From f3c463d406cc17f89876624340e979752df73c41 Mon Sep 17 00:00:00 2001 From: Petyo Ivanov Date: Fri, 31 Jan 2014 16:53:28 +0200 Subject: [PATCH] Initial commit --- .dir-locals.el | 4 + .gitattributes | 2 + .gitignore | 27 + .gitmodules | 3 + Gruntfile.js | 227 + README | 6 + VERSION | 1 + build/grunt/jshint.json | 17 + build/grunt/tasks/kendo.js | 168 + build/grunt/tasks/less.js | 32 + build/grunt/tasks/license.js | 17 + build/grunt/tests.js | 24 + build/kendo-meta.js | 822 ++ cultures/kendo.culture.af-ZA.js | Bin 0 -> 4928 bytes cultures/kendo.culture.af.js | Bin 0 -> 4910 bytes cultures/kendo.culture.am-ET.js | Bin 0 -> 4850 bytes cultures/kendo.culture.am.js | Bin 0 -> 4832 bytes cultures/kendo.culture.ar-AE.js | Bin 0 -> 4970 bytes cultures/kendo.culture.ar-BH.js | Bin 0 -> 4970 bytes cultures/kendo.culture.ar-DZ.js | Bin 0 -> 4922 bytes cultures/kendo.culture.ar-EG.js | Bin 0 -> 4970 bytes cultures/kendo.culture.ar-IQ.js | Bin 0 -> 5038 bytes cultures/kendo.culture.ar-JO.js | Bin 0 -> 5038 bytes cultures/kendo.culture.ar-KW.js | Bin 0 -> 4970 bytes cultures/kendo.culture.ar-LB.js | Bin 0 -> 5038 bytes cultures/kendo.culture.ar-LY.js | Bin 0 -> 4968 bytes cultures/kendo.culture.ar-MA.js | Bin 0 -> 4910 bytes cultures/kendo.culture.ar-OM.js | Bin 0 -> 4970 bytes cultures/kendo.culture.ar-QA.js | Bin 0 -> 4970 bytes cultures/kendo.culture.ar-SA.js | Bin 0 -> 5050 bytes cultures/kendo.culture.ar-SY.js | Bin 0 -> 5038 bytes cultures/kendo.culture.ar-TN.js | Bin 0 -> 4922 bytes cultures/kendo.culture.ar-YE.js | Bin 0 -> 4970 bytes cultures/kendo.culture.ar.js | Bin 0 -> 5032 bytes cultures/kendo.culture.arn-CL.js | Bin 0 -> 4912 bytes cultures/kendo.culture.arn.js | Bin 0 -> 4894 bytes cultures/kendo.culture.as-IN.js | Bin 0 -> 5024 bytes cultures/kendo.culture.as.js | Bin 0 -> 5006 bytes cultures/kendo.culture.az-Cyrl-AZ.js | Bin 0 -> 4824 bytes cultures/kendo.culture.az-Cyrl.js | Bin 0 -> 4806 bytes cultures/kendo.culture.az-Latn-AZ.js | Bin 0 -> 4824 bytes cultures/kendo.culture.az-Latn.js | Bin 0 -> 4806 bytes cultures/kendo.culture.az.js | Bin 0 -> 4776 bytes cultures/kendo.culture.ba-RU.js | Bin 0 -> 4800 bytes cultures/kendo.culture.ba.js | Bin 0 -> 4782 bytes cultures/kendo.culture.be-BY.js | Bin 0 -> 4820 bytes cultures/kendo.culture.be.js | Bin 0 -> 4802 bytes cultures/kendo.culture.bg-BG.js | Bin 0 -> 4930 bytes cultures/kendo.culture.bg.js | Bin 0 -> 4912 bytes cultures/kendo.culture.bn-BD.js | Bin 0 -> 5026 bytes cultures/kendo.culture.bn-IN.js | Bin 0 -> 5028 bytes cultures/kendo.culture.bn.js | Bin 0 -> 5010 bytes cultures/kendo.culture.bo-CN.js | Bin 0 -> 5330 bytes cultures/kendo.culture.bo.js | Bin 0 -> 5312 bytes cultures/kendo.culture.br-FR.js | Bin 0 -> 4870 bytes cultures/kendo.culture.br.js | Bin 0 -> 4852 bytes cultures/kendo.culture.bs-Cyrl-BA.js | Bin 0 -> 4822 bytes cultures/kendo.culture.bs-Cyrl.js | Bin 0 -> 4804 bytes cultures/kendo.culture.bs-Latn-BA.js | Bin 0 -> 4840 bytes cultures/kendo.culture.bs-Latn.js | Bin 0 -> 4822 bytes cultures/kendo.culture.bs.js | Bin 0 -> 4792 bytes cultures/kendo.culture.ca-ES.js | Bin 0 -> 4904 bytes cultures/kendo.culture.ca.js | Bin 0 -> 4886 bytes cultures/kendo.culture.co-FR.js | Bin 0 -> 4902 bytes cultures/kendo.culture.co.js | Bin 0 -> 4884 bytes cultures/kendo.culture.cs-CZ.js | Bin 0 -> 4802 bytes cultures/kendo.culture.cs.js | Bin 0 -> 4784 bytes cultures/kendo.culture.cy-GB.js | Bin 0 -> 4948 bytes cultures/kendo.culture.cy.js | Bin 0 -> 4930 bytes cultures/kendo.culture.da-DK.js | Bin 0 -> 4808 bytes cultures/kendo.culture.da.js | Bin 0 -> 4790 bytes cultures/kendo.culture.de-AT.js | Bin 0 -> 4844 bytes cultures/kendo.culture.de-CH.js | Bin 0 -> 4842 bytes cultures/kendo.culture.de-DE.js | Bin 0 -> 4840 bytes cultures/kendo.culture.de-LI.js | Bin 0 -> 4842 bytes cultures/kendo.culture.de-LU.js | Bin 0 -> 4840 bytes cultures/kendo.culture.de.js | Bin 0 -> 4822 bytes cultures/kendo.culture.dsb-DE.js | Bin 0 -> 4888 bytes cultures/kendo.culture.dsb.js | Bin 0 -> 4870 bytes cultures/kendo.culture.dv-MV.js | Bin 0 -> 5186 bytes cultures/kendo.culture.dv.js | Bin 0 -> 5168 bytes cultures/kendo.culture.el-GR.js | Bin 0 -> 4964 bytes cultures/kendo.culture.el.js | Bin 0 -> 4946 bytes cultures/kendo.culture.en-029.js | Bin 0 -> 4936 bytes cultures/kendo.culture.en-AU.js | Bin 0 -> 4912 bytes cultures/kendo.culture.en-BZ.js | Bin 0 -> 4942 bytes cultures/kendo.culture.en-CA.js | Bin 0 -> 4894 bytes cultures/kendo.culture.en-GB.js | Bin 0 -> 4878 bytes cultures/kendo.culture.en-IE.js | Bin 0 -> 4830 bytes cultures/kendo.culture.en-IN.js | Bin 0 -> 4902 bytes cultures/kendo.culture.en-JM.js | Bin 0 -> 4942 bytes cultures/kendo.culture.en-MY.js | Bin 0 -> 4896 bytes cultures/kendo.culture.en-NZ.js | Bin 0 -> 4936 bytes cultures/kendo.culture.en-PH.js | Bin 0 -> 4924 bytes cultures/kendo.culture.en-SG.js | Bin 0 -> 4894 bytes cultures/kendo.culture.en-TT.js | Bin 0 -> 4942 bytes cultures/kendo.culture.en-US.js | Bin 0 -> 4920 bytes cultures/kendo.culture.en-ZA.js | Bin 0 -> 4906 bytes cultures/kendo.culture.en-ZW.js | Bin 0 -> 4922 bytes cultures/kendo.culture.en.js | Bin 0 -> 4902 bytes cultures/kendo.culture.es-AR.js | Bin 0 -> 5016 bytes cultures/kendo.culture.es-BO.js | Bin 0 -> 5022 bytes cultures/kendo.culture.es-CL.js | Bin 0 -> 4906 bytes cultures/kendo.culture.es-CO.js | Bin 0 -> 5020 bytes cultures/kendo.culture.es-CR.js | Bin 0 -> 5016 bytes cultures/kendo.culture.es-DO.js | Bin 0 -> 5020 bytes cultures/kendo.culture.es-EC.js | Bin 0 -> 4908 bytes cultures/kendo.culture.es-ES.js | Bin 0 -> 4906 bytes cultures/kendo.culture.es-GT.js | Bin 0 -> 5016 bytes cultures/kendo.culture.es-HN.js | Bin 0 -> 5024 bytes cultures/kendo.culture.es-MX.js | Bin 0 -> 5014 bytes cultures/kendo.culture.es-NI.js | Bin 0 -> 5026 bytes cultures/kendo.culture.es-PA.js | Bin 0 -> 5024 bytes cultures/kendo.culture.es-PE.js | Bin 0 -> 5022 bytes cultures/kendo.culture.es-PR.js | Bin 0 -> 5024 bytes cultures/kendo.culture.es-PY.js | Bin 0 -> 5022 bytes cultures/kendo.culture.es-SV.js | Bin 0 -> 5020 bytes cultures/kendo.culture.es-US.js | Bin 0 -> 4962 bytes cultures/kendo.culture.es-UY.js | Bin 0 -> 5022 bytes cultures/kendo.culture.es-VE.js | Bin 0 -> 5028 bytes cultures/kendo.culture.es.js | Bin 0 -> 4888 bytes cultures/kendo.culture.et-EE.js | Bin 0 -> 4914 bytes cultures/kendo.culture.et.js | Bin 0 -> 4896 bytes cultures/kendo.culture.eu-ES.js | Bin 0 -> 4968 bytes cultures/kendo.culture.eu.js | Bin 0 -> 4950 bytes cultures/kendo.culture.fa-IR.js | Bin 0 -> 5008 bytes cultures/kendo.culture.fa.js | Bin 0 -> 4990 bytes cultures/kendo.culture.fi-FI.js | Bin 0 -> 4930 bytes cultures/kendo.culture.fi.js | Bin 0 -> 4912 bytes cultures/kendo.culture.fil-PH.js | Bin 0 -> 4924 bytes cultures/kendo.culture.fil.js | Bin 0 -> 4906 bytes cultures/kendo.culture.fo-FO.js | Bin 0 -> 4866 bytes cultures/kendo.culture.fo.js | Bin 0 -> 4848 bytes cultures/kendo.culture.fr-BE.js | Bin 0 -> 4872 bytes cultures/kendo.culture.fr-CA.js | Bin 0 -> 4864 bytes cultures/kendo.culture.fr-CH.js | Bin 0 -> 4880 bytes cultures/kendo.culture.fr-FR.js | Bin 0 -> 4878 bytes cultures/kendo.culture.fr-LU.js | Bin 0 -> 4878 bytes cultures/kendo.culture.fr-MC.js | Bin 0 -> 4878 bytes cultures/kendo.culture.fr.js | Bin 0 -> 4860 bytes cultures/kendo.culture.fy-NL.js | Bin 0 -> 4822 bytes cultures/kendo.culture.fy.js | Bin 0 -> 4804 bytes cultures/kendo.culture.ga-IE.js | Bin 0 -> 5018 bytes cultures/kendo.culture.ga.js | Bin 0 -> 5000 bytes cultures/kendo.culture.gd-GB.js | Bin 0 -> 4988 bytes cultures/kendo.culture.gd.js | Bin 0 -> 4970 bytes cultures/kendo.culture.gl-ES.js | Bin 0 -> 4972 bytes cultures/kendo.culture.gl.js | Bin 0 -> 4954 bytes cultures/kendo.culture.gsw-FR.js | Bin 0 -> 4886 bytes cultures/kendo.culture.gsw.js | Bin 0 -> 4868 bytes cultures/kendo.culture.gu-IN.js | Bin 0 -> 5058 bytes cultures/kendo.culture.gu.js | Bin 0 -> 5040 bytes cultures/kendo.culture.ha-Latn-NG.js | Bin 0 -> 4960 bytes cultures/kendo.culture.ha-Latn.js | Bin 0 -> 4942 bytes cultures/kendo.culture.ha.js | Bin 0 -> 4912 bytes cultures/kendo.culture.he-IL.js | Bin 0 -> 4886 bytes cultures/kendo.culture.he.js | Bin 0 -> 4868 bytes cultures/kendo.culture.hi-IN.js | Bin 0 -> 5004 bytes cultures/kendo.culture.hi.js | Bin 0 -> 4986 bytes cultures/kendo.culture.hr-BA.js | Bin 0 -> 4848 bytes cultures/kendo.culture.hr-HR.js | Bin 0 -> 4844 bytes cultures/kendo.culture.hr.js | Bin 0 -> 4826 bytes cultures/kendo.culture.hsb-DE.js | Bin 0 -> 4894 bytes cultures/kendo.culture.hsb.js | Bin 0 -> 4876 bytes cultures/kendo.culture.hu-HU.js | Bin 0 -> 4924 bytes cultures/kendo.culture.hu.js | Bin 0 -> 4906 bytes cultures/kendo.culture.hy-AM.js | Bin 0 -> 4840 bytes cultures/kendo.culture.hy.js | Bin 0 -> 4822 bytes cultures/kendo.culture.id-ID.js | Bin 0 -> 4808 bytes cultures/kendo.culture.id.js | Bin 0 -> 4790 bytes cultures/kendo.culture.ig-NG.js | Bin 0 -> 5080 bytes cultures/kendo.culture.ig.js | Bin 0 -> 5062 bytes cultures/kendo.culture.ii-CN.js | Bin 0 -> 4734 bytes cultures/kendo.culture.ii.js | Bin 0 -> 4716 bytes cultures/kendo.culture.is-IS.js | Bin 0 -> 4898 bytes cultures/kendo.culture.is.js | Bin 0 -> 4880 bytes cultures/kendo.culture.it-CH.js | Bin 0 -> 4872 bytes cultures/kendo.culture.it-IT.js | Bin 0 -> 4862 bytes cultures/kendo.culture.it.js | Bin 0 -> 4844 bytes cultures/kendo.culture.iu-Cans-CA.js | Bin 0 -> 4850 bytes cultures/kendo.culture.iu-Cans.js | Bin 0 -> 4832 bytes cultures/kendo.culture.iu-Latn-CA.js | Bin 0 -> 4984 bytes cultures/kendo.culture.iu-Latn.js | Bin 0 -> 4966 bytes cultures/kendo.culture.iu.js | Bin 0 -> 4936 bytes cultures/kendo.culture.ja-JP.js | Bin 0 -> 4652 bytes cultures/kendo.culture.ja.js | Bin 0 -> 4634 bytes cultures/kendo.culture.ka-GE.js | Bin 0 -> 4960 bytes cultures/kendo.culture.ka.js | Bin 0 -> 4942 bytes cultures/kendo.culture.kk-KZ.js | Bin 0 -> 4806 bytes cultures/kendo.culture.kk.js | Bin 0 -> 4788 bytes cultures/kendo.culture.kl-GL.js | Bin 0 -> 4954 bytes cultures/kendo.culture.kl.js | Bin 0 -> 4936 bytes cultures/kendo.culture.km-KH.js | Bin 0 -> 4974 bytes cultures/kendo.culture.km.js | Bin 0 -> 4956 bytes cultures/kendo.culture.kn-IN.js | Bin 0 -> 5040 bytes cultures/kendo.culture.kn.js | Bin 0 -> 5022 bytes cultures/kendo.culture.ko-KR.js | Bin 0 -> 4722 bytes cultures/kendo.culture.ko.js | Bin 0 -> 4704 bytes cultures/kendo.culture.kok-IN.js | Bin 0 -> 5008 bytes cultures/kendo.culture.kok.js | Bin 0 -> 4990 bytes cultures/kendo.culture.ky-KG.js | Bin 0 -> 4826 bytes cultures/kendo.culture.ky.js | Bin 0 -> 4808 bytes cultures/kendo.culture.lb-LU.js | Bin 0 -> 4860 bytes cultures/kendo.culture.lb.js | Bin 0 -> 4842 bytes cultures/kendo.culture.lo-LA.js | Bin 0 -> 4960 bytes cultures/kendo.culture.lo.js | Bin 0 -> 4942 bytes cultures/kendo.culture.lt-LT.js | Bin 0 -> 4962 bytes cultures/kendo.culture.lt.js | Bin 0 -> 4944 bytes cultures/kendo.culture.lv-LV.js | Bin 0 -> 4934 bytes cultures/kendo.culture.lv.js | Bin 0 -> 4916 bytes cultures/kendo.culture.mi-NZ.js | Bin 0 -> 5040 bytes cultures/kendo.culture.mi.js | Bin 0 -> 5022 bytes cultures/kendo.culture.mk-MK.js | Bin 0 -> 4856 bytes cultures/kendo.culture.mk.js | Bin 0 -> 4838 bytes cultures/kendo.culture.ml-IN.js | Bin 0 -> 5036 bytes cultures/kendo.culture.ml.js | Bin 0 -> 5018 bytes cultures/kendo.culture.mn-Cyrl.js | Bin 0 -> 4940 bytes cultures/kendo.culture.mn-MN.js | Bin 0 -> 4928 bytes cultures/kendo.culture.mn-Mong-CN.js | Bin 0 -> 5864 bytes cultures/kendo.culture.mn-Mong.js | Bin 0 -> 5846 bytes cultures/kendo.culture.mn.js | Bin 0 -> 4910 bytes cultures/kendo.culture.moh-CA.js | Bin 0 -> 5150 bytes cultures/kendo.culture.moh.js | Bin 0 -> 5132 bytes cultures/kendo.culture.mr-IN.js | Bin 0 -> 4992 bytes cultures/kendo.culture.mr.js | Bin 0 -> 4974 bytes cultures/kendo.culture.ms-BN.js | Bin 0 -> 4800 bytes cultures/kendo.culture.ms-MY.js | Bin 0 -> 4802 bytes cultures/kendo.culture.ms.js | Bin 0 -> 4784 bytes cultures/kendo.culture.mt-MT.js | Bin 0 -> 4942 bytes cultures/kendo.culture.mt.js | Bin 0 -> 4924 bytes cultures/kendo.culture.nb-NO.js | Bin 0 -> 4804 bytes cultures/kendo.culture.nb.js | Bin 0 -> 4786 bytes cultures/kendo.culture.ne-NP.js | Bin 0 -> 4978 bytes cultures/kendo.culture.ne.js | Bin 0 -> 4960 bytes cultures/kendo.culture.nl-BE.js | Bin 0 -> 4824 bytes cultures/kendo.culture.nl-NL.js | Bin 0 -> 4822 bytes cultures/kendo.culture.nl.js | Bin 0 -> 4804 bytes cultures/kendo.culture.nn-NO.js | Bin 0 -> 4804 bytes cultures/kendo.culture.nn.js | Bin 0 -> 4786 bytes cultures/kendo.culture.no.js | Bin 0 -> 4786 bytes cultures/kendo.culture.nso-ZA.js | Bin 0 -> 4972 bytes cultures/kendo.culture.nso.js | Bin 0 -> 4954 bytes cultures/kendo.culture.oc-FR.js | Bin 0 -> 4916 bytes cultures/kendo.culture.oc.js | Bin 0 -> 4898 bytes cultures/kendo.culture.or-IN.js | Bin 0 -> 5016 bytes cultures/kendo.culture.or.js | Bin 0 -> 4998 bytes cultures/kendo.culture.pa-IN.js | Bin 0 -> 4962 bytes cultures/kendo.culture.pa.js | Bin 0 -> 4944 bytes cultures/kendo.culture.pl-PL.js | Bin 0 -> 4832 bytes cultures/kendo.culture.pl.js | Bin 0 -> 4814 bytes cultures/kendo.culture.prs-AF.js | Bin 0 -> 5048 bytes cultures/kendo.culture.prs.js | Bin 0 -> 5030 bytes cultures/kendo.culture.ps-AF.js | Bin 0 -> 5042 bytes cultures/kendo.culture.ps.js | Bin 0 -> 5024 bytes cultures/kendo.culture.pt-BR.js | Bin 0 -> 4968 bytes cultures/kendo.culture.pt-PT.js | Bin 0 -> 4930 bytes cultures/kendo.culture.pt.js | Bin 0 -> 4950 bytes cultures/kendo.culture.qut-GT.js | Bin 0 -> 5406 bytes cultures/kendo.culture.qut.js | Bin 0 -> 5388 bytes cultures/kendo.culture.quz-BO.js | Bin 0 -> 5186 bytes cultures/kendo.culture.quz-EC.js | Bin 0 -> 5072 bytes cultures/kendo.culture.quz-PE.js | Bin 0 -> 5186 bytes cultures/kendo.culture.quz.js | Bin 0 -> 5168 bytes cultures/kendo.culture.rm-CH.js | Bin 0 -> 4876 bytes cultures/kendo.culture.rm.js | Bin 0 -> 4858 bytes cultures/kendo.culture.ro-RO.js | Bin 0 -> 4822 bytes cultures/kendo.culture.ro.js | Bin 0 -> 4804 bytes cultures/kendo.culture.ru-RU.js | Bin 0 -> 4818 bytes cultures/kendo.culture.ru.js | Bin 0 -> 4800 bytes cultures/kendo.culture.rw-RW.js | Bin 0 -> 5166 bytes cultures/kendo.culture.rw.js | Bin 0 -> 5148 bytes cultures/kendo.culture.sa-IN.js | Bin 0 -> 5112 bytes cultures/kendo.culture.sa.js | Bin 0 -> 5094 bytes cultures/kendo.culture.sah-RU.js | Bin 0 -> 4934 bytes cultures/kendo.culture.sah.js | Bin 0 -> 4916 bytes cultures/kendo.culture.se-FI.js | Bin 0 -> 5028 bytes cultures/kendo.culture.se-NO.js | Bin 0 -> 5048 bytes cultures/kendo.culture.se-SE.js | Bin 0 -> 5040 bytes cultures/kendo.culture.se.js | Bin 0 -> 5030 bytes cultures/kendo.culture.si-LK.js | Bin 0 -> 5134 bytes cultures/kendo.culture.si.js | Bin 0 -> 5116 bytes cultures/kendo.culture.sk-SK.js | Bin 0 -> 4748 bytes cultures/kendo.culture.sk.js | Bin 0 -> 4730 bytes cultures/kendo.culture.sl-SI.js | Bin 0 -> 4798 bytes cultures/kendo.culture.sl.js | Bin 0 -> 4780 bytes cultures/kendo.culture.sma-NO.js | Bin 0 -> 4944 bytes cultures/kendo.culture.sma-SE.js | Bin 0 -> 4948 bytes cultures/kendo.culture.sma.js | Bin 0 -> 4930 bytes cultures/kendo.culture.smj-NO.js | Bin 0 -> 5092 bytes cultures/kendo.culture.smj-SE.js | Bin 0 -> 5084 bytes cultures/kendo.culture.smj.js | Bin 0 -> 5066 bytes cultures/kendo.culture.smn-FI.js | Bin 0 -> 4988 bytes cultures/kendo.culture.smn.js | Bin 0 -> 4970 bytes cultures/kendo.culture.sms-FI.js | Bin 0 -> 4984 bytes cultures/kendo.culture.sms.js | Bin 0 -> 4966 bytes cultures/kendo.culture.sq-AL.js | Bin 0 -> 4872 bytes cultures/kendo.culture.sq.js | Bin 0 -> 4854 bytes cultures/kendo.culture.sr-Cyrl-BA.js | Bin 0 -> 4814 bytes cultures/kendo.culture.sr-Cyrl-CS.js | Bin 0 -> 4824 bytes cultures/kendo.culture.sr-Cyrl-ME.js | Bin 0 -> 4818 bytes cultures/kendo.culture.sr-Cyrl-RS.js | Bin 0 -> 4824 bytes cultures/kendo.culture.sr-Cyrl.js | Bin 0 -> 4806 bytes cultures/kendo.culture.sr-Latn-BA.js | Bin 0 -> 4828 bytes cultures/kendo.culture.sr-Latn-CS.js | Bin 0 -> 4828 bytes cultures/kendo.culture.sr-Latn-ME.js | Bin 0 -> 4822 bytes cultures/kendo.culture.sr-Latn-RS.js | Bin 0 -> 4828 bytes cultures/kendo.culture.sr-Latn.js | Bin 0 -> 4810 bytes cultures/kendo.culture.sr.js | Bin 0 -> 4780 bytes cultures/kendo.culture.sv-FI.js | Bin 0 -> 4834 bytes cultures/kendo.culture.sv-SE.js | Bin 0 -> 4848 bytes cultures/kendo.culture.sv.js | Bin 0 -> 4830 bytes cultures/kendo.culture.sw-KE.js | Bin 0 -> 4942 bytes cultures/kendo.culture.sw.js | Bin 0 -> 4924 bytes cultures/kendo.culture.syr-SY.js | Bin 0 -> 4988 bytes cultures/kendo.culture.syr.js | Bin 0 -> 4970 bytes cultures/kendo.culture.ta-IN.js | Bin 0 -> 5106 bytes cultures/kendo.culture.ta.js | Bin 0 -> 5088 bytes cultures/kendo.culture.te-IN.js | Bin 0 -> 5060 bytes cultures/kendo.culture.te.js | Bin 0 -> 5042 bytes cultures/kendo.culture.tg-Cyrl-TJ.js | Bin 0 -> 4794 bytes cultures/kendo.culture.tg-Cyrl.js | Bin 0 -> 4776 bytes cultures/kendo.culture.tg.js | Bin 0 -> 4746 bytes cultures/kendo.culture.th-TH.js | Bin 0 -> 4862 bytes cultures/kendo.culture.th.js | Bin 0 -> 4844 bytes cultures/kendo.culture.tk-TM.js | Bin 0 -> 4796 bytes cultures/kendo.culture.tk.js | Bin 0 -> 4778 bytes cultures/kendo.culture.tn-ZA.js | Bin 0 -> 5056 bytes cultures/kendo.culture.tn.js | Bin 0 -> 5038 bytes cultures/kendo.culture.tr-TR.js | Bin 0 -> 4824 bytes cultures/kendo.culture.tr.js | Bin 0 -> 4806 bytes cultures/kendo.culture.tt-RU.js | Bin 0 -> 4818 bytes cultures/kendo.culture.tt.js | Bin 0 -> 4800 bytes cultures/kendo.culture.tzm-Latn-DZ.js | Bin 0 -> 4828 bytes cultures/kendo.culture.tzm-Latn.js | Bin 0 -> 4810 bytes cultures/kendo.culture.tzm.js | Bin 0 -> 4780 bytes cultures/kendo.culture.ug-CN.js | Bin 0 -> 5080 bytes cultures/kendo.culture.ug.js | Bin 0 -> 5062 bytes cultures/kendo.culture.uk-UA.js | Bin 0 -> 4860 bytes cultures/kendo.culture.uk.js | Bin 0 -> 4842 bytes cultures/kendo.culture.ur-PK.js | Bin 0 -> 4872 bytes cultures/kendo.culture.ur.js | Bin 0 -> 4854 bytes cultures/kendo.culture.uz-Cyrl-UZ.js | Bin 0 -> 4812 bytes cultures/kendo.culture.uz-Cyrl.js | Bin 0 -> 4794 bytes cultures/kendo.culture.uz-Latn-UZ.js | Bin 0 -> 4934 bytes cultures/kendo.culture.uz-Latn.js | Bin 0 -> 4916 bytes cultures/kendo.culture.uz.js | Bin 0 -> 4886 bytes cultures/kendo.culture.vi-VN.js | Bin 0 -> 5064 bytes cultures/kendo.culture.vi.js | Bin 0 -> 5046 bytes cultures/kendo.culture.wo-SN.js | Bin 0 -> 4882 bytes cultures/kendo.culture.wo.js | Bin 0 -> 4864 bytes cultures/kendo.culture.xh-ZA.js | Bin 0 -> 4938 bytes cultures/kendo.culture.xh.js | Bin 0 -> 4920 bytes cultures/kendo.culture.yo-NG.js | Bin 0 -> 5006 bytes cultures/kendo.culture.yo.js | Bin 0 -> 4988 bytes cultures/kendo.culture.zh-CHS.js | Bin 0 -> 4680 bytes cultures/kendo.culture.zh-CHT.js | Bin 0 -> 4686 bytes cultures/kendo.culture.zh-CN.js | Bin 0 -> 4674 bytes cultures/kendo.culture.zh-HK.js | Bin 0 -> 4680 bytes cultures/kendo.culture.zh-Hans.js | Bin 0 -> 4686 bytes cultures/kendo.culture.zh-Hant.js | Bin 0 -> 4692 bytes cultures/kendo.culture.zh-MO.js | Bin 0 -> 4680 bytes cultures/kendo.culture.zh-SG.js | Bin 0 -> 4706 bytes cultures/kendo.culture.zh-TW.js | Bin 0 -> 4718 bytes cultures/kendo.culture.zh.js | Bin 0 -> 4656 bytes cultures/kendo.culture.zu-ZA.js | Bin 0 -> 5038 bytes cultures/kendo.culture.zu.js | Bin 0 -> 5020 bytes globalization/CultureGenerator.exe | Bin 0 -> 13312 bytes globalization/kendo.culture.format.txt | 61 + globalization/source/CultureGenerator.sln | 20 + .../CultureGenerator/CultureGenerator.csproj | 97 + .../CultureGenerator/GlobalizationInfo.cs | 104 + .../source/CultureGenerator/Program.cs | 107 + .../Properties/AssemblyInfo.cs | 36 + .../source/CultureGenerator/app.config | 3 + .../CultureGenerator/kendo.culture.format.txt | 70 + package.json | 40 + resources/legal/public-license.txt | 15 + resources/legal/third-party/licenses.txt | 27 + resources/psd/imagebrowser.psd | Bin 0 -> 80705 bytes resources/psd/sprite-vertical.psd | Bin 0 -> 31994 bytes resources/psd/sprite.black.psd | Bin 0 -> 379948 bytes resources/psd/sprite.black@2x.psd | Bin 0 -> 1373322 bytes resources/psd/sprite.blueopal.psd | Bin 0 -> 830667 bytes resources/psd/sprite.blueopal@2x.psd | Bin 0 -> 1834657 bytes resources/psd/sprite.bootstrap.psd | Bin 0 -> 481736 bytes resources/psd/sprite.bootstrap@2x.psd | Bin 0 -> 1526844 bytes resources/psd/sprite.default.psd | Bin 0 -> 815933 bytes resources/psd/sprite.default@2x.psd | Bin 0 -> 1870374 bytes resources/psd/sprite.devices.psd | Bin 0 -> 76795 bytes resources/psd/sprite.examples.misc.psd | Bin 0 -> 239078 bytes resources/psd/sprite.examples.psd | Bin 0 -> 347755 bytes resources/psd/sprite.examples.widgets.psd | Bin 0 -> 94897 bytes resources/psd/sprite.flat.psd | Bin 0 -> 358069 bytes resources/psd/sprite.flat@2x.psd | Bin 0 -> 1397910 bytes resources/psd/sprite.highcontrast.psd | Bin 0 -> 348984 bytes resources/psd/sprite.highcontrast@2x.psd | Bin 0 -> 1366007 bytes resources/psd/sprite.metrogreen.psd | Bin 0 -> 1560456 bytes resources/psd/sprite.minimal.psd | Bin 0 -> 391639 bytes resources/psd/sprite.minimal@2x.psd | Bin 0 -> 1535053 bytes resources/psd/sprite.minimalblack.psd | Bin 0 -> 313156 bytes resources/psd/sprite.minimalblack@2x.psd | Bin 0 -> 1506471 bytes resources/psd/sprite.moonlight.psd | Bin 0 -> 342324 bytes resources/psd/sprite.moonlight@2x.psd | Bin 0 -> 1366516 bytes resources/psd/sprite.silver.psd | Bin 0 -> 830863 bytes resources/psd/sprite.silver@2x.psd | Bin 0 -> 1832660 bytes resources/psd/sprite.uniform.psd | Bin 0 -> 474700 bytes resources/psd/sprite.uniform@2x.psd | Bin 0 -> 1565234 bytes src/cultures/kendo.culture.af-ZA.js | 61 + src/cultures/kendo.culture.af.js | 61 + src/cultures/kendo.culture.am-ET.js | 61 + src/cultures/kendo.culture.am.js | 61 + src/cultures/kendo.culture.ar-AE.js | 61 + src/cultures/kendo.culture.ar-BH.js | 61 + src/cultures/kendo.culture.ar-DZ.js | 61 + src/cultures/kendo.culture.ar-EG.js | 61 + src/cultures/kendo.culture.ar-IQ.js | 61 + src/cultures/kendo.culture.ar-JO.js | 61 + src/cultures/kendo.culture.ar-KW.js | 61 + src/cultures/kendo.culture.ar-LB.js | 61 + src/cultures/kendo.culture.ar-LY.js | 61 + src/cultures/kendo.culture.ar-MA.js | 61 + src/cultures/kendo.culture.ar-OM.js | 61 + src/cultures/kendo.culture.ar-QA.js | 61 + src/cultures/kendo.culture.ar-SA.js | 61 + src/cultures/kendo.culture.ar-SY.js | 61 + src/cultures/kendo.culture.ar-TN.js | 61 + src/cultures/kendo.culture.ar-YE.js | 61 + src/cultures/kendo.culture.ar.js | 61 + src/cultures/kendo.culture.arn-CL.js | 61 + src/cultures/kendo.culture.arn.js | 61 + src/cultures/kendo.culture.as-IN.js | 61 + src/cultures/kendo.culture.as.js | 61 + src/cultures/kendo.culture.az-Cyrl-AZ.js | 61 + src/cultures/kendo.culture.az-Cyrl.js | 61 + src/cultures/kendo.culture.az-Latn-AZ.js | 61 + src/cultures/kendo.culture.az-Latn.js | 61 + src/cultures/kendo.culture.az.js | 61 + src/cultures/kendo.culture.ba-RU.js | 61 + src/cultures/kendo.culture.ba.js | 61 + src/cultures/kendo.culture.be-BY.js | 61 + src/cultures/kendo.culture.be.js | 61 + src/cultures/kendo.culture.bg-BG.js | 61 + src/cultures/kendo.culture.bg.js | 61 + src/cultures/kendo.culture.bn-BD.js | 61 + src/cultures/kendo.culture.bn-IN.js | 61 + src/cultures/kendo.culture.bn.js | 61 + src/cultures/kendo.culture.bo-CN.js | 61 + src/cultures/kendo.culture.bo.js | 61 + src/cultures/kendo.culture.br-FR.js | 61 + src/cultures/kendo.culture.br.js | 61 + src/cultures/kendo.culture.bs-Cyrl-BA.js | 61 + src/cultures/kendo.culture.bs-Cyrl.js | 61 + src/cultures/kendo.culture.bs-Latn-BA.js | 61 + src/cultures/kendo.culture.bs-Latn.js | 61 + src/cultures/kendo.culture.bs.js | 61 + src/cultures/kendo.culture.ca-ES.js | 61 + src/cultures/kendo.culture.ca.js | 61 + src/cultures/kendo.culture.co-FR.js | 61 + src/cultures/kendo.culture.co.js | 61 + src/cultures/kendo.culture.cs-CZ.js | 61 + src/cultures/kendo.culture.cs.js | 61 + src/cultures/kendo.culture.cy-GB.js | 61 + src/cultures/kendo.culture.cy.js | 61 + src/cultures/kendo.culture.da-DK.js | 61 + src/cultures/kendo.culture.da.js | 61 + src/cultures/kendo.culture.de-AT.js | 61 + src/cultures/kendo.culture.de-CH.js | 61 + src/cultures/kendo.culture.de-DE.js | 61 + src/cultures/kendo.culture.de-LI.js | 61 + src/cultures/kendo.culture.de-LU.js | 61 + src/cultures/kendo.culture.de.js | 61 + src/cultures/kendo.culture.dsb-DE.js | 61 + src/cultures/kendo.culture.dsb.js | 61 + src/cultures/kendo.culture.dv-MV.js | 61 + src/cultures/kendo.culture.dv.js | 61 + src/cultures/kendo.culture.el-GR.js | 61 + src/cultures/kendo.culture.el.js | 61 + src/cultures/kendo.culture.en-029.js | 61 + src/cultures/kendo.culture.en-AU.js | 61 + src/cultures/kendo.culture.en-BZ.js | 61 + src/cultures/kendo.culture.en-CA.js | 61 + src/cultures/kendo.culture.en-GB.js | 61 + src/cultures/kendo.culture.en-IE.js | 61 + src/cultures/kendo.culture.en-IN.js | 61 + src/cultures/kendo.culture.en-JM.js | 61 + src/cultures/kendo.culture.en-MY.js | 61 + src/cultures/kendo.culture.en-NZ.js | 61 + src/cultures/kendo.culture.en-PH.js | 61 + src/cultures/kendo.culture.en-SG.js | 61 + src/cultures/kendo.culture.en-TT.js | 61 + src/cultures/kendo.culture.en-US.js | 61 + src/cultures/kendo.culture.en-ZA.js | 61 + src/cultures/kendo.culture.en-ZW.js | 61 + src/cultures/kendo.culture.en.js | 61 + src/cultures/kendo.culture.es-AR.js | 61 + src/cultures/kendo.culture.es-BO.js | 61 + src/cultures/kendo.culture.es-CL.js | 61 + src/cultures/kendo.culture.es-CO.js | 61 + src/cultures/kendo.culture.es-CR.js | 61 + src/cultures/kendo.culture.es-DO.js | 61 + src/cultures/kendo.culture.es-EC.js | 61 + src/cultures/kendo.culture.es-ES.js | 61 + src/cultures/kendo.culture.es-GT.js | 61 + src/cultures/kendo.culture.es-HN.js | 61 + src/cultures/kendo.culture.es-MX.js | 61 + src/cultures/kendo.culture.es-NI.js | 61 + src/cultures/kendo.culture.es-PA.js | 61 + src/cultures/kendo.culture.es-PE.js | 61 + src/cultures/kendo.culture.es-PR.js | 61 + src/cultures/kendo.culture.es-PY.js | 61 + src/cultures/kendo.culture.es-SV.js | 61 + src/cultures/kendo.culture.es-US.js | 61 + src/cultures/kendo.culture.es-UY.js | 61 + src/cultures/kendo.culture.es-VE.js | 61 + src/cultures/kendo.culture.es.js | 61 + src/cultures/kendo.culture.et-EE.js | 61 + src/cultures/kendo.culture.et.js | 61 + src/cultures/kendo.culture.eu-ES.js | 61 + src/cultures/kendo.culture.eu.js | 61 + src/cultures/kendo.culture.fa-IR.js | 61 + src/cultures/kendo.culture.fa.js | 61 + src/cultures/kendo.culture.fi-FI.js | 61 + src/cultures/kendo.culture.fi.js | 61 + src/cultures/kendo.culture.fil-PH.js | 61 + src/cultures/kendo.culture.fil.js | 61 + src/cultures/kendo.culture.fo-FO.js | 61 + src/cultures/kendo.culture.fo.js | 61 + src/cultures/kendo.culture.fr-BE.js | 61 + src/cultures/kendo.culture.fr-CA.js | 61 + src/cultures/kendo.culture.fr-CH.js | 61 + src/cultures/kendo.culture.fr-FR.js | 61 + src/cultures/kendo.culture.fr-LU.js | 61 + src/cultures/kendo.culture.fr-MC.js | 61 + src/cultures/kendo.culture.fr.js | 61 + src/cultures/kendo.culture.fy-NL.js | 61 + src/cultures/kendo.culture.fy.js | 61 + src/cultures/kendo.culture.ga-IE.js | 61 + src/cultures/kendo.culture.ga.js | 61 + src/cultures/kendo.culture.gd-GB.js | 61 + src/cultures/kendo.culture.gd.js | 61 + src/cultures/kendo.culture.gl-ES.js | 61 + src/cultures/kendo.culture.gl.js | 61 + src/cultures/kendo.culture.gsw-FR.js | 61 + src/cultures/kendo.culture.gsw.js | 61 + src/cultures/kendo.culture.gu-IN.js | 61 + src/cultures/kendo.culture.gu.js | 61 + src/cultures/kendo.culture.ha-Latn-NG.js | 61 + src/cultures/kendo.culture.ha-Latn.js | 61 + src/cultures/kendo.culture.ha.js | 61 + src/cultures/kendo.culture.he-IL.js | 61 + src/cultures/kendo.culture.he.js | 61 + src/cultures/kendo.culture.hi-IN.js | 61 + src/cultures/kendo.culture.hi.js | 61 + src/cultures/kendo.culture.hr-BA.js | 61 + src/cultures/kendo.culture.hr-HR.js | 61 + src/cultures/kendo.culture.hr.js | 61 + src/cultures/kendo.culture.hsb-DE.js | 61 + src/cultures/kendo.culture.hsb.js | 61 + src/cultures/kendo.culture.hu-HU.js | 61 + src/cultures/kendo.culture.hu.js | 61 + src/cultures/kendo.culture.hy-AM.js | 61 + src/cultures/kendo.culture.hy.js | 61 + src/cultures/kendo.culture.id-ID.js | 61 + src/cultures/kendo.culture.id.js | 61 + src/cultures/kendo.culture.ig-NG.js | 61 + src/cultures/kendo.culture.ig.js | 61 + src/cultures/kendo.culture.ii-CN.js | 61 + src/cultures/kendo.culture.ii.js | 61 + src/cultures/kendo.culture.is-IS.js | 61 + src/cultures/kendo.culture.is.js | 61 + src/cultures/kendo.culture.it-CH.js | 61 + src/cultures/kendo.culture.it-IT.js | 61 + src/cultures/kendo.culture.it.js | 61 + src/cultures/kendo.culture.iu-Cans-CA.js | 61 + src/cultures/kendo.culture.iu-Cans.js | 61 + src/cultures/kendo.culture.iu-Latn-CA.js | 61 + src/cultures/kendo.culture.iu-Latn.js | 61 + src/cultures/kendo.culture.iu.js | 61 + src/cultures/kendo.culture.ja-JP.js | 61 + src/cultures/kendo.culture.ja.js | 61 + src/cultures/kendo.culture.ka-GE.js | 61 + src/cultures/kendo.culture.ka.js | 61 + src/cultures/kendo.culture.kk-KZ.js | 61 + src/cultures/kendo.culture.kk.js | 61 + src/cultures/kendo.culture.kl-GL.js | 61 + src/cultures/kendo.culture.kl.js | 61 + src/cultures/kendo.culture.km-KH.js | 61 + src/cultures/kendo.culture.km.js | 61 + src/cultures/kendo.culture.kn-IN.js | 61 + src/cultures/kendo.culture.kn.js | 61 + src/cultures/kendo.culture.ko-KR.js | 61 + src/cultures/kendo.culture.ko.js | 61 + src/cultures/kendo.culture.kok-IN.js | 61 + src/cultures/kendo.culture.kok.js | 61 + src/cultures/kendo.culture.ky-KG.js | 61 + src/cultures/kendo.culture.ky.js | 61 + src/cultures/kendo.culture.lb-LU.js | 61 + src/cultures/kendo.culture.lb.js | 61 + src/cultures/kendo.culture.lo-LA.js | 61 + src/cultures/kendo.culture.lo.js | 61 + src/cultures/kendo.culture.lt-LT.js | 61 + src/cultures/kendo.culture.lt.js | 61 + src/cultures/kendo.culture.lv-LV.js | 61 + src/cultures/kendo.culture.lv.js | 61 + src/cultures/kendo.culture.mi-NZ.js | 61 + src/cultures/kendo.culture.mi.js | 61 + src/cultures/kendo.culture.mk-MK.js | 61 + src/cultures/kendo.culture.mk.js | 61 + src/cultures/kendo.culture.ml-IN.js | 61 + src/cultures/kendo.culture.ml.js | 61 + src/cultures/kendo.culture.mn-Cyrl.js | 61 + src/cultures/kendo.culture.mn-MN.js | 61 + src/cultures/kendo.culture.mn-Mong-CN.js | 61 + src/cultures/kendo.culture.mn-Mong.js | 61 + src/cultures/kendo.culture.mn.js | 61 + src/cultures/kendo.culture.moh-CA.js | 61 + src/cultures/kendo.culture.moh.js | 61 + src/cultures/kendo.culture.mr-IN.js | 61 + src/cultures/kendo.culture.mr.js | 61 + src/cultures/kendo.culture.ms-BN.js | 61 + src/cultures/kendo.culture.ms-MY.js | 61 + src/cultures/kendo.culture.ms.js | 61 + src/cultures/kendo.culture.mt-MT.js | 61 + src/cultures/kendo.culture.mt.js | 61 + src/cultures/kendo.culture.nb-NO.js | 61 + src/cultures/kendo.culture.nb.js | 61 + src/cultures/kendo.culture.ne-NP.js | 61 + src/cultures/kendo.culture.ne.js | 61 + src/cultures/kendo.culture.nl-BE.js | 61 + src/cultures/kendo.culture.nl-NL.js | 61 + src/cultures/kendo.culture.nl.js | 61 + src/cultures/kendo.culture.nn-NO.js | 61 + src/cultures/kendo.culture.nn.js | 61 + src/cultures/kendo.culture.no.js | 61 + src/cultures/kendo.culture.nso-ZA.js | 61 + src/cultures/kendo.culture.nso.js | 61 + src/cultures/kendo.culture.oc-FR.js | 61 + src/cultures/kendo.culture.oc.js | 61 + src/cultures/kendo.culture.or-IN.js | 61 + src/cultures/kendo.culture.or.js | 61 + src/cultures/kendo.culture.pa-IN.js | 61 + src/cultures/kendo.culture.pa.js | 61 + src/cultures/kendo.culture.pl-PL.js | 61 + src/cultures/kendo.culture.pl.js | 61 + src/cultures/kendo.culture.prs-AF.js | 61 + src/cultures/kendo.culture.prs.js | 61 + src/cultures/kendo.culture.ps-AF.js | 61 + src/cultures/kendo.culture.ps.js | 61 + src/cultures/kendo.culture.pt-BR.js | 61 + src/cultures/kendo.culture.pt-PT.js | 61 + src/cultures/kendo.culture.pt.js | 61 + src/cultures/kendo.culture.qut-GT.js | 61 + src/cultures/kendo.culture.qut.js | 61 + src/cultures/kendo.culture.quz-BO.js | 61 + src/cultures/kendo.culture.quz-EC.js | 61 + src/cultures/kendo.culture.quz-PE.js | 61 + src/cultures/kendo.culture.quz.js | 61 + src/cultures/kendo.culture.rm-CH.js | 61 + src/cultures/kendo.culture.rm.js | 61 + src/cultures/kendo.culture.ro-RO.js | 61 + src/cultures/kendo.culture.ro.js | 61 + src/cultures/kendo.culture.ru-RU.js | 61 + src/cultures/kendo.culture.ru-UA.js | 70 + src/cultures/kendo.culture.ru.js | 61 + src/cultures/kendo.culture.rw-RW.js | 61 + src/cultures/kendo.culture.rw.js | 61 + src/cultures/kendo.culture.sa-IN.js | 61 + src/cultures/kendo.culture.sa.js | 61 + src/cultures/kendo.culture.sah-RU.js | 61 + src/cultures/kendo.culture.sah.js | 61 + src/cultures/kendo.culture.se-FI.js | 61 + src/cultures/kendo.culture.se-NO.js | 61 + src/cultures/kendo.culture.se-SE.js | 61 + src/cultures/kendo.culture.se.js | 61 + src/cultures/kendo.culture.si-LK.js | 61 + src/cultures/kendo.culture.si.js | 61 + src/cultures/kendo.culture.sk-SK.js | 61 + src/cultures/kendo.culture.sk.js | 61 + src/cultures/kendo.culture.sl-SI.js | 61 + src/cultures/kendo.culture.sl.js | 61 + src/cultures/kendo.culture.sma-NO.js | 61 + src/cultures/kendo.culture.sma-SE.js | 61 + src/cultures/kendo.culture.sma.js | 61 + src/cultures/kendo.culture.smj-NO.js | 61 + src/cultures/kendo.culture.smj-SE.js | 61 + src/cultures/kendo.culture.smj.js | 61 + src/cultures/kendo.culture.smn-FI.js | 61 + src/cultures/kendo.culture.smn.js | 61 + src/cultures/kendo.culture.sms-FI.js | 61 + src/cultures/kendo.culture.sms.js | 61 + src/cultures/kendo.culture.sq-AL.js | 61 + src/cultures/kendo.culture.sq.js | 61 + src/cultures/kendo.culture.sr-Cyrl-BA.js | 61 + src/cultures/kendo.culture.sr-Cyrl-CS.js | 61 + src/cultures/kendo.culture.sr-Cyrl-ME.js | 61 + src/cultures/kendo.culture.sr-Cyrl-RS.js | 61 + src/cultures/kendo.culture.sr-Cyrl.js | 61 + src/cultures/kendo.culture.sr-Latn-BA.js | 61 + src/cultures/kendo.culture.sr-Latn-CS.js | 61 + src/cultures/kendo.culture.sr-Latn-ME.js | 61 + src/cultures/kendo.culture.sr-Latn-RS.js | 61 + src/cultures/kendo.culture.sr-Latn.js | 61 + src/cultures/kendo.culture.sr.js | 61 + src/cultures/kendo.culture.sv-FI.js | 61 + src/cultures/kendo.culture.sv-SE.js | 61 + src/cultures/kendo.culture.sv.js | 61 + src/cultures/kendo.culture.sw-KE.js | 61 + src/cultures/kendo.culture.sw.js | 61 + src/cultures/kendo.culture.syr-SY.js | 61 + src/cultures/kendo.culture.syr.js | 61 + src/cultures/kendo.culture.ta-IN.js | 61 + src/cultures/kendo.culture.ta.js | 61 + src/cultures/kendo.culture.te-IN.js | 61 + src/cultures/kendo.culture.te.js | 61 + src/cultures/kendo.culture.tg-Cyrl-TJ.js | 61 + src/cultures/kendo.culture.tg-Cyrl.js | 61 + src/cultures/kendo.culture.tg.js | 61 + src/cultures/kendo.culture.th-TH.js | 61 + src/cultures/kendo.culture.th.js | 61 + src/cultures/kendo.culture.tk-TM.js | 61 + src/cultures/kendo.culture.tk.js | 61 + src/cultures/kendo.culture.tn-ZA.js | 61 + src/cultures/kendo.culture.tn.js | 61 + src/cultures/kendo.culture.tr-TR.js | 61 + src/cultures/kendo.culture.tr.js | 61 + src/cultures/kendo.culture.tt-RU.js | 61 + src/cultures/kendo.culture.tt.js | 61 + src/cultures/kendo.culture.tzm-Latn-DZ.js | 61 + src/cultures/kendo.culture.tzm-Latn.js | 61 + src/cultures/kendo.culture.tzm.js | 61 + src/cultures/kendo.culture.ug-CN.js | 61 + src/cultures/kendo.culture.ug.js | 61 + src/cultures/kendo.culture.uk-UA.js | 61 + src/cultures/kendo.culture.uk.js | 61 + src/cultures/kendo.culture.ur-PK.js | 61 + src/cultures/kendo.culture.ur.js | 61 + src/cultures/kendo.culture.uz-Cyrl-UZ.js | 61 + src/cultures/kendo.culture.uz-Cyrl.js | 61 + src/cultures/kendo.culture.uz-Latn-UZ.js | 61 + src/cultures/kendo.culture.uz-Latn.js | 61 + src/cultures/kendo.culture.uz.js | 61 + src/cultures/kendo.culture.vi-VN.js | 61 + src/cultures/kendo.culture.vi.js | 61 + src/cultures/kendo.culture.wo-SN.js | 61 + src/cultures/kendo.culture.wo.js | 61 + src/cultures/kendo.culture.xh-ZA.js | 61 + src/cultures/kendo.culture.xh.js | 61 + src/cultures/kendo.culture.yo-NG.js | 61 + src/cultures/kendo.culture.yo.js | 61 + src/cultures/kendo.culture.zh-CHS.js | 61 + src/cultures/kendo.culture.zh-CHT.js | 61 + src/cultures/kendo.culture.zh-CN.js | 61 + src/cultures/kendo.culture.zh-HK.js | 61 + src/cultures/kendo.culture.zh-Hans.js | 61 + src/cultures/kendo.culture.zh-Hant.js | 61 + src/cultures/kendo.culture.zh-MO.js | 61 + src/cultures/kendo.culture.zh-SG.js | 61 + src/cultures/kendo.culture.zh-TW.js | 61 + src/cultures/kendo.culture.zh.js | 61 + src/cultures/kendo.culture.zu-ZA.js | 61 + src/cultures/kendo.culture.zu.js | 61 + src/jquery.js | 9597 +++++++++++++++++ src/jquery.min.js | 5 + src/jquery.min.map | 1 + src/jquery.tmpl.min.js | 10 + src/kendo.autocomplete.js | 617 ++ src/kendo.binder.js | 1610 +++ src/kendo.button.js | 175 + src/kendo.calendar.js | 1315 +++ src/kendo.colorpicker.js | 1082 ++ src/kendo.combobox.js | 772 ++ src/kendo.core.js | 3697 +++++++ src/kendo.data.js | 4057 +++++++ src/kendo.data.odata.js | 226 + src/kendo.data.signalr.js | 105 + src/kendo.data.xml.js | 264 + src/kendo.datepicker.js | 665 ++ src/kendo.datetimepicker.js | 731 ++ src/kendo.draganddrop.js | 895 ++ src/kendo.dropdownlist.js | 756 ++ src/kendo.editable.js | 304 + src/kendo.fx.js | 1522 +++ src/kendo.list.js | 1072 ++ src/kendo.listview.js | 665 ++ src/kendo.menu.js | 1136 ++ src/kendo.mobile.scroller.js | 590 + src/kendo.multiselect.js | 1072 ++ src/kendo.notification.js | 431 + src/kendo.numerictextbox.js | 691 ++ src/kendo.pager.js | 397 + src/kendo.panelbar.js | 1078 ++ src/kendo.popup.js | 567 + src/kendo.progressbar.js | 458 + src/kendo.resizable.js | 196 + src/kendo.router.js | 402 + src/kendo.selectable.js | 343 + src/kendo.slider.js | 1648 +++ src/kendo.sortable.js | 147 + src/kendo.splitter.js | 717 ++ src/kendo.tabstrip.js | 1133 ++ src/kendo.timepicker.js | 897 ++ src/kendo.timezones.js | 13 + src/kendo.tooltip.js | 437 + src/kendo.touch.js | 202 + src/kendo.userevents.js | 580 + src/kendo.validator.js | 389 + src/kendo.view.js | 130 + src/kendo.window.js | 1365 +++ styles/web/Black/editor.png | Bin 0 -> 2873 bytes styles/web/Black/imagebrowser.png | Bin 0 -> 6285 bytes styles/web/Black/indeterminate.gif | Bin 0 -> 799 bytes styles/web/Black/loading-image.gif | Bin 0 -> 5865 bytes styles/web/Black/loading.gif | Bin 0 -> 2206 bytes styles/web/Black/loading_2x.gif | Bin 0 -> 4916 bytes styles/web/Black/slider-h.gif | Bin 0 -> 63 bytes styles/web/Black/slider-v.gif | Bin 0 -> 63 bytes styles/web/Black/sprite.png | Bin 0 -> 9044 bytes styles/web/Black/sprite_2x.png | Bin 0 -> 21425 bytes styles/web/BlueOpal/editor.png | Bin 0 -> 1159 bytes styles/web/BlueOpal/imagebrowser.png | Bin 0 -> 6381 bytes styles/web/BlueOpal/indeterminate.gif | Bin 0 -> 799 bytes styles/web/BlueOpal/loading-image.gif | Bin 0 -> 5995 bytes styles/web/BlueOpal/loading.gif | Bin 0 -> 2205 bytes styles/web/BlueOpal/loading_2x.gif | Bin 0 -> 4985 bytes styles/web/BlueOpal/slider-h.gif | Bin 0 -> 63 bytes styles/web/BlueOpal/slider-v.gif | Bin 0 -> 63 bytes styles/web/BlueOpal/sprite.png | Bin 0 -> 19480 bytes styles/web/BlueOpal/sprite_2x.png | Bin 0 -> 47505 bytes styles/web/Bootstrap/editor.png | Bin 0 -> 2873 bytes styles/web/Bootstrap/imagebrowser.png | Bin 0 -> 4740 bytes styles/web/Bootstrap/indeterminate.gif | Bin 0 -> 2115 bytes styles/web/Bootstrap/loading-image.gif | Bin 0 -> 2588 bytes styles/web/Bootstrap/loading.gif | Bin 0 -> 847 bytes styles/web/Bootstrap/loading_2x.gif | Bin 0 -> 2220 bytes styles/web/Bootstrap/slider-h.gif | Bin 0 -> 63 bytes styles/web/Bootstrap/slider-v.gif | Bin 0 -> 63 bytes styles/web/Bootstrap/sprite.png | Bin 0 -> 10103 bytes styles/web/Bootstrap/sprite_2x.png | Bin 0 -> 25569 bytes styles/web/Default/editor.png | Bin 0 -> 816 bytes styles/web/Default/imagebrowser.png | Bin 0 -> 6454 bytes styles/web/Default/indeterminate.gif | Bin 0 -> 799 bytes styles/web/Default/loading-image.gif | Bin 0 -> 6138 bytes styles/web/Default/loading.gif | Bin 0 -> 2218 bytes styles/web/Default/loading_2x.gif | Bin 0 -> 4919 bytes styles/web/Default/slider-h.gif | Bin 0 -> 130 bytes styles/web/Default/slider-v.gif | Bin 0 -> 130 bytes styles/web/Default/sprite.png | Bin 0 -> 24349 bytes styles/web/Default/sprite_2x.png | Bin 0 -> 65055 bytes styles/web/Flat/editor.png | Bin 0 -> 2873 bytes styles/web/Flat/imagebrowser.png | Bin 0 -> 6215 bytes styles/web/Flat/indeterminate.gif | Bin 0 -> 799 bytes styles/web/Flat/loading-image.gif | Bin 0 -> 1611 bytes styles/web/Flat/loading.gif | Bin 0 -> 567 bytes styles/web/Flat/loading_2x.gif | Bin 0 -> 1110 bytes styles/web/Flat/slider-h.gif | Bin 0 -> 73 bytes styles/web/Flat/slider-v.gif | Bin 0 -> 73 bytes styles/web/Flat/sprite.png | Bin 0 -> 8892 bytes styles/web/Flat/sprite_2x.png | Bin 0 -> 20096 bytes styles/web/HighContrast/editor.png | Bin 0 -> 2873 bytes styles/web/HighContrast/imagebrowser.png | Bin 0 -> 4740 bytes styles/web/HighContrast/indeterminate.gif | Bin 0 -> 799 bytes styles/web/HighContrast/loading-image.gif | Bin 0 -> 3208 bytes styles/web/HighContrast/loading.gif | Bin 0 -> 1849 bytes styles/web/HighContrast/loading_2x.gif | Bin 0 -> 3208 bytes styles/web/HighContrast/slider-h.gif | Bin 0 -> 72 bytes styles/web/HighContrast/slider-v.gif | Bin 0 -> 72 bytes styles/web/HighContrast/sprite.png | Bin 0 -> 8914 bytes styles/web/HighContrast/sprite_2x.png | Bin 0 -> 21074 bytes styles/web/Metro/editor.png | Bin 0 -> 2873 bytes styles/web/Metro/imagebrowser.png | Bin 0 -> 6215 bytes styles/web/Metro/indeterminate.gif | Bin 0 -> 799 bytes styles/web/Metro/loading-image.gif | Bin 0 -> 1483 bytes styles/web/Metro/loading.gif | Bin 0 -> 202 bytes styles/web/Metro/loading_2x.gif | Bin 0 -> 239 bytes styles/web/Metro/slider-h.gif | Bin 0 -> 73 bytes styles/web/Metro/slider-v.gif | Bin 0 -> 73 bytes styles/web/Metro/sprite.png | Bin 0 -> 11790 bytes styles/web/Metro/sprite_2x.png | Bin 0 -> 28439 bytes styles/web/MetroBlack/editor.png | Bin 0 -> 2873 bytes styles/web/MetroBlack/imagebrowser.png | Bin 0 -> 4740 bytes styles/web/MetroBlack/indeterminate.gif | Bin 0 -> 799 bytes styles/web/MetroBlack/loading-image.gif | Bin 0 -> 373 bytes styles/web/MetroBlack/loading.gif | Bin 0 -> 224 bytes styles/web/MetroBlack/loading_2x.gif | Bin 0 -> 295 bytes styles/web/MetroBlack/slider-h.gif | Bin 0 -> 73 bytes styles/web/MetroBlack/slider-v.gif | Bin 0 -> 73 bytes styles/web/MetroBlack/sprite.png | Bin 0 -> 8862 bytes styles/web/MetroBlack/sprite_2x.png | Bin 0 -> 21928 bytes styles/web/Moonlight/editor.png | Bin 0 -> 2873 bytes styles/web/Moonlight/imagebrowser.png | Bin 0 -> 6285 bytes styles/web/Moonlight/indeterminate.gif | Bin 0 -> 799 bytes styles/web/Moonlight/loading-image.gif | Bin 0 -> 1924 bytes styles/web/Moonlight/loading.gif | Bin 0 -> 1456 bytes styles/web/Moonlight/loading_2x.gif | Bin 0 -> 1537 bytes styles/web/Moonlight/slider-h.gif | Bin 0 -> 72 bytes styles/web/Moonlight/slider-v.gif | Bin 0 -> 72 bytes styles/web/Moonlight/sprite.png | Bin 0 -> 8958 bytes styles/web/Moonlight/sprite_2x.png | Bin 0 -> 21003 bytes styles/web/Silver/editor.png | Bin 0 -> 1159 bytes styles/web/Silver/imagebrowser.png | Bin 0 -> 6381 bytes styles/web/Silver/indeterminate.gif | Bin 0 -> 799 bytes styles/web/Silver/loading-image.gif | Bin 0 -> 6123 bytes styles/web/Silver/loading.gif | Bin 0 -> 2200 bytes styles/web/Silver/loading_2x.gif | Bin 0 -> 4614 bytes styles/web/Silver/slider-h.gif | Bin 0 -> 63 bytes styles/web/Silver/slider-v.gif | Bin 0 -> 63 bytes styles/web/Silver/sprite.png | Bin 0 -> 19648 bytes styles/web/Silver/sprite_2x.png | Bin 0 -> 46698 bytes styles/web/Uniform/editor.png | Bin 0 -> 2873 bytes styles/web/Uniform/imagebrowser.png | Bin 0 -> 4740 bytes styles/web/Uniform/indeterminate.gif | Bin 0 -> 793 bytes styles/web/Uniform/loading-image.gif | Bin 0 -> 1924 bytes styles/web/Uniform/loading.gif | Bin 0 -> 1456 bytes styles/web/Uniform/loading_2x.gif | Bin 0 -> 1537 bytes styles/web/Uniform/slider-h.gif | Bin 0 -> 63 bytes styles/web/Uniform/slider-v.gif | Bin 0 -> 63 bytes styles/web/Uniform/sprite.png | Bin 0 -> 10060 bytes styles/web/Uniform/sprite_2x.png | Bin 0 -> 25441 bytes styles/web/common/base.less | 642 ++ styles/web/common/calendar.less | 128 + styles/web/common/core.less | 15 + styles/web/common/forms.less | 73 + styles/web/common/ie7.less | 83 + styles/web/common/inputs.less | 817 ++ styles/web/common/menu.less | 180 + styles/web/common/mixins.less | 118 + styles/web/common/notification.less | 31 + styles/web/common/panelbar.less | 89 + styles/web/common/progressbar.less | 270 + styles/web/common/slider.less | 313 + styles/web/common/splitter.less | 146 + styles/web/common/tabstrip.less | 142 + styles/web/common/tooltip.less | 101 + styles/web/common/window.less | 159 + styles/web/kendo.black.less | 176 + styles/web/kendo.blueopal.less | 174 + styles/web/kendo.bootstrap.less | 732 ++ styles/web/kendo.common-bootstrap.core.less | 47 + styles/web/kendo.common.core.less | 11 + styles/web/kendo.default.less | 174 + styles/web/kendo.flat.less | 152 + styles/web/kendo.highcontrast.less | 121 + styles/web/kendo.metro.less | 51 + styles/web/kendo.metroblack.less | 51 + styles/web/kendo.moonlight.less | 174 + styles/web/kendo.rtl.css | 755 ++ styles/web/kendo.silver.less | 174 + styles/web/kendo.uniform.less | 174 + styles/web/textures/brushed-metal.png | Bin 0 -> 15533 bytes styles/web/textures/dots1.png | Bin 0 -> 116 bytes styles/web/textures/dots10.png | Bin 0 -> 268 bytes styles/web/textures/dots11.png | Bin 0 -> 273 bytes styles/web/textures/dots12.png | Bin 0 -> 365 bytes styles/web/textures/dots13.png | Bin 0 -> 313 bytes styles/web/textures/dots2.png | Bin 0 -> 118 bytes styles/web/textures/dots3.png | Bin 0 -> 123 bytes styles/web/textures/dots4.png | Bin 0 -> 124 bytes styles/web/textures/dots5.png | Bin 0 -> 126 bytes styles/web/textures/dots6.png | Bin 0 -> 122 bytes styles/web/textures/dots7.png | Bin 0 -> 211 bytes styles/web/textures/dots8.png | Bin 0 -> 218 bytes styles/web/textures/dots9.png | Bin 0 -> 252 bytes styles/web/textures/glass-lighter.png | Bin 0 -> 382 bytes styles/web/textures/glass.png | Bin 0 -> 360 bytes styles/web/textures/highlight.png | Bin 0 -> 390 bytes styles/web/textures/hsv-gradient.png | Bin 0 -> 38859 bytes styles/web/textures/hue.png | Bin 0 -> 1713 bytes styles/web/textures/leather1.png | Bin 0 -> 5191 bytes styles/web/textures/leather2.png | Bin 0 -> 5415 bytes styles/web/textures/noise.png | Bin 0 -> 5106 bytes styles/web/textures/stripe1.png | Bin 0 -> 254 bytes styles/web/textures/stripe2.png | Bin 0 -> 297 bytes styles/web/textures/stripe3.png | Bin 0 -> 178 bytes styles/web/textures/stripe4.png | Bin 0 -> 180 bytes styles/web/textures/stripe5.png | Bin 0 -> 119 bytes styles/web/textures/stripe6.png | Bin 0 -> 118 bytes styles/web/textures/transparency.png | Bin 0 -> 1835 bytes styles/web/textures/transtexture.png | Bin 0 -> 203 bytes styles/web/theme-template.less | 1875 ++++ styles/web/type-metro.less | 73 + test-results.xml | 6494 +++++++++++ tests/autocomplete/aria.js | 107 + tests/autocomplete/events.js | 243 + tests/autocomplete/filtering.js | 221 + tests/autocomplete/initialization.js | 316 + tests/autocomplete/mvvm.js | 485 + tests/autocomplete/navigation.js | 277 + tests/autocomplete/placeholder.js | 103 + tests/autocomplete/separator.js | 92 + tests/autocomplete/suggestion.js | 403 + tests/button/api.js | 73 + tests/button/aria.js | 56 + tests/button/events.js | 79 + tests/button/helper.js | 35 + tests/button/initialization.js | 202 + tests/button/navigation.js | 68 + tests/calendar/api.js | 770 ++ tests/calendar/aria.js | 116 + tests/calendar/events.js | 99 + tests/calendar/initialization.js | 307 + tests/calendar/mvvm.js | 207 + tests/calendar/navigation.js | 565 + tests/calendar/rendering.js | 724 ++ tests/colorpicker/aria.js | 111 + tests/colorpicker/initialization.js | 21 + tests/colorpicker/mvvm.js | 158 + tests/colorpicker/parse-color.js | 78 + tests/combobox/api.js | 665 ++ tests/combobox/aria.js | 221 + tests/combobox/cascadingcomboboxes.js | 502 + tests/combobox/events.js | 470 + tests/combobox/initialization.js | 729 ++ tests/combobox/mvvm.js | 486 + tests/combobox/navigation.js | 460 + tests/combobox/placeholder.js | 103 + tests/combobox/searching.js | 799 ++ tests/combobox/suggestion.js | 257 + tests/core/accessor.js | 134 + tests/core/animation.js | 65 + tests/core/animationqueue.js | 24 + tests/core/attr.js | 23 + tests/core/class.js | 104 + tests/core/culture.js | 80 + tests/core/dateformatting.js | 225 + tests/core/dateparsing.js | 843 ++ tests/core/deepextend.js | 55 + tests/core/destroy.js | 74 + tests/core/dispatch.js | 118 + tests/core/format.js | 64 + tests/core/init.js | 351 + tests/core/json.js | 16 + tests/core/kendo-jquery.js | 107 + tests/core/mobileos.js | 279 + tests/core/numberformatting.js | 354 + tests/core/numberparsing.js | 199 + tests/core/observable.js | 320 + tests/core/resizing.js | 146 + tests/core/support.js | 60 + tests/core/template.js | 197 + tests/core/time.js | 175 + tests/core/util.js | 33 + tests/core/widget.js | 125 + tests/core/wrap.js | 60 + tests/data/datareader.js | 520 + tests/data/datasource/buffer.js | 300 + tests/data/datasource/initialization.js | 373 + tests/data/datasource/model.js | 366 + tests/data/datasource/observable-array.js | 96 + tests/data/datasource/push.js | 494 + tests/data/datasource/query.js | 2043 ++++ tests/data/datasource/range.js | 1085 ++ tests/data/datasource/read.js | 729 ++ tests/data/datasource/sync-response.js | 795 ++ tests/data/datasource/sync.js | 633 ++ tests/data/hierarchy.js | 1158 ++ tests/data/inmemorycache.js | 79 + tests/data/odata.js | 362 + tests/data/query-expr.js | 527 + tests/data/query.js | 1959 ++++ tests/data/remotetransport.js | 754 ++ tests/data/signalr.js | 918 ++ tests/data/xmldatareader.js | 517 + tests/datepicker/api.js | 487 + tests/datepicker/aria.js | 114 + tests/datepicker/events.js | 105 + tests/datepicker/initialization.js | 315 + tests/datepicker/mvvm.js | 416 + tests/datepicker/navigation.js | 763 ++ tests/datetimepicker/api.js | 763 ++ tests/datetimepicker/aria.js | 131 + tests/datetimepicker/events.js | 150 + tests/datetimepicker/initialization.js | 305 + tests/datetimepicker/mvvm.js | 411 + tests/datetimepicker/navigation.js | 467 + tests/dragdrop/draggable.js | 212 + tests/dragdrop/droptarget.js | 141 + tests/dragdrop/droptargetarea.js | 117 + tests/dragdrop/hint.js | 153 + tests/dragdrop/movable.js | 84 + tests/dragdrop/pane.js | 140 + tests/dropdownlist/api.js | 638 ++ tests/dropdownlist/aria.js | 62 + tests/dropdownlist/cascadingdropdownlists.js | 481 + tests/dropdownlist/events.js | 485 + tests/dropdownlist/initialization.js | 900 ++ tests/dropdownlist/integration.js | 46 + tests/dropdownlist/knockout-min.js | 97 + tests/dropdownlist/mvvm.js | 518 + tests/dropdownlist/navigation.js | 351 + tests/dropdownlist/searching.js | 249 + tests/editable/editable.js | 513 + tests/editable/validation.js | 534 + tests/fx/animation.js | 424 + tests/fx/new.js | 173 + tests/jquery.mockjax.js | 599 + tests/kendo-test-helpers.js | 189 + tests/listview/aria.js | 113 + tests/listview/editing.js | 470 + tests/listview/listview.js | 395 + tests/listview/mvvm.js | 281 + tests/menu/api.js | 357 + tests/menu/aria.js | 117 + tests/menu/events.js | 159 + tests/menu/keyboard.js | 152 + tests/menu/mvvm.js | 112 + tests/menu/open-on-click.js | 186 + tests/model/get.js | 29 + tests/model/initialization.js | 371 + tests/model/set.js | 362 + tests/multiselect/api.js | 389 + tests/multiselect/aria.js | 166 + tests/multiselect/events.js | 156 + tests/multiselect/filtering.js | 126 + tests/multiselect/initialization.js | 444 + tests/multiselect/interaction.js | 399 + tests/multiselect/mvvm.js | 727 ++ tests/multiselect/navigation.js | 540 + tests/multiselect/placeholder.js | 94 + tests/mvvm/binding.js | 1457 +++ tests/mvvm/changing.js | 1135 ++ tests/mvvm/observablearray.js | 406 + tests/mvvm/observableobject.js | 392 + tests/mvvm/widget.js | 55 + tests/notification/api.js | 330 + tests/notification/events.js | 97 + tests/notification/helper.js | 5 + tests/notification/initialization.js | 677 ++ tests/pager/mvvm.js | 50 + tests/pager/pager.js | 635 ++ tests/panelbar/ajax-loading.js | 176 + tests/panelbar/api.js | 317 + tests/panelbar/aria.js | 284 + tests/panelbar/expand-collapse.js | 176 + tests/panelbar/mvvm.js | 125 + tests/panelbar/navigation.js | 327 + tests/panelbar/selection.js | 132 + tests/panelbar/single-expand-api.js | 132 + tests/panelbar/single-expand-collapse.js | 158 + tests/popup/popup.js | 711 ++ tests/progressbar/api.js | 960 ++ tests/progressbar/initialization.js | 659 ++ tests/progressbar/progress.js | 1013 ++ tests/resizable/resizable.js | 269 + tests/router/history.js | 341 + tests/router/router.js | 284 + tests/router/sandbox.html | 10 + tests/selectable/selectable.js | 601 ++ tests/slider/clientsideapi.js | 473 + tests/slider/mvvm.js | 615 ++ tests/slider/rangeslider.js | 319 + tests/slider/rendering.js | 59 + tests/slider/slider.js | 287 + tests/sortable/sortable.js | 226 + tests/splitter/api.js | 550 + tests/splitter/aria.js | 40 + tests/splitter/events.js | 79 + tests/splitter/expandcollapse.js | 353 + tests/splitter/initialization.js | 124 + tests/splitter/loadondemand.js | 88 + tests/splitter/mvvm.js | 113 + tests/splitter/navigation.js | 238 + tests/splitter/paneresizing.js | 463 + tests/splitter/panesizing.js | 149 + tests/splitter/test-helper.js | 39 + tests/tabstrip/ajax-loading.js | 144 + tests/tabstrip/api.js | 337 + tests/tabstrip/aria.js | 243 + tests/tabstrip/databinding.js | 148 + tests/tabstrip/initialization.js | 30 + tests/tabstrip/mvvm.js | 292 + tests/tabstrip/navigation.js | 277 + tests/textbox/api.js | 487 + tests/textbox/aria.js | 60 + tests/textbox/events.js | 108 + tests/textbox/initialization.js | 235 + tests/textbox/mvvm.js | 311 + tests/textbox/navigation.js | 202 + tests/timepicker/api.js | 586 + tests/timepicker/aria.js | 102 + tests/timepicker/events.js | 121 + tests/timepicker/initialization.js | 284 + tests/timepicker/mvvm.js | 349 + tests/timepicker/navigation.js | 311 + tests/tooltip/ajax-loading.js | 262 + tests/tooltip/aria.js | 116 + tests/tooltip/tooltip.js | 480 + tests/userevents/userevents.js | 411 + tests/validation/validator.js | 1277 +++ tests/view/view.js | 133 + tests/window/api.js | 840 ++ tests/window/aria.js | 56 + tests/window/blank.html | 10 + tests/window/events.js | 386 + tests/window/initialization.js | 511 + tests/window/interaction.js | 110 + tests/window/modals-fixture.html | 7 + tests/window/mvvm.js | 161 + tests/window/templates-fixture.html | 21 + 1198 files changed, 155172 insertions(+) create mode 100644 .dir-locals.el create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 Gruntfile.js create mode 100644 README create mode 100644 VERSION create mode 100644 build/grunt/jshint.json create mode 100644 build/grunt/tasks/kendo.js create mode 100644 build/grunt/tasks/less.js create mode 100644 build/grunt/tasks/license.js create mode 100644 build/grunt/tests.js create mode 100644 build/kendo-meta.js create mode 100644 cultures/kendo.culture.af-ZA.js create mode 100644 cultures/kendo.culture.af.js create mode 100644 cultures/kendo.culture.am-ET.js create mode 100644 cultures/kendo.culture.am.js create mode 100644 cultures/kendo.culture.ar-AE.js create mode 100644 cultures/kendo.culture.ar-BH.js create mode 100644 cultures/kendo.culture.ar-DZ.js create mode 100644 cultures/kendo.culture.ar-EG.js create mode 100644 cultures/kendo.culture.ar-IQ.js create mode 100644 cultures/kendo.culture.ar-JO.js create mode 100644 cultures/kendo.culture.ar-KW.js create mode 100644 cultures/kendo.culture.ar-LB.js create mode 100644 cultures/kendo.culture.ar-LY.js create mode 100644 cultures/kendo.culture.ar-MA.js create mode 100644 cultures/kendo.culture.ar-OM.js create mode 100644 cultures/kendo.culture.ar-QA.js create mode 100644 cultures/kendo.culture.ar-SA.js create mode 100644 cultures/kendo.culture.ar-SY.js create mode 100644 cultures/kendo.culture.ar-TN.js create mode 100644 cultures/kendo.culture.ar-YE.js create mode 100644 cultures/kendo.culture.ar.js create mode 100644 cultures/kendo.culture.arn-CL.js create mode 100644 cultures/kendo.culture.arn.js create mode 100644 cultures/kendo.culture.as-IN.js create mode 100644 cultures/kendo.culture.as.js create mode 100644 cultures/kendo.culture.az-Cyrl-AZ.js create mode 100644 cultures/kendo.culture.az-Cyrl.js create mode 100644 cultures/kendo.culture.az-Latn-AZ.js create mode 100644 cultures/kendo.culture.az-Latn.js create mode 100644 cultures/kendo.culture.az.js create mode 100644 cultures/kendo.culture.ba-RU.js create mode 100644 cultures/kendo.culture.ba.js create mode 100644 cultures/kendo.culture.be-BY.js create mode 100644 cultures/kendo.culture.be.js create mode 100644 cultures/kendo.culture.bg-BG.js create mode 100644 cultures/kendo.culture.bg.js create mode 100644 cultures/kendo.culture.bn-BD.js create mode 100644 cultures/kendo.culture.bn-IN.js create mode 100644 cultures/kendo.culture.bn.js create mode 100644 cultures/kendo.culture.bo-CN.js create mode 100644 cultures/kendo.culture.bo.js create mode 100644 cultures/kendo.culture.br-FR.js create mode 100644 cultures/kendo.culture.br.js create mode 100644 cultures/kendo.culture.bs-Cyrl-BA.js create mode 100644 cultures/kendo.culture.bs-Cyrl.js create mode 100644 cultures/kendo.culture.bs-Latn-BA.js create mode 100644 cultures/kendo.culture.bs-Latn.js create mode 100644 cultures/kendo.culture.bs.js create mode 100644 cultures/kendo.culture.ca-ES.js create mode 100644 cultures/kendo.culture.ca.js create mode 100644 cultures/kendo.culture.co-FR.js create mode 100644 cultures/kendo.culture.co.js create mode 100644 cultures/kendo.culture.cs-CZ.js create mode 100644 cultures/kendo.culture.cs.js create mode 100644 cultures/kendo.culture.cy-GB.js create mode 100644 cultures/kendo.culture.cy.js create mode 100644 cultures/kendo.culture.da-DK.js create mode 100644 cultures/kendo.culture.da.js create mode 100644 cultures/kendo.culture.de-AT.js create mode 100644 cultures/kendo.culture.de-CH.js create mode 100644 cultures/kendo.culture.de-DE.js create mode 100644 cultures/kendo.culture.de-LI.js create mode 100644 cultures/kendo.culture.de-LU.js create mode 100644 cultures/kendo.culture.de.js create mode 100644 cultures/kendo.culture.dsb-DE.js create mode 100644 cultures/kendo.culture.dsb.js create mode 100644 cultures/kendo.culture.dv-MV.js create mode 100644 cultures/kendo.culture.dv.js create mode 100644 cultures/kendo.culture.el-GR.js create mode 100644 cultures/kendo.culture.el.js create mode 100644 cultures/kendo.culture.en-029.js create mode 100644 cultures/kendo.culture.en-AU.js create mode 100644 cultures/kendo.culture.en-BZ.js create mode 100644 cultures/kendo.culture.en-CA.js create mode 100644 cultures/kendo.culture.en-GB.js create mode 100644 cultures/kendo.culture.en-IE.js create mode 100644 cultures/kendo.culture.en-IN.js create mode 100644 cultures/kendo.culture.en-JM.js create mode 100644 cultures/kendo.culture.en-MY.js create mode 100644 cultures/kendo.culture.en-NZ.js create mode 100644 cultures/kendo.culture.en-PH.js create mode 100644 cultures/kendo.culture.en-SG.js create mode 100644 cultures/kendo.culture.en-TT.js create mode 100644 cultures/kendo.culture.en-US.js create mode 100644 cultures/kendo.culture.en-ZA.js create mode 100644 cultures/kendo.culture.en-ZW.js create mode 100644 cultures/kendo.culture.en.js create mode 100644 cultures/kendo.culture.es-AR.js create mode 100644 cultures/kendo.culture.es-BO.js create mode 100644 cultures/kendo.culture.es-CL.js create mode 100644 cultures/kendo.culture.es-CO.js create mode 100644 cultures/kendo.culture.es-CR.js create mode 100644 cultures/kendo.culture.es-DO.js create mode 100644 cultures/kendo.culture.es-EC.js create mode 100644 cultures/kendo.culture.es-ES.js create mode 100644 cultures/kendo.culture.es-GT.js create mode 100644 cultures/kendo.culture.es-HN.js create mode 100644 cultures/kendo.culture.es-MX.js create mode 100644 cultures/kendo.culture.es-NI.js create mode 100644 cultures/kendo.culture.es-PA.js create mode 100644 cultures/kendo.culture.es-PE.js create mode 100644 cultures/kendo.culture.es-PR.js create mode 100644 cultures/kendo.culture.es-PY.js create mode 100644 cultures/kendo.culture.es-SV.js create mode 100644 cultures/kendo.culture.es-US.js create mode 100644 cultures/kendo.culture.es-UY.js create mode 100644 cultures/kendo.culture.es-VE.js create mode 100644 cultures/kendo.culture.es.js create mode 100644 cultures/kendo.culture.et-EE.js create mode 100644 cultures/kendo.culture.et.js create mode 100644 cultures/kendo.culture.eu-ES.js create mode 100644 cultures/kendo.culture.eu.js create mode 100644 cultures/kendo.culture.fa-IR.js create mode 100644 cultures/kendo.culture.fa.js create mode 100644 cultures/kendo.culture.fi-FI.js create mode 100644 cultures/kendo.culture.fi.js create mode 100644 cultures/kendo.culture.fil-PH.js create mode 100644 cultures/kendo.culture.fil.js create mode 100644 cultures/kendo.culture.fo-FO.js create mode 100644 cultures/kendo.culture.fo.js create mode 100644 cultures/kendo.culture.fr-BE.js create mode 100644 cultures/kendo.culture.fr-CA.js create mode 100644 cultures/kendo.culture.fr-CH.js create mode 100644 cultures/kendo.culture.fr-FR.js create mode 100644 cultures/kendo.culture.fr-LU.js create mode 100644 cultures/kendo.culture.fr-MC.js create mode 100644 cultures/kendo.culture.fr.js create mode 100644 cultures/kendo.culture.fy-NL.js create mode 100644 cultures/kendo.culture.fy.js create mode 100644 cultures/kendo.culture.ga-IE.js create mode 100644 cultures/kendo.culture.ga.js create mode 100644 cultures/kendo.culture.gd-GB.js create mode 100644 cultures/kendo.culture.gd.js create mode 100644 cultures/kendo.culture.gl-ES.js create mode 100644 cultures/kendo.culture.gl.js create mode 100644 cultures/kendo.culture.gsw-FR.js create mode 100644 cultures/kendo.culture.gsw.js create mode 100644 cultures/kendo.culture.gu-IN.js create mode 100644 cultures/kendo.culture.gu.js create mode 100644 cultures/kendo.culture.ha-Latn-NG.js create mode 100644 cultures/kendo.culture.ha-Latn.js create mode 100644 cultures/kendo.culture.ha.js create mode 100644 cultures/kendo.culture.he-IL.js create mode 100644 cultures/kendo.culture.he.js create mode 100644 cultures/kendo.culture.hi-IN.js create mode 100644 cultures/kendo.culture.hi.js create mode 100644 cultures/kendo.culture.hr-BA.js create mode 100644 cultures/kendo.culture.hr-HR.js create mode 100644 cultures/kendo.culture.hr.js create mode 100644 cultures/kendo.culture.hsb-DE.js create mode 100644 cultures/kendo.culture.hsb.js create mode 100644 cultures/kendo.culture.hu-HU.js create mode 100644 cultures/kendo.culture.hu.js create mode 100644 cultures/kendo.culture.hy-AM.js create mode 100644 cultures/kendo.culture.hy.js create mode 100644 cultures/kendo.culture.id-ID.js create mode 100644 cultures/kendo.culture.id.js create mode 100644 cultures/kendo.culture.ig-NG.js create mode 100644 cultures/kendo.culture.ig.js create mode 100644 cultures/kendo.culture.ii-CN.js create mode 100644 cultures/kendo.culture.ii.js create mode 100644 cultures/kendo.culture.is-IS.js create mode 100644 cultures/kendo.culture.is.js create mode 100644 cultures/kendo.culture.it-CH.js create mode 100644 cultures/kendo.culture.it-IT.js create mode 100644 cultures/kendo.culture.it.js create mode 100644 cultures/kendo.culture.iu-Cans-CA.js create mode 100644 cultures/kendo.culture.iu-Cans.js create mode 100644 cultures/kendo.culture.iu-Latn-CA.js create mode 100644 cultures/kendo.culture.iu-Latn.js create mode 100644 cultures/kendo.culture.iu.js create mode 100644 cultures/kendo.culture.ja-JP.js create mode 100644 cultures/kendo.culture.ja.js create mode 100644 cultures/kendo.culture.ka-GE.js create mode 100644 cultures/kendo.culture.ka.js create mode 100644 cultures/kendo.culture.kk-KZ.js create mode 100644 cultures/kendo.culture.kk.js create mode 100644 cultures/kendo.culture.kl-GL.js create mode 100644 cultures/kendo.culture.kl.js create mode 100644 cultures/kendo.culture.km-KH.js create mode 100644 cultures/kendo.culture.km.js create mode 100644 cultures/kendo.culture.kn-IN.js create mode 100644 cultures/kendo.culture.kn.js create mode 100644 cultures/kendo.culture.ko-KR.js create mode 100644 cultures/kendo.culture.ko.js create mode 100644 cultures/kendo.culture.kok-IN.js create mode 100644 cultures/kendo.culture.kok.js create mode 100644 cultures/kendo.culture.ky-KG.js create mode 100644 cultures/kendo.culture.ky.js create mode 100644 cultures/kendo.culture.lb-LU.js create mode 100644 cultures/kendo.culture.lb.js create mode 100644 cultures/kendo.culture.lo-LA.js create mode 100644 cultures/kendo.culture.lo.js create mode 100644 cultures/kendo.culture.lt-LT.js create mode 100644 cultures/kendo.culture.lt.js create mode 100644 cultures/kendo.culture.lv-LV.js create mode 100644 cultures/kendo.culture.lv.js create mode 100644 cultures/kendo.culture.mi-NZ.js create mode 100644 cultures/kendo.culture.mi.js create mode 100644 cultures/kendo.culture.mk-MK.js create mode 100644 cultures/kendo.culture.mk.js create mode 100644 cultures/kendo.culture.ml-IN.js create mode 100644 cultures/kendo.culture.ml.js create mode 100644 cultures/kendo.culture.mn-Cyrl.js create mode 100644 cultures/kendo.culture.mn-MN.js create mode 100644 cultures/kendo.culture.mn-Mong-CN.js create mode 100644 cultures/kendo.culture.mn-Mong.js create mode 100644 cultures/kendo.culture.mn.js create mode 100644 cultures/kendo.culture.moh-CA.js create mode 100644 cultures/kendo.culture.moh.js create mode 100644 cultures/kendo.culture.mr-IN.js create mode 100644 cultures/kendo.culture.mr.js create mode 100644 cultures/kendo.culture.ms-BN.js create mode 100644 cultures/kendo.culture.ms-MY.js create mode 100644 cultures/kendo.culture.ms.js create mode 100644 cultures/kendo.culture.mt-MT.js create mode 100644 cultures/kendo.culture.mt.js create mode 100644 cultures/kendo.culture.nb-NO.js create mode 100644 cultures/kendo.culture.nb.js create mode 100644 cultures/kendo.culture.ne-NP.js create mode 100644 cultures/kendo.culture.ne.js create mode 100644 cultures/kendo.culture.nl-BE.js create mode 100644 cultures/kendo.culture.nl-NL.js create mode 100644 cultures/kendo.culture.nl.js create mode 100644 cultures/kendo.culture.nn-NO.js create mode 100644 cultures/kendo.culture.nn.js create mode 100644 cultures/kendo.culture.no.js create mode 100644 cultures/kendo.culture.nso-ZA.js create mode 100644 cultures/kendo.culture.nso.js create mode 100644 cultures/kendo.culture.oc-FR.js create mode 100644 cultures/kendo.culture.oc.js create mode 100644 cultures/kendo.culture.or-IN.js create mode 100644 cultures/kendo.culture.or.js create mode 100644 cultures/kendo.culture.pa-IN.js create mode 100644 cultures/kendo.culture.pa.js create mode 100644 cultures/kendo.culture.pl-PL.js create mode 100644 cultures/kendo.culture.pl.js create mode 100644 cultures/kendo.culture.prs-AF.js create mode 100644 cultures/kendo.culture.prs.js create mode 100644 cultures/kendo.culture.ps-AF.js create mode 100644 cultures/kendo.culture.ps.js create mode 100644 cultures/kendo.culture.pt-BR.js create mode 100644 cultures/kendo.culture.pt-PT.js create mode 100644 cultures/kendo.culture.pt.js create mode 100644 cultures/kendo.culture.qut-GT.js create mode 100644 cultures/kendo.culture.qut.js create mode 100644 cultures/kendo.culture.quz-BO.js create mode 100644 cultures/kendo.culture.quz-EC.js create mode 100644 cultures/kendo.culture.quz-PE.js create mode 100644 cultures/kendo.culture.quz.js create mode 100644 cultures/kendo.culture.rm-CH.js create mode 100644 cultures/kendo.culture.rm.js create mode 100644 cultures/kendo.culture.ro-RO.js create mode 100644 cultures/kendo.culture.ro.js create mode 100644 cultures/kendo.culture.ru-RU.js create mode 100644 cultures/kendo.culture.ru.js create mode 100644 cultures/kendo.culture.rw-RW.js create mode 100644 cultures/kendo.culture.rw.js create mode 100644 cultures/kendo.culture.sa-IN.js create mode 100644 cultures/kendo.culture.sa.js create mode 100644 cultures/kendo.culture.sah-RU.js create mode 100644 cultures/kendo.culture.sah.js create mode 100644 cultures/kendo.culture.se-FI.js create mode 100644 cultures/kendo.culture.se-NO.js create mode 100644 cultures/kendo.culture.se-SE.js create mode 100644 cultures/kendo.culture.se.js create mode 100644 cultures/kendo.culture.si-LK.js create mode 100644 cultures/kendo.culture.si.js create mode 100644 cultures/kendo.culture.sk-SK.js create mode 100644 cultures/kendo.culture.sk.js create mode 100644 cultures/kendo.culture.sl-SI.js create mode 100644 cultures/kendo.culture.sl.js create mode 100644 cultures/kendo.culture.sma-NO.js create mode 100644 cultures/kendo.culture.sma-SE.js create mode 100644 cultures/kendo.culture.sma.js create mode 100644 cultures/kendo.culture.smj-NO.js create mode 100644 cultures/kendo.culture.smj-SE.js create mode 100644 cultures/kendo.culture.smj.js create mode 100644 cultures/kendo.culture.smn-FI.js create mode 100644 cultures/kendo.culture.smn.js create mode 100644 cultures/kendo.culture.sms-FI.js create mode 100644 cultures/kendo.culture.sms.js create mode 100644 cultures/kendo.culture.sq-AL.js create mode 100644 cultures/kendo.culture.sq.js create mode 100644 cultures/kendo.culture.sr-Cyrl-BA.js create mode 100644 cultures/kendo.culture.sr-Cyrl-CS.js create mode 100644 cultures/kendo.culture.sr-Cyrl-ME.js create mode 100644 cultures/kendo.culture.sr-Cyrl-RS.js create mode 100644 cultures/kendo.culture.sr-Cyrl.js create mode 100644 cultures/kendo.culture.sr-Latn-BA.js create mode 100644 cultures/kendo.culture.sr-Latn-CS.js create mode 100644 cultures/kendo.culture.sr-Latn-ME.js create mode 100644 cultures/kendo.culture.sr-Latn-RS.js create mode 100644 cultures/kendo.culture.sr-Latn.js create mode 100644 cultures/kendo.culture.sr.js create mode 100644 cultures/kendo.culture.sv-FI.js create mode 100644 cultures/kendo.culture.sv-SE.js create mode 100644 cultures/kendo.culture.sv.js create mode 100644 cultures/kendo.culture.sw-KE.js create mode 100644 cultures/kendo.culture.sw.js create mode 100644 cultures/kendo.culture.syr-SY.js create mode 100644 cultures/kendo.culture.syr.js create mode 100644 cultures/kendo.culture.ta-IN.js create mode 100644 cultures/kendo.culture.ta.js create mode 100644 cultures/kendo.culture.te-IN.js create mode 100644 cultures/kendo.culture.te.js create mode 100644 cultures/kendo.culture.tg-Cyrl-TJ.js create mode 100644 cultures/kendo.culture.tg-Cyrl.js create mode 100644 cultures/kendo.culture.tg.js create mode 100644 cultures/kendo.culture.th-TH.js create mode 100644 cultures/kendo.culture.th.js create mode 100644 cultures/kendo.culture.tk-TM.js create mode 100644 cultures/kendo.culture.tk.js create mode 100644 cultures/kendo.culture.tn-ZA.js create mode 100644 cultures/kendo.culture.tn.js create mode 100644 cultures/kendo.culture.tr-TR.js create mode 100644 cultures/kendo.culture.tr.js create mode 100644 cultures/kendo.culture.tt-RU.js create mode 100644 cultures/kendo.culture.tt.js create mode 100644 cultures/kendo.culture.tzm-Latn-DZ.js create mode 100644 cultures/kendo.culture.tzm-Latn.js create mode 100644 cultures/kendo.culture.tzm.js create mode 100644 cultures/kendo.culture.ug-CN.js create mode 100644 cultures/kendo.culture.ug.js create mode 100644 cultures/kendo.culture.uk-UA.js create mode 100644 cultures/kendo.culture.uk.js create mode 100644 cultures/kendo.culture.ur-PK.js create mode 100644 cultures/kendo.culture.ur.js create mode 100644 cultures/kendo.culture.uz-Cyrl-UZ.js create mode 100644 cultures/kendo.culture.uz-Cyrl.js create mode 100644 cultures/kendo.culture.uz-Latn-UZ.js create mode 100644 cultures/kendo.culture.uz-Latn.js create mode 100644 cultures/kendo.culture.uz.js create mode 100644 cultures/kendo.culture.vi-VN.js create mode 100644 cultures/kendo.culture.vi.js create mode 100644 cultures/kendo.culture.wo-SN.js create mode 100644 cultures/kendo.culture.wo.js create mode 100644 cultures/kendo.culture.xh-ZA.js create mode 100644 cultures/kendo.culture.xh.js create mode 100644 cultures/kendo.culture.yo-NG.js create mode 100644 cultures/kendo.culture.yo.js create mode 100644 cultures/kendo.culture.zh-CHS.js create mode 100644 cultures/kendo.culture.zh-CHT.js create mode 100644 cultures/kendo.culture.zh-CN.js create mode 100644 cultures/kendo.culture.zh-HK.js create mode 100644 cultures/kendo.culture.zh-Hans.js create mode 100644 cultures/kendo.culture.zh-Hant.js create mode 100644 cultures/kendo.culture.zh-MO.js create mode 100644 cultures/kendo.culture.zh-SG.js create mode 100644 cultures/kendo.culture.zh-TW.js create mode 100644 cultures/kendo.culture.zh.js create mode 100644 cultures/kendo.culture.zu-ZA.js create mode 100644 cultures/kendo.culture.zu.js create mode 100644 globalization/CultureGenerator.exe create mode 100644 globalization/kendo.culture.format.txt create mode 100644 globalization/source/CultureGenerator.sln create mode 100644 globalization/source/CultureGenerator/CultureGenerator.csproj create mode 100644 globalization/source/CultureGenerator/GlobalizationInfo.cs create mode 100644 globalization/source/CultureGenerator/Program.cs create mode 100644 globalization/source/CultureGenerator/Properties/AssemblyInfo.cs create mode 100644 globalization/source/CultureGenerator/app.config create mode 100644 globalization/source/CultureGenerator/kendo.culture.format.txt create mode 100644 package.json create mode 100644 resources/legal/public-license.txt create mode 100644 resources/legal/third-party/licenses.txt create mode 100644 resources/psd/imagebrowser.psd create mode 100644 resources/psd/sprite-vertical.psd create mode 100644 resources/psd/sprite.black.psd create mode 100644 resources/psd/sprite.black@2x.psd create mode 100644 resources/psd/sprite.blueopal.psd create mode 100644 resources/psd/sprite.blueopal@2x.psd create mode 100644 resources/psd/sprite.bootstrap.psd create mode 100644 resources/psd/sprite.bootstrap@2x.psd create mode 100644 resources/psd/sprite.default.psd create mode 100644 resources/psd/sprite.default@2x.psd create mode 100644 resources/psd/sprite.devices.psd create mode 100644 resources/psd/sprite.examples.misc.psd create mode 100644 resources/psd/sprite.examples.psd create mode 100644 resources/psd/sprite.examples.widgets.psd create mode 100644 resources/psd/sprite.flat.psd create mode 100644 resources/psd/sprite.flat@2x.psd create mode 100644 resources/psd/sprite.highcontrast.psd create mode 100644 resources/psd/sprite.highcontrast@2x.psd create mode 100644 resources/psd/sprite.metrogreen.psd create mode 100644 resources/psd/sprite.minimal.psd create mode 100644 resources/psd/sprite.minimal@2x.psd create mode 100644 resources/psd/sprite.minimalblack.psd create mode 100644 resources/psd/sprite.minimalblack@2x.psd create mode 100644 resources/psd/sprite.moonlight.psd create mode 100644 resources/psd/sprite.moonlight@2x.psd create mode 100644 resources/psd/sprite.silver.psd create mode 100644 resources/psd/sprite.silver@2x.psd create mode 100644 resources/psd/sprite.uniform.psd create mode 100644 resources/psd/sprite.uniform@2x.psd create mode 100644 src/cultures/kendo.culture.af-ZA.js create mode 100644 src/cultures/kendo.culture.af.js create mode 100644 src/cultures/kendo.culture.am-ET.js create mode 100644 src/cultures/kendo.culture.am.js create mode 100644 src/cultures/kendo.culture.ar-AE.js create mode 100644 src/cultures/kendo.culture.ar-BH.js create mode 100644 src/cultures/kendo.culture.ar-DZ.js create mode 100644 src/cultures/kendo.culture.ar-EG.js create mode 100644 src/cultures/kendo.culture.ar-IQ.js create mode 100644 src/cultures/kendo.culture.ar-JO.js create mode 100644 src/cultures/kendo.culture.ar-KW.js create mode 100644 src/cultures/kendo.culture.ar-LB.js create mode 100644 src/cultures/kendo.culture.ar-LY.js create mode 100644 src/cultures/kendo.culture.ar-MA.js create mode 100644 src/cultures/kendo.culture.ar-OM.js create mode 100644 src/cultures/kendo.culture.ar-QA.js create mode 100644 src/cultures/kendo.culture.ar-SA.js create mode 100644 src/cultures/kendo.culture.ar-SY.js create mode 100644 src/cultures/kendo.culture.ar-TN.js create mode 100644 src/cultures/kendo.culture.ar-YE.js create mode 100644 src/cultures/kendo.culture.ar.js create mode 100644 src/cultures/kendo.culture.arn-CL.js create mode 100644 src/cultures/kendo.culture.arn.js create mode 100644 src/cultures/kendo.culture.as-IN.js create mode 100644 src/cultures/kendo.culture.as.js create mode 100644 src/cultures/kendo.culture.az-Cyrl-AZ.js create mode 100644 src/cultures/kendo.culture.az-Cyrl.js create mode 100644 src/cultures/kendo.culture.az-Latn-AZ.js create mode 100644 src/cultures/kendo.culture.az-Latn.js create mode 100644 src/cultures/kendo.culture.az.js create mode 100644 src/cultures/kendo.culture.ba-RU.js create mode 100644 src/cultures/kendo.culture.ba.js create mode 100644 src/cultures/kendo.culture.be-BY.js create mode 100644 src/cultures/kendo.culture.be.js create mode 100644 src/cultures/kendo.culture.bg-BG.js create mode 100644 src/cultures/kendo.culture.bg.js create mode 100644 src/cultures/kendo.culture.bn-BD.js create mode 100644 src/cultures/kendo.culture.bn-IN.js create mode 100644 src/cultures/kendo.culture.bn.js create mode 100644 src/cultures/kendo.culture.bo-CN.js create mode 100644 src/cultures/kendo.culture.bo.js create mode 100644 src/cultures/kendo.culture.br-FR.js create mode 100644 src/cultures/kendo.culture.br.js create mode 100644 src/cultures/kendo.culture.bs-Cyrl-BA.js create mode 100644 src/cultures/kendo.culture.bs-Cyrl.js create mode 100644 src/cultures/kendo.culture.bs-Latn-BA.js create mode 100644 src/cultures/kendo.culture.bs-Latn.js create mode 100644 src/cultures/kendo.culture.bs.js create mode 100644 src/cultures/kendo.culture.ca-ES.js create mode 100644 src/cultures/kendo.culture.ca.js create mode 100644 src/cultures/kendo.culture.co-FR.js create mode 100644 src/cultures/kendo.culture.co.js create mode 100644 src/cultures/kendo.culture.cs-CZ.js create mode 100644 src/cultures/kendo.culture.cs.js create mode 100644 src/cultures/kendo.culture.cy-GB.js create mode 100644 src/cultures/kendo.culture.cy.js create mode 100644 src/cultures/kendo.culture.da-DK.js create mode 100644 src/cultures/kendo.culture.da.js create mode 100644 src/cultures/kendo.culture.de-AT.js create mode 100644 src/cultures/kendo.culture.de-CH.js create mode 100644 src/cultures/kendo.culture.de-DE.js create mode 100644 src/cultures/kendo.culture.de-LI.js create mode 100644 src/cultures/kendo.culture.de-LU.js create mode 100644 src/cultures/kendo.culture.de.js create mode 100644 src/cultures/kendo.culture.dsb-DE.js create mode 100644 src/cultures/kendo.culture.dsb.js create mode 100644 src/cultures/kendo.culture.dv-MV.js create mode 100644 src/cultures/kendo.culture.dv.js create mode 100644 src/cultures/kendo.culture.el-GR.js create mode 100644 src/cultures/kendo.culture.el.js create mode 100644 src/cultures/kendo.culture.en-029.js create mode 100644 src/cultures/kendo.culture.en-AU.js create mode 100644 src/cultures/kendo.culture.en-BZ.js create mode 100644 src/cultures/kendo.culture.en-CA.js create mode 100644 src/cultures/kendo.culture.en-GB.js create mode 100644 src/cultures/kendo.culture.en-IE.js create mode 100644 src/cultures/kendo.culture.en-IN.js create mode 100644 src/cultures/kendo.culture.en-JM.js create mode 100644 src/cultures/kendo.culture.en-MY.js create mode 100644 src/cultures/kendo.culture.en-NZ.js create mode 100644 src/cultures/kendo.culture.en-PH.js create mode 100644 src/cultures/kendo.culture.en-SG.js create mode 100644 src/cultures/kendo.culture.en-TT.js create mode 100644 src/cultures/kendo.culture.en-US.js create mode 100644 src/cultures/kendo.culture.en-ZA.js create mode 100644 src/cultures/kendo.culture.en-ZW.js create mode 100644 src/cultures/kendo.culture.en.js create mode 100644 src/cultures/kendo.culture.es-AR.js create mode 100644 src/cultures/kendo.culture.es-BO.js create mode 100644 src/cultures/kendo.culture.es-CL.js create mode 100644 src/cultures/kendo.culture.es-CO.js create mode 100644 src/cultures/kendo.culture.es-CR.js create mode 100644 src/cultures/kendo.culture.es-DO.js create mode 100644 src/cultures/kendo.culture.es-EC.js create mode 100644 src/cultures/kendo.culture.es-ES.js create mode 100644 src/cultures/kendo.culture.es-GT.js create mode 100644 src/cultures/kendo.culture.es-HN.js create mode 100644 src/cultures/kendo.culture.es-MX.js create mode 100644 src/cultures/kendo.culture.es-NI.js create mode 100644 src/cultures/kendo.culture.es-PA.js create mode 100644 src/cultures/kendo.culture.es-PE.js create mode 100644 src/cultures/kendo.culture.es-PR.js create mode 100644 src/cultures/kendo.culture.es-PY.js create mode 100644 src/cultures/kendo.culture.es-SV.js create mode 100644 src/cultures/kendo.culture.es-US.js create mode 100644 src/cultures/kendo.culture.es-UY.js create mode 100644 src/cultures/kendo.culture.es-VE.js create mode 100644 src/cultures/kendo.culture.es.js create mode 100644 src/cultures/kendo.culture.et-EE.js create mode 100644 src/cultures/kendo.culture.et.js create mode 100644 src/cultures/kendo.culture.eu-ES.js create mode 100644 src/cultures/kendo.culture.eu.js create mode 100644 src/cultures/kendo.culture.fa-IR.js create mode 100644 src/cultures/kendo.culture.fa.js create mode 100644 src/cultures/kendo.culture.fi-FI.js create mode 100644 src/cultures/kendo.culture.fi.js create mode 100644 src/cultures/kendo.culture.fil-PH.js create mode 100644 src/cultures/kendo.culture.fil.js create mode 100644 src/cultures/kendo.culture.fo-FO.js create mode 100644 src/cultures/kendo.culture.fo.js create mode 100644 src/cultures/kendo.culture.fr-BE.js create mode 100644 src/cultures/kendo.culture.fr-CA.js create mode 100644 src/cultures/kendo.culture.fr-CH.js create mode 100644 src/cultures/kendo.culture.fr-FR.js create mode 100644 src/cultures/kendo.culture.fr-LU.js create mode 100644 src/cultures/kendo.culture.fr-MC.js create mode 100644 src/cultures/kendo.culture.fr.js create mode 100644 src/cultures/kendo.culture.fy-NL.js create mode 100644 src/cultures/kendo.culture.fy.js create mode 100644 src/cultures/kendo.culture.ga-IE.js create mode 100644 src/cultures/kendo.culture.ga.js create mode 100644 src/cultures/kendo.culture.gd-GB.js create mode 100644 src/cultures/kendo.culture.gd.js create mode 100644 src/cultures/kendo.culture.gl-ES.js create mode 100644 src/cultures/kendo.culture.gl.js create mode 100644 src/cultures/kendo.culture.gsw-FR.js create mode 100644 src/cultures/kendo.culture.gsw.js create mode 100644 src/cultures/kendo.culture.gu-IN.js create mode 100644 src/cultures/kendo.culture.gu.js create mode 100644 src/cultures/kendo.culture.ha-Latn-NG.js create mode 100644 src/cultures/kendo.culture.ha-Latn.js create mode 100644 src/cultures/kendo.culture.ha.js create mode 100644 src/cultures/kendo.culture.he-IL.js create mode 100644 src/cultures/kendo.culture.he.js create mode 100644 src/cultures/kendo.culture.hi-IN.js create mode 100644 src/cultures/kendo.culture.hi.js create mode 100644 src/cultures/kendo.culture.hr-BA.js create mode 100644 src/cultures/kendo.culture.hr-HR.js create mode 100644 src/cultures/kendo.culture.hr.js create mode 100644 src/cultures/kendo.culture.hsb-DE.js create mode 100644 src/cultures/kendo.culture.hsb.js create mode 100644 src/cultures/kendo.culture.hu-HU.js create mode 100644 src/cultures/kendo.culture.hu.js create mode 100644 src/cultures/kendo.culture.hy-AM.js create mode 100644 src/cultures/kendo.culture.hy.js create mode 100644 src/cultures/kendo.culture.id-ID.js create mode 100644 src/cultures/kendo.culture.id.js create mode 100644 src/cultures/kendo.culture.ig-NG.js create mode 100644 src/cultures/kendo.culture.ig.js create mode 100644 src/cultures/kendo.culture.ii-CN.js create mode 100644 src/cultures/kendo.culture.ii.js create mode 100644 src/cultures/kendo.culture.is-IS.js create mode 100644 src/cultures/kendo.culture.is.js create mode 100644 src/cultures/kendo.culture.it-CH.js create mode 100644 src/cultures/kendo.culture.it-IT.js create mode 100644 src/cultures/kendo.culture.it.js create mode 100644 src/cultures/kendo.culture.iu-Cans-CA.js create mode 100644 src/cultures/kendo.culture.iu-Cans.js create mode 100644 src/cultures/kendo.culture.iu-Latn-CA.js create mode 100644 src/cultures/kendo.culture.iu-Latn.js create mode 100644 src/cultures/kendo.culture.iu.js create mode 100644 src/cultures/kendo.culture.ja-JP.js create mode 100644 src/cultures/kendo.culture.ja.js create mode 100644 src/cultures/kendo.culture.ka-GE.js create mode 100644 src/cultures/kendo.culture.ka.js create mode 100644 src/cultures/kendo.culture.kk-KZ.js create mode 100644 src/cultures/kendo.culture.kk.js create mode 100644 src/cultures/kendo.culture.kl-GL.js create mode 100644 src/cultures/kendo.culture.kl.js create mode 100644 src/cultures/kendo.culture.km-KH.js create mode 100644 src/cultures/kendo.culture.km.js create mode 100644 src/cultures/kendo.culture.kn-IN.js create mode 100644 src/cultures/kendo.culture.kn.js create mode 100644 src/cultures/kendo.culture.ko-KR.js create mode 100644 src/cultures/kendo.culture.ko.js create mode 100644 src/cultures/kendo.culture.kok-IN.js create mode 100644 src/cultures/kendo.culture.kok.js create mode 100644 src/cultures/kendo.culture.ky-KG.js create mode 100644 src/cultures/kendo.culture.ky.js create mode 100644 src/cultures/kendo.culture.lb-LU.js create mode 100644 src/cultures/kendo.culture.lb.js create mode 100644 src/cultures/kendo.culture.lo-LA.js create mode 100644 src/cultures/kendo.culture.lo.js create mode 100644 src/cultures/kendo.culture.lt-LT.js create mode 100644 src/cultures/kendo.culture.lt.js create mode 100644 src/cultures/kendo.culture.lv-LV.js create mode 100644 src/cultures/kendo.culture.lv.js create mode 100644 src/cultures/kendo.culture.mi-NZ.js create mode 100644 src/cultures/kendo.culture.mi.js create mode 100644 src/cultures/kendo.culture.mk-MK.js create mode 100644 src/cultures/kendo.culture.mk.js create mode 100644 src/cultures/kendo.culture.ml-IN.js create mode 100644 src/cultures/kendo.culture.ml.js create mode 100644 src/cultures/kendo.culture.mn-Cyrl.js create mode 100644 src/cultures/kendo.culture.mn-MN.js create mode 100644 src/cultures/kendo.culture.mn-Mong-CN.js create mode 100644 src/cultures/kendo.culture.mn-Mong.js create mode 100644 src/cultures/kendo.culture.mn.js create mode 100644 src/cultures/kendo.culture.moh-CA.js create mode 100644 src/cultures/kendo.culture.moh.js create mode 100644 src/cultures/kendo.culture.mr-IN.js create mode 100644 src/cultures/kendo.culture.mr.js create mode 100644 src/cultures/kendo.culture.ms-BN.js create mode 100644 src/cultures/kendo.culture.ms-MY.js create mode 100644 src/cultures/kendo.culture.ms.js create mode 100644 src/cultures/kendo.culture.mt-MT.js create mode 100644 src/cultures/kendo.culture.mt.js create mode 100644 src/cultures/kendo.culture.nb-NO.js create mode 100644 src/cultures/kendo.culture.nb.js create mode 100644 src/cultures/kendo.culture.ne-NP.js create mode 100644 src/cultures/kendo.culture.ne.js create mode 100644 src/cultures/kendo.culture.nl-BE.js create mode 100644 src/cultures/kendo.culture.nl-NL.js create mode 100644 src/cultures/kendo.culture.nl.js create mode 100644 src/cultures/kendo.culture.nn-NO.js create mode 100644 src/cultures/kendo.culture.nn.js create mode 100644 src/cultures/kendo.culture.no.js create mode 100644 src/cultures/kendo.culture.nso-ZA.js create mode 100644 src/cultures/kendo.culture.nso.js create mode 100644 src/cultures/kendo.culture.oc-FR.js create mode 100644 src/cultures/kendo.culture.oc.js create mode 100644 src/cultures/kendo.culture.or-IN.js create mode 100644 src/cultures/kendo.culture.or.js create mode 100644 src/cultures/kendo.culture.pa-IN.js create mode 100644 src/cultures/kendo.culture.pa.js create mode 100644 src/cultures/kendo.culture.pl-PL.js create mode 100644 src/cultures/kendo.culture.pl.js create mode 100644 src/cultures/kendo.culture.prs-AF.js create mode 100644 src/cultures/kendo.culture.prs.js create mode 100644 src/cultures/kendo.culture.ps-AF.js create mode 100644 src/cultures/kendo.culture.ps.js create mode 100644 src/cultures/kendo.culture.pt-BR.js create mode 100644 src/cultures/kendo.culture.pt-PT.js create mode 100644 src/cultures/kendo.culture.pt.js create mode 100644 src/cultures/kendo.culture.qut-GT.js create mode 100644 src/cultures/kendo.culture.qut.js create mode 100644 src/cultures/kendo.culture.quz-BO.js create mode 100644 src/cultures/kendo.culture.quz-EC.js create mode 100644 src/cultures/kendo.culture.quz-PE.js create mode 100644 src/cultures/kendo.culture.quz.js create mode 100644 src/cultures/kendo.culture.rm-CH.js create mode 100644 src/cultures/kendo.culture.rm.js create mode 100644 src/cultures/kendo.culture.ro-RO.js create mode 100644 src/cultures/kendo.culture.ro.js create mode 100644 src/cultures/kendo.culture.ru-RU.js create mode 100644 src/cultures/kendo.culture.ru-UA.js create mode 100644 src/cultures/kendo.culture.ru.js create mode 100644 src/cultures/kendo.culture.rw-RW.js create mode 100644 src/cultures/kendo.culture.rw.js create mode 100644 src/cultures/kendo.culture.sa-IN.js create mode 100644 src/cultures/kendo.culture.sa.js create mode 100644 src/cultures/kendo.culture.sah-RU.js create mode 100644 src/cultures/kendo.culture.sah.js create mode 100644 src/cultures/kendo.culture.se-FI.js create mode 100644 src/cultures/kendo.culture.se-NO.js create mode 100644 src/cultures/kendo.culture.se-SE.js create mode 100644 src/cultures/kendo.culture.se.js create mode 100644 src/cultures/kendo.culture.si-LK.js create mode 100644 src/cultures/kendo.culture.si.js create mode 100644 src/cultures/kendo.culture.sk-SK.js create mode 100644 src/cultures/kendo.culture.sk.js create mode 100644 src/cultures/kendo.culture.sl-SI.js create mode 100644 src/cultures/kendo.culture.sl.js create mode 100644 src/cultures/kendo.culture.sma-NO.js create mode 100644 src/cultures/kendo.culture.sma-SE.js create mode 100644 src/cultures/kendo.culture.sma.js create mode 100644 src/cultures/kendo.culture.smj-NO.js create mode 100644 src/cultures/kendo.culture.smj-SE.js create mode 100644 src/cultures/kendo.culture.smj.js create mode 100644 src/cultures/kendo.culture.smn-FI.js create mode 100644 src/cultures/kendo.culture.smn.js create mode 100644 src/cultures/kendo.culture.sms-FI.js create mode 100644 src/cultures/kendo.culture.sms.js create mode 100644 src/cultures/kendo.culture.sq-AL.js create mode 100644 src/cultures/kendo.culture.sq.js create mode 100644 src/cultures/kendo.culture.sr-Cyrl-BA.js create mode 100644 src/cultures/kendo.culture.sr-Cyrl-CS.js create mode 100644 src/cultures/kendo.culture.sr-Cyrl-ME.js create mode 100644 src/cultures/kendo.culture.sr-Cyrl-RS.js create mode 100644 src/cultures/kendo.culture.sr-Cyrl.js create mode 100644 src/cultures/kendo.culture.sr-Latn-BA.js create mode 100644 src/cultures/kendo.culture.sr-Latn-CS.js create mode 100644 src/cultures/kendo.culture.sr-Latn-ME.js create mode 100644 src/cultures/kendo.culture.sr-Latn-RS.js create mode 100644 src/cultures/kendo.culture.sr-Latn.js create mode 100644 src/cultures/kendo.culture.sr.js create mode 100644 src/cultures/kendo.culture.sv-FI.js create mode 100644 src/cultures/kendo.culture.sv-SE.js create mode 100644 src/cultures/kendo.culture.sv.js create mode 100644 src/cultures/kendo.culture.sw-KE.js create mode 100644 src/cultures/kendo.culture.sw.js create mode 100644 src/cultures/kendo.culture.syr-SY.js create mode 100644 src/cultures/kendo.culture.syr.js create mode 100644 src/cultures/kendo.culture.ta-IN.js create mode 100644 src/cultures/kendo.culture.ta.js create mode 100644 src/cultures/kendo.culture.te-IN.js create mode 100644 src/cultures/kendo.culture.te.js create mode 100644 src/cultures/kendo.culture.tg-Cyrl-TJ.js create mode 100644 src/cultures/kendo.culture.tg-Cyrl.js create mode 100644 src/cultures/kendo.culture.tg.js create mode 100644 src/cultures/kendo.culture.th-TH.js create mode 100644 src/cultures/kendo.culture.th.js create mode 100644 src/cultures/kendo.culture.tk-TM.js create mode 100644 src/cultures/kendo.culture.tk.js create mode 100644 src/cultures/kendo.culture.tn-ZA.js create mode 100644 src/cultures/kendo.culture.tn.js create mode 100644 src/cultures/kendo.culture.tr-TR.js create mode 100644 src/cultures/kendo.culture.tr.js create mode 100644 src/cultures/kendo.culture.tt-RU.js create mode 100644 src/cultures/kendo.culture.tt.js create mode 100644 src/cultures/kendo.culture.tzm-Latn-DZ.js create mode 100644 src/cultures/kendo.culture.tzm-Latn.js create mode 100644 src/cultures/kendo.culture.tzm.js create mode 100644 src/cultures/kendo.culture.ug-CN.js create mode 100644 src/cultures/kendo.culture.ug.js create mode 100644 src/cultures/kendo.culture.uk-UA.js create mode 100644 src/cultures/kendo.culture.uk.js create mode 100644 src/cultures/kendo.culture.ur-PK.js create mode 100644 src/cultures/kendo.culture.ur.js create mode 100644 src/cultures/kendo.culture.uz-Cyrl-UZ.js create mode 100644 src/cultures/kendo.culture.uz-Cyrl.js create mode 100644 src/cultures/kendo.culture.uz-Latn-UZ.js create mode 100644 src/cultures/kendo.culture.uz-Latn.js create mode 100644 src/cultures/kendo.culture.uz.js create mode 100644 src/cultures/kendo.culture.vi-VN.js create mode 100644 src/cultures/kendo.culture.vi.js create mode 100644 src/cultures/kendo.culture.wo-SN.js create mode 100644 src/cultures/kendo.culture.wo.js create mode 100644 src/cultures/kendo.culture.xh-ZA.js create mode 100644 src/cultures/kendo.culture.xh.js create mode 100644 src/cultures/kendo.culture.yo-NG.js create mode 100644 src/cultures/kendo.culture.yo.js create mode 100644 src/cultures/kendo.culture.zh-CHS.js create mode 100644 src/cultures/kendo.culture.zh-CHT.js create mode 100644 src/cultures/kendo.culture.zh-CN.js create mode 100644 src/cultures/kendo.culture.zh-HK.js create mode 100644 src/cultures/kendo.culture.zh-Hans.js create mode 100644 src/cultures/kendo.culture.zh-Hant.js create mode 100644 src/cultures/kendo.culture.zh-MO.js create mode 100644 src/cultures/kendo.culture.zh-SG.js create mode 100644 src/cultures/kendo.culture.zh-TW.js create mode 100644 src/cultures/kendo.culture.zh.js create mode 100644 src/cultures/kendo.culture.zu-ZA.js create mode 100644 src/cultures/kendo.culture.zu.js create mode 100644 src/jquery.js create mode 100644 src/jquery.min.js create mode 100644 src/jquery.min.map create mode 100644 src/jquery.tmpl.min.js create mode 100644 src/kendo.autocomplete.js create mode 100644 src/kendo.binder.js create mode 100644 src/kendo.button.js create mode 100644 src/kendo.calendar.js create mode 100644 src/kendo.colorpicker.js create mode 100644 src/kendo.combobox.js create mode 100644 src/kendo.core.js create mode 100644 src/kendo.data.js create mode 100644 src/kendo.data.odata.js create mode 100644 src/kendo.data.signalr.js create mode 100644 src/kendo.data.xml.js create mode 100644 src/kendo.datepicker.js create mode 100644 src/kendo.datetimepicker.js create mode 100644 src/kendo.draganddrop.js create mode 100644 src/kendo.dropdownlist.js create mode 100644 src/kendo.editable.js create mode 100644 src/kendo.fx.js create mode 100644 src/kendo.list.js create mode 100644 src/kendo.listview.js create mode 100644 src/kendo.menu.js create mode 100644 src/kendo.mobile.scroller.js create mode 100644 src/kendo.multiselect.js create mode 100644 src/kendo.notification.js create mode 100644 src/kendo.numerictextbox.js create mode 100644 src/kendo.pager.js create mode 100644 src/kendo.panelbar.js create mode 100644 src/kendo.popup.js create mode 100644 src/kendo.progressbar.js create mode 100644 src/kendo.resizable.js create mode 100644 src/kendo.router.js create mode 100644 src/kendo.selectable.js create mode 100644 src/kendo.slider.js create mode 100644 src/kendo.sortable.js create mode 100644 src/kendo.splitter.js create mode 100644 src/kendo.tabstrip.js create mode 100644 src/kendo.timepicker.js create mode 100644 src/kendo.timezones.js create mode 100644 src/kendo.tooltip.js create mode 100644 src/kendo.touch.js create mode 100644 src/kendo.userevents.js create mode 100644 src/kendo.validator.js create mode 100644 src/kendo.view.js create mode 100644 src/kendo.window.js create mode 100644 styles/web/Black/editor.png create mode 100644 styles/web/Black/imagebrowser.png create mode 100644 styles/web/Black/indeterminate.gif create mode 100644 styles/web/Black/loading-image.gif create mode 100644 styles/web/Black/loading.gif create mode 100644 styles/web/Black/loading_2x.gif create mode 100644 styles/web/Black/slider-h.gif create mode 100644 styles/web/Black/slider-v.gif create mode 100644 styles/web/Black/sprite.png create mode 100644 styles/web/Black/sprite_2x.png create mode 100644 styles/web/BlueOpal/editor.png create mode 100644 styles/web/BlueOpal/imagebrowser.png create mode 100644 styles/web/BlueOpal/indeterminate.gif create mode 100644 styles/web/BlueOpal/loading-image.gif create mode 100644 styles/web/BlueOpal/loading.gif create mode 100644 styles/web/BlueOpal/loading_2x.gif create mode 100644 styles/web/BlueOpal/slider-h.gif create mode 100644 styles/web/BlueOpal/slider-v.gif create mode 100644 styles/web/BlueOpal/sprite.png create mode 100644 styles/web/BlueOpal/sprite_2x.png create mode 100644 styles/web/Bootstrap/editor.png create mode 100644 styles/web/Bootstrap/imagebrowser.png create mode 100644 styles/web/Bootstrap/indeterminate.gif create mode 100644 styles/web/Bootstrap/loading-image.gif create mode 100644 styles/web/Bootstrap/loading.gif create mode 100644 styles/web/Bootstrap/loading_2x.gif create mode 100644 styles/web/Bootstrap/slider-h.gif create mode 100644 styles/web/Bootstrap/slider-v.gif create mode 100644 styles/web/Bootstrap/sprite.png create mode 100644 styles/web/Bootstrap/sprite_2x.png create mode 100644 styles/web/Default/editor.png create mode 100644 styles/web/Default/imagebrowser.png create mode 100644 styles/web/Default/indeterminate.gif create mode 100644 styles/web/Default/loading-image.gif create mode 100644 styles/web/Default/loading.gif create mode 100644 styles/web/Default/loading_2x.gif create mode 100644 styles/web/Default/slider-h.gif create mode 100644 styles/web/Default/slider-v.gif create mode 100644 styles/web/Default/sprite.png create mode 100644 styles/web/Default/sprite_2x.png create mode 100644 styles/web/Flat/editor.png create mode 100644 styles/web/Flat/imagebrowser.png create mode 100644 styles/web/Flat/indeterminate.gif create mode 100644 styles/web/Flat/loading-image.gif create mode 100644 styles/web/Flat/loading.gif create mode 100644 styles/web/Flat/loading_2x.gif create mode 100644 styles/web/Flat/slider-h.gif create mode 100644 styles/web/Flat/slider-v.gif create mode 100644 styles/web/Flat/sprite.png create mode 100644 styles/web/Flat/sprite_2x.png create mode 100644 styles/web/HighContrast/editor.png create mode 100644 styles/web/HighContrast/imagebrowser.png create mode 100644 styles/web/HighContrast/indeterminate.gif create mode 100644 styles/web/HighContrast/loading-image.gif create mode 100644 styles/web/HighContrast/loading.gif create mode 100644 styles/web/HighContrast/loading_2x.gif create mode 100644 styles/web/HighContrast/slider-h.gif create mode 100644 styles/web/HighContrast/slider-v.gif create mode 100644 styles/web/HighContrast/sprite.png create mode 100644 styles/web/HighContrast/sprite_2x.png create mode 100644 styles/web/Metro/editor.png create mode 100644 styles/web/Metro/imagebrowser.png create mode 100644 styles/web/Metro/indeterminate.gif create mode 100644 styles/web/Metro/loading-image.gif create mode 100644 styles/web/Metro/loading.gif create mode 100644 styles/web/Metro/loading_2x.gif create mode 100644 styles/web/Metro/slider-h.gif create mode 100644 styles/web/Metro/slider-v.gif create mode 100644 styles/web/Metro/sprite.png create mode 100755 styles/web/Metro/sprite_2x.png create mode 100644 styles/web/MetroBlack/editor.png create mode 100644 styles/web/MetroBlack/imagebrowser.png create mode 100644 styles/web/MetroBlack/indeterminate.gif create mode 100644 styles/web/MetroBlack/loading-image.gif create mode 100644 styles/web/MetroBlack/loading.gif create mode 100644 styles/web/MetroBlack/loading_2x.gif create mode 100644 styles/web/MetroBlack/slider-h.gif create mode 100644 styles/web/MetroBlack/slider-v.gif create mode 100644 styles/web/MetroBlack/sprite.png create mode 100644 styles/web/MetroBlack/sprite_2x.png create mode 100644 styles/web/Moonlight/editor.png create mode 100644 styles/web/Moonlight/imagebrowser.png create mode 100644 styles/web/Moonlight/indeterminate.gif create mode 100644 styles/web/Moonlight/loading-image.gif create mode 100644 styles/web/Moonlight/loading.gif create mode 100644 styles/web/Moonlight/loading_2x.gif create mode 100644 styles/web/Moonlight/slider-h.gif create mode 100644 styles/web/Moonlight/slider-v.gif create mode 100644 styles/web/Moonlight/sprite.png create mode 100644 styles/web/Moonlight/sprite_2x.png create mode 100644 styles/web/Silver/editor.png create mode 100644 styles/web/Silver/imagebrowser.png create mode 100644 styles/web/Silver/indeterminate.gif create mode 100644 styles/web/Silver/loading-image.gif create mode 100644 styles/web/Silver/loading.gif create mode 100644 styles/web/Silver/loading_2x.gif create mode 100644 styles/web/Silver/slider-h.gif create mode 100644 styles/web/Silver/slider-v.gif create mode 100644 styles/web/Silver/sprite.png create mode 100644 styles/web/Silver/sprite_2x.png create mode 100644 styles/web/Uniform/editor.png create mode 100644 styles/web/Uniform/imagebrowser.png create mode 100644 styles/web/Uniform/indeterminate.gif create mode 100644 styles/web/Uniform/loading-image.gif create mode 100644 styles/web/Uniform/loading.gif create mode 100644 styles/web/Uniform/loading_2x.gif create mode 100644 styles/web/Uniform/slider-h.gif create mode 100644 styles/web/Uniform/slider-v.gif create mode 100644 styles/web/Uniform/sprite.png create mode 100644 styles/web/Uniform/sprite_2x.png create mode 100644 styles/web/common/base.less create mode 100644 styles/web/common/calendar.less create mode 100644 styles/web/common/core.less create mode 100644 styles/web/common/forms.less create mode 100644 styles/web/common/ie7.less create mode 100644 styles/web/common/inputs.less create mode 100644 styles/web/common/menu.less create mode 100644 styles/web/common/mixins.less create mode 100644 styles/web/common/notification.less create mode 100644 styles/web/common/panelbar.less create mode 100644 styles/web/common/progressbar.less create mode 100644 styles/web/common/slider.less create mode 100644 styles/web/common/splitter.less create mode 100644 styles/web/common/tabstrip.less create mode 100644 styles/web/common/tooltip.less create mode 100644 styles/web/common/window.less create mode 100644 styles/web/kendo.black.less create mode 100644 styles/web/kendo.blueopal.less create mode 100644 styles/web/kendo.bootstrap.less create mode 100644 styles/web/kendo.common-bootstrap.core.less create mode 100644 styles/web/kendo.common.core.less create mode 100644 styles/web/kendo.default.less create mode 100644 styles/web/kendo.flat.less create mode 100644 styles/web/kendo.highcontrast.less create mode 100644 styles/web/kendo.metro.less create mode 100644 styles/web/kendo.metroblack.less create mode 100644 styles/web/kendo.moonlight.less create mode 100644 styles/web/kendo.rtl.css create mode 100644 styles/web/kendo.silver.less create mode 100644 styles/web/kendo.uniform.less create mode 100644 styles/web/textures/brushed-metal.png create mode 100644 styles/web/textures/dots1.png create mode 100644 styles/web/textures/dots10.png create mode 100644 styles/web/textures/dots11.png create mode 100644 styles/web/textures/dots12.png create mode 100644 styles/web/textures/dots13.png create mode 100644 styles/web/textures/dots2.png create mode 100644 styles/web/textures/dots3.png create mode 100644 styles/web/textures/dots4.png create mode 100644 styles/web/textures/dots5.png create mode 100644 styles/web/textures/dots6.png create mode 100644 styles/web/textures/dots7.png create mode 100644 styles/web/textures/dots8.png create mode 100644 styles/web/textures/dots9.png create mode 100644 styles/web/textures/glass-lighter.png create mode 100644 styles/web/textures/glass.png create mode 100644 styles/web/textures/highlight.png create mode 100644 styles/web/textures/hsv-gradient.png create mode 100644 styles/web/textures/hue.png create mode 100644 styles/web/textures/leather1.png create mode 100644 styles/web/textures/leather2.png create mode 100644 styles/web/textures/noise.png create mode 100644 styles/web/textures/stripe1.png create mode 100644 styles/web/textures/stripe2.png create mode 100644 styles/web/textures/stripe3.png create mode 100644 styles/web/textures/stripe4.png create mode 100644 styles/web/textures/stripe5.png create mode 100644 styles/web/textures/stripe6.png create mode 100644 styles/web/textures/transparency.png create mode 100644 styles/web/textures/transtexture.png create mode 100644 styles/web/theme-template.less create mode 100644 styles/web/type-metro.less create mode 100644 test-results.xml create mode 100644 tests/autocomplete/aria.js create mode 100644 tests/autocomplete/events.js create mode 100644 tests/autocomplete/filtering.js create mode 100644 tests/autocomplete/initialization.js create mode 100644 tests/autocomplete/mvvm.js create mode 100644 tests/autocomplete/navigation.js create mode 100644 tests/autocomplete/placeholder.js create mode 100644 tests/autocomplete/separator.js create mode 100644 tests/autocomplete/suggestion.js create mode 100644 tests/button/api.js create mode 100644 tests/button/aria.js create mode 100644 tests/button/events.js create mode 100644 tests/button/helper.js create mode 100644 tests/button/initialization.js create mode 100644 tests/button/navigation.js create mode 100644 tests/calendar/api.js create mode 100644 tests/calendar/aria.js create mode 100644 tests/calendar/events.js create mode 100644 tests/calendar/initialization.js create mode 100644 tests/calendar/mvvm.js create mode 100644 tests/calendar/navigation.js create mode 100644 tests/calendar/rendering.js create mode 100644 tests/colorpicker/aria.js create mode 100644 tests/colorpicker/initialization.js create mode 100644 tests/colorpicker/mvvm.js create mode 100644 tests/colorpicker/parse-color.js create mode 100644 tests/combobox/api.js create mode 100644 tests/combobox/aria.js create mode 100644 tests/combobox/cascadingcomboboxes.js create mode 100644 tests/combobox/events.js create mode 100644 tests/combobox/initialization.js create mode 100644 tests/combobox/mvvm.js create mode 100644 tests/combobox/navigation.js create mode 100644 tests/combobox/placeholder.js create mode 100644 tests/combobox/searching.js create mode 100644 tests/combobox/suggestion.js create mode 100644 tests/core/accessor.js create mode 100644 tests/core/animation.js create mode 100644 tests/core/animationqueue.js create mode 100644 tests/core/attr.js create mode 100644 tests/core/class.js create mode 100644 tests/core/culture.js create mode 100644 tests/core/dateformatting.js create mode 100644 tests/core/dateparsing.js create mode 100644 tests/core/deepextend.js create mode 100644 tests/core/destroy.js create mode 100644 tests/core/dispatch.js create mode 100644 tests/core/format.js create mode 100644 tests/core/init.js create mode 100644 tests/core/json.js create mode 100644 tests/core/kendo-jquery.js create mode 100644 tests/core/mobileos.js create mode 100644 tests/core/numberformatting.js create mode 100644 tests/core/numberparsing.js create mode 100644 tests/core/observable.js create mode 100644 tests/core/resizing.js create mode 100644 tests/core/support.js create mode 100644 tests/core/template.js create mode 100644 tests/core/time.js create mode 100644 tests/core/util.js create mode 100644 tests/core/widget.js create mode 100644 tests/core/wrap.js create mode 100644 tests/data/datareader.js create mode 100644 tests/data/datasource/buffer.js create mode 100644 tests/data/datasource/initialization.js create mode 100644 tests/data/datasource/model.js create mode 100644 tests/data/datasource/observable-array.js create mode 100644 tests/data/datasource/push.js create mode 100644 tests/data/datasource/query.js create mode 100644 tests/data/datasource/range.js create mode 100644 tests/data/datasource/read.js create mode 100644 tests/data/datasource/sync-response.js create mode 100644 tests/data/datasource/sync.js create mode 100644 tests/data/hierarchy.js create mode 100644 tests/data/inmemorycache.js create mode 100644 tests/data/odata.js create mode 100644 tests/data/query-expr.js create mode 100644 tests/data/query.js create mode 100644 tests/data/remotetransport.js create mode 100644 tests/data/signalr.js create mode 100644 tests/data/xmldatareader.js create mode 100644 tests/datepicker/api.js create mode 100644 tests/datepicker/aria.js create mode 100644 tests/datepicker/events.js create mode 100644 tests/datepicker/initialization.js create mode 100644 tests/datepicker/mvvm.js create mode 100644 tests/datepicker/navigation.js create mode 100644 tests/datetimepicker/api.js create mode 100644 tests/datetimepicker/aria.js create mode 100644 tests/datetimepicker/events.js create mode 100644 tests/datetimepicker/initialization.js create mode 100644 tests/datetimepicker/mvvm.js create mode 100644 tests/datetimepicker/navigation.js create mode 100644 tests/dragdrop/draggable.js create mode 100644 tests/dragdrop/droptarget.js create mode 100644 tests/dragdrop/droptargetarea.js create mode 100644 tests/dragdrop/hint.js create mode 100644 tests/dragdrop/movable.js create mode 100644 tests/dragdrop/pane.js create mode 100644 tests/dropdownlist/api.js create mode 100644 tests/dropdownlist/aria.js create mode 100644 tests/dropdownlist/cascadingdropdownlists.js create mode 100644 tests/dropdownlist/events.js create mode 100644 tests/dropdownlist/initialization.js create mode 100644 tests/dropdownlist/integration.js create mode 100644 tests/dropdownlist/knockout-min.js create mode 100644 tests/dropdownlist/mvvm.js create mode 100644 tests/dropdownlist/navigation.js create mode 100644 tests/dropdownlist/searching.js create mode 100644 tests/editable/editable.js create mode 100644 tests/editable/validation.js create mode 100644 tests/fx/animation.js create mode 100644 tests/fx/new.js create mode 100644 tests/jquery.mockjax.js create mode 100644 tests/kendo-test-helpers.js create mode 100644 tests/listview/aria.js create mode 100644 tests/listview/editing.js create mode 100644 tests/listview/listview.js create mode 100644 tests/listview/mvvm.js create mode 100644 tests/menu/api.js create mode 100644 tests/menu/aria.js create mode 100644 tests/menu/events.js create mode 100644 tests/menu/keyboard.js create mode 100644 tests/menu/mvvm.js create mode 100644 tests/menu/open-on-click.js create mode 100644 tests/model/get.js create mode 100644 tests/model/initialization.js create mode 100644 tests/model/set.js create mode 100644 tests/multiselect/api.js create mode 100644 tests/multiselect/aria.js create mode 100644 tests/multiselect/events.js create mode 100644 tests/multiselect/filtering.js create mode 100644 tests/multiselect/initialization.js create mode 100644 tests/multiselect/interaction.js create mode 100644 tests/multiselect/mvvm.js create mode 100644 tests/multiselect/navigation.js create mode 100644 tests/multiselect/placeholder.js create mode 100644 tests/mvvm/binding.js create mode 100644 tests/mvvm/changing.js create mode 100644 tests/mvvm/observablearray.js create mode 100644 tests/mvvm/observableobject.js create mode 100644 tests/mvvm/widget.js create mode 100644 tests/notification/api.js create mode 100644 tests/notification/events.js create mode 100644 tests/notification/helper.js create mode 100644 tests/notification/initialization.js create mode 100644 tests/pager/mvvm.js create mode 100644 tests/pager/pager.js create mode 100644 tests/panelbar/ajax-loading.js create mode 100644 tests/panelbar/api.js create mode 100644 tests/panelbar/aria.js create mode 100644 tests/panelbar/expand-collapse.js create mode 100644 tests/panelbar/mvvm.js create mode 100644 tests/panelbar/navigation.js create mode 100644 tests/panelbar/selection.js create mode 100644 tests/panelbar/single-expand-api.js create mode 100644 tests/panelbar/single-expand-collapse.js create mode 100644 tests/popup/popup.js create mode 100644 tests/progressbar/api.js create mode 100644 tests/progressbar/initialization.js create mode 100644 tests/progressbar/progress.js create mode 100644 tests/resizable/resizable.js create mode 100644 tests/router/history.js create mode 100644 tests/router/router.js create mode 100644 tests/router/sandbox.html create mode 100644 tests/selectable/selectable.js create mode 100644 tests/slider/clientsideapi.js create mode 100644 tests/slider/mvvm.js create mode 100644 tests/slider/rangeslider.js create mode 100644 tests/slider/rendering.js create mode 100644 tests/slider/slider.js create mode 100644 tests/sortable/sortable.js create mode 100644 tests/splitter/api.js create mode 100644 tests/splitter/aria.js create mode 100644 tests/splitter/events.js create mode 100644 tests/splitter/expandcollapse.js create mode 100644 tests/splitter/initialization.js create mode 100644 tests/splitter/loadondemand.js create mode 100644 tests/splitter/mvvm.js create mode 100644 tests/splitter/navigation.js create mode 100644 tests/splitter/paneresizing.js create mode 100644 tests/splitter/panesizing.js create mode 100644 tests/splitter/test-helper.js create mode 100644 tests/tabstrip/ajax-loading.js create mode 100644 tests/tabstrip/api.js create mode 100644 tests/tabstrip/aria.js create mode 100644 tests/tabstrip/databinding.js create mode 100644 tests/tabstrip/initialization.js create mode 100644 tests/tabstrip/mvvm.js create mode 100644 tests/tabstrip/navigation.js create mode 100644 tests/textbox/api.js create mode 100644 tests/textbox/aria.js create mode 100644 tests/textbox/events.js create mode 100644 tests/textbox/initialization.js create mode 100644 tests/textbox/mvvm.js create mode 100644 tests/textbox/navigation.js create mode 100644 tests/timepicker/api.js create mode 100644 tests/timepicker/aria.js create mode 100644 tests/timepicker/events.js create mode 100644 tests/timepicker/initialization.js create mode 100644 tests/timepicker/mvvm.js create mode 100644 tests/timepicker/navigation.js create mode 100644 tests/tooltip/ajax-loading.js create mode 100644 tests/tooltip/aria.js create mode 100644 tests/tooltip/tooltip.js create mode 100644 tests/userevents/userevents.js create mode 100644 tests/validation/validator.js create mode 100644 tests/view/view.js create mode 100644 tests/window/api.js create mode 100644 tests/window/aria.js create mode 100644 tests/window/blank.html create mode 100644 tests/window/events.js create mode 100644 tests/window/initialization.js create mode 100644 tests/window/interaction.js create mode 100644 tests/window/modals-fixture.html create mode 100644 tests/window/mvvm.js create mode 100644 tests/window/templates-fixture.html diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 00000000000..a8a4cb6a815 --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1,4 @@ +((nil . ((buffer-file-coding-system . utf-8-dos))) + (js-mode . ((js-indent-level . 4))) + (css-mode . ((css-indent-offset . 4))) + (less-css-mode . ((css-indent-offset . 4)))) diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 00000000000..4be1c918527 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,2 @@ +# Disable LF normalization for all files +* -text \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000000..77d98bfa233 --- /dev/null +++ b/.gitignore @@ -0,0 +1,27 @@ +*.tmp +*.gpState +*.pdb +*.suo +*.swp +*.user +*.mdb +obj/ +bin/ +dist/ +.DS_Store +.JustCode +.bundle/ +.livereload +!src/jquery.min.js +styles/web/*.css +styles/mobile/*.css +styles/dataviz/*.min.css +styles/*.css +!styles/web/kendo.rtl.css +node_modules +./tags +*-test-results.xml +.listen_test +.tern-port +kendo-cdn +src/.tern-port diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 00000000000..3844f7fdb54 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "build/less-js"] + path = build/less-js + url = git@github.com:telerik/less.js.git diff --git a/Gruntfile.js b/Gruntfile.js new file mode 100644 index 00000000000..1263f56e88e --- /dev/null +++ b/Gruntfile.js @@ -0,0 +1,227 @@ +var META = require("./build/kendo-meta.js"); +var TESTS = require("./build/grunt/tests.js"); +var PATH = require("path"); + +module.exports = function(grunt) { + grunt.loadNpmTasks('grunt-karma'); + grunt.loadNpmTasks('grunt-debug-task'); + grunt.loadNpmTasks('grunt-contrib-jshint'); + grunt.loadNpmTasks('grunt-contrib-copy'); + grunt.loadTasks('build/grunt/tasks'); + + function addSrc(f) { + return PATH.join("src", f); + } + + var browsers = ['Chrome']; + + var tests = [ "tests/**/*.js" ]; + + var browserOption = grunt.option('browser'); + var testsOption = grunt.option('tests'); + var jqueryOption = grunt.option('jquery'); + var jquery = 'src/jquery.js'; + + if (testsOption) { + tests = [ testsOption ]; + } + + if (jqueryOption) { + jquery = "http://code.jquery.com/jquery-" + jqueryOption + ".min.js"; + } + + TESTS.beforeTestFiles.push(jquery); + TESTS.beforeTestFiles.push('tests/jquery.mockjax.js'); + + if (browserOption) { + browsers = [ browserOption ]; + } + + var reporters = [ 'progress' ]; + + if (grunt.option('junit-results')) { + reporters.push('junit'); + } + + var jshint = grunt.file.readJSON('build/grunt/jshint.json'); + + var files = grunt.option('files'); + + jshint.files = files ? files.split(",") : jshint.files; + + // all files (including subfiles like editor/main.js etc.) + var allKendoFiles = META.loadAll().map(addSrc); + + // files directly in src/ + var mainKendoFiles = META.listKendoFiles().map(addSrc); + + // Project configuration. + grunt.initConfig({ + + pkg: grunt.file.readJSON('package.json'), + jshint: jshint, + karma: { + options: { + browserStack: { + username: 'petyoivanov', + accessKey: 'QBgixFUrxrEQyY2nKVqb' + }, + sauceLabs: { + username: 'petyosi', + accessKey: '2e136bfe-8507-4ac2-b201-1c2f53003669', + startConnect: true, + testName: 'zergling' + }, + customLaunchers: { + bs_chrome: { + base: 'BrowserStack', + browser: 'chrome', + browser_version: 'latest', + os: 'OS X', + os_version: 'Mavericks' + }, + sl_chrome: { + base: 'SauceLabs', + browserName: 'chrome', + version: '31' + } + }, + reportSlowerThan: 500, + basePath: '', + frameworks: ['qunit'], + preprocessors: { + 'tests/**/.html': [], + 'tests/**/*-fixture.html': ['html2js'], + }, + reporters: ['progress'], + colors: true, + autoWatch: true, + browsers: browsers, + captureTimeout: 60000, + browserNoActivityTimeout: 30000, + singleRun: grunt.option('single-run') + }, + ci: { + options: { + reporters: ['progress', 'junit'], + + junitReporter: { + outputFile: grunt.option('junit-results') + }, + + singleRun: true, + + files: [].concat( + TESTS.compiledStyleSheets, + TESTS.beforeTestFiles, + [ 'dist/js/kendo.all.min.js', 'dist/js/kendo.aspnetmvc.min.js' ], + TESTS.afterTestFiles, + tests + ) + } + }, + unit: { + options: { + files: [].concat( + TESTS.beforeTestFiles, + allKendoFiles, + TESTS.afterTestFiles, + tests + ) + } + } + }, + + copy: { + jquery: { + files: [{ + expand: true, + cwd: "src/", + src: [ "jquery.*" ], + dest: '<%= kendo.options.jsDestDir %>/', + }] + }, + timezones: { + files: [{ + expand: true, + cwd: "src/", + src: "kendo.timezones.js" , + dest: '<%= kendo.options.jsDestDir %>/', + }] + }, + css_assets: { + files: [{ + expand: true, + cwd: "styles", + src: ["**/*.less", "**/*.woff", "**/*.ttf", "**/*.png", "**/*.gif", "**/*.css" ], + dest: '<%= kendo.options.stylesDestDir %>/', + }] + } + }, + + kendo: { + options: { + destDir: "dist", + jsDestDir: PATH.join("dist", "js"), + stylesDestDir: PATH.join("dist", "styles") + }, + min: { + src: mainKendoFiles, + dest: "<%= kendo.options.jsDestDir %>", + ext: ".min.js", + }, + full: { + src: mainKendoFiles, + dest: "<%= kendo.options.jsDestDir %>", + ext: ".js", + }, + download_builder: { + src: mainKendoFiles, + ext: ".min.js", + dest: PATH.join("dist", "download-builder", "content", "js"), + }, + config: { + src: mainKendoFiles, + dest: "download-builder/config/kendo-config.json" + }, + cultures: { + src: [ "src/cultures/kendo.culture.*.js", + "!src/cultures/kendo.culture.*.min.js" ], + dest: "<%= kendo.options.jsDestDir %>/cultures", + }, + }, + + custom: { + options: { + destDir: "<%= kendo.options.jsDestDir %>", + }, + }, + + less: { + options: { + destDir: "<%= kendo.options.destDir %>", + }, + compile: { + src: [ "styles/**/kendo*.less" ], + } + }, + + license: { + apply: { + src: [ "<%= kendo.options.destDir %>/**/*" ], + filter: function(src) { + return PATH.basename(src).match(/^kendo(.+)(js|css|less)$/); + } + } + } + + }); + + // Default task(s). + grunt.registerTask('default', ['karma:unit']); + grunt.registerTask("ci", [ 'kendo:min', 'styles', 'copy:jquery', 'copy:timezones', 'karma:ci' ]); + grunt.registerTask('tests', [ 'karma:unit' ]); + grunt.registerTask('styles', [ 'copy:css_assets', 'less' ]); + grunt.registerTask('all', [ 'kendo', 'copy:jquery', 'copy:timezones' ]); + grunt.registerTask('build', ['copy:jquery', 'copy:timezones', 'kendo:min', 'kendo:full', 'kendo:cultures', 'styles', 'license']); +}; diff --git a/README b/README new file mode 100644 index 00000000000..004f63ab18c --- /dev/null +++ b/README @@ -0,0 +1,6 @@ +Contents of Kendo UI zip file distribution: + +/examples - Kendo UI quick start demos +/js - Kendo UI minified javascript files +/source - Kendo UI complete source code +/styles - Kendo UI minified css styles diff --git a/VERSION b/VERSION new file mode 100644 index 00000000000..c7bb9758a9b --- /dev/null +++ b/VERSION @@ -0,0 +1 @@ +{ "year": 2014, "release": 1 } diff --git a/build/grunt/jshint.json b/build/grunt/jshint.json new file mode 100644 index 00000000000..38ec0fadf4e --- /dev/null +++ b/build/grunt/jshint.json @@ -0,0 +1,17 @@ +{ + "files": [ + "src/kendo*.js", + "src/editor/*.js", + "src/dataviz/**/*.js", + "tests/map/layers/helpers.js", + "tests/**/test-helper.js", + "demos/mvc/content/shared/js/examples.js", + "demos/mvc/content/shared/js/console.js", + "themebuilder/bootstrap.js", + "themebuilder/scripts/themebuilder.js", + "themebuilder/scripts/constants.js" + ], + "options": { + "ignores": ["**/*.min.js", "src/kendo.web.js", "src/kendo.aspnetmvc.js", "src/kendo.all.js", "src/kendo.mobile.js", "src/kendo.dataviz.js", "src/kendo.timezones.js", "src/kendo.icenium.js", "src/kendo.model.js", "src/kendo.winjs.js", "src/kendo.editor.js" ] + } +} diff --git a/build/grunt/tasks/kendo.js b/build/grunt/tasks/kendo.js new file mode 100644 index 00000000000..635f78a14a1 --- /dev/null +++ b/build/grunt/tasks/kendo.js @@ -0,0 +1,168 @@ +var FS = require("fs"); +var PATH = require("path"); +var META = require("../../kendo-meta.js"); + +function outdated(source, dest) { + if (Array.isArray(source)) { + for (var i = 0; i < source.length; ++i) { + if (outdated(source[i], dest)) + return true; + } + return false; + } + try { + var sstat = FS.statSync(source); + var dstat = FS.statSync(dest); + return sstat.mtime.getTime() > dstat.mtime.getTime(); + } catch(ex) { + return true; + } +} + +module.exports = function(grunt) { + + function makeSources(task) { + task.files.forEach(function(f){ + var destDir = f.dest; + var ext = f.ext; + f.src.forEach(function(f){ + var basename = PATH.basename(f, PATH.extname(f)); + var dest = PATH.join(destDir, basename + ext); + var comp = META.getKendoFile(f.replace(/^src\//, "")), code; + var srcFiles = comp.getBuildDeps().map(function(f){ + return "src/" + f; + }); + if (outdated(srcFiles, dest)) { + if (comp.isBundle() && task.target == "download_builder") { + return; // bundles not needed here + } + grunt.log.writeln("Making " + dest); + if (task.target == "min") { + code = comp.buildMinSource(); + var map = comp.buildMinSourceMap(); + grunt.file.write(dest + ".map", map); + } else if (task.target == "full") { + code = comp.buildFullSource(); + } else if (task.target == "download_builder") { + code = comp.buildMinSource_noAMD(); + } + grunt.file.write(dest, code); + } + }); + }); + } + + function makeBundle(task, bundle, components, force) { + bundle = "kendo." + bundle + ".js"; + var bundleMin = bundle.replace(/\.js$/, ".min.js"); + var dest = PATH.join(task.options().destDir, bundle); + var destMin = PATH.join(task.options().destDir, bundleMin); + var files = components.map(function(f){ return PATH.join("src", f) }); + + if (grunt.option("show")) { + META.loadComponents(components).forEach(function(f){ + var comp = META.getKendoFile(f); + if (!comp.isSubfile()) { + console.log(comp.filename()); + } + }); + return; + } + + if (force || outdated(files, dest)) { + grunt.log.writeln("Making bundle " + dest); + var data = META.bundleFiles(components, bundle); + grunt.file.write(dest, data.code); + } + + if (force || outdated(files, destMin)) { + grunt.log.writeln("Making bundle " + destMin); + var data = META.bundleFiles(components, bundleMin, true); + grunt.file.write(destMin, data.code); + grunt.file.write(destMin + ".map", data.map); + } + } + + function makeKendoConfig(task) { + var files = getSrc(task); + var dest = task.files[0].dest; + if (outdated(files, dest)) { + grunt.log.writeln("Building kendo-config.json"); + var data = META.buildKendoConfig(); + grunt.file.write(dest, JSON.stringify(data, null, 2)); + } + } + + function makeCultures(task) { + var destDir = task.files[0].dest; + var files = getSrc(task); + files.forEach(function(f){ + var basename = PATH.basename(f); + var dest = PATH.join(destDir, basename); + var destMin = dest.replace(/\.js$/, ".min.js"); + if (outdated(f, dest)) { + var code = grunt.file.read(f, { encoding: "utf8" }); + + // cultures depend on kendo.core but we can't declare that in the AMD wrapper because people would + // frequently load cultures along with kendo.all.js which already includes kendo.core. Therefore we + // initialize window.kendo here if it's not present. + code = code.replace(/^(\s*)kendo\.cultures\[.*?\]\s*=/m, function(s, indent){ + return indent + "var kendo = window.kendo || (window.kendo = { cultures: {} });\n" + s; + }); + + code = META.wrapAMD([], code); + grunt.log.writeln("Writing " + dest); + grunt.file.write(dest, code); + + var ast = META.minify(code); + code = ast.print_to_string(); + grunt.log.writeln("Writing " + destMin); + grunt.file.write(destMin, code); + } + }); + } + + function getSrc(task) { + return task.files.reduce(function(a, f){ + f.src.forEach(function(f){ + a.push(f); + }); + return a; + }, []); + } + + grunt.registerMultiTask("kendo", "Kendo UI build task", function(){ + var task = this; + switch (task.target) { + case "min": + case "full": + case "download_builder": + makeSources(task); + break; + + case "config": + makeKendoConfig(task); + break; + + case "cultures": + makeCultures(task); + break; + } + }); + + grunt.registerTask("custom", "Custom Kendo build", function(){ + var task = this; + var files = task.args[0].trim().split(/\s*,\s*/); + files = files.map(function(c){ + var name = "kendo." + c + ".js"; + var comp = META.getKendoFile(name); + try { + comp.getOrigCode(); + } catch(ex) { + throw new Error("Can't find Kendo file: " + name); + } + return name; + }); + makeBundle(task, "custom", files, true); + }); +}; diff --git a/build/grunt/tasks/less.js b/build/grunt/tasks/less.js new file mode 100644 index 00000000000..e158dc41ec2 --- /dev/null +++ b/build/grunt/tasks/less.js @@ -0,0 +1,32 @@ +var PATH = require("path"); +var LESS = require("../../less-js"); +var CSSMIN = require("cssmin").cssmin; + +module.exports = function(grunt) { + grunt.registerMultiTask("less", "Build CSS styles", function(){ + var task = this; + var destDir = task.options().destDir; + task.files.forEach(function(f){ + f.src.forEach(function(f){ + var base = PATH.dirname(f); + var p = new LESS.Parser({ + paths : [ base ], + filename : PATH.basename(f), + syncImport: true + }); + grunt.log.writeln("Compiling stylesheet: " + f); + p.parse(grunt.file.read(f), function(err, tree){ + try { + var css = tree.toCSS(); + grunt.file.write(PATH.join(destDir, f.replace(/\.less$/, ".css")), css); + var cssmin = CSSMIN(css); + grunt.file.write(PATH.join(destDir, f.replace(/\.less$/, ".min.css")), cssmin); + } catch(ex) { + grunt.log.error("Can't LESS-compile " + f); + console.log(ex); + } + }); + }); + }); + }); +} diff --git a/build/grunt/tasks/license.js b/build/grunt/tasks/license.js new file mode 100644 index 00000000000..df169f3a3d0 --- /dev/null +++ b/build/grunt/tasks/license.js @@ -0,0 +1,17 @@ +var PATH = require("path"); +var LESS = require("../../less-js"); +var CSSMIN = require("cssmin").cssmin; +var licensePath = PATH.join("resources", "legal", "public-license.txt"); + +module.exports = function(grunt) { + grunt.registerMultiTask("license", "Apply license to built files", function() { + var licenseContents = grunt.template.process(grunt.file.read(licensePath), { data: { year: grunt.template.today('yyyy') }}); + + this.files.forEach(function(f) { + f.src.forEach(function(file) { + var contents = licenseContents + "\n" + grunt.file.read(file); + grunt.file.write(file, contents); + }); + }); + }); +} diff --git a/build/grunt/tests.js b/build/grunt/tests.js new file mode 100644 index 00000000000..88679a86a6e --- /dev/null +++ b/build/grunt/tests.js @@ -0,0 +1,24 @@ +exports.beforeTestFiles = [ + { pattern: 'styles/**/*.*', watched: true, included: false }, + { pattern: 'tests/router/sandbox.html', watched: true, included: false }, + { pattern: 'tests/window/blank.html', watched: true, included: false }, + { pattern: 'tests/**/*-fixture.html' } +]; + +exports.afterTestFiles = [ + 'src/kendo.timezones.js', + 'src/cultures/kendo.culture.de-DE.js', + 'src/cultures/kendo.culture.bg-BG.js', + 'src/cultures/kendo.culture.en-ZA.js', + "src/cultures/kendo.culture.es-ES.js", + 'tests/kendo-test-helpers.js', + 'tests/**/test-helper.js', + 'build/less-js/dist/less-1.6.0.min.js' +]; + +exports.compiledStyleSheets = [ + 'dist/styles/web/kendo.common.core.css', + 'dist/styles/web/kendo.rtl.css' +]; + + diff --git a/build/kendo-meta.js b/build/kendo-meta.js new file mode 100644 index 00000000000..92dd8fb5b1b --- /dev/null +++ b/build/kendo-meta.js @@ -0,0 +1,822 @@ +var PATH = require("path"); +var FS = require("fs"); +var SYS = require("util"); +var U2 = require("uglify-js"); + +var SRCDIR = PATH.join(__dirname, "..", "src"); + +var AMD_WRAPPER = "(function(f, define){\n\ + define($DEPS, f);\n\ +})(function(){\n\ +\n\ +$CODE\n\ +\n\ +return window.kendo;\n\ +\n\ +}, typeof define == 'function' && define.amd ? define : function(_, f){ f(); });"; + +var getKendoFile = (function() { + + function KendoFile(filename) { + this._filename = filename; + } + + KendoFile.prototype = { + + filename: function() { + return this._filename; + }, + + dirname: cachedProperty("dirname", function(){ + return PATH.dirname(this.getFullFileName()); + }), + + getFullFileName: cachedProperty("getFullFileName", function() { + return PATH.join(SRCDIR, this.filename()); + }), + + getOrigCode: cachedProperty("getOrigCode", function(){ + var code = FS.readFileSync(this.getFullFileName(), "utf8"); + code = code.replace(/\r/g, ""); // + return code; + }), + + getOrigAST: cachedProperty("getOrigAST", function(){ + return U2_parse(this.getOrigCode(), { + filename: this.filename() + }); + }), + + isBundle: cachedProperty("isBundle", function(){ + var ast = this.getAMDFactory().factory; + return walkAST(ast, function(node){ + if (node instanceof U2.AST_Directive && node.value == "bundle all") + this.exit(true); + if (node !== ast) + return true; // don't go inside + }) || false; + }), + + getMeta: cachedProperty("getMeta", function(){ + var self = this; + var meta = walkAST(self.getOrigAST(), function(node){ + if (isMetaNode(node)) { + var meta = (1,eval)("(" + node.definitions[0].value.print_to_string() + ")"); + meta.source = self.filename().replace(/\.js$/i, ".min.js"); + meta.widgets = extract_widget_info(self.getFullAST()); + this.exit(meta); + } + }); + return meta; + }), + + // get the direct AMD dependencies, as extracted from the + // code. They will be relative to this component and without + // .js extension. + getAMDDeps: cachedProperty("getAMDDeps", function(){ + var deps = []; + function define(d, factory) { + if (Array.isArray(d)) deps = d; + } + define.amd = true; + try { + new Function("define", this.getOrigCode())(define); + } catch(ex) { + SYS.error("*** Can't determine AMD deps for " + this.filename() + ". Failed to evaluate."); + console.log(" [", ex, "]"); + } + return deps; + }), + + getAMDFactory: cachedProperty("getAMDFactory", function(){ + return walkAST(this.getOrigAST(), findDefine); + }), + + _makeAllDeps: function(maxLevel) { + return loadComponent(this.filename(), this.dirname(), [], maxLevel); + }, + + // returns an array of file names -- *all* files required to + // load this component, including internal files (for split + // components). + getAllFileDeps: cachedProperty("getAllFileDeps", function(){ + return this._makeAllDeps(); + }), + + // returns an array of file names -- only the files that this + // component is built from, such as editor/main.js etc. + // Currently we assume these files are files not directly in + // src/ dir, but in some subdirectory -- hence we get all + // names and filter out those directly in src/. + getCompFiles: cachedProperty("getCompFiles", function(){ + return this._makeAllDeps(2).filter(function(f){ + var dir = PATH.dirname(f); + return dir != "." && dir != ""; + }); + }), + + getDirectCompDeps: cachedProperty("getDirectCompDeps", function(){ + var self = this, a = self._makeAllDeps(2); // level 2 means load upto directly required components. + return a.filter(function(f){ + comp = getKendoFile(f); + return comp !== self && !comp.isSubfile(); + }); + }), + + // Generates the complete (readable) source of this component. + // Merge any subfiles, and remove them from the `define` list, + // leaving there only other toplevel components. Drops + // __meta__ too. Drops `define` wrapper from the subfiles. + buildFullSource: cachedProperty("buildFullSource", function(){ + if (this.isBundle()) { + return bundleFiles(this.getDirectCompDeps(), this.filename()).code; + } else { + return wrapAMD( + fileNamesToAMDDeps(this.getDirectCompDeps()), + this.getFullCode() + ); + } + }), + + buildMinAST: cachedProperty("buildMinAST", function(){ + if (this.isBundle()) { + return bundleFiles_getMinAST(this.getDirectCompDeps()); + } else { + var ast = cloneAST(this.getFullAST()); + var deps = fileNamesToAMDDeps(this.getDirectCompDeps(), true); + ast = get_wrapper().wrap(deps, ast); + return minify(ast); + } + }), + + getBuildDeps: cachedProperty("getBuildDeps", function(){ + return loadComponents([ this.filename() ], this.isBundle() ? null : 2); + }), + + buildMinAST_noAMD: cachedProperty("buildMinAST_noAMD", function(){ + var ast = this.buildMinAST(); + var f = walkAST(ast, findDefine).factory; + var stats = []; + walkAST(f, function(node){ + if (node !== f) { + if (node instanceof U2.AST_Return) { + var p = node.value; + while (p instanceof U2.AST_Seq) { + stats.push(new U2.AST_SimpleStatement({ body: p.car })); + p = p.cdr; + } + if (p && p.has_side_effects(U2.Compressor({ unsafe: true, pure_getters: true }))) { + stats.push(new U2.AST_SimpleStatement({ body: p })); + } + this.exit(); + } + else if (node instanceof U2.AST_Statement) { + stats.push(node); + return true; + } + } + }); + if (stats.length == 0) { + throw new Error("Can't find main code for " + this.filename()); + } + return new U2.AST_Toplevel({ body: stats }); + }), + + buildMinSource_noAMD: cachedProperty("buildMinSource_noAMD", function(){ + return this.buildMinAST_noAMD().print_to_string(); + }), + + buildMinSource: cachedProperty("buildMinSource", function(){ + var source_map = this._source_map = U2.SourceMap({ + file: this.filename().replace(/\.js$/i, ".min.js"), + // orig_line_diff: 8, + // dest_line_diff: 8, + root: "../../src/" // XXX: what's the source map root? + }); + return this.buildMinAST().print_to_string({ + source_map: source_map + }); + }), + + buildMinSourceMap: cachedProperty("buildMinSourceMap", function(){ + this.buildMinSource(); + return this._source_map.toString(); + }), + + getFullAST: cachedProperty("getFullAST", function(){ + var self = this; + if (self.isSubfile()) { + throw new Error("getFullAST doesn't make sense for subfiles: " + self.filename()); + } + var deps = this.getCompFiles(); + var ast = this.getAMDFactory().factory; + if (deps.length == 0) return ast; + ast = cloneAST(ast); + ast.transform(new U2.TreeTransformer(function(node, descend){ + if (node === ast) { + descend(node, this); + var stats = []; + deps.forEach(function(f){ + var comp = getKendoFile(f); + var f = comp.getAMDFactory().factory; + stats.push.apply(stats, f.body); + }); + node.body.unshift.apply(node.body, stats); + return node; + } + if (isMetaNode(node)) + return U2.MAP.skip; + if (node instanceof U2.AST_Return && (/^return (window\.)?kendo/.test(node.print_to_string()))) + return U2.MAP.skip; + if (node instanceof U2.AST_Statement) + return node; + })); + return ast; + }), + + getFullCode: cachedProperty("getFullCode", function() { + var self = this; + if (self.isSubfile()) { + throw new Error("getFullCode doesn't make sense for subfiles: " + self.filename()); + } + + var my_code = ""; + var ast = this.getAMDFactory().factory; + if (ast.body.length > 0) { + my_code = this.getOrigCode(); + + var replacements = []; + replacements.push( + { begin : 0, + end : ast.body[0].start.pos, + text : "" + }, + { begin : ast.body[ast.body.length - 1].end.endpos, + end : my_code.length, + text : "" } + ); + + walkAST(ast, function(node){ + if (isMetaNode(node)) { + replacements.push({ + begin : node.start.pos, + end : node.end.endpos, + text : "" + }); + return true; + } + if (node instanceof U2.AST_Return && + (/^return (window\.)?kendo/.test(node.print_to_string()))) { + replacements.push({ + begin : node.start.pos, + end : node.end.endpos, + text : "" + }); + return true; + } + if (node instanceof U2.AST_Statement && node !== ast) + return true; // don't dive + }); + + my_code = replaceInString(my_code, replacements); + } + + var files = this.getCompFiles().map(function(f){ + var comp = getKendoFile(f); + return comp.getMainCode(); + }); + files.push(my_code); + + return files.join("\n\n").trim(); + }), + + getMainCode: cachedProperty("getMainCode", function(){ + var ast = this.getAMDFactory().factory; + if (ast.body.length == 0) return ""; + return this.getOrigCode().substring(ast.body[0].start.pos, ast.body[ast.body.length - 1].end.endpos); + }), + + // return true if this is a "subfile", i.e. editor/main.js + isSubfile: function() { + var dir = PATH.dirname(this.filename()); + return !(dir == "." || dir == ""); + } + }; + + function unwrapFunction(code) { + return code.replace(/^[^\{]*?{|}[^\}]*?$/g, "").trim(); + } + + var FILES = {}; + function getKendoFile(filename) { + return FILES[filename] || ( + FILES[filename] = new KendoFile(filename) + ); + } + + return getKendoFile; +})(); + +function U2_parse(code, options) { + // if (options) { + // SYS.error("--- parsing " + options.filename); + // } + try { + code = code.replace(/\r/g, ""); // + return U2.parse(code, options); + } catch(ex) { + if (ex instanceof U2.JS_Parse_Error) { + console.log(options.filename); + console.log(ex); + } + } +} + +var get_wrapper = (function(wrapper){ + return function() { + if (wrapper) return wrapper; + wrapper = U2_parse(AMD_WRAPPER); + wrapper.wrap = function(deps, cont) { + return wrapper.transform(new U2.TreeTransformer( + null, // need no 'before' + function after(node){ + if (node instanceof U2.AST_SymbolRef && node.name == "$DEPS") { + return new U2.AST_Array({ + elements: deps.map(function(x){ + return new U2.AST_String({ value: x }); + }) + }); + } + if (node instanceof U2.AST_SimpleStatement + && node.body instanceof U2.AST_SymbolRef + && node.body.name == "$CODE") { + return U2.MAP.splice(cont.body); + } + } + )); + }; + return wrapper; + }; +})(); + +function wrapAMD(deps, code) { + var v = { + CODE: code, + DEPS: beautify(deps), + }; + return AMD_WRAPPER.replace(/\$(CODE|DEPS)/g, function(s, p){ + return v[p]; + }); +}; + +function isMetaNode(node) { + return node instanceof U2.AST_Var + && node.definitions.length == 1 + && node.definitions[0].name.name == "__meta__"; +}; + +function fileNamesToAMDDeps(files, min) { + return files.map(function(filename){ + filename = filename.replace(/^(\.\/)?/, "./"); // make sure it starts with ./ + filename = filename.replace(/\.js$/i, ""); // drop the extension + if (min) filename += ".min"; // minified? + return filename; + }); +}; + +function replaceInString(str, replacements) { + replacements = U2.mergeSort(replacements, function(a, b){ + return a.begin - b.begin; + }); + for (var i = replacements.length; --i >= 0;) { + var r = replacements[i]; + str = str.substr(0, r.begin) + r.text + str.substr(r.end); + } + return str; +}; + +function cachedProperty(name, fetcher) { + name = "_" + name; + return function() { + var self = this; + if (self[name] != null) + return self[name]; + return self[name] = fetcher.apply(self, arguments); + }; +} + +function cloneAST(ast) { + return ast.transform(new U2.TreeTransformer(null, function(){})); +} + +function walkAST(ast, walker) { + var returnValue, exit = { + exit: function(ret) { + returnValue = ret; + throw exit; + } + }; + try { + ast.walk(new U2.TreeWalker(function(node, descend){ + return walker.call(exit, node, descend); + })); + } catch(ex) { + if (ex === exit) return returnValue; + throw ex; + } +} + +function findDefine(node) { + // (function(f, define){ define([ deps... ], f) })(FACTORY); + if (node instanceof U2.AST_Call + && node.args[0] instanceof U2.AST_Function + && node.expression instanceof U2.AST_Function + && node.expression.argnames.length == 2 + && node.expression.argnames[1].name == "define" + && node.expression.body[0] instanceof U2.AST_SimpleStatement + && node.expression.body[0].body instanceof U2.AST_Call + && node.expression.body[0].body.expression instanceof U2.AST_SymbolRef + && node.expression.body[0].body.expression.name == "define" + && node.expression.body[0].body.args[1] instanceof U2.AST_SymbolRef + && node.expression.body[0].body.args[1].name == node.expression.argnames[0].name) + { + this.exit({ + factory : node.args[0], + requires : node.expression.body[0].body.args[0], + }); + } + + // define([ deps... ], FACTORY) + if (node instanceof U2.AST_Call + && node.expression instanceof U2.AST_SymbolRef + && node.expression.name == "define" + && node.args.length == 2 + && node.args[0] instanceof U2.AST_Array + && node.args[1] instanceof U2.AST_Function) + { + this.exit({ + factory : node.args[1], + requires : node.args[0], + }); + } + + // define(FACTORY) + if (node instanceof U2.AST_Call + && node.expression instanceof U2.AST_SymbolRef + && node.expression.name == "define" + && node.args.length == 1 + && node.args[0] instanceof U2.AST_Function) + { + this.exit({ + factory : node.args[0], + }); + } +} + +function contains(a, x) { + return a.indexOf(x) >= 0; +} + +function pushUniq(a, x) { + if (!contains(a, x)) + a.push(x); +} + +function removeDuplicates(a) { + var ret = []; + for (var i = 0; i < a.length; ++i) + pushUniq(ret, a[i]); + return ret; +} + +function beautify(obj) { + return U2_parse("(" + JSON.stringify(obj) + ")").body[0].body.print_to_string({ + beautify: true, indent_level: 4 + }); +} + +function minify(code, filename) { + var ast; + if (code instanceof U2.AST_Node) { + ast = code; + } else { + ast = U2_parse(code, { filename: filename }); + } + var compressor = U2.Compressor({ + unsafe : true, + hoist_vars : true, + warnings : false, + pure_getters : true, + }); + ast.figure_out_scope(); + ast = ast.transform(compressor); + ast.figure_out_scope(); + ast.compute_char_frequency(); + ast.mangle_names({ + except: [ "define" ] + }); + return ast; +} + +function loadComponent(filename, basedir, files, maxLevel) { + var loading = []; + function load(filename, basedir, level) { + if (maxLevel != null && level == maxLevel) + return; + // normalize the filename relative to the kendo src directory + filename = filename.replace(/(\.js)?$/, ".js"); + filename = PATH.resolve(basedir, filename); + filename = PATH.relative(SRCDIR, filename); + if (!contains(loading, filename) && !contains(files, filename)) { + loading.push(filename); + var comp = getKendoFile(filename); + comp.getAMDDeps().forEach(function(f){ + // level is increased only if we don't load a subfile. + // otherwise we assume we're on the same level as the current component. + load(f, comp.dirname(), level + (comp.isSubfile() ? 0 : 1)); + }); + files.push(filename); + } + } + load(filename, basedir, 0); + return files; +} + +function listKendoFiles() { + var js_files = FS.readdirSync(SRCDIR) + .filter(function(filename){ + return /^kendo\..*\.js$/i.test(filename) && !/\.min\.js$/i.test(filename); + }) + .filter(function(filename){ + var code = FS.readFileSync(PATH.join(SRCDIR, filename), "utf8"); + var has_define = ( /define[\s\n\t]*\(/.test(code) ); + if (!has_define) { + SYS.error("*** Skipping file " + filename + " (no RequireJS wrapper)"); + } + return has_define; // XXX: this sucks but it'll do until we cleanup + }) + .sort(); + return js_files; +} + +function extract_widget_info(ast) { + ast = new U2.AST_Toplevel(ast); + ast.figure_out_scope(); + var widgets = []; + var scope = null; + + // Quick-n-dirty heuristic that should cover the use cases in Kendo. + function dumb_eval(node) { + if (node instanceof U2.AST_Constant) { + return node.getValue(); + } + if (node instanceof U2.AST_SymbolRef) { + var init = node.definition().init; + if (init) { + return dumb_eval(init); + } + return node.name; + } + if (node instanceof U2.AST_Dot) { + return dumb_eval(node.expression) + "." + node.property; + } + if (node instanceof U2.AST_Call && is_widget(node)) { + return "kendo.ui.Widget.extend"; + } + return null; // dunno how to handle + } + + // determine if node points to [window.]kendo.ui.SOMETHING + function is_widget(node) { + if (node instanceof U2.AST_Call && + node.expression instanceof U2.AST_Dot && + node.expression.property == "extend") { + var x = dumb_eval(node.expression); + if (!x) return false; + return /^(window\.)?(kendo|kendo\.dataviz|kendo\.mobile)\.ui\..+?\.extend/.test(x); + } + } + + var tw = new U2.TreeWalker(function(node, descend){ + if (node instanceof U2.AST_Scope) { + var save_scope = scope; + scope = node; + descend(); + scope = save_scope; + return true; + } + if (is_widget(node)) { + var def = node.args[0]; + var options = def.properties.filter(function(prop){ + return prop.key == "options"; + })[0]; + var events = def.properties.filter(function(prop){ + return prop.key == "events"; + })[0]; + if (events && events.value instanceof U2.AST_Array) { + events = events.value.elements.map(function(el){ + return dumb_eval(el); + }); + } + if (options) { + var name = options.value.properties.filter(function(prop){ + return prop.key == "name"; + })[0]; + if (name && name.value) { + name = name.value.value; + widgets.push({ + name : name, + options : options.value.properties.map(function(prop){ return prop.key }), + events : events, + inherits : node.expression.expression.print_to_string({ beautify: true }), + file : node.start.file, + line : node.start.line, + col : node.start.col + }); + } + } + } + }); + ast.walk(tw); + return widgets; +} + +function buildKendoConfig() { + var files = listKendoFiles(); + var template = JSON.parse(FS.readFileSync(PATH.join(__dirname, "..", "download-builder", "config", "categories.json"), "utf8")); + template.components = []; + files.forEach(function(f){ + var comp = getKendoFile(f); + var meta = comp.getMeta(); + if (!meta) { + SYS.error("*** No __meta__ declaration in " + f); + //throw new Error("No __meta__ declaration in " + f); + } else { + template.components.push(meta); + } + }); + return template; +} + +function loadComponents(files, maxLevel) { + var loads = []; + files.forEach(function(f){ + loadComponent(f, SRCDIR, loads, maxLevel); + }); + return loads; +} + +function bundleFiles_getMinAST(files) { + var code = loadComponents(files).reduce(function(a, f){ + var comp = getKendoFile(f); + if (!comp.isSubfile() && !comp.isBundle()) { + var ast = comp.buildMinAST(); + ast = walkAST(ast, findDefine).factory; + var body = ast.body.filter(function(node){ return !(node instanceof U2.AST_EmptyStatement) }); + if (body[0] instanceof U2.AST_Return + && body[0].value instanceof U2.AST_Seq + && body[0].value.car instanceof U2.AST_Call + && body[0].value.cdr.print_to_string() == "window.kendo") { + a.push(new U2.AST_SimpleStatement({ body: body[0].value.car })); + } else { + a.push(new U2.AST_SimpleStatement({ + body: new U2.AST_Call({ + expression: ast, + args: [], + }) + })); + } + } + return a; + }, []); + return get_wrapper().wrap([], { body: code }); +} + +// makes a bundle loading files and any dependencies in the right order +// adds the AMD wrapper, but depend on nothing since we bundle everything needed. +function bundleFiles(files, filename, min) { + if (min) { + var ast = bundleFiles_getMinAST(files); + var map = U2.SourceMap({ + file: filename, + // orig_line_diff: 8, + // dest_line_diff: 8, + root: "../../src/" // XXX: what's the source map root? + }); + code = ast.print_to_string({ source_map: map }); + return { + code : code, + map : map.toString(), + }; + } + else { + var code = loadComponents(files).reduce(function(a, f){ + var comp = getKendoFile(f); + if (!comp.isSubfile() && !comp.isBundle()) { + a.push(comp.getFullCode()); + } + return a; + }, []).join("\n\n"); + return { + code: wrapAMD([], code) + }; + } +} + +function loadAll() { + return loadComponents(listKendoFiles()); +} + +/* -----[ exports ]----- */ + +exports.getKendoFile = getKendoFile; +exports.listKendoFiles = listKendoFiles; +exports.buildKendoConfig = buildKendoConfig; +exports.loadComponents = loadComponents; +exports.loadAll = loadAll; +exports.bundleFiles = bundleFiles; +exports.wrapAMD = wrapAMD; +exports.minify = minify; + +/* -----[ CLI interface ]----- */ + +if (require.main === module) (function(){ + // invoked as CLI + var OPT = require("optimist"); + var ARGV = OPT + .describe("all-deps", "Show a list of all files required to load component(s)") + .describe("direct-deps", "Show direct dependencies of component(s))") + .describe("subfiles", "Show files that a component is made of") + .describe("bundle-all", "Generate kendo.all.js on stdout") + .describe("build", "Build a given component") + .describe("full", "Full build") + .describe("min", "Minified build") + .describe("kendo-config", "Generate kendo-config.json") + .boolean("all-deps") + .boolean("direct-deps") + .boolean("bundle-all") + .boolean("min") + .string("subfiles") + .string("build") + .wrap(80) + .argv; + + if (ARGV["kendo-config"]) { + var cf = buildKendoConfig(); + SYS.puts(JSON.stringify(cf, null, 2)); + return; + } + + var REST = ARGV._.slice(); + + var files; + + if (ARGV["subfiles"]) { + files = getKendoFile(ARGV["subfiles"]).getCompFiles(); + SYS.puts(beautify(files)); + return; + } + + if (ARGV["build"]) { + var comp = getKendoFile(ARGV["build"]); + if (ARGV["min"]) { + SYS.puts(comp.buildMinSource()); + } else { + SYS.puts(comp.buildFullSource()); + } + return; + } + + if (ARGV["all-deps"]) { + files = loadComponents(REST); + } + + if (ARGV["direct-deps"]) { + files = loadComponents(REST, 2); + } + + if (ARGV["bundle-all"]) { + files = loadAll(); + } + + if (ARGV["full"] || ARGV["min"]) { + var code = loadComponents(files).map(function(f){ + var comp = getKendoFile(f); + SYS.error("Adding " + comp.filename()); + if (comp.isSubfile()) { + return ""; + } else { + return comp.getFullCode() + "\n"; + } + }).join(""); + code = wrapAMD([], code); + if (ARGV["min"]) { + code = minify(code).print_to_string(); + } + SYS.puts(code); + return; + } + + SYS.puts(beautify(files)); + +})(); diff --git a/cultures/kendo.culture.af-ZA.js b/cultures/kendo.culture.af-ZA.js new file mode 100644 index 0000000000000000000000000000000000000000..5eb997c2b867ab588b3840ec1dfad16348fb719f GIT binary patch literal 4928 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar-AE.js b/cultures/kendo.culture.ar-AE.js new file mode 100644 index 0000000000000000000000000000000000000000..3d5187c7a095c1d0f5b7f53b0562cb2ef3779c4b GIT binary patch literal 4970 zcmeHLT~8B16unRLU}F3W;})`flr})rfbpS$0-_`&5ECUl0L9X1ThbO04S!udXJ&49 zmzH*0c+r^6c0TXdxo7U~_V=%{EXY%NA{MQccXBQ*sYx6C4Y`u9(!*~DvsO;fE=fhI z{r!pD1|%-!20I#3mkUT)Il$a!^sb#GHEcOe=T3jqS!lyr7uq}W4ZB)$1|3DLymkFj z-;$M0_;CV%Eba#O(N9X&Fmr`|&1tc)cY&UjJ?J<@+lFo{+p;h3(SC5dy3jz&R#tFl z^>rn&n#6Yqtqs_-h^PSxT3}q9sbkb~dQV{8dvuC85?@B4x}A}xw`r>#he{U~soQ(K z4$Y^CxgPv!hxjel850q>>nr{9p7jtpGm<>9a!aldfLJnp^w9@sVv!g21ID< zEAmL`l`%3A)}s&?d!sEx;IZyzZ}jduVjzz$acUd#Bj9%=t79X%bn*N1*mK^EMokeI zj@}aRvoh=aC6>NF4o%fL4XP?T8M=woBq*!Y^k}PwF6s+e+Xj0)(}|g{9J(jl-i~1a zPhAHW&mpVuc>b&Y;hCHXCxJ|zK^|LZ|L0LL({?bAWmA$_+|TT|d=AU@eOW$pb;j3N z)>2<_MxWF!>N=mvHT-t)o1YPsxXEQhanM$)xA%|rG&Y;2V3thT_!G+UtXVW$W*2ud zw}|-|^RaoJnk|@RGiTQB%$7_Q(yOU`Ma-<3`P9rRpQ##b~+Dnu1&31?xNqxw>n1!iYUGG(Fx-jSFTSnqKv_dA3!ZPOq8bWPq+H6M z$L!O0nzP_5dxQ#KlQO*8!|zSF=uaN>6va)4jn~C*Fn{rjZd#37V>Mb-rwis9T$B1PfFH;3$Kq^Y9sQ(a4KtVM*PIp$d*|p`*@cb+v~B3NvL$=+5$z|pss|0UY~=;c ztiGNkR+IP+ptS*e77;ZdK?{tFGj)twPVX_Sdyh^KN8-yURJStH^fqm^>rm;zB6WMO zSE2a?G1r4X?GV4kea1utZu?6Ayk~txPI*SaSbl{0M3#55F{Qn#IREHl5%NU-bl_PL zl2^_PGU&=>QgcIF^n&@C!}%-3Y0{AN$U`(Wof` z!_iv=epY6kzr@n_$N8W-r$JR^Cqp-pngnH)njUS{&_jJ8YujLtXF4(Sl|$EL+nX^A z;I8Z9;67v(9?yT(KRlB&VJDEOGst5L?f*O~X4>A(W5txEi1V2pm(O9@zAwwCuFm)x z%UbFy&gh-mLtW=HxrS>O*Zhp2#C0wkii5UVy}f^|r?J^E1+!=>#_v#$XU&4yG&?wx zxdqI}n2*i#)NH{lnW9;_HCr}SNH3?>l`ykn=2A1ukekOiFK6#Yu!jA40_2F>za7aw z-YEEF^!1&wEC!@B0}Eli6xwoVOQ9v!MHP! z7keo^)d7c;OZoGdefmzb7kp)pP~mG*fmge@UWbGJ?VnCjiVf3c>L8%_IIOx1+LZspaIp7c z5X%=JGAR=N?LB&w{r5TeKYTCesSSB6YlOO^U##rqt2~rYDfaS7@oxm*g8TTd#CKKh en^z+%-ObRu*;zlj!T*h-do$r*m^pdlB>w^;tPfED literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar-DZ.js b/cultures/kendo.culture.ar-DZ.js new file mode 100644 index 0000000000000000000000000000000000000000..7ae9a6a94f762856225bae84a8d902e2c7a98b78 GIT binary patch literal 4922 zcmeHLSx*yD82z5^gNgAkj8n)I=n`l&0pmkMH&GH2h=~#&pvBTimvmYY4S!ud=PsQY zTH0yhMPr)jUBB~f=YF&N{#BGsc`nbyL+iui-jOAKJ_#a}{lXJ9rsmSNa z{zz^g5(Bx#j*hhD3R0dNW9|!jH(HViHH~zs@w-|>AKF5o59J$n^`r@m99G`xeqo}? zgWfTATx0DTI-1%}O13aF);1HxgT50ajS~jKH8XtJR{$nSeAw4jkbae zy3v_*xuGsv!F+At`f2_2(D&pkRt)b7z>D)PlvDBHz2lxQXW0LC3c=ubKslE#&={qp zTrQz8+CRpA#$yP6($lVvHRY2wItkYf^gd>M2(8>tOM5sYv~jjJC)bNw#+j7{F6E z#E<8YRd_M~9scZ0uGy17rmi86J+%Mx=wjyD={y!yL2|fWc#HBmE87ocxvA@nsj;l3 zrsB*$sUhk*@5wFv5AmO#5tO)1rNhO+wXS*_`&dr{RZ$t0S4Cw`D97t+OV!i?u4rxx z^8w}q^)fb_QQIo3cJIv=R29;t*uETQcGX5~rUbc7jMH*<+JiFA=LI6ixc%Lp9OH?C zcScj+=}X>5%4J~7j<;=Fux-w^jP=>v`sCvG5QE*iYrC+hr=NAwaM?+@cA957aHOWn z;KhNeTdO%LgF*4RD)wzpxRbH#6)Qnr8BXR@LnB6`I7$YqWEZQWVOkY@bJ5GFeXKTO zGc}CL;Apg`2u-EL%u{mp--yPn3h5Z&+O&Kt%i-iCzp|N&w`uFdQ4FU#VU1w|$7ykr zcimOafT`#{DtimhtcUpJQMJvF_N0lPi(*B`#$b6Gi+FsKTNSak5Ydwc_H^;v!@VZN zNm|b4c1**4|0C>WQR}HtSF@O&@~ws$i=w=&g@(tEMKO%?C;1J)osfx2J+pld@bx5EnyKb#+<%gD^~u`L z^ErJ+)13LV71Ng@JT;8vJ8``AS!=T@-0nXAcJGrGg~ QimZOp;8&Fmd7~x&0O+;{5C8xG literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar-EG.js b/cultures/kendo.culture.ar-EG.js new file mode 100644 index 0000000000000000000000000000000000000000..27ccf8af83e524c1fd105115ce961d3c5ee1a76d GIT binary patch literal 4970 zcmds5TTc^F5T2*=U}F3W$1P+F^peu30pkOqEr^nkKunbIP+BaF_L5#iH2ih-`_84i z3#Hu_UND>Oxz5ZtGvArr?cYB|S(oSXOf*_8ALK&1(v%+hyE2yVGQ#fwvs&tC^HP<) z$^J-g7ZQEB#*VhMK+d($sW zENQ6#M;&-H?l$%jCncMh8Kd7cS~TokqNn8$I!@5`pj!j;k$gn^$?O_J11)RW#GTYP zl*nr2-wCv~VNb)OHY8|)esQLSQP=3L!@5Ou4nHC+v!c3}kS5x=)q#o15EiN1qTYt) zbNJkHczVu%jdl9O2;9a>d=}XVo>QJ4(3hWXK9c21(x*78qQOUuS;#Z;jR~?WB(Dq# zGU&==(&vV@h=TcA!~NU&snOT+4J(#+1?Y?OZYZY`z}Na%;3qxpm{?OjiP1~=wr}<^;{#abej@GSj1c2=YhIRYZ6G4F^&NSn zba{?Ufc3!n#olZS0eI|pvp0Kp3qFuXeVp31{BrR-1*UnP^o{@aJdO;y*-`Tmm>#`6 z;-_WR;AJdre;x*}bD5}m*~Ow8Ni7m(FSUHMy@ny`3t8I(do0r#Gg~?Qo@9G7hXFiw z16(|Ztitp8@AXg5b1dHI}{?fbIaFm=Y( zSk_Woab};?A?iAx$xZwY@SC0yl(sEo?1qOzIgcvWqvnmWK8 z&23;l#C)h;#%43Bq_S%3)@(slAzhB`%VB0qt;J@_kXy$%Eobj~u!Hk?j>s`?Pur7Y zyixGUXzM$D$-7AT3~ab@$+ZR7=3L8IpUtdKK7RKx*suGx14Lc(u9Jq#Udp$3c}6yc zV1@T!2l+20W~vyKCalSr^#icZa*(SBYTu36BSYikN^G1_+tBo8qRq0cYIItC8MO=k z?Z;+n80~o0fMw__FXP`jyK=yiHp#j$(SM6ApPU zrO#vX>ATEXu$4VPg>Om`s1EUa?JnX;6FncriiwTY#cwcs@r!O*jkUQNHLBAkc6D%V z#`6DYZYu1NzUe9%eF%{-SZP{C=nw%fw)k_YmJjq2Yt= z5o3ri^icM3g+Lyf4B8&ExF~M>bP8f@ST0j1E{c!Cs^dc8EV0<8yn@WO#m?+@^D3(TgNn1oT{EJ_zu5~WV zOc|!r!i&aCrsukEYp=6sroVqxr6`Z(k!ZA9-pZ-8r7j)x*W^OZWq{uvX0;rlEz7pN zzu6zjtwEwISJ=^%hMYl4%O2)FqjzZ}sbRxtIyL%R#zF_y`q18!uh`X=6X+;mW!v;C zHO%u9YgxdZ z)Yq5DY82l-v^HT+BcdiGXn}EYrh!r0=skjU>(Mddhb29-W6Qn&Sb z1)7f$bHn-5aq(-cGbSQ1>?{4Vo(&K=zNNwH(a>@v zEodW3Nx4$OVzmDP`-w*n{A8ppgEi%oK6(k?cFjI!ya%h?Pfy!8BlI!dnwKS8Pk;z* zog+fs+VpQsAm}YSh;J_?6!Lg7)PsRwSe(_Y`qAsZDH2#4xl-b zt6`<)#znORIkMb(RLEFMdOI9TT=F3qJ!~iG#lMAFTDA3T@@-!3uHx&&SB2*;+wnGU z&Do9VS$BHkZC*XeC-@}i$vzzdJSFNb`Xod-RSV$EPPYRO7}- zjT#m147*ymR`BHFcijNjxV|@HmWFYN+n7xIW=`$*iGcC*%ZZtc&>t5E%kTSYu}lnZ z@*d*bDl~ksJ^C2pD?gMiTp>IUO$Kd`Ssd4I`-BT(Y?v%l`wqp2Vbz7x=J}t7gT51k zP(A^dagnfJ0KtQtzmLxU^s}6&Hsr0W0qTzb>SZrq<)MU^VlST*|Iy%^^Z@@&@qL%) d=0#?uyG~tA&f3v6{v(+&Z#VoWXI5Sr$v<|m8WjKl literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar-JO.js b/cultures/kendo.culture.ar-JO.js new file mode 100644 index 0000000000000000000000000000000000000000..00c1e1b285be42afcf96fe8f82343dff5c53c18d GIT binary patch literal 5038 zcmeHL+fEZv6x~nf!Nm9r$0=mEwUvt+Fg_4UL6k@WF;T(;P%MqKCB2Af_!qxaUF%$! znRb{?3ojZonV##ut-a2kng0G&mN|JWk3^%@@>b5IB{gZIzaf3OkRECEVF8VhY$>q2`+zG7EPPN8D~D{oA{ zbZbdV1%4dEAC0?#ee{!(HO%zUuNf^G_Ri7MvI`vtXxq@OWlQ$t9oi3OR~H&+S<4dc zq`t01R-^b1ptS*e8WA-hK?{tFGj)twM(;7KTaQig^{j`;DbENP%QrV4$#NwbQ{1bv@sB>vK%U5--g-6z z$t&Xp8FXbb>2pI{^n&@C#r?y@snOT+1uK?!CFqOut}BNUAbQWeK#s8g^^gXuM?=f8 zG@*?sCFK?p7Nh-r>?a-_@RN}?4c3%T`sgKmdujGD;~iM#etO!%8KIBq*1Rm)dJ05n z>jHVC^zsOq0PBH^i@j_M0eI|pvzNWQju^sDdi0va%!Zy2c$7?4^7=%(D$} zq^h=Y|1_KY6;`T*!mo}wvAc4JAmd$ zu7Z_{8_%f~$dTpNqe8}7(%ZpU;*t-^=s`P4Fa9me(yFazlW+5KcO73RzA8L-*^ak) zYtCLw&!*E8Z}aL&KEWqBPxk2$;3-j)GQ8Tw@3p(g?mXyu6e|WBtBc=p_TpFJq#COu zHELA2bL?v3TEmlz-*r7)1R1lZOB_$1JoV=)yrPK%0me+#a=!s{-eP+=^p-@;`=Vo e&5O)RcayrBoVBAH{6{il-fs9$&aAvLl79e`s~Q6U literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar-KW.js b/cultures/kendo.culture.ar-KW.js new file mode 100644 index 0000000000000000000000000000000000000000..67402d56131588719f08f443345adf07c1834fa4 GIT binary patch literal 4970 zcmeHLTTc@~6h2S$U}F3W;}){z)&_|hFg}oS6D1*mXq4~(EtW=mNn1oT{B`yFX6AHv zp|sn=i^goWb3M23d~v{=|XN6*S0bR42>L${S}*_U@{-@9EsXrN^)&v0k; z^(3*H#CHg-4cN1Yr~wIDU|gK3W7KkbPhj19bc#3iF|e7SrL+# z&I>Z=(q&R}LtFHM`I^K1GsJ1pxAFxmo_8haOY^QLM-m}=l2yJ~u z9x1&tMkc~~6yjoUw1o&f*4^xl-d#rwHFh+P@U7Dsvqzv>^J$(e8x$kZ9+v4!@39u+ffZ|AXWN>ai7#E#47ux#Iz<*KVQzQ(ea z`ie99r1ntP`An|iw~OEWjG)9-E*px2wpzWtf2^mm*)RpOWXi^$P>yHKg4r^=xRbdB z%*U9I&C}Fu!7Q7iS-mk^GMkWIN$p$2%&M77&8$Ff9^<^6y&b_i&gUtRBW{0pBnNn- z;FHnUcgC_5kkSk+gz<7{OQBs1EwMfxS)UZYyBMtN+BV@)%f0L5;j&6;dz)uuQw&yU z1nbEEa%N@|qvZi>3T}NDtn(b?>aN)dBlgJ9^mrpRE|@iFdO6VM*|zC)dVK{`0snSV zGg}y~gQxV%?OYVk~r26>P1T@*V$_#S&>|OO!1#caf)^4Jh=~#&N{gkDwxkyk4gcbos%xDK zGgF4?wD6)alj*tc+uG~wnd$FeOH!1_@<=pVE$`%1I?|9X`dc!Ta~a^bhgmH(v?X~j zuW$B8a$AtNkSpwHNmI@srR4x~pV7NClGIQ&nof=Wwz1HKwLY}>CnE_R&vDHZU_pzhSg!*gHc{%N}$bqU}PrmL1uL=UP6PU43YvWi2bX zlluA+S&ia5gw_`9X++e51T8Qw&NMOV7`-)Ew;r7!j>wlRRCf~6^fqp_XHe)8O2Q=SnpmTzu8lI2P=rnpy2#y|R4fIN|}-*{Gl zXrtpM?*_Z z+R#Rnl5&d)i_!ie_7jgD_{m7y25ZVEee@E(y)gTj@gA&lKRxZ>jL^q)YhIRYtpgF- zI!7KUy)s57z}Bt6A_ns40;jem-yMEOvN|@B3lqORj|1afHfkP$ zbo5HVPs^O~msr~VI5fS^X;AgDlc5_)O@gwQnjUShp^y4P)^@=j%XDI9D~I2cY_G>K zfTym9i|3G4cs&2T{`5@Fx|2Yr&LWQ;wEy$yG4t*1JXTa$ct6qO@|l+HyRuw2b;j0M z)>2z>vQKIsb)C=T27Y_^&Cdu*T;;Oiaqz9L-qt_X(@<5^j4G)mWlt!_b810V)mz-r z+ydr9%!le}Y<5O1tAbh|nJuerNUz5BEn;R}&Bta|Ay>pWFK2H@u!-||0_2F>-yO*T z-YEEFwDp~_lpIn%0}F1v?Ao$x7hOxNk2C9&$L}r%`*q*8;ZeuD>*V3Gm-6jxo^636 zRke%zr{Nr#M2=a8t$_`pdf`TadWMmYmAh8WZo78|<7l;{Rxn%^24LrH{T{plrsqf90rBNK>Hm1|QlT-VBB4GUda$+VU^e4r^^83D8EE9v9 zyodO<3Jo7@k3NR@$`551R|wBTlR?{K7AN)FKH-8G8>Y+Dp+oUuST%IoJpa>h(05`G z$|vA5DH8SzAb61T_tE*EewOpphP;(EK;7|Qz3k(tfctQ}qBKazrZyWu}M^YYS2{sDPO8Vmpc literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar-LY.js b/cultures/kendo.culture.ar-LY.js new file mode 100644 index 0000000000000000000000000000000000000000..34429971f7e271938fefc3db7c0e14e2bd5c6c69 GIT binary patch literal 4968 zcmd^D+fEZv6x~nf!Nm9r$Ejor^pe`B0pkOqEr^nkKunPEP+BaF^pajgH2k`{*12?M zptRG%i<-&wT=#A5b@t5k_phR?$y0eE8m*QOaxPtIN)P>Q8Ox=N@H@b)mO9$Je3awK z{zz^c5`DSGj<&Sq0#aHIG4}<%D7S63R)k;BS+(=SXc zX{o@EI{eYN+t^1xDcQu#82zTvqG9g>JuUmtafG%9-CB0!0G@04WOfaqftIzr#GTYP zl*non-x0L7VNWBXHY8|)adD=FQP=3L!@Bk83~@xh%tCc1Ax&@NRtE-^AuLk2^?DPU z&k%FV`O|apYpgRSB5>PR`e!{GA#%zy0><*)%}26aNyZfSs%ZS9k6FkQ`NqVvEF`at z7i7?t$)wK>ZP5$nYZdoT7pF#F%U7&e-W8xP&by(UNPy@)_X0V^{&#mYSUnnA>e7KW zqLh@&B`ik!$JkFi2H+s$s^FS{7Jk<=n6d#UBo_8Nw$FJx^G?6FKIX0~$pJ<0ZF4g+}V z2Do?*S%v5G-|L^A$rtVy-=M%Y!-vNHp^MMlAsciU+`_|WP>mRFWs46O>@~Wup`Q&&-t*e^a!yV17V?M-u zsGi4WGpeMrYU9>yK~*7Lj_u1~W<#yUX3CIT!#Hi_xf{V2PUjhrBW{0pB!_sP;B(Pd zcgB);Ncjw`yK%|21=r?WORP_4Rws|&eGK;NzU{!Hu6ff*!(}h!+q*m?n?kU{N3ezb zml88oj7k&MWX$>=SZ6uN)jhTAM(mNH@o^RTLUN*dBch@qHf3 zF0K%shbDuz$1E=Dw|zPVF*YohsUwHt>&KtpWm%P%@B8vm8Vh|`i=cfV-?6GE=g?8W%%16& z#+J0~z>g;U(KtI;M?Wdq!pI2ymeHbN?-D%?KlkJqZ6CU|?8>2hMEl9CilBj(wXEYz z>x(3|8pn4GtsU6Yh^PYzT3}opY2&VE^fqDLdUS?3VqYeqx|@=ww@Ir5gGvO8)NQ@4 zLh~77ZaaVaE`E)9#zX|}`%3?;XG26zc}Bokez@^imNV&?l3taKfAnz~@c>)8Tg_8&e~>Hu2m2I5gf(M$IFT zjb0J>X<0J<5=+~khNjm!52{{vHgsdDSy1*;^P}xGM5r%hZ6EBhOebcxa`-jr_HGIT zxa$TuxDQ!{r}N+I&(7qc+X-aqBJ$Wn`#+B!Gv7YUV_B7?hVzx4md~tgKbGZlQ)g_A zWi7Q8XYx*sP}liPZs9t>H9sRLahuDA$HBM0dRzZkPeZk%7F1D{mEEDdUs7wTuJ&=p zV`~@>F&?VdiO~gBQOj!c-e^hHAia@TSHQ@oT1kv-KyDTHc{%$qf-UUNGayIYo_8ci zc%$Hx(bjjyQglf946M2Pifc=*Ex49gpH8e#9>2#J?B{*kg-1Q}u9Jt$Udp!*c}6yc zV1XFwXj{aUVPMp2nJy)8cuZ6*t+F9djsOfWWMt+c)sQ?WzOt zeExm)+4-NnNAv9YycIK$G9tB%<#%wt-AM^A#a=!s{!!qY>=6Hk_`XT2m5CMXE^{_L VYVYpwk7C)pUGPuJio7$De*xEF1n>X= literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar-OM.js b/cultures/kendo.culture.ar-OM.js new file mode 100644 index 0000000000000000000000000000000000000000..595658d2c8911fa513d58575a75ad5feaff9907e GIT binary patch literal 4970 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar-TN.js b/cultures/kendo.culture.ar-TN.js new file mode 100644 index 0000000000000000000000000000000000000000..2c12e95fc00bbf4a262a7e4337dfa6ea3e3eb9d1 GIT binary patch literal 4922 zcmeHLT~8BH5S^#{U}F3W*DYiV^dpt{0LF)gQV_+E(3mLUp-?Q1v?W~-(eT&RbM8lX zmoDwL@}e=D?fsmYGc)JT?)KNus;tUWc_JFEmbY>y1L?>R{Vlnc3%SDY2(wz+Xv@-) z_v8Js+!iD*aX*tB)XY_82BsDaRrZc0zZ!8R9ErRxue8sMToI*zlD{oA{ zGPb0p0UT}M(YSlqN1T-GVCEYAj?toF?;JfX`_R!sJA`g6J8~fJ(0(wxB50sxEiZ7V z^+gg}js0suYY+A`JnBJ$7U&mex)=?N-ZrdTL?`eg#xgCcJ1J?ROdKD=H_EruB3fRqN*Bv#8`wpBY!$ZR)pk@ zK|u!Hm`wWI&=yfJUn{tOI6pP|TE1Y#@~#4XN!~?rBmunl+zaFw`(ICJuzEDKw51Pi zj8a;zl(HD_zs7#XV+4NE)4qu{<NuY#h#cegcYAV( zHwr!(ZGERNWfv)*fi*X-xwhikl4}|3OptBtu+aO({xL0(x-mej7%7>|-#3Roq(SRF0Xw!t?ay@J}p z>TY7DiBTOKjrUYxX+1Ubm|XogqLEc0Jp+83mv41^QTUVm(q%5$=B*P42|e3m)>tNR zoL5i!sk_J-uoXQ(W$)mfbstw5Roh;~lP7vUiVYJRtBc=W_Trb^q8ghsHEP+#o<6Qk zJZmDHr1>y+6Bh3KAM2i1>rO7Miy@|`{HkHb;waCH(DL|CwOGal@IUPJ!?mI S_`jlP-Zc2H%8I-)lD`4UB?lM) literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar-YE.js b/cultures/kendo.culture.ar-YE.js new file mode 100644 index 0000000000000000000000000000000000000000..e7f030d7a06fc4120640164acffe8a1e36638839 GIT binary patch literal 4970 zcmeHLTTc@~6h2S$U}F3W;})`9+Z3V(j1L3~h?0;%Opx#Z6iXw$q%9&E{<`{oGjqDT zP}*(bMPoMGxt`m1zB#+w-@i&SC(q@XShQ9?$hkD7DlPQa4;ltZcX z_a}1ekZ8*dcGRUN7m%{DkGU`CT{}r?*mRoCo&JWi(1Nutw0Gnib~WV;Iu@|<-t~)p zOI9}E#|iwgxa-(QKPg$o%oX}or^UkF1$tI?q2mB;3%adr$)0>f`^oLgqBMx7Rz{lMrmc1yDqUElZtwLf zG@l~oTJWb8;yfjnyC)Yj!k!0$+wM@G_i@%!`GbKVU{O%WK3 z-Xid`GVS~&mcBmI+%h0((5uiJ7k)x+mM-j$i;! zT?ZG>A*=9c{;U4MnVbqIflQr39-CCzRu9GjBG{4(?=b z9`iBgWAidKTQFraV^;3W7EJ}x%c*?}m{~EishMTS&0(CEv-cxd!}&Y~a>VWLj$|Ki z6nrxJ`p#Gu15%oS`7kbrwiw!l&=Tw8q4i1edx*ihu5AMzHQl>T9xkhtw)c5PHpO6t zMzDtbmoqaJjLLo16x{j_Sm!y&)g7}PM(mNH>G4KtTrjK9^ro-Pv#sKEdVK}64*qSY zW;QWe15fFf-&2Cd<;=`e^7Y?AWKgA4CTN?NcWd~v&=dVC8NZXi9`&LfvkBNZs^Q(uMOwb<}2hZ=vYVk~r`gxD>T@*V$_#SK`ftv%eYARxA*8t z&fj71fACq(QycPD)(CY+zgXGJS9vI*QtaiE;=d7m3+~~6CBCcj+`JxI>23$EW@r8A S7XNR|xHl923o|Qko#Y>AD-WUo literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ar.js b/cultures/kendo.culture.ar.js new file mode 100644 index 0000000000000000000000000000000000000000..ef3f0f896bf10baa4cd7f7f672723b7dd3cd6ce5 GIT binary patch literal 5032 zcmeHLTTc@~6h2S$U}F3WW5sNdUaS=oG(MnQRT2`3i4q>5#nNb7(iRa7|HWUbe&5WT z?k>G;3ok~q*`3*$Ik)e8bN2H4S6Lp(UAZF`t(7-&B5kQl2mM!aE?=aNYZs$dj?n5# zZMmu=XL5#e-Q*eCQZoD5|*osJWyx#e_sV5bMYUHOVtZK**=0W&+UUm94l zvJMZ9;EBcA#5#IN$vQ^P(XTr#7WPijv$6{v`)E7RZDmXLb;)viOO2aDA0y?zGG z$B4NR{ON@FE#?^$5xDLv{qvsn5jo`<0b}_V#$#E|q+?2YRd)W-$2{bTd~M)a9+DT% z3v%beWm0oPTl9kYTEzJy#A(sD@)wA@TFwhFO|^t%&lXVyRgUg^sX&M=iO*)DocjefC6oOLGCF1 z1Q_{z>#B5{!+b78#NM>krNL_UCa-QF26E>NJGCj_19Asa1dWX%E`*&xrY<0lZM6UMsF-OxoX3hONfqZkJ1w81vOO-#HCJbRU1k0B z6=(8J?V*Tn?k7ecn2O1p)oY_AvjOR9VqF0vt7b7VQia?j+-K$Na0F}EpT|Isxc%Lcyu(`r zpNzh~GnQgNN;9w&?kk}!g|-k{VtqKVJ}G|V7_9T!w%}3Qz29WvvPx+?%(D$}tO6Ez zMlG8)-1$Bk^cw8=8MwF&rj42*_sB{=M@B_p?M_N=XUwe1Dg!H~0IOcpQ`pWs-D-8i ztR(KAnr+;vPmgiuJ$(te@_^IvcoDkQ&TaDh-$ig#C03?so0ZpV_*&75u^bqXY_ry* zy@VcRb+XN>C;fDvXRrAuM-ESrx|HG7F0Pk2$mT4_DT3<`m!zIp*F5?*r|7e&dZ$>^ z!to4GGk)Loam?y>W5|w=KdFB{&085X-^6pq&F?2>j$hIKm^FUS=bLKr%*#3EFxwHn zvm)n_@6pEyU-^-2#Bs9X6c@ZNy+44t6XCk$eO$ zvm)WY266)i@UM*8pHmdtt(4C$XZErs5AP#%wD!?LkX2)FPjwqXz;DNkAG8q g_vOA>nONPfM$V>3{oNJ*k>uT*4*%pV%5x|A2hBSe=l}o! literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.arn-CL.js b/cultures/kendo.culture.arn-CL.js new file mode 100644 index 0000000000000000000000000000000000000000..7b3badc48b028a3d35d62a6476abf7e0cb44ce12 GIT binary patch literal 4912 zcmeHLT~8BH5S?ce|HI7&Q!soOe8c!aAb?R55{QWsA4*$Fm42k>RIrr>z zcS~uvEsti?-r2i%X3m_MJA2!|e>Uu;J-25TFa~>X4eMClx{!D5$}a2@-+jymt77cf z8s(c8Tw?tHbk}z z&6|jVHFOg*>A9gVqF}yO@cEg>86XGyjwhS-oQ>QLG)SmCH55>Zy(r@r2sos zYr`IS8r57ac+E7fpg~Uhs8L4Sj(pQX5vObT*o*6!b>icCqFsYbl;gd*E-SVMR_N;j zxuo{y6rBXmlQgn*NRvGzsAXSGy~(Sah=H}#!_IBlUCQ8zy`CCLFUGGuc^T17X3ZIR zoV{Q#BHjc{N}k51+nk40*PV^sOluaFU2A@}-NFDphE>}|^{Cd#nYxFsDUSD3Du6q$ zkBfVeop^fvyZy&9xrFR-FR=Pt{+~%_&BuqCT$-B6ae00$zqQz5)M434)oUj2(E++T z-^g`*_wil67N~Js%7@4AqjzrMV<+W%q#fTJO-QPvi}==Qz=Q7DKl?zNpJ~}|%+=!F z$mYL6vw@RFHggTz>fPDgzPOyrVf-p5hv@ zZ_~S;bWy21X$z6&I?z+r+2gadb?EcdFlu9wdKj%#u_YX0O0pP|EOxT_+cXyOqIt^B zp7_u_&+WZJ?3!21k`<@qr>?GT{5tSmS)RAUxwMLJ#xkAP_kfS;z3hc`oGd@$T00k~;n@@iue*N4d*v z&&uL{DXa4#W~BVx!mRLDtgcxRs=gPsqH0Zs)mA~}sXipBa*i=~fU5%Jm6$6@^W;l! zq-2=&S>rxV*;}k?u2L&r_2c4Z^^A|XVqd_+tjKlRPKFtOirx1)jl-*Gyv;KEsqA|@ zu?z|YrdlNPP E0fPH3UH||9 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.arn.js b/cultures/kendo.culture.arn.js new file mode 100644 index 0000000000000000000000000000000000000000..f31a7585087e240e1224cc2cc972b7f3355cb8f9 GIT binary patch literal 4894 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 GH2(pjR|sYR literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.az-Cyrl.js b/cultures/kendo.culture.az-Cyrl.js new file mode 100644 index 0000000000000000000000000000000000000000..0ad78d1c67fcfa58c5ae08cd689d5f192c8a2577 GIT binary patch literal 4806 zcmeHL-A)rh6h0SoVN6Ug@xlu=;|9}W_$eigrckATfI%V&#Gu5B(qd_(Kk2q28s3FB z@RnEcWz_G?+1c%~+jiS>X`0(r$) z>fqkSs-_bCpgF8wV1DMy1hVUpY8h^gs&ooTP5W5;0_q&nqGi*JC&otISZTtd3kz-f zhFuLRL&q#QZw)=~Thg=vUrMm8an-PoePziCR=S`oMvI2MQ&5_Aq2mB!6S_5R(H_0S z_`&RQp@A)H%Hj&^b1ASI#CHI#HQ3XLs0InPz;W?P6|;uXTY`1*=ooPXz6?TkD7YZzOsMfSqG7`JV(H>eD~G^S>}Xe>h)^D z_{Tn`A@gX^akrv|O*D>zbn^U&8@doCT3gXnwf z&!NwdDMYl0E)7j3szW0q6_uS0Sq@~nkYQZfv}vlQZZKyZVPCC;9b0A}XTA-~yq`Uu z1I>QMTeGrUwPhf~w$6}Gmd*~5alm)H*seegw&0+i?QWJEyt|4RxSm=#y)|Gi7#`8m z&`4S)emR#N7LDb5QhHM};3c^-ue59=g7d?h6wu#D- zN@tv;d)PhU@p4G^`Q)|n z{jyv(Jx2O0Kar)|3_hhUdOJUtE4a6DPhJr$agoS|MZu1?dy9YEOYZ}X7r0iHoX}u? zMLDdlso$!oUV7XVW~*u&_kvo){faW`4dxlOqIUZ15xv*y7xu(USf1=m``VLtrf7Uc zoZe&L%BV`5HolziXU3#Nu^pTJ4UPMjyY4=o;sRVIh94NWYn^U5wXO{Jf^{^^r2!7K$q=g|FchGPI3*9vA0HsBv;7PYcJ- z_^44Ic*spwFe~}c-L)!tilTFz{3{JlI zSzRE|vXfQ((s*4-tS0g80ksKx4iPn>K?{tFJq_HoJuW#?kB$&W;!7UCn<;I2J7_iZ ztaM?K*y{BfkdF{^Bl4#c#qTiAn8?6GU+JHE){1U%C1D%o-h)nOycc$U^%JA<9ypmOoQ_!Jyo7Rr1PaC(k1;5(<$)-r9nwGW0 zRa8SAwEZ(@7%^7`&sT_@XRorm?W?R8-IZ|;ayJ|t?MGv;XZrq0NcHs2=9Pikz$jOb zj_(46vGjq@jBD>_JOe%K`-G^|vo@f6mePAnz8}_{vZDSdA1W&oDk~33e{l{}N26C+ zV^&#XRav7{nejbkC6)1JU~8;6cRN#QrBA|XDpz;e0K07+C%`tYB~*l79~yTdnxIUwtoj(K_OHU9zgTOPdt literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.az-Latn.js b/cultures/kendo.culture.az-Latn.js new file mode 100644 index 0000000000000000000000000000000000000000..d9211dee0e17ea706d5d2d68009ea65d0873085c GIT binary patch literal 4806 zcmeHL+fLg+5FL1|)PGo6tpXL7Lf@$R5I}*dr9}c&N>QmoLPG?($Vq@u@h|*Mf2wMG z&W8|sw+7CY!xMQkF_M;#U)N>FqZ`kf zF)*6FmmX~Z9w|*?((KK`sOe6}Y^*g6!=^Pm(`KQKJ%$zAMCE9ulPBFhY)-PhpOAg7 zybu@HB6s4+wQu%EXVJ-vejZi+pGjlQ+Tl!cKWO-sJ3gOjqocB1_Ir%(vpkV?w;8`m z+t}NQq=MfNzu7B-8of+Dj0J0L_f~w|OSfU`&Lhwj8b3eyU8f_(MV{$8`U_8?d|xOo zHn2L1ix1Ge#WT-@jfM0%+PfpaF(+Na#&qUs-+K0)X*j+-@STBIvZ`^a^=(9DI7@xW zFj~(}G;)fVvaYFN3`cld;Q6k5_Pi+4>d|~!JE}fy+}b*DHT>I5mP$1(Ylo|-h&pKa z_slS2t^l5|5j)RbW%s~WStokR;~eB}I5^si#$GS<{M(P}>66XN!)g_yTs=B|1S^cC z2m8#p_I}2D&*Q#Nh&nlI7rK`Ty?OHexaO1<#iM+vtW2n^JjDIkIZz#qUS*A0WsOy3 zjZ$UC_mq{C$Jc#{*!6MK7Qcw} zax+^ijJ4)uALDggTd4fDukmTHR{Pe6ZN5-TZ(ui+drw2$8{+{}|ov*b!oi=dzJX`?=ln47O+x{(!I9cgj1a?)eY z$yYEiEpmM;4xV5&6(jU%>oUu_$$E|kvW_UVQu(ElZ3m%-X;I3i#jkw6S$6P$4d4Ih dbz|&~b)Pz#?A51x{BN)X%lhxevb^=0{{XB~9Ay9i literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.az.js b/cultures/kendo.culture.az.js new file mode 100644 index 0000000000000000000000000000000000000000..6d05b2337a6eb9a250e29954538d0bf88cc50430 GIT binary patch literal 4776 zcmeHL-A)rx5FWTR@f}V!nu0+Pyu)}=Ni3=5 z+3nJ8yKT8No9>xCXMVq#GiSGd|E$Ric`8rDVRZ6APNgL^X@f3FPcEd3dx%*l6}gQ$ z6NwUdFQpHjhScQ@{7w!q_XE^5WK?#?kEdR9)9Y@-P6v8JxdK;9s?f25mG_=rjV(FZ zh6fdR;_z#Lj~-I8hM6Adn%ClB?+lcaJ?J>Z*oJN=yRt7IF@Et}9cZ9sCmZ;s^>rk% zn#6Yqtqs_7h^PSxT3}q9spF~T^;TeAJvu=gi7(^u+)YW-+d-?LN2LRc)U94`Lh}h? zu1Ef~qxc=x850qB=qvqG&$@`5@{EA7+(h$&TG=i2fG$Z{U18B&!-6yMV7|ErNU-w|wdp906Ltr#|&%L(+ za3nPeNz*qAq9!{XvWe6*2%FUGNSlTZ`UxwxjmpvbCQjNZj3+(bO~^iXS%{1Kj$LU7s`t*?2hu{JtS}N z%#&b!A)7~MOY$2$*%G#6Tt#KnLCe2Wh7oc*!1)TX z^Xyf0_k5Lgqo*RyL3YEz)qb@0YN7AnbW~2CjIRi-b*yst==uS)FqS^_Gvhk@8Sgj` z=RP6oG}ks{&r@>qRW4Aw(RQe>GrE;~)2I#gmoB(^cR#6dp5uZHB*e=-iaZ?w+e)MuPYug#C&B;5g zH*syE@;ko9r}4EOYafm~(LF5!yScQ^<}oAXcf}yO)B2~CIiC)#vLMcD0bd^lpKYaB zNd_9dkjx0)c5g*SF%} z5q48K@;+-{=GixS&(T2E5T#Zszf|&d5K5R7seDrWqUW1s7yr%h{f}1H$9Al{%+>U) TKHcFzf+c9ye=?TkjhFlf+ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ba-RU.js b/cultures/kendo.culture.ba-RU.js new file mode 100644 index 0000000000000000000000000000000000000000..e00df571813401e6b7c6e2f8b614b88c8689c7c0 GIT binary patch literal 4800 zcmeHL-A)rh6h0SoW#XMTcs1E*S`9x1B!Nni3IPnDM9@Tu7eKKzQc7A7(eM;rdFLDW z06vK?qki9l>%iDT+XA+gW!aE5 zw6EQ)4iISB$^?FCypF_HnTmZsyH`e`4%hHsDEJZ8KNtDH|yMAdRquk$9^{Tde5#S2G-FrR&7H*hx~2JB=kys zqd9gQ=$brn9`@lp|7Ai=q zom}be;pe2=i#}DrmDk3_waA^g{~GZ4*Jskoy(pI||IempE!kep=1;@g>YdMSqt|75 z&+Rq3&+?6|yH4+w+QHt=_i_#QHtyLgf*R+UY$REr?00bWk9+En`DMyx1@~DqZl;W` z)jQ_LmA;~x?$TE>^XM%(?bT5GE^w;o`(`S*E8>uu!yNxqOxVj>vp$wMhALL*F1RCe z8p}%Lzn6;ePCY2XQ zvZ1na5%;HA(0=8>&nE*aYwRj(#42l~Dr<}?Gq!(OOI3UW_&UhW+r~gz>G$6twX1t; zfIYT`liND3QS6`R?%kP%6~6`+UChMcH;`V|ArZ|=L1s)LH|kO*R4Xf(*ThxE&fm#x zr5;&Ha}eXQQu45|+!t{$PZ=S9Ky1>5% PMRzjbe;W_vvD5qu$u|Ad literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ba.js b/cultures/kendo.culture.ba.js new file mode 100644 index 0000000000000000000000000000000000000000..2c53dd5fbc4631d88f7a8d7d8526e9df7c4f12c6 GIT binary patch literal 4782 zcmeHLQBM;=5T1v9GV#q9ecD_!twy1MBw8&}A%GE-1Y)Ab2cTLTDJ3n4X!sRA`Q|_H z2lz|;GwS#4+}!n`w0FfvbLs8e?#|3N-^}jq_0R7~xh0q7l6bUUp2}O4Zv4FYza*R1GY07)d_p*V$caV;tp}I?cIj%dzr>BYp*A%*EGIOSZ%?dM?@`X&;#RQPZLjj!R{8kE23@0kzyIf=W<4yX#2f( z11mjvq-{lAh2?F;+>G&b;`lwr850>ejg|Nm*#RP_J|kc(pW^;hmm}Gj`cX{=e8gCW zKAGQ1kd>i%6i~2sjzT6aH}pjm%-2o)zQl2Q$X-5RL@RCr_WCQXC$A+6RTs${%&eW! zRSO>aThfLd@?#peGhWh}hnPtYy0R21q#gLBW)_!eSi2wQG0R=}<9wpK1DWUsdox{D z=nhz*uU+Jh+S4O+B8*3IMBgC|_Yk3WZ8r6W&u$_H*3LdwYD+%H%)OQw=v78WvmZFn zb$AdE4rk6-IG@2A0dWK_DUD*&?2W^!=@w%*)hfcWXbsaM@ES9L46KXg-W*6CWk;(naz zE4zCG`YLW7y_KN-G}gWbJ9YGZb2Z%6;#D_?IrdcU^Ov_~EtWKfI#%d5xFd5K%SwXZ zq%zPcf-;b*bPebX)x%_T3exykHgFo?`&;+ue}!gH4H^&Do>!ALZfzU*_QI(pPj#A> zwJGby_E*$H%`G6O#_J;TK8>e}d*D`MUYYZG_c(s4xJP)JJvDwm9=+$D!J=vMDYa99 z)XpJc=Dk~c*D;H^h zmIdus4s1RdP+4PFStC|iBUM>rRGG2;%UY`A+;4S|pSSg~w6gENacWoh)(CrS11GmN zToc$okHfn&4=c6?7DLRm!|xuwe6U1oUP^M`l?q#3%4OBd3g)$ORk8E;3VUfLUa}md zc3CM!*jOHEaXh4qkY5%l!^~SzbXuPmwW8G)B{?qP8>AGFsYGNYeE*h^ofX`x_%TN+ zjgu#Re?&>Pi^jbfvv;v-IgG8au6YfLo0T&-=90XEMp5K?ChpIec`s_|<(UdfE#;~3 zyl>P1H)siEujWZ-DFSD#MsPeD1H4ETS> JO?ePB{{nAm`&R$} literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.be-BY.js b/cultures/kendo.culture.be-BY.js new file mode 100644 index 0000000000000000000000000000000000000000..47c767beafb2ff5c1ecc3e3f01bcf95ea820f1ac GIT binary patch literal 4820 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 L|2S^Rlc4!OOws#s literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.bg-BG.js b/cultures/kendo.culture.bg-BG.js new file mode 100644 index 0000000000000000000000000000000000000000..6c91c44b38a437941504ebd817c547ec5d80acd1 GIT binary patch literal 4930 zcmeHL*-qO)6ul3As?>iNS*;8eYba97+5|+pu}GjwE#iT#Au1s#fl^xWFa6TC=gjqu zZIU=n;IXpe8PDAH+%w~G{{ESk7xGk|h(qh-gPh8RoJbS>HMy2^xx&4LQ71=IlS!#a zwIiSCtwG~bZXsER)ETs#>|*RIdN*U)Ci(5bY90O@GO9y^9+($LYIwTvb`RlQBRWDJNi2D&Rx{d+Htn_LQE9^?ZEMsE zuzZA^YjHfyIDdzE=0pVU$IAFLvMXdxeP+O1e#GO6E@!eirK6hm@iE3R=o9(lPGn=y zyzx89r{kbVMcj31$$}UwPjzz6!$_ofc$co1-0W~1 zMwGI86B&<*{59l>M@u$5TN)l~>Stp#4QnsG94p>}SIRTeN%R?GZ*QhcwjKi!`Z`A) zsa+bN6JkD$^ZJcmzK0MzHfieROV^MCd31?YTbG|Pe)}>vFq2E4zplqCA6-6bhCqMx zoILmOhCovLgU~daqo8WK!=amK4TG|2jgGciXk&jNYnxz?GM$*|&S5gy_HFnx9`J^+^K4aG& zBi5e9YSN6{WEfrX)zlr=F3t#itLu)fk(nQDOC4YOT#cVsQ{xA@95t`~SZVXtHW1N; zKfM&;r)gQ+&7Ey9VGZ?r13qXD>!@-G&)Lx>FJsuw1gl$tz=xuv$Yz)7<^ z1FLheT257H9(F45x8yyV+s$tY7FFeMrskbCLLDanYwIT9Bjr=;c=e1=6tPvPOCuGi0T9{GDf5xy1OdqbH< z=E`iIYm2d&8m7fwF)jYf!1L`D{x9MwlwN0ZSI=F~+3cu3-Qj^JEh$LQQcBXQ;a(&vBtSg$0wJPls-&e{)PLbifpca& zvE3w&llBo=@ve90dgknUoxgt;SZ zjdjQ#$q&f1G5-bfLEd2OGkT}8lj?42`$;W#)OHts`mo!RZ;(2aJ=nN~nWx&HA9xC~ zfe3aGNx-iSIYvm$eTwbC4Q-MSFe8 zyk_}r!)hD;0y1htgC3X{M_PC~RJ%LyZV~Mwk1UolJevh=Mw|EAQ&jr!NZS_mGA!>R z=T;g|H_bm_o;eYL^RY5Mi|iPgQ=b_ym+$F#rpuXPPWh-7G(N^S2Yn*HH;8Nwnx`5C zxpS(O^xDuDqhP&m;P)%dGoT;jD`t#w^RSm^Twgv&tgMUWBP3Ucbj?D5{*H8DhxoY0 zt%8?K@&uB^peLKkkdER@&0<`x;q8&ivC2L8qdcR#jXt9r?ag(`&^@3)Uk9iiwQCb} zV$8>BM!(T3_Yi}-E=|31=@xPzcaE@9+wwC-?t?5%%;ZS(w>5aI(Uqg-2#iNB$aRf3 z29nmFgr?h^1y$Fb4&6*^8kAjYcC_6>AA1T}+XZ`!B}mDa<>wa1-z zGXLFvStYOKD#`x;N;+!Z4p(v|szqc~c{NAPj;ryW?lQKk^8IW3P5Cvdk?nle%Of70)?lESwu{xf& zU|}(pX~I?m_&&pU19#V5)A8)Nj=4Lq)=168i!xj6bzWgOeZXiYU%QXS4dNc*ppTW0GOIO%p5VRZ>s z>$wWugPjKaJyee_`3Q_7ON*nc7&$LV)-Ml@UZm#dxk!A9xY*MuJhGW;SeSer@e>7m zvfQmdK4Y6_o}+d+ueP^UxmCwEfUm*o7`~oKtN1>gh0C_v#@Kb|5y3omQ@esBvV?a- zqHonI_&81*nmsM@%>6RG!X;SVtZX^R6I{zUw{&pt<6=I|neu53ypBUC?`?KJ&8hrc zG%Mo5@0DVexFV*hwK4soR*bjtfFTLKY!c;-^%!Ge7 zGJD;&QzS2saVM!oUyGygFwTv_B9ZsNXIez;6dqsddVQDXQN9OM;akGe+O>Ny)ZTO75gGyGREr{@#?qjE!5RP!Irv<3A5 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.bn-BD.js b/cultures/kendo.culture.bn-BD.js new file mode 100644 index 0000000000000000000000000000000000000000..a14fe0abcbbcd640c0e86f80deb4f1bf35e0c872 GIT binary patch literal 5026 zcmd^DO=}ZT6usLg_#cMBk}9^vx>H5I=Cyh4k0BSI>Fx-ONmqCNrr!8It#P@3~*+y?M!>-y?EDj>-`U&<1ivZp)$+ zq>TQU)MP=H@m;}eAaht5k_&RNDIe*LL1Rf)AvrHaxeKj8rZ9I0y%m}D2;;WBZShOi zLK&DMQ+oo-HGC>N5hy^1#nW zx?D-d6!&Vx`bQrJq0h|co1P6qbH#c=2CdjiYHetXUa(%r@p~^l`D*-9iW+t2BGvrHhDxJX*r8otK9` ze=~9#dZRs~S+Y5Bdve)&*gbQag@ZCUU~|YAU9VR*6|bMHs&2OIMp{|2tXhZ5wxU#V z#*n#XFvzie02y54YUokTTR|S zw*1@x`=hzKdEX}Y8a@yuseKp@w6a(8r96x0N$37$eiSpF8=Z@?qBAZhI?`V7lTJ*(|Sn`?)|UwQ5cELJ~w<2~>KxrApJH?0!Bt9Y_{T#Q+WM;=Gc ziaC)2vp;W3G2|$}S^aZ6qP0p{Q5?_0W^HreOwLx^^~j|he&y$EjdJijXY1s8{nX06 z3NlH literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.bn-IN.js b/cultures/kendo.culture.bn-IN.js new file mode 100644 index 0000000000000000000000000000000000000000..aae382c63f3e93db9df07a0a7aa8c8abfe234e16 GIT binary patch literal 5028 zcmd^DO>0v@6usLK{13xJNtJ$J-6<|aX)RhQSOgUpZKE-0nv%5EDqU8Wu0#}}2!cgx zEG|j~sfr61(!ZphGcz~uy(CTEOWnyMnXh}#{W>#ml0Uykz#wff~-KYEG4-EEh|?rcN@KBnF$DEuD#{(E6zd{ zn027n-9K?{tFGbN1X9qtUQdyi%jN9;?t ztd6I&>21<#&1Izyi^TR`p91nMVlD-Lsv&-hb;iUDwE9Z_yl0DuocfG_u{;R#u`XBA zF(thkasJWA0q8UHb4||%pt|vL3zQkD0F7Bn>kXzX#_~&$XFh5&=Gankxu$;FN7c}F!O5}WHCUxQ zJsm=yK6bXIx@7AdGD2JTP)BNy_Rxv29)-Br>uw~UW!M%SxQ@6~f`HIi3 z*+NFhr5*FjG*UAS^TOKf?;`#kRK1MnW#@ zS=1iQS?twWWRW?Hqw;67Mx>)S8lCZx#G`Z+Iv+<6&(M30`uF?_ZWO!&__N*nu66Kj zBh+QHrQHr=wl}+;O`5O$*sJT>R^ZXRyX$1(v1)1C&aqdh_y+3#(R^{W{}w!dZ+?Oe zg!%6O$mqGR^I7P{?V4>#aXXw3x{zjtz3A#_h_%V1(My`kP4r~%>9c=^cW|Q}8 zj-Tsbe>}HgKD5cbh7UwZYafIIt?bo&DbJF5(z$<`AH_`OM(5(J=#0;ajx-xO{?}YQ zi(ebMtKXr{TdroiIA`{nHP17jb*D}x?5=?^Ti{gEW|q0Ew$g9-e)gPydqjAP6mct< z#5069#0pNP?srq&v)Z0_x%N2xo#!9xu=>Fp>w#zG0-j;qwJP|o+^KT-$7Zk6mZCCKAmFs4C)kjL9Rn1ukZfOA2oLs|BF%kd9khq|8<9^u{zyc zb%$%4^)3*}2qNVP%-`Qx{iKF!`8PurpZGrp@6L<(M~XLGT0PPAX0zIHH9hM`tN3SR Pz};#1|IINu?KJ-atwoj- literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.bn.js b/cultures/kendo.culture.bn.js new file mode 100644 index 0000000000000000000000000000000000000000..08a910489ba7f7bc1a3b290016f642a6222a62e5 GIT binary patch literal 5010 zcmd^DO>0v@6usLK{13xJNfp~--6<|aX%#ILEP@snZKE-0nv%5EDqU8Wu0)hV5d@3Y zSX`6}QWY02q<=|0XJ&5Rdr6wSmv$$QWWMglx%Zx#H_6{W!*WuN$`P?>tz4BmGABi; zqJL2q<$)~VyM|dSGgwhcZ7Efid0B=`SxRyb@>Z^6?k;*uG97eBU3a)h6X(_F3yxNnsaui;oT#eK^!rbZuuNb zX%lVIYt3b)4v)0$QJ;n78N^%)c&Z_Oi*?4t476e;K96hxkyD=$FqTJQKGx+*I;JG5 zVTX?x2cXZ)&o+?_Ky%5VAa|BrCABv6MHH;p34ES}I4$~C?qkI>ZV2|0jH}C(M2>Zl z+=k@&HeGMQLVsE+u*3YQ#;KH-SaK1P%t1{?9YZQEztl|QQVnhAogAxNgFng>-5~lz z*V&uulA*K60)0I|?WjG{Lnp#|6e41;yN3weRcZFROP3G>xigQQT9(Hlb5n8#dLuof znRhwx`*6V_?4CKz!hRV%?sCW&eXmzG)m}eYRo#5qjkWS*S+x$9ZM9OzxkBbv!647` z(vdqZvh@6}v4yQWt?J5_tX zD$lyJ#-FWx3;R>2`%bOnJmM{vonGk%b9#=y|vY|+vDSzx@9)aH+*)@7BWIE z?U>)Dk(z0kS7y(=G@nzmo92gk*D~|dd@(zaeQ(~jSlx#73#`yz>}%U>B;>N5MeWgC zz+Rm}7Ma61Dt|U>L^_J2(HS2}JW5BQ^Kk_64AFDcKl1CiMex1v&vuVp>)_i)sLN(c zyB)@CZ+AVLG++C%SJ$+d#Y7y2yc-hZUy6b2Jwbi z#>v$EZmN4$+ekduZ>U49}9jNZ&I|Y#iZ@((J>B(Yv(j-jJ?lp+_%~$0-D&ur K%?UZ@H2(o@d6UNg literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.bo-CN.js b/cultures/kendo.culture.bo-CN.js new file mode 100644 index 0000000000000000000000000000000000000000..320a34eda368d025200dd64d0eb56812275dd102 GIT binary patch literal 5330 zcmd^D-EJF26h7CWYF=Twq-=tk1j=0z7fnM#MT2U^wE|UXW4m@O>Nv6;(w62W5RU*4 z09^2P!1v9}@&0*fxvcIWT>pYP1h?!W)+$|rI|J`ju6$~W>t&ZI9B^zX}syplPd zQ_NcFVs;y|-!AAAzWZ1^mp7ms$xvQ`%gQn42IyVNX^?Q>+80j#*lCzR+YHjD@)M}e zqz4(dvGTz6cNUtg?8A;z*kf^zKu0^t*~iQU`h6$GLf=dDtQ+GYA zo8V{Udkf1p!FlPdAc8JkCN($IMJt%EE!;l`KP~!Je#DB$-45iXaW|7E5~Z*g$y3mO zS&-o6SV%dQF{Cj{S-#sDjS2k)=oycx95}R$U98EUwNW{=J$H1>_!L@6PfNGar;X*> zl$U7jAtKcE3V9^=ofSM0)}!DTd(|2u;8>~ItEL{p2jb`)RXdWmA%0KfbMSq-(wlP^ z17DMKXJK{ZGz!Zjc*|KFA(rf|il)k2C#uTZEV>C-lPD|K`$b!&%&^B0xf3ABqn)wx zyNA+b+p85QVC7A5u@<=#udV@=U!KX0Pz^-uMyM&QV}TrRYU$8yYpZ*=w~xE&o_S`Tn-9$cGsW}7+%UdQb^e+8 z3-g`A{0Zpyu+jogx3JnXf4kLoVdb%zgPs!Sg|#;32WB64-im?w&Ac_oSoad^?pH;> z@1dT%h&Q86|MPz5{Vn&i=wF#%MSrf(k7Jxccxv!(19}pN%-sxa6xxqMyAj%3q5T-` z)5_gUqqhw8x~}aQ7M;1%Q62m%m$pT0GFpE)T>7lEfDIzx-2xwZiam$p!2&1T7mG9l zVDF@orel6^dK3KSrS#0Nl@eO!PiSF$~msb|?`saya?(_BOGjByvtz$*EjuquPRVop|s?tG7oFWT+dp1$uG<})M!5L&7Pd+X%Tzwe_I7Mfzz5Zl;zisOv!5dQKK439t` zpzTH9uI2l7_gJzd%aX}mMJZAmqf6L|}of%N4i=&c-Ju7}>490lH8*S>I)hfekgdM1!Nme-&_>tIB7SFvoZd#kxI(AW+ zKqF;)t8YPa8$S1gJ)_{i#X5ar1hTf$K5y9+o|B&*(3dx1KH=rcyiaMXww!&maUJ}O zd}n6aIyldq6~xY&%cSOpx@ZOSwSoJ6@YAAi<#()j#BD-e8gUbOB9TK~Bu_zkC&%k0 zSnwao5ONqF<+wJdC80b8C1Ws_U5AjNi!V9n?NSbHPaGYyJcd5f)4J>E)4F19%1eZH z5C!Ubh1`+*<`SL=>rwECy>bl^u&dPUl~ecO1F>_0N*&0%5VdlFZfv>}< zv#>mJ8imCXyy`5D5KH!!MN{Ri5>@4`7u|%bPL!4F>!PhvCfHYq+z}Auan4xz9Ybm6 z+w&zTV6}~LvHrOGF0TQVU!2LcPz^-uTBW*BdH?rJ{;@QZMR{J7-;Ud5{I1IPuitOV zYjlF0oNwVSo?|?#V}TrRE9uZ|Ypc7qw~xE&ws~frn{Um1Gsg4KTr$2+b^e+88}qH) z{2}PKvC;rfJGa^~|G3p=ZsoC=f}RqmxwR(ddu9iB){36_Y~Gmztb2)7_p7|$cTvx6 z#GBEk|5?AY{ucY0_pivWygwJ`#{teAJSq6M0X>OB<}Qae3hkB9u7&n$Xum`Iv~)Mq z=q*CMu4_AlMaS+$R0aRarEMOYjMkqHmp&^EV1o$wFvCZdV%y=kH^T|{#XL<9*gGtx zX_?=g-UPo{DIN2vR6@i21ud+Q#WGr`o@olzMb@@ZEgunuMyaF*G)+q>TIT0Ku{e54 zvkh8b-DS3Wc|{SgexAtZK3ktY^HvnqI#zV+SW&KHMZ1m_^*Sc{8E+kH_2_s#v%ZlT zUp6*3leH1!Ky%TRb{AheUnzQpn?-bg*eQGFe|E9kIt57#Z6 zNQZb%aMks!pV6ujN=vRQbFYHT)vTqL{I-lkjb`IsKkB|_E>fb$X&NinVeh`f2YX#y zG5(CiE_X3Jie3JEZ`tFfc*1Gb$6cQAFd6#?Kr;xZwhia literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.br-FR.js b/cultures/kendo.culture.br-FR.js new file mode 100644 index 0000000000000000000000000000000000000000..a2bfd4491c9ea6801a923012a32e39976a57944f GIT binary patch literal 4870 zcmeHL+ip@p6y47z{=?)%Lu-1``e0JyL(>ZyOVUVVQmYRXkP^!!2in@2{)->rH>zvx zeKv6500;2VoWRVP*_XBVtl2a0=l8ZelgIK%0@@(&r7mr$NeBIXxt1&G<2%M^kPEb% zawH!H@08yCA5N+G4>U`Td5=#jX1qV2$TkfNN(G1`wR)q@3k4zhz! z+FnnFUWf6W!fF%#0wQWcgB}tqEC$3-dvY#ts*1zb%k}L z_Rbug2=h@A*H83jdx*eem!{rq=>}pTkGj~kO}S6=V@HS zcZ~1+T%g8XE*~Dhw_djmA1i5D&jH()$LO=JvXYg+QF8Sj=iG2425UcK{5hT-d8N02 zIGH~KDpog>F5+bJ6Wd10nCFSbI-Z}SlgRh5BY8_=zUD{3%Hi?ETCMq(h1DeuC*Sh! zqe+ZqWQLJit#*`#gjse>_k&(F=@FUDGK1D5BBIG+r2F=E8bf{F+ZOP(^%j$dtFGnk zB#-Qdb))B$q23>33i)t@obV*~_{TYRs4H7Xy>*ES%HqJXFIq&bQaA2ILmLX?ZR(5>O_nyC7R{X65HaK!ha)DvR&j{MkKON-KS4F2i%H$`R^TO}2rdgzvlLA!G7n#`nyD z#%;D}FX)Fh`GlqI9_6$f#Qg2M?S%$SyuwBxhJnw1`Aq;EsL2hW#? zxsl-MB=HA~GbUzW5-af;vOXfGJtJT&-;@54El1KZjicI8e8ji`duF~mM79CTTSYMHP(*Sy9;b0 zj7LdCKOxPZAp&<@n|AZH8;F72>0+lgjPLwh zpv7ITIXr%EyR^CqY$Zl0P zdQKVYg9)aP4>!mOPjZicl4D1@vUSv3*Qh|><+`$wUdSx#Eh^{e)Af$f!@cF>#={1B zuko?ocZ$L-c+<6h-W$nze_w|KlRUKyIm@!L<72+}{N1wRZzZt7kyDd9)W+Zoz*=Hsy_4{sqc|9rpkL literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.bs-Cyrl-BA.js b/cultures/kendo.culture.bs-Cyrl-BA.js new file mode 100644 index 0000000000000000000000000000000000000000..b1e39eb1be9c027a17ed8fc9047c3f49cf26fa96 GIT binary patch literal 4822 zcmeHLU2hUm5S@p8GVu=>A8s}ps!{r3n>1CdKm!^zY0}2D8XpQM5=$X0SU=LguAXye zhusy*F7(w9xU=`(nK^T2?(8mqey__zxh=QEVRZ6ZKFNi2WB|D?6FHYLen*&f(vnCX zWA+EG&mq;MI@L@p)S)}{dwSB9FVJ^#gt^a&UYb z!6R)e>OEL)A?9w3XAsBlu+Essz`t0DPmzrgIrSLC%Rn8#*{|2?(q@h8uZD0 zdx~rgnwK60Yw6Nw(sDyzM8SML!1q@ir-SU|D^|1u%dnTOz(_twIJXKz`3TL*j4ie3 zVDC)&uuHzKv+yW`BGH^clN^nt;VY=``KP5UZqu-F==ZS-M)1%5ME@8v(a!f~x~$+f zSfa0UC#Zs+`BB*<6KH(_N0;L~9wAO>1?w%|e8p!>S#idbH-rnRXM~lO3;e zDu5?(gb&XqJ9B>hoBc(ZyqC%(<^P#9)@+>38{ZS`Sxz?4^}pC)f^7@Ov6;fD`ty{or|!o!^UB>Ol=_ zFR;^Qs<_(q`rA|eCal$hEv(d1JNNx;TC*N(!W#D!uiDv2syL%9Fi8HAh|-a$tk_j1 z>YX?yMQi(s-1ZRPO^_Yo$$|HJ?b(XW{ODMp`qJxWe7&EV|G2Q{7$4VFrmfr92cirA zOjD#rP0PmF`Z+=NDnT8;FJjCGV0IH%>A7cq-I(17_OZSjJdHKDdJ@Yg(5s|m+p~ds zdV;lTDnC20Q-il>@R#_1j@o3ErspcS-kRCDjhV*G>`gNMZ!Ic2np@>XW#vOQLO%Ya%odX}U+Toj#e%#9T8aeiyyu^+^K6~i;k-y(BgSVTqpN>1RyDS6ET#KtA zWrTdYV1^QAmqn*Fc~dJ|Vc|5ZCA@c(e6CgM0A&g9#3f|sC4TqtWsX!@B~N;v2&dUz zHtyq?y_;3bB(`FwV_w{>ocS@A4c#oA2 zUM}}MIoSf16Zm%cwy=*_soB8HE#!u`;^6NBl9SJ{v5&C>+fM4TE1xia@w*~epl2s@ z_-5@zl6Xzx+lSQ_{5eF_f(AV>F3vP@b>;1zz`G(kMH~s1Va(Pu+C-c7+V!kN@JQQ= zdKs2a5py%f(~0AESZ7RR;4xO>Q)D-YocfG_vHXnZ6J4%kV@ji%_V|c#0{UeBtcPp@ zns*)rtLV;W(sDyzM8SMb;`=*}(?NFf9V=RUW!OvCUL;2nKB~V^j-gZOv!b>fES*Rj z7RgkT4d2~F46LVXoZgoFia9)z`P@jZef)YZZ#=r;tQiAO zv*+Zk#~Xr4mGjs%o8z!*x}&k1XpO?MX^qdeS%}bQShXEgk5)T5(+*;Lvg1Qe1@QEB z@!@%7H_oqrvp+18Z&I10{6CY%nvMOLd=)wiwy|fZ61`ELfeh-5gaKb*e9;^k~`Q><}7Hnc|13PV| zimN5BztGdK!`fyrhn3CL&UHVV)~p4yu*N;btF}LqD$eLB7$kp5MCnLWR_rPh^Z2YY3nw&f#}LV#}uhi z)3UL@eh!emN>Ib^MvQq2%+BH}J-6!DjoF!C9qUWMO02=vgIGR*UL_^lo*C5BJl3kI z{4B!GCcLe}U*dlawaF??&sA_e*SB*4GuwT$&&l}XT2yv4x5|sk%7@CzMlxTF3Ef`> zdaD(UTjw=il{HG08QY+~X8ED*Y z3?Rta(xyKduNINQ<(ozZ5_t=?ObMU6*)IWyI&~Nh*T>! z|83E_2Q^HKQnB8{cYHoq-r(OFKK;?_?9i_DFmN?Ht5*;B*I>dw6Y#%{Nm=ol{{X(# B{LlaZ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.bs-Latn-BA.js b/cultures/kendo.culture.bs-Latn-BA.js new file mode 100644 index 0000000000000000000000000000000000000000..785df4d9c2ed3c46bff115dac60c89747c5e0039 GIT binary patch literal 4840 zcmeHL+fLg+5S_kO;vZI4t3U-orEgSypdg^4m5@M{TGWT!2no3`79NT z^&oweqp4-=;TX09d4x?%nsNtSCs!D|h4cVh^>ym64IioNWA))PM4X{apw*KaeC%T8 zlb6fWNKQ_Gr~+gT-xlnj3L*(7l(Lvkeqyhk851}@a^PGE|G(iuU;#J2S#>s zfN$DgC~?#{ziW7HA)Z4ifkK} z4;}@3>A_dhYQtDW!FuiB`#Z|hL3VPF8STI_{3Saulp6^$yD*R+u>3IROFcUHt4J4q z$=4zeyD1d0tDog=>C~(LI-^v+g#_S80fSo@aC& zzeD^M?*>{t7K&jE*wyxM#mBu=&yY5HvLkKy)ipXm*U!$}M{{G~<_T88DWlpU?pmtBY3GI7CDTwO6H=nVo#!0S<#w4F`5qX zZG!9yPY+~E_ie*wk@`^_;5xWzACM=kBN@?5?&Fi}QB5mR0&>T&II|=MAuTm4Tp)omD^NrpP+8m2l#7 zRzG}S(vMr)-)W9NC+E=U;&X`p4}I-d!P`vuPv#x_U6p~eT#xG^Wrlp`V1;64S4F2i zxv3ZJuwYu%65d8izSb($fwF`*`46(6AlLu^ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.bs-Latn.js b/cultures/kendo.culture.bs-Latn.js new file mode 100644 index 0000000000000000000000000000000000000000..9f4ed5be9233233ea5c6c61a0ad913cd6fe57a33 GIT binary patch literal 4822 zcmeHLO;6iE5S?Bt@gG)Jt3U-or8lY`5D2JfB_vR#7WI&?hJ+-J>?D*{{Pni)?Ra84 z39*xKtfIu@-T8R)W_H)k-#`2EMz-XoI9#1vNJ|FNlo0ZM;oHfXTmrq5FJ3E#2S#>sfN$Pk zENRp?oo-@<_2PWA-d(O|;plk!K}FMEX|LhwxlS z&g}$GnB?y;&z#7>ELP%EWFurwduG5~ekS9oEobsMWl`;We8jj7dotgcBHM=Ly+^?= zy7!f|+AtPTuwFa({!a3Ake%FNMtiRcf7#xPCGBt0z zn~R*%f{Pka^g8 z(SqItGtAO7xszq@W2^|SFpib)-1%&d;H8dO6Z zF_10Yw+)*`3X?d*Wf7x9A|}%_iF^^wqTV!C?D|x%+Pq!+zSexQDbuxPW!L$RViyg7 zlU=R&f1v8DPIio^GFefL8cs#_P%pXXY&Vg+up3}bHF?LUO0%2bd1?&g=84a(L)^9e z-ko9y(Sz*UdIr}3_meqIJ>h2UH|c@d?o@`d+^DRaSY~7-9nZ6&Wk1VxYi{Bq@=b(jIQ7X6Z@U5Runj`#w h!{@Ry literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.bs.js b/cultures/kendo.culture.bs.js new file mode 100644 index 0000000000000000000000000000000000000000..e68c1a3bfdd75ca7e82e1a3048949a414d3893b2 GIT binary patch literal 4792 zcmeHL+fLg+5S_kO;vZI4t3XAAO5dpZfIvV+DJrT~6N@A0 zj^qJ49cjxg^qpMd-VLOCsl~P@er$QqeeZjSI1&7YGKJPa8t}1;nNMD><NE27(%p zID9+MBSKm>ac2U#>Ag6_yM^TB3w&H*9KyGgQ@N1O7{7Y02p$;O$v(bWe~~0nll-pW zwS#yL8FgU62+WIj+PE5czcoZxM0MnmV9De2G-FM)>8PP+B|=2{R@4XZTu09B7|$@y z-(j9Pk%4)v#HYx{$ei}ffVupP?x+swde5><2LNcd}D@e8JEZUVrDYbES=c!8daQDYc+@Alw~&c$c{H_hWA#uwTJIOw1eg!vjH;0G zBLwJO)23a%b{jdccScyL9r+bAcP;M=Ga32(bq$U^x_s7*fv4GX^4jAKz@*AWY?{w? zST)<#*iEcfVcD$KXWKkP*i+cGLv)Y!I62eZ!gR9ZV?hUSrG@x#?Q!QV?tk;2SIJkY zN>ct`Nn_2%#Y&#zyeg{YvPwTy;fCL1bWi2!tGiA9Dvhv@^9*j{H^guGZlJ|OsTjt9 zjkaeiKJKM@Ms(4WJ?X-)uF(;?etzaIo|^zSPpBGB5!H@x)qyon8}qRBq6NJvW|*aE zawkh)M_3VDVZ2wqa~HEYgqJ#Ek;5dbbS^3@_B3jh6|LzLqv;UeCde-FbU?Or-!^O( zX&A>LE{hn(5;2*cN#u)Ymi4BwV&hZ2YV$VseXaQvQ>JUp%ErZxViyg7lU=R&Z%}ns zCw-5nGFefL8cs#_P%pmbY&Vv>up3}bHF?D+NVA*b*=Yjg=84a!BV4uo-ko3=q6gWx z^%SlFuBQu{dcw`yZ_)$v-Kh+vxlvg;vCPOwazD$4-d8S6pG>H%9H^{$tE~B|tXZo3 z+#Pj@-PKlNdEPG8vdW%}>vXX0yaD#EDiBn$v+9T3lv!uC5{`Y&>WA+``f+RfJ1Owz zAVxat1@s}=y5%y%#iOGtWd)2s_3*QH}#?&7R;(z!P`j1 z*IK0}P*(6JTtRit@OywSYoyXTb<&d~m{oh#ysu*RHtUv2?8R2cvb@bu+> Z>v8F9_O4z%;y;6Jc-DV5cI1P%{0HUr8I%A3 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ca-ES.js b/cultures/kendo.culture.ca-ES.js new file mode 100644 index 0000000000000000000000000000000000000000..c1420fadb2bae2ccf946be6781c330b38a8de99b GIT binary patch literal 4904 zcmeHL+iuf95S?cv{$XW-+@fAYc`M?fYH2}GsZuK>sQQq`ZJLmq;v^-Y{t^GhUjXOq zc^gsb@5&2#Do?~%7AYmx1jDJry7p!cw_bVtc3xr#n3*IDY*KuF_SHHtZQh)P@8tFfPut@T+h2Heg*nx<(wCFJ-8n7DX-E&+ zh*Dl|D`zp|pMalujO5r>OV46W`Mi%#!i_`A$Bd6)mHhN{8#H|^w&rA6txX_8TV3Rl z(tAr}0;~r~Tsxr3Ed;1z$4$9%?iONT9SyN-+wwiZ?^0eZjbv!!*ZnxQ-j$=~5O^Ft zBhRhB0gzOB8JbS#DyTZydgx|Sbx?LvtE25S#ON=q+5xIZE1j5W=Wsmv@nJ~?aMz9S za38V@FRy>6zbuo_yiAh*pGk+B8y7SA(=5wmQJx>mFFPmCD|T0&!`f@g_h^ic&eK>W zq8hb8iCHBZE`B$AA1G|hpzIyF0Msxrj*YLxg5fS3i4$dgM9zFKxrbl-?dg{@a7&jZc2?)s+m%ql$xd#QN1edLk^wC>ea2gu?PS9@b3<}sNR#D^kP+IHyf>| zTjZ9x;VG^&T1mf>U(7#mwGIoe@{X b1Pp?-y^A?8>^{0OtUnJN$TKWi_#P)24C_ zP^G+Q`*VHBu`ctRJmIJ#Kf6u^%-5#kqkbtiN*AG$t&}68e8fU2ML}teU1^P3X^m9r ze_c}tcsp==u{w5VD@o-~$5m=r`!731B)jn86yLMtAwET?fvf-d@yN!lx~PxuT9JhK z-o+=h+G!!1S=G|<%9f10!?TYX@8O$0xNej!&-OfGzV^C$Pb%tN&1*)>cNXS_@2~pQ z^-(K(T`gLtL0V@a-fOfvl%kIz-mgQOs}P=tHeX7uk~2Ml0x$PcfD^1Y1Y@@f1i^mTpbl@tkOBEp3?z3h;CdK~} mc#|FDUm@N%xo=*U_Q8k3)%>jfdceOE8_=x(p=`=)EBP1f+b7Nd literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ca.js b/cultures/kendo.culture.ca.js new file mode 100644 index 0000000000000000000000000000000000000000..e5d74717d39c2d364d7dad9fab2e47547c02d2e3 GIT binary patch literal 4886 zcmeHL+iuf95S?cv{$XW-+@jKm@>aw{)v5(SrAn=kpz1>!w`oFdij$Op`bYd1e*v7c zo^XND2jKoJJ&O_v+Ml%-H;dZRGx^zXyk+3$Uq_)f_i*bq`@DhTgHvz%_vOx$I!&y`^_kOGb|1 zK@*-Bd^_Nyhm?#kGX))4Ee7`PKp8oOjth)K=r(d9XYvu_C(9K>11%fb!#A%lmdt7v z-vzXGV9y|;4kT!SadD=NUjwVR3G3?7HR8y8DZ}$5CrxjCt7D5w42#sQUhhNmHDYcj z{tT1&4b~YG5m@w<{;6jZL{51|z*xQ|^O-DH@-g{dHLQR1aSQT9zLk2m1<8Bs1#9Qt zX42(`w&(@(wT$;}yCka`4CI^AhaTeNBzAIE zGR`SDiNRQoZH4qLzLd=Sy?p=Z2YL zO0PoG>8yjQlU)zpOllpJom73aorV}ag;hI5^=OR~Gwl|RCqF){r~vM?F+SXT?7XY% z-{~*QhGFg=8$MVZ=$uo)_m1nQ^n({pwql@zdR*7hhTA;+d zk_{KX8(qg%|JX?*bRza<`pz>*cPM9j`0y-=y*YN$G5pTYvCFci{n@VVbpFgN!Do>( zhFlZ7j6J@3?Jh@j03Fxx!<`Wk;?WMyD0?0~@#vOEcRhOM(Y&E-;@LUw2RzZWb1UlY z6xCizO;W0rQr(oAr4&)UD(yoKoyY3ct-G-g{|4~y4!Nk_lbrN&Rb{sst*2Y$mbu|6 zt}|Lmzmi|fKX0-Q3$F5BtGr!XhjZ^2Z; zaC@;jc4xJu@~2~+8rJ^HP7z51KAhq?Pd>z_=rnNkzc?P*xK$VR@%<{25YGm_q18?c z*-Twa$F(gPd56zFYP^ppd+@qZwmsX6i22&r)q7G=Z#}OWE#Fp{7rwLVXI&q)vNzSD zbsD5~7UI1|t3xUJ7~-8ew7Cl5d1&*cRGpmZ2^4s_UpMlL1iwwIXPW47m0uLQR#8#h zp?m=r>-w(u?I6wi=KJq+5{0XyB8^o#N7ZvWKnHQ}o207sB}zCcQq`pR{{e5Z6Z{jz g`zH6ztI|IBP`H|()n5HHkKpW(}oJwEX5~IH@L%EOv?g?gtv@p9W zyYg|oK9}3Zvr8FaWmh_K4yhoAm^(x7TAG=LU2RWQe@`vMu$Dr5B3D?|hmDb};K@7f zuZ=AQ*#V9w@C5w2SVx?cY-47Kep|H!*gHor$Ubx&p^c$C$etX?2ehAbRSFHX9ApE( zvc6PutGRzi(AtH)0FSzmpauHHnGQyM)!T%1Lv#W^axAl0-785GZP99?tfa6=-G+J- znor7KZ*1x%Nxlczdbq81V#Fxt>T@(I>{~)?Aj^+5#iAb%8ii zdSi}Egy&J_*Dv&DTZoXyzM68gS9jn8^XL-0wktOof5-A_t|yo3zwO6?qMOZ{GjKn9 zL7pq#2uxak9-FSS4y!J^7`wUDA}qU9eYRagiu%H=jgdW;>Ez5Rhp#EOw{tRpyDq`S zeaI?2KmT3-tVlj9M3Vjgk#yF)y&K8jVO}Js#reMYwzR@nb>%s1wPyAnO;OQ#8nx^a8V-u@UQMqUVo~S&c21eGT77zG0_a zjis(stGzM!suY?|aPgcSLVMLry^DWK^(4w#?g#4x>#*VXk>SrrMDHWR?IXkNBSXtk zeVm8jh3B1BZAY4;bVi+d#=_=^%z8v+Jt88SX}Refd3#^3`g3o4z}E-9^GC`kW0V=i zY_kz#&A6Pw6V|`Ud5h4E<^`WBzS+Yk#m(lqpXdb zBO5t0E@!OR$T_i*Ghrj=z((%7jUGE2xA0BDO30m3ozH_>QspzXO3n5?R~R?)Vs z1H(SOrSqX_Aei_C@vX zRn%J#HNE9m3>kN}7e#0}`!F4rf6+M34SeM^6p{6q6AgTAH#ANSpl)catXC&qb|yuI zxG(DWQO4avGiR9T@x3$6cgvt@emCR`xL6dsy?saHnAhK7pELBHJw;7bDnQkfIzn~v zuTA!<)fY;*6noXA_)h}gV+Z(8h;N(RBQIyxv)idp%d+ BFM|L8 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.co.js b/cultures/kendo.culture.co.js new file mode 100644 index 0000000000000000000000000000000000000000..8a097288c19d1976e862666324c37a0684fe8d8f GIT binary patch literal 4884 zcmeHL!A{#i5S??S{=>>@WvD2q^hVVKDuPxm5)!CVi+Tt#gtWwt>;xJR|I!cWH@1Cm z#}nHjB(~vLS@G_ycV^$bnVq%s_s@pBkf-uQ99kzIovXf2xs`fG| zRxSKHg4I6ObMUAS4X!}HIMRa@d%GR1u82KlAZImrtrbl~HYYe8ji{eKOyjB3psxl}Ewc zx$=>;*l;bPV7ylGyUG1@=sWp=Cz^5VuvgBwOpYbMSc3aE%zS%CS1mZ`cVqxN=v!3)nj zt=fjPKxvE`^NfX#5t;UgN_#{^H1l%PII{M>T(#%c4uCHPzVk=QC}orx#cWfFv1VM( z;0f#B?6^kg+UEr4b#O-V&6e+ds>vBuTPDRbgTdsAOCf�@Caio$lV|vPp zO2&yw#)L}7flB7PN{^k5+xU)PCFD-2&*woat?HRtr)Jxpu~w@#t7s$}z_5?|B)`Z{ zoqcMycD&zei}sxV(Izj~+U{;myH4KY+CokbaL;fx^`KW;X_k$$^`>_BYT9jwn%?sJ zg^U~9O%ZC&KFo&ZUoeexh_9T`BhnsoBE%PV=;IUub?9TIy*BaEGbt#=y{X?vId>1u zoN;c)_Rc)tHG}5)9m-d5(G57iyRm sd-b&V?*ZRqNBAFzZ=2jBuNKy`+qqAxqbl9v|A-Y>)_+Y_<&D?;2l-(wGynhq literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.cs-CZ.js b/cultures/kendo.culture.cs-CZ.js new file mode 100644 index 0000000000000000000000000000000000000000..b9d32bde909522bd3829a98e53363df2c9d65d3c GIT binary patch literal 4802 zcmeHLOHLa>5G`*b`2=iQqeO-XOn`ievWP%HL?VztkqFAdU}79Fwmc>TBJPr_ae!O^ zDWCVcx@J7s*ki*ovh1$u?t1m=)1UF*KeO^!it<1lS|{srASY6lCgdeKm1F7Pw~byW z`x46xdOs!eQ@tfr#_LXgS$J-xo+{QV9qvzCG~x4R4_dYcbH<@(r_2VB=h- zG4jsK<;0ScW$>tgkHfc)dE`mWDtb;KS3Qb@y+cS&J^*7IZ4=l|R%KJ(qy6Y-#Xz8C zC-eAb@nT7>rv7aMwGMj@9@U{i3-pUUH9Vbo+zPBKqdoYMav2oW)r>aTc3W-xsKl^H zY-PO&Y7pXF#8*0%gSX1oonoKL1Rkjb&XHPdCa?js_! zbqwFAJwHSz!gv(?`Uz>Ug$Q+Qv#B?Db`3tTj#^l?b-4)f+m(f(p0vFGx*j{8-QcKM z1a6PsBhNNM94QTpq~VPdQPUkQvZ>Z65jL&yBW(yV_7+xb6P2S?&N%6=VRN$W<&f-i z#kKL_8srWYsW_r17;TFJiTleJqV$-ko%(k_+)uN4C+wl41Z6!}tnwGV_6~jv5DZulWC*CzA zMnIqTd|mKlv+*i+J)Zmae1tlgKqk_jA}WbD)BZg?!4*5kES`ggbRk!;W;IIbYu706 zo6J3L%oQ-U%<}~1&6JgI$akrLo7FfMEX{{@A+%3J`z*B2L;E7MFGKq(v~%(#kqmPV zw-@z;jPJ8b-r^>2>xs9@mcQ39zuBi{*}xsYjQ+f9X0r>q3A7YB`?P^~kI|5`r{Xx( zt-CILEQ4hkyQ+Q|<2=!|RkG}3r#O5k(vKS(Z)FIclQqm};IoKYj(tsx!nf9i-|csb zJ8A@0ha!&0lpgX8ql!-&*-_bPZQm6|D=bQ~TEbgM$>&-naxCF(xPV=18S+ z@}#Fqlw^BUzqdp5?p7_Q0mW8FKfhTy{e3RspN!JT6{@%6=pNS6PGH|}RpwbUdC%EM zX5pn)EBD8II|wyQi&8!H`7+6|F!5Rida5fzXgbNEC-ssQ8!u8XwRf zK;Z_Tv2gGb@i}LLP`i>tsU?)mX;Zrd(i5O{#K)@lLkU_XX0ql!NZ7Zx20k-D5XkCkAdyzG2iU&@W^LZ{B&i zlvr}I0tRI;aro6Rjtr?;LC+cFibrv*Mb7zniNWFEgP zUM#8A)W02|)?m-UqZ%}5fqt>4il^JF#@-_lAkhb!*lA>1N!nk^ryOfll7^S)vV`7j#JQQNQ_wv3 zELc0|K9iOk+9C_)YZ|{F!A}R-$uZt&#g%~9S#h!KNrb)__sBuvTWDHue>MNw~<4esfFVnEL>Blk4E!g9DvU>uV?0Q=>T~_D;qCi_G@Q2#- zLv$j%kAg=(Aq}<=p>}OF^#+fw!Uxt)6En3YmmzX{vM|(>ruSdxVB51B95stT|L8sP zY$L>x(y&Mx-Z&98-O(bOYK;=>iC4;s>?T*I2xD5b9*Z+XUK?s-Zs zgRy0vJ1|e9tb9YhO9kAn#<^f=KC}y=eHPm1p?wkBm!W+X+Sj3-lc$Mfm~%M2s2^l} zpH;Gi)4R$orC#~i6NPM&mEiIQxO z>i15F-rcI@ETGuz=;b#nr?<~V`Gg3J%3M#!(LKzi-N3%rtjsgV^X{{e%)(2pR<4iv vW+XLCi&8!eCheE0_YZ{-ZH1Z@lI|sXZ10 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.cy-GB.js b/cultures/kendo.culture.cy-GB.js new file mode 100644 index 0000000000000000000000000000000000000000..30c6fe4aae5e1c20f33c77791d7d19038dc8488e GIT binary patch literal 4948 zcmeHLT~8BH5S?ce|HI8jQZRf(e8c!qK?;#3#1a!FK9qjZNNKaBA{u^;|5H6@W~aN` zmUdfsG#h&F-g{@}%$b>c@ACK0j=YrT@=OBSARnY9*V2?e`uj4HE4jgMjL{$sxsxra z$h-0SRBj&<1I)+Lm5y9ODo71uZS-!Xo@hAKwx#-eYM~EnLuilXJ62t*jZMrPYkzxe zDaZkE)PX19uZwlWNy#QgM(8(HOMtyg^nz5O;|y&dx&u(3$_d&}x@rgwv>ap?e|ddF zNv)>-ok43C_5wWWLV_0P7e_jHyH>q*ST{r$;3CB`kJU;}nrO3DV`XIsi_~qX_n`R# zK6es4{lx!(dHO^KCb1HqA-jR+l&1&ud&$dmcT7}+``ZxsbI z=vEj>j}2`R1>?1Wzh8-;0sSD~Fk^YQ4Sm_X8_KyvnirOPk$lDaw^JHSPk@%X^q`F_ z<>fYW7Sr`3tS29_9BQ`olxxc8F}j4e16{|6$FR!vM7o7OG0wK;vdq>77@@5z#F5gw z3uGe9M~PqT&9@LCk9{?J^H+D^1M_Hrs_n|pguionz0i|^`fv4kqv+4x47;;GqV zNRFmPE6_&%C^@OG28pIxBaWikJ?(QDb$kK+WSYKbJ}mXoClGk@}p^wD%fC-VC$6bjRyknt65ya%QNnjfXi#EbU}<85UWIZi{y& z*L0+{!JXPypFxs&O_Zz}llq8}I&N`otasFp$%V;0HKxp#bL4o*pY@HEblkmQ{(6m8 zGQ67SzMlSA-@LZI`)hCRr@cLOewFbR;gwm(eX6H-D&9@Eb*|`6aGKFP$Z5{M zoi438evS(P1Rkv-(ONCkV19VmaMi{E7Sgq8IjF3=a`2+tlO)x+-) z&$5U+84Hu%XSFY@w^C5=YN+Wgzjy51be@;RXxaW)EtYf9IL0M>6O}ab)+5FezRgP- zs}hixG+x$QC1!R)MVZ(y>-ky2-($09l<4t#ndQ4>(Ja49@&#Nhi{0+)(GyhH=LEgy zPqt2rRDIENJHn3Q-=^#p+fyjvQtTCz;+f0a?+xyiyrZ&CUd`RZ?q|;CNA2w%|H)X_ N`v?EuvLSC&@*g+VD|Y|@ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.cy.js b/cultures/kendo.culture.cy.js new file mode 100644 index 0000000000000000000000000000000000000000..f27aff7c8c14dfe5aa9ab261c6ad74955c55f666 GIT binary patch literal 4930 zcmeHLTTc@~6h6-;{)fp%QZNV+-!MKjAcaU1BE&?A52dB0kzTT;A{u^;|5N?GbM|z1 zd)>A?nhl+^Gw1T1+srI~|Ln?3c`nZ+U<~p>uB9st>483wq1?(Heq+oAsmsHNGnF_1 zZyzhMw526C;16<+xhAN4sU@;UI$o>hj_U5g&H#F2`3|nGYTw4niPAeGOF<5SpavuX ze{Jv)Atf7_8G>%8mH>Mw$$$Le?+PN2I(sM&w zM8SM*;qO=CX8;}K8&<61cAzg?aRa%ONb4e!ui$()A!`}}&KdwsTfe&LKD% zgIJEVLOL2>O6GC7gpYmYW0qssBR|o-0!?(&t+^~Kw2mmy)-7^J>AeLq5!R!`BU1A% zM5tZoCN-bC1s_;DeROJDekPH-ls5}K>8tbsbwPUQmaSWH4Lzyuwr|t9INjQM9X#x=gE(c3$o8Hi}A4UxTi0!eb+xLi!Vl5 zH0pmAJz_piX7TsJEKbYutlZXhXR)1>XRhrr^LulE-J2(G1HUnTi`M}q9tzoT|9$kG z+VF7)J%px)o(<=^`&)OWv!|$go+RV*RbaRWZk~CQYuu&ldLM`i&VEu`8Zj5C#uh?$WR|32CRZ6 z;=ov>KIbd#y=IZO!E9XGBmQfxJiGUJWT>x+hc!kl&4jxQi|j5@ z_Wek!X%{%FvWqIRhjA{_!QNws8b8y;?=XA9%KDBL=nHa;XCImB;CFy$S;Vc3g>mn* z+LzT^DX4cf)by5LI(BY)oR`ID)xNG4tGQ^D;}X7!N}742h_Qt4@sj4M1mq>nmr<+a z%uc8%llx^ozewV@ZuJZkJ>DS})0-X8Jai%q?M@P8~@@>V7P E0f_P`RR910 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.da-DK.js b/cultures/kendo.culture.da-DK.js new file mode 100644 index 0000000000000000000000000000000000000000..fd7e49023950c0a16bf1bff9c21e2aa095effea8 GIT binary patch literal 4808 zcmd^DT~8WO5S`~H{SP;rHfST5+Bcg%m>O-Z1mm4!r z4t^(?(Zg5|K3X0pHQVT!c+9lo;P1+#J%Wu>v}50UD97>{tuNkJ0t@u)WCx$Ty+l&4 zX?&-!+67XFh`P`qAB>AV9kd4CZWG=W(K+Hsu`FZtFsDtlS+66{N&=6xt*Ccl`5ZBK z0-iX;?=a4o$iO^S;!|W}L{5E1z*v5S{#2JE`Ixe(wmm*#+<-orZ_SWxK=aO{UT}izt|{O?-ZZI2~jsHyF{nYrtN%?h-kZC{ufpe8>EE3l`LlgO#TAVT~;1^|o>z z)Am#Jl2%B%~s`9Ej!23cTLEzf4r=tDVf`CUeLSf0hY-z;CJ33hd!$UOB& z_%2@$)VMF@!?JB}+q)GXchf|E2MiswSV`P56_xeyTx3l2YkhjJ$oBBuo1b-w9-c_4 zUJw2lt@f1NcNX#QVQrqn5?Ql2Qv50rw@O57eQ}V8P5X#x^@(B_?45FXg8Kkt*WLN4 z&=l35`L_2%^=RYv?gQVz-&@L5rfJzbjnvq__BF!$qH%bMJTo8JK2{Q0NdnJJoPNB& z_ClNE*FnC9=3tgDws>pQ{4~+(;KLQ8J-n9=(Yl!3EVMtyJ%@Fuw+-zZpnbbAQ}@4l z{l`?nd_^ipib2^?Sy@q88AtWx=OI~~uZsCJ@b}p2nFKqwUW#JZDk_S*Cf~qCRqT2{j>6h{ z%5(ylai|uMO{l^!j?~9yTo;&G%|+ RihmC_U|Ij;*p#5Zxf1cFvA5)!CVi+V5#gh0L&C(sY^zk6!?-p)>J zCnmN7x5`R(yt^~==FRL!^7qe{ypregOdMJ#ALT*@(v~6QJ()^RCiots*P%C_%}h1+ zFn1(BFsCaWxx#!WC+NF`bO#O9J@D;?x7_!(hwziY?pSUyYalJy*ucmKFE?kNoa_TZ z3?vSpF6I#-HQVT!LT-C24*sqnIXQxjQ?x_ac5*1k@(Jx{KP!O+dUmpnPu^Z4sn;~V zQ&{c7pF>1lXwU=WVowKe18+BmcSUrLI8rRj_&m&M6K&S(*t3$rBW)|{9aug`%$)z2&nzh=H{;!bDFU6)vCj?X|2w-SxB&_uxf{>9<6b5rn`mB$+!0<6~L7?#>2J8owvOH&3AC_%vZP!+O+)Wet9WZq8#!BLjsi>@nXCY&vU+dGmM7D=#-TbUe^zal)^?LBf zXtk&6zO#sb7i;qzmdKjLk>Xd0xK$!r>l+4%*tCzB%1;!-U~S6f3GM)lU3cfFLQ_e0rn?E~My-&LwqrfFH5Mrv$d`x@aL(Kx(Bo|%tqA1jHhB!TA`ryuXEz3|TQ z>mXl4b1=&n-*{8h{KRp!Ln z<||S;QVhzD%F2q$%1GLuXG8my3!6_SR8|gD*0@#HcvaRYRc35YSyQ{X^;1H{>h0sEb|i$5B{Yk6B$` z0{WtLT4fDYJ!2!;LX=vuo0a3GhG|i%wiEI9J?~l*{8PibAicg`x`*8tj^=yy?H>Oa OtiiJWudyy~z2-mKwj1OC literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.de-AT.js b/cultures/kendo.culture.de-AT.js new file mode 100644 index 0000000000000000000000000000000000000000..f9752db3d662791358e2ee0df5b0a28d6316d8ac GIT binary patch literal 4844 zcmeHL*>2NN5S?cv{=u?9X;GVs@>aw{)F_2Qpi&|vsCdXm8qqAWla_+|M|>9F0i1Kk z6Wh(=rF}$Je8<-_z5AkXBnJQ5G1CvRmS6Y0wo^sy}DQs%e^nDsC_kbS91 zd&wWm9YbO!H{cw}P%a?lNegpdL0wBH($H|@!08`53sYDNp*N5#a80BK9ea55#?jTK zB~R+W(E%P0zY+L|lahVREI<=o0D2DVMB9XpHpZ!&J&`kcho_H@D})AG_T&)1w7yVc ztFeD=XdS_x2aiUOpauHHnIWDgPHzX+6;T&{#8|dP^&}-tv`MRhi%JNK)UBwGpt%d5 zhY_A>-q{ANf@UwcUb`IyP>~ZRZ}s2iDOHt9B$mqWGQ5i%d^u&VOBxbBAtw)GPvS&=k-Wg=>_#UdL^6^XD(m5;P(2+>Y3|+m1p$-Oj^`zT+QS!FDsMl^1La(J=a~dvvLpCKC^v&hUn(piTk(* zxaY40O5EhKVgB1_JzMdyi}LI+!9^^?sE(R$E;&<2ucCK~Ip!Ndj^~aks`(<4u16Z# zt<(H^Dxpkls|9+T;LBUPs~**`QoFFpIGSg=F6fU^^uy+iB3_*%KBb5%e@9%!(n2)2 zmusJXC^YLT(rnwfsY30&jboQ3o?!CSs!7?nT1Thy+tm@XZqXdLeDE}Bb4_ps*!7g7 zhFy^7*vsg-2~Nw(sXOr`pLlvSIiATDu4*h_1L)!j!A=-D{{iP6p2PIip>yx?e6_+^ z#|(GlwETT);BGx?gcL&qmby!?855n?h$y`p4V`CXEMhg#wi;W|Ig9kD-^#E4Dy?2B zP2V1}qH6dOu(g*zZfB*W(z{`q3f6whb88>xwqsxJwDv|J?Vh~Gb%Z(|;~wHF>di1=?`~w0+KcKv$*H#-YI>{RA^h&Ks29bk6|9*o zuSM(8UuL|5ZM zRkY6UihM>aielGuw7<-H`L*^bLT~kx)RdADgGaz kC$T#ASB=&4t^MtG?c4OMKHcIUh8^s%`aj67ymXTP0QQU@eEHilBj(J=w>d)fY)( zHSzBZS_iP_!J`2rXn}r_(#PA#>21ThBI>}81k0+Z9%ZD7Hf=R@QHfxYx)t>SG0 zKgKhT{r50WpBRBfti-3trtqBd^nkwnjOmFiXR{o!%Y70K<*tj`b&E1C&tfL85?LhA0_?^q^wVq6z|GFNh4&CagSp*)A-V2A; zM;tj?7fI7sC88!OCRs7rKY2$DRp!!dZ(BZz5(QT@))C@FJtL? ztdadX%dh7W$|Sa07!Ol?Mf=dQM>VX~4s0@x=2_y8j_8NcY(%_DBR(AwRq>v(jDX3ym#O>4?;%-_Wv zHSB{t$zH|pO-Nf-PM~X)dE@y}HP&1vD&vG=B&d6BAG!ja0LFXjaseUV6{nfF0sbl)~ zloeG&->|h;JZ`6zq_X>Al?v8=%aiK`_JSs^UG!AF7@s1MvDHv_eyc9(sF zU5nPDKhJl7Gg{y<>4^0a;EOqMxe9akhKlaIzU;wEt=RQnjMif)VNx6w>rnhRKu=+H g?5!HBS1WtleeP_Qs&DuBe_<25tNshJC2ySMKL-^Z6#xJL literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.de-DE.js b/cultures/kendo.culture.de-DE.js new file mode 100644 index 0000000000000000000000000000000000000000..9c34e8a48dec87a85156de53cd20f7ed22241d8a GIT binary patch literal 4840 zcmeHL+iuf95S?cv{$XW-(xNsM<*kT^s3CQU{NE;GhQjMM@W6LofFn+SQ^a{D^H?hw4#^o7N_^PCP0hG*Y%&eE`W# z_}q=`8Abj(jMFC~FmEgEQ_C*lIr-@Uefbg5V_uG=eM(xj=k247Ti_@1t(j$8;Jo%$ zFoUjrBrP`7MJpJuZTx;lemeA>e8-69T^aI{c^Ar=1c}@WYn$MPj$C~_U8;!%-v7g6?PoS0aY3VNdv~jsMrpcVR-^aS zTN?mJ_BJ7D@`@m8y!nugx$+=vT*Z+#2_b3=Gj@c`(JUuUS~YA=y1m;FeXh6(9fUE$&*iy$H<@&p|JGW~R{K~*d3G4$p)K7gkLsS5q*PI>=$+ae&+CDY=Z+Dw`6A-3MiN=A z)ARLILY`Px1N}i_Ue?@Q^r(WB+JsKxXr5`kp+DNAA4ant?Nu7>(;ltLUJ(~>vX}Yalm7z9n?Z8KgCzvd`YFySX=Fu?_8=|@~mkrI1k4KVLm){t_jb>D^ z3-TP>kG|{Rwx}FK)-d(O)1ykRV62NDv&-Vufh?X7?1Z88k2vq}9HyrZrG3En)xyjw zDBO+H{P)R$`FvD_)P@=~HD_MWBcgK_(NH>(F~k%Jr8gjR9LZF_m9GA3U%k{meS64^ zs^BJIYcD%)Cxy7uyJ3+G)_TixYa8dcI-W9Wsy@Ug3o^DEs@`vvMR~keQ7Z37`nbZf zYdK^)d4uNwIXu8S#FN*PZbI8UDoN>iC%2NN5S?cv{=u?}+@da`ycO{fHA)u0%bk0jzkl}Rr978s;^FDZJL$_PFhJhK76go&J%tFoCrQdPDgEuCa8XV;eIkj^3SH z@}v$NZQ${655Y&Al>pT&)M6|i16P}xORglYVr^LQx7=t1jpnV0E@GTe3jMSClEVeK@lS7?NO&b_#Y z-w?mWtAP@?g=|>1?P*hR{NUfTbJ(ug~6cHPvzp<7rnthj#^jK4VWBxAY zs9_)EN%ks!Z$jF#atdAJ%p1>-s=0=_0d7{8<*N@}JR{f{L&rbj#KV)Ao;!5x1Kxiu zan>=y{WvTCm>O8DM~#qTXuwiu?)73slxH~_I?l*g#558*-h$3)tW*8garIYe^-^j2 z_LLP>L*KBqS3GWKm87!!VU-Hje#?_<4=1=Lu3hw0y%?V&k+IcKcYdob>f@Icwesso zFR!xhMhV>>_O)a1k8mAebwsWj%6KwJSzC-sT6@_D9Tn7D4K=;huMmFqSj@{})aunN zR@b7n=+E;V;EWbHOiHmn0(>zCE>{7N2QFVqRmqv|F@7rdWj#NSR!K)xUrWwGlinrD{BuC&iF`aDfV)=<%%*OxtbsTI5ai_v-vB}|G`u@1$51N0PD h$KI;3dbP5*-RI6`NA>L<|1WG}ch!GEw&abI{09~`9UcGx literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.de-LU.js b/cultures/kendo.culture.de-LU.js new file mode 100644 index 0000000000000000000000000000000000000000..a8a98e9db7a5e6a54ce9be4d92c6ad7fc145de99 GIT binary patch literal 4840 zcmeHL+iuf95S?cv{$XW-(xNsM<*kT^s8I@qK&2EUsCdYYG@`l4Nm^ReKjO3a4&a;} zPi!Y?V!M4rmb2^eT+Uo}cAdX}_T-s7mPg_+I(aKy8A?Y+m>(X?+uk zt;YVHLTexP96ahnf)?l(DLp(5z1}9QE20+sh_S4T>QPFXXp>e$AC(C#Qn#W$faVr_ z?nQV;k^c_w=@TQch?V#h*%Y2ro*vMb9}zv4<(srmNmP3tA2Du0o{?|Qk!?Zp%A;Tf zUHME}ZfJ`rn6GWzKO;XK=1#ujjn-Wm`jT}wkuwQ=cD42b`3nA5OBz&kEgtjh_M@sK+ zkO}ZUi2N#Jw%$U3IyP>~t>^B+2iDOTtF|vUQT)#2#YRuY-hW+>Q;%+a)GPvbNAIae z8z7FHZHlDnD-uzY%@^5NDo=z>s(7SL!vwvB6+1%ZXq7Wg+BJ+PJ>G7}K380bi))Y_ zcysNW{=2j2+9sGv) z&0Y(XxXxt5{I}71w&G(K<=J6~i&%P59o0Q8NvWb&(L2Q)^YtOebH@nPd>%JEnrGT?=#S3mhtX_Cyh`j<}4afoO0q z*FODFXjWCE*|zbn3bpq(4t$n)g2_^=CS~Jt9UUWLLv%ORvPHA&^O2<0v|D zf;`7wM9+0dTUL&tYnXcC=}|RT@UDlO)n)nWLKja6cEV8l2b_0!4%1VI(%$3wa*4AF z3U}kQ{C#R*u^u%-ilGKet-05W5mBDyXegbLv509Tl-_{OaimlIR=WDDbM;c^^z9)l zs)8>8TYK5#c2Y8*Z)@SDeCo)@E5uV%5h7Oll# zp6?RAQ%W9_&R8EMd@q-Lu1Y{&^7+zPk(}us6C`q<*YndTe)p}OS)|9-(JJ4yidOku zk}rrwUhH~?4(3@ezS2HN=&gQ|nzD3*tUGTYd+<^#cJtSz^%zQ+6ld8w6#om*Q&<&y ftH$d2+TM1%@@<-`Pq+AYVGFyf{s*!xFTLbHn4%qQ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.de.js b/cultures/kendo.culture.de.js new file mode 100644 index 0000000000000000000000000000000000000000..5114aa9fc697cfde86fada0179cacfde9bbf3e31 GIT binary patch literal 4822 zcmeHL+iuf95S?cv{$XW-(xQ@z@>aw{)F_2Qpi(L%sCdYYG@`l4PFh;jKjO3a4&a;} zPi*JvxP3&Hv+MC(&RlkOoxgwf<(WK|N8&I#c_&>NN=HVRAIVfMWrE)jR0nEz#+gVQ zfp;u7;OR?GF2L`k0opgruB92v*8JG@ng?F@2zDZ94CM-3Luo_D9^Sn5^YYA+lPVB2 zfyCkNgO3O)*#TvWIdO%UPhg!m>(FtAapbATaw_lf^vQEY&_K&h4sd7nMUq%e{5ylz zKI}Po)Q1Eu&@WPYcp7@WO;}e%E%=dOSr^aaj5N`vt%g1-5iC--qCSM?7JTl-ct)}R z4)5s`BQTGZ_!QX$o>QJ4(3c-EJ(1;`tWRlF`yL-L?m(WAZ_kkJK=Rt7VC`J{Oj>Se zizt|{UEDuoKON>yzT=HnTp9Y(6&K051U|cgd`Sa%(2b3T-0_v~`KxQTkwmOn~=6>`@uB z^%eruu5nXtJ$Da2uy)2+seQSPBX=$@H+nMm{_7f?cy#NdW)WB&y{8^+fH-otDUznI zNJLF`yT~R|+eFx;ibvWsMCd21*byp6>zi@XPGLOR@oq!*xynLZTzBlcn`__nug;>A zC$l{2{C_4bYBnxr@|W9`$z^$7mEX4SF4|4G?`oe}zdj>$aPGbx{D%0=UkjAD$z{X* zx6!(_;$s)(d0~i)SbA|C)jcgusiIfWJH?#v^&!Wz#t7AX5ldHNjqKK0em#j$Cb8AP ze30VHTf2)MRj^W9u*o=@XWDP*kIv|a(QHP%N+Uj<5mo+8V3$AMkv&z*z-_yKz?jJ~c33 zj~XGxP=lq`%Uvl+MUl#5590Z$Rfb)~S9gUH#R$dZ}~z_K+1-!Rg=DUjDe9 z7Lv;DhD9n^`z=qb9h~3lxXS3MdNDqEB4ewe>it$-)W>frYUTHkUaqk2+7`NKE{0S*-#U1eLx~^?^cxs*QvMs?;JLawCK$PGl!dq2iDFjcw1_ z@x*o#94FziisGHU%&Yi+Ngz$>gFcjzbY+NVh*1xtk_`Y zS0{^wj?Z8qG9(BM$MCcbs+UNyNZVlSiqB{IYY{|p*B*RT>(^^A^N(7CRtyb?t zaveUmV|)6s{~qS)6A_rUmG-G+LwHVpdO%-(#^VVuXRryv?t#&qnTHMymaP8aw&c$`+T_q$GaIBD#?SKn)D!# zI8AeIXS609BXAItP>x;3^c>!lkhRk|tR1*@jCu&YTu*CvK-0?k+Kjget_Dz{t}bFp z?!5&(KIZ+{vkItu4L)+&R+BG(bsIh~mj>9m9l4JYyp%T!JsCLvbx#hRb@`|n0*|BT z$xCOi4<{1y$o+4&8)n8I+A{b+k=Fgc`%F?IU|M*NK@{4_lLM9~NW)cV37e z_aZCt;`}%Hd69gPiX`d(ku=n-osHygZ&4)Y#rd)LHe7|#3d^%tYfb(hjZoEjA~*32 z@hqMTH7*i|6tC63;iDnz}XueTxy= zWFx$haLo{>j!E1ApYvCZ^oYkH%J&g?wLuX1aR;qh2b+Pt+rSQG&Bn&IQv56Za41pWVUGBf-k_inC|oDX#E;u)y5j`8WafaWu3rP5EGRR>a??7!l;ovp-`Jp+r>Sj&BDwaW6&T0zaIy5}A8kw4-yujU)?bbI9d zrY!yOt*Q)~m9qwlZ*;1q3Qbk?SJia9vL;VX!P~=cANxjY%`!f=Cz@yRqU?&3O~2dN zU-zX7sAX|HS)gMb`{}p7qogCTtc9B4N!DmQmzARV>QAzujJKGw%M7KMMPdtn|5%&hqcl;s=nSQdG`XZsH8^>*Ud*m})? z?4B;NuZo`4zU;zF&0S`0QIE-Ee58t1G=4eYopp$BK)hK}@9W%J_%L@iJF2}0e2dtG MWc^~YC2t+)KU!8LaR2}S literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.dsb.js b/cultures/kendo.culture.dsb.js new file mode 100644 index 0000000000000000000000000000000000000000..d87c4c5cc5f687e167cc679a1d7824be1b8b2452 GIT binary patch literal 4870 zcmeHL%TC)s6usG2>KCvXS*-#U4JzGHbwNQu)kZ=BRcaB7ya-9jLw0Bi6@S!kYd6j&TswCzAl{D0>ovq|=x2Tfy>ik%J8-9h+Rh9d%t~L2{G{Q>GUAT#Bh-+~! zP~)zU56j5axst0L1m5GqGP-!Gg2GR2(6#-trOW9 zP6diU5}Wza*8D~jpV{Z^zsy~043Eb+Y0s_gA)-DozkVX-bWy!N)-$qKW4{8ESdVmH zPc}*+);b+g!`>HyyEpMYcV??b7kYi{i|Kow7VW-YjU>G{sEXq zmg;#!`}(*a&y3W)Y+8Sv%1?7rQPLO`AC(msl@%51pGHLciH@PBNNB%ept9zzvgWI@ zW~uU1vuYn_f8%&@+)h{0%I<+h)>z}dwYtjkv|7QMQT5k5@R2{_GjGi|-Rbtw=S^Gs zk%`Bz_3b2GiDe^Hh9|7idM;~4`5H`EP{vzK*)u~WvZ#!==rV9U!F3OR zR!*f=s;6%X!4uW#JjQZ8M%~6%Y%a`0fy|nZKv}*4k7be9b9UgdUT-FTjiXlvWao5| zc~x|;4rB*eDtF1;q8U@i^e7cu(fGB1XVwwE`|xB*zi)Ea!iTv}v%PxvfbS2Ru&iH6 Jw&b1H{0AohBToPT literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.dv-MV.js b/cultures/kendo.culture.dv-MV.js new file mode 100644 index 0000000000000000000000000000000000000000..d7ef67006b887f66352c3c3b4d401c927f5a8034 GIT binary patch literal 5186 zcmeHL-%A`<6h3bk3i%%{L(6K3TFhHYA4JhgBLozo4S87IWL=tdWmju#5u{4(+O*_J zNJ3HwAzA~re_`A2yJybKj{9q7>r)ek-FxQVd%p9XANS6k`RDH``BZMmN8-_X`AQzh zrc|T>c~*Ahk!<6?iC&N1?_@%jWHp(e>diu9OZG6cCRN#hmX~GpJ%qF?YKS_|k+V3#4U1LGz}7K1#QSn@Il9%b6Ep@SOVefWADA`%_(x zWPR#nH5K@g;~4ZA`Spa^7&LbS3s%r>$fV_lw#b6{8prR4*iR4H%eNTOx|;-EXWg~r zoSsBchP7K^9y8vA zRn8~V3CQHw+nVXJTGtT~+IoaMQhR!cPK5C&_KVVB3lZwrW>XqGy9yszM_X96HTgb{ z-#xiC)RV2?zplsaz;1BVECT(b=jD^YH$o&;9u`f*93`rzTP(V%R*@*1*67hTgckM} zR&4{-qm|B>>CRzuvhDtm3gD`1;^I2wE%#pMMlX_{ zOW>Wm1N;s#lD}rV{g}ZDT|@jBz5jzh%Q#u^ETH?md6Z^FC1yk=#{H^vkn|n6%MjgO zwQRApwqI@AxV3fg+YBe5JXLO5)^=B58*HD!A66i%tBqDYdWAdIlGX^H#~eRGwZ4YV zub9U;Q1557yjQ*MS!eEfQftIHg?>9!zUm#jchEnJ^}9z+-)7LlY2acuU*hgH7#snG zYb9mEb@Y3tmvfc%SqJMEu}^OT(mB?aS+kL6@PT@#$;frCoDX@>oLRJs=HWWm*bLsS zY)5Nj_f%$ArMzdhyBV~T1T8D&Ma!N=M%e@OS;sericEpq68`sa(aSthw7q05#Hbr* z6s-9HSYE!wbsML_I{sU@iZZSCLGMH^in)*jb2PT}Qs3VtVL;k;W4d{kl$mGBj!6mnDo^HRu@N~7dTpS)2=&Wn1!636eqR?SX~L%;j^t`*eF z?~;6jSQO>1ZzWNj^ChfEpTxc>*4HtAtDr1ao|T^WOcG%Su{Uu_`SuZNm=>jcTKvkw n6aF^7m+>6Vwes1(eQUqxXtr1H_VL|jES#Yr&$TE^Y>K22jOYe=^-GBa`mTPiZE{R9$_Vp|Rat|+mqqkFgtQ~&*mf?os{y$lup5}C z1>7c3%aB)qF@=#YgM2-i$;(|ZD1(W|zXm-rq-6y?TaYUO#bdrTNM06zv4pk(Y%lY2 zPrgR`P0(rqfiru#iGLQaCF!iGe@j5EVLlI!YOvr8^ou=J+^q-PGGoIai>zgBNB8*3|N0f%o5TSNWo6>OYDtut=Y+$9<@vFN5&MWSq0<44;NTG&%qwGC8{ z);MFPyM^gw+r1GLz?Ig-k86)R@96qB{Qj9_?yg`pXk7Jf^tv$2k2#b3jx{wrm;FWu zWq2j*F}kPn>8rcV@KxHvKF()w1=l97`Ky5zySe7DTw7~Fy1)JZX$2idL z7qq-ryI!pm_dKaJ;vB=i6DnWr4&6K0pTzdPqh@a!oZ&cdu{mGj?iCmu0EKHMWx{pz zXQr3B%KD^>^^4f2*8%AiYs+S{k!SFMcE`!chg>m#?&3!;^F-11lDi>By*T4w%?-iw z@&$gka2l-R+QP3W)9L{9Zsekv^EoibV@ogfosMsh%nyG>`Dq1fcE(51`ieq*Fs~(? zcT0hfO01z0zC4sdj!Ix&3VBj#oLuRXH|olHQO}p+`2E+a*@|)K_aNW3g8KPglJ5|U zqTKbZB#LvsfEDSJ*cZk6Hs)^?l*P)k((|54BJ3dcCQd2eK0*t#qLj~yUsia+-^4dE hp2N9TZVcVG_WF)yd-ZM)-)bhp*@|D3Cgpap{1;uDvYG$@ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.el-GR.js b/cultures/kendo.culture.el-GR.js new file mode 100644 index 0000000000000000000000000000000000000000..9f8e2fa08bfc4498a6aa2fe0614b0dcdf5845c93 GIT binary patch literal 4964 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 QO!zk!{^xR1zVntJ0g&Q;ivR!s literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-029.js b/cultures/kendo.culture.en-029.js new file mode 100644 index 0000000000000000000000000000000000000000..22f2074fd01d515b97cccfcf92df90fb8ab35259 GIT binary patch literal 4936 zcmeHLU2hUm5S?ce|HI9uhSu~$>ytG;kTz7SXcLG=8y_ejB|;%kTG8~ctLMz@uq>Yo z^wDhK4s-9!oH=*y$MW~jfjpJR@<;;OAn&9u*HV)XZ&uy#&O&f)u0(A7!*1_zrR^=kgxyCmq#?2SyIaX3}3@lBh|3 zWq55OUO+}oAYcUMMNI?0uGMb^(GAfh@<^~O;`KCTO|;`td&){55$W4dAHnk_a&E+U zI&uC1{mh9BOkyQILw1AAY0nIp%g>`(>SUF#Yc?WuqX4?5wdMq-YE*!(4Eet z&kbV{1?OuApWktw0dkNZ=&{P%hrjX4>&t~i+UwO9$v0TMp7LRy0{m2@4GZ!#X}Oz< znpg~AK~8#7(28j*-}I2i=@#C0bsT5ChqxS1w0n?=a&|PgWyMy(3S+e}m$W`yViTc1 ziZi3MI6{P4_R*9Uk8U6b)>0QMw<*731~25r(oDLVzpcp|MYotWXJ9^iL7phy2uzy1 zj7|5s4y$gv8oPpMM~camnx zzJwg?-s4`gR_$~yd92S%L?DAnPUG2(=V7wpcRewiY)DNujLXj$N91k7atUnkT(|w& zv6*-B?D0K1QMvAF3{irIXl7NW$M$w!rFy@&ZJll2X0p_*TX~yg>fE1cP4gDnLya2l z0P+3z0CV9Q#wk^I#f_2u!afe+V{^Hhf~-WUA7Vfv4H zi|POiZxW{afc$T#MxH>!lQwO?NhM6ysPSYNj31MY6_bsTM4x8E^u~pcCle-@fW8~c zmbd9GUz06MlOMXS@_0A!nxJe^cxN=pbXnK@`ItA#=A%3EX1c82(&y+pb#J?M1SCZ{ zz`j<)_b`5lEz1h^HFTmpMe2o~_-01Ge1dAJS=W1ECGP>N@d&K8@!iM6_Z(YQt7O!O zW6okHiLjpU(@efMLC@UzPLrO4RcFsyTvqz(0kHUTx-_&@i5mrvlp%l z^wDf!4m0QSoo~)umcM_Frc`I$Xk(LY~pUPNzGQxL=Ugt*+q%0p3{nYLh z7DJgpvnw6BhLw{V`o2TDlSb^J;@h_O-}ey)h!(+fD7VnMktTfXW8}4$50gkv&VZu< zJPw~O^oWy|E%b~bx4ajJc-N4eRNSP4lb6 zYZvhxGU~#D5ttWyI{0g)4Uwiocj`MVoo&3Ov*4-ieW$P}IO9}j_)?Ogrp#O5lgZgps(vUv%$x_~KKNm68 zA48vfgi`U<()V1`K9A8XtQ~qi&UlEZ)F;vd$iz55n%S~in_z^odYDIAAFr?pFdoEt zQCc1$KpmSlrRCZktenMpbG&G7n|^oEot0;>?la5RXN29HCvgkkA-;>(0WBtl zVp#sx+MccWxQo{O$)X;0WmZw^ifV#!R#hE3ZN$rJeMV0Udei+pzggdTZQe(^Ir|!N z&>N3=En2m+xsyQ5;kOh457Er4Op9&pqDr-KYx{n-d6Owpvu0&&nyGRB#@94&kRfVRaaWKP z=O^D=^*T*NR;@D5L{>>J{>^do@CLT5HPz&=UNTn3uMR$3PsURlzIb1-`-b*^@HeOd zu<$0KeeaR~?TqFbdU(?2?YF6f=^9m@6oc}kva+JGGLrV^+0cIF!t}|6$~B-L#jhvFA!*&kk$w1YGv<9pT}djjpA2GU+7ora4Ld zZ|3>Dfah(HGjG1ba0XK5*PThN_iepsH3rG7m++ob@|B4 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-BZ.js b/cultures/kendo.culture.en-BZ.js new file mode 100644 index 0000000000000000000000000000000000000000..c91f3f44c76cfc9d1890fd8c7b7babbd76e2b94b GIT binary patch literal 4942 zcmdT|TW=CU6h6-;{)fq?W~u2d^{vJSY(uq*Hi2lg@qq#Y5eiwL6;1!T`h9cuu)ACr z+848dIn12PcWyJY{QYw%&*iB+5r@&qJ88;|G^7vuRL0Vk5xyhLI=`|nujT8MKao3y z#6TwC>_|)6kaAMN+;>oSQj0Z|{MhvRd)`7H)`rj=$t}2Uqz)Z>Sb6K|gQ+DaXTVVd z9*0i{e8fq~24=>f8(xcpy*4N(W$374>_fMcbGelF7(aQgAvDmklVg0c`i7ENP5i4u zYX|lmJnBG#7U&meTKIM2_10ir5naQN1k0+Zo@b-u=>dKD8P6xOT*>;BMs?`%5n}=JjC_5HtN_V7kAf9+=QC-! zp)I0dzIO5X9sB7(JNbbXt-Ay0OV`~{t|aiQT6=+f1OKZz4XVdMOHF#=!swTTxbQ7sfqHI#zN82pYVi_>S%QG2wEs#jE#xVoy~X~JHb>oaB=;G3Q2 zNzO{oa`R@=$;emWgWi2iYu;UG-j^ae^%@o!!NjMuH%hA?N-KVwCuXG;snUuue_zcb zs~{RY-F4?SY^t4cHv49ssBEsCLX_YknnjgqwryNiskUxo&u5!=nmjdYQZ~-l(}k~T z-X$Z{sNyccE9NIVTlPG4SXQngPDfTrH~!6a({KS<)|ztiS9iKr#IF`U>?ey;6S{bF zu$za@fAn{$KCtjkp>rSL|Lq*-8D@CqX5}AJ39~h-aZ(H#AEh-aN^3-t`D`?FUSnbW zjD*q^pdZAv`mOWouhQzJ(vMwNMZ6(cKay4}ygMqTb9sCIGNp~Q>KIJ5>0DlI*%Nh} zy4T%0z>e0CL*OandlEmymZw9lht7PQR2TK}{fr~uvGj3U>n?4e+o2QN;P2r%K{xT; zYZUj?CjPWiHfLj#wy~Y|^PJir;sO2V+f6nLo90#P|Djs6I)iBigm?oAeO)L;j3M5{ zLwSQI1oF^lP$_0{Q`~x11*vM-E>qPwijPxO<5-(@*`heOr7;L`;|n*Agx=DFN9e;Z zG5SRvou{|*p5_7eA$uz&m2W4agh`RgC&hmpc+VT*zayU1?3tsLJKz1n)$FYPy2qPM O0h;xnmR))2CI10%=q+*p literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-CA.js b/cultures/kendo.culture.en-CA.js new file mode 100644 index 0000000000000000000000000000000000000000..164fd2b0e33da5ad29325b1c7ed4085b20b00eef GIT binary patch literal 4894 zcmeHLTW=Ck5T0if|HH|qhSrqU)VCTRNE@nEvW z=*bwGEosU%tb&x$_Z`xmRAUcCZ5!&pqY=7@Hh|~8+(PR{YVfg-k+&)zOd$%VW}`$@G1@W9AHj_^(U8%Pp0$*%&h zEyN4Rs09l~U|#HL;_XKLRuSD0T_KMI%PLmSQr1K}9ks8l3=omN4fQcRUm@pajHest zA280G$iOUC;xlAJWKMf#z+8UD{fR9{(m73|I#hhbxC?tSUz;G?h2@>1UsZ4 zS{)%m9lJKA)!I$uz&h$-)wbkU%-^NFT$@Qx^SAXlRCKFZa|V{P7v!1ZjliVI>)3Rk z+py}ko3Wc%ZNjo!ZO^uQ7+`;4)pk)mR_Wx-b`IA`xA$u*fUB;L57!}g;q~?J{+G?< zj;;h&s!9K6(HZl0einDu&f=muUN*Ni-Cb;F;=V7wp_kLnF*^ruS7}uXMj>y}D9pM z+2eb3qVm4$DMSe#qFGd#9^2bxmFnZ(c67FRlgU!EZsl!~sdIm>HO(7jA2n*Yi^z)e zlkP34P7RSwtAI0+Rnm^%Iqn|LVar-GO}@1!V+Fi5@#T7Qo*MAQ`-0y$tpB6lpt``q zn}qd!K>oLLny2XDNt?ERNF~hHsPSYNj31MY6_bsTq(9Au^&1ziPbN$*1AQ-+EpO|$ zd`-42O@8dUD&Tj4*92vY!W*MW)|Yk7Urc$UY(9DuZ`PO9TlyT`rtWRGjat4}ZVdirEBhGmfw*^CZG{ zzRxoGeh7Nz&R;9!nV+CsZ_2V&_Cvi`-9?kS$zkSmipnH1oWt3hlQ;O}fIO$OXA);{ zQ`~k6MUy(%Zk8%BhmTQBqu7_PokbjkrTORND>&Jd1-o%4v&VlyJpQJ>zRc89+EE8O$~FV&$H8zi>3&Yj5}XPhuCI?Vpo9 Id8L;B0Ctch_5c6? literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-GB.js b/cultures/kendo.culture.en-GB.js new file mode 100644 index 0000000000000000000000000000000000000000..19c60370750bf9f7cc7ac3d6ab79bd28dfaf5ba9 GIT binary patch literal 4878 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 KgR*R|qUB%wEF_x% literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-JM.js b/cultures/kendo.culture.en-JM.js new file mode 100644 index 0000000000000000000000000000000000000000..8729049073052464a9e472a03881352ede477e1b GIT binary patch literal 4942 zcmeHLTW=CU6h6-;{)fp%Lu-05^{vJS(uP_TZ359~;{yc*A{4@<6;1!T`h9cuusd8A z=%XPpXJ^jkJKvnSEPwwT%L{obPsE{h@=h9ZD|P8XK9jL@WQ5-VdYvCRl%kZT`ib2c zEc!BmW?P!lf|Zjp`o2TDmul>x;M<1x-}MoCh&F`hf!smsR%-BZfRRftA59}UIR}m^ z@Hl+i&?8P-*3mPDT=!la;}fg znSAC~0xMOe|FdX}Svxve~Wq{YCdyp2E7*tX`o*?B_g->-ZhuH+v<} zVv;F_F<`Cj+KP|+XxX1F>QUEb3DvHsCKzX3RiM*AytLM5^wgm@+s_l66&`ByM$!)K z%g90RJmxiP-OlHd#|phc1TvW9l+GrdhsuiI`iWU(MXIu5Tz|?KB5M+{cQ6tlci?O%GxAT+nYE*F- zkQL`A>@9hn8X~J!9;YI!q!T}L+&mOv%UV-SK6R#Jc|0}o<$5xn8t}y%gWWi^|D(S{ z^?-$U3GMrU{O{&8&(XuPHniWR5@u^uc~T6@kIKr5%F0O6AF`qS%7y8Z36;x0-;ZU@ zTl+O%l{HJ1AG@ydcr&n?psZ1NXH-f1vab27lsC%iqd)bgeObMQC+RkIue)`G9jz|M zz*EBSB>oUvmKADi=-l(9zUYtdW%S68^AXsyt@px4-W^tB3l?2`PO+l+-ZhHX)h0PL zQ&DI6NypgE`$b0YyJW!p`DPQ&#HMqrYhYI|TA|Uj26A}&$$4Zdv1)QSrE~HYpB#|q z{0yqZS=x(-8n&CMO3dQpRMj~4W@}*)4{j+3Ir$1+Hf2I@=*bN3vKGJ0)Kusz z%lgWCsz=z5?5&hiwjGHUW<@ER75{PIeQ$*Sj(B2o-Mn1613oMq4SV(J0smp_!L$C; JvM;Z_b`B|LRg8THb!(?VL)o`YufO9hbYX1(&3(H8*QM2=V+AvNo?c5WIop9B zr|`$&ZG(?~QnG=OYtRj^#lhY=CbVBcK+DcH@aFXmEVG)$ zSA*6z>^Vf#h6F7zE{?R&yYzZbVO<`bA&$(KX{hezr0MOj)xJk%0E^TuuQ#Fj3^BKY zKiv?&!#ram0;9gtKY4bA$SKbV7|YKvp2>11AJec`>)t>5xCD73Ur#+-g5<6Df)#Y@ zGZ}M3Tl9kYTE_c3#OXjg`+*tN-5T@_*WJL5E%CFey~Iwy|87i!^f+iawGQ}+QeJK) zXEEcy20!uWTiI7j$74p+CIE|5n`Z_JQM zFrS3DNKLnpppGLqsp;G;#K1c0Vb!+nSHSPs-pq`o=i}FUyz<^nM=c`oFnTY&w+V10 zH4Dk8ZxKYJ?0m>(Qu81jr4~mzY8YT|Va0Y)IjVBvq+KKOftC`hOlHVp%($$1gawW@U0xo*&9@-R~~iS$PI)pP9Zs2iVPd5;ySM z$8Ygkpu}Av8yN-(KA>ef>}(%(TG+YqUC=ar_ZA0sc89Fd_|3WRs|Y7 z)3smAH|b{m@ocGu_Hd+M4*e?Hlc{@7wE9qO#`)NGe13U%DN?0TDz+Kw5$%0n#k@22 zQI!$Jrq4)zwBmW{uq>`EoPw;2i_qtM)UfaCvKeOByGZA@&}-r43X-NO>ad4iGreJG z{IkC^b>R!|4jTJ}_;1EIcQC@UHQrFf`SnLbQ+& zEeu2}ZqbTYw4xOK)OEFmJvG(@X<6YNQIy7tuJVH+ZKS26muk~kQEmCtbCJ5&{+wVB zTZcF6s6{>WYtl&(*UM?#|Tv7_S*KzgdQHpEr-H^~dQ@9VThMOZcWK`8p8A3Mt`)DA{{FC3s!( z856~<&Fi(!p(M@yV%ez${GOtMu7j>v^OG=e55`}zZ@^?;6m;)So@C7(1^*|n-y&*NNYmq>Al3l!#KKib?T51m5AU@NW>$WUiOjQ}?<1iL?1p_3rV#vINcg?_}BD GddYwJaU|aW literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-NZ.js b/cultures/kendo.culture.en-NZ.js new file mode 100644 index 0000000000000000000000000000000000000000..3ea3522affb98fc01bd3a0a1c15e33944f6cbcc1 GIT binary patch literal 4936 zcmeHL+iuf95S?cv{$XVmrA57n@>aw{)GCESN~J^~sCY<|kVYg;WG9q>`s=_sJDxb3 ztCRE*S@w>1=W=FtW_Rtse~#q2Je4Qn&^mc1O}UeX^gy4=P&zWeGe)oTBL{LRU&j2I z+$kjbG6H8?T5=01Cl&O419dO8R71(PO|QS}E%ab5f#z6#fa^}`(6Nt^x1K&6TXJ#+ z95vu^xZB_(PD(b=GX&l6S{&@%f^t%Zjw;$7bUQhhD|wIhqvuMXftH;d;|}#Dl3C6C zt3qoV_8dHFLxL9Q7kgTGyYqT$u&#)1;75jKSyayhX`-F98vCduut?pC`UIM9;Bza* z(@Xt#7^hE+z%*9kQ)B~pPI-DjUw)?jnJh;_pC(Zqd3?mU3wcJqK1Q|+$$O828FcSw z(&mP?h=TLAhx>QxrvvTeJ4Q6`4xw){?-IF|$d797Me-H=uV*x<9tSNo>4Kk83gz|# ziy8kA{ESB|C7&%_A8X2o7)`?3zUSkN$FNF%B0T_2jPtFTEVH$ah|pFC^GNCA6*3XV zqtq`_%PmC6W8)^ZoVx`dm`8n7ZCie&@w=9nD?RCZ|Fs?m9^LY&Sp*hG&&e~7H$o(p zUKLH#xk*$_cD?9kQtL$7q&APXX-KfXFl&3r9?f*dOji!$3EPJi8NjNGaj_1$3a`$8 z)4ymYcYGxI|`iigLQeyH)BW7PncpEd&m-+X zz5*Zg#A90XX6>vmMbzgFEHHwZPm|tE`k}Pqw|-()T9GQP7+3ExhRE71$`wR|d%CXI zhE26I&Su}N6P5MdP9Vzg5Y4>IG~3oL%2XS-w(Dn`Cz(7sYf{!`o?7fLd`|NO86!s( zcL`o`e!||e=c&W8auu;BGD|w?JI77K1!S3P%E`CRc&v!G7H-y)#iS50LF1#eMn!3jNY)=lL;E!r#?MG7T><)j zN~_=6ul_2nUMl_Ac~!)Bf#pOEC#0@FC2=(g--_rj`?0+Be>I`GA7~EWuGZEZ?ysBF zgRbHcR=OjgEaN#!FGe{}-CAXx`RGxTUi?<$iJn?{xs5fKa%*;|%@fRA7taJ2zj(C9 z*72k@wl^JH$ zgR21K1wV62arV~5t$S89&VkM5sG7#`F*0eG>av=e7X!D@{{sG}6xNP{p3kGS>b9x7 z&nfzO6`ZG@^6uynRvr5uC6#a8p@d11$|uEt4Ls`&@YjgDHS6WY(sk}(?r7MnZx8r; Ou?x-mk7Z9@dC7kP^(!X; literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-PH.js b/cultures/kendo.culture.en-PH.js new file mode 100644 index 0000000000000000000000000000000000000000..2abf26ebba3d6a44743b46151f41f4025bbfc06c GIT binary patch literal 4924 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 Mv;NbvD=)p|KW~*Sq5uE@ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-US.js b/cultures/kendo.culture.en-US.js new file mode 100644 index 0000000000000000000000000000000000000000..d767a799b2280f14d6cca7ceb10be96f103a23af GIT binary patch literal 4920 zcmd^D+fEZv6y47z{=>-xQ!rc%zF~YIkm3y`DQcAX0BtRels3J9X!vz?t+Qr#I&EpE zg*P*4&+b0^vi9X%rhorz*;9LLk1Sve_SWilX*Fwu-m`&SSRdbAa6_Egu#Z+5%4d3e z(CF9=B%9W-b7%#~we35oYdcLXl;c>B_FK_I8{T@b+_fu6U0M}3)-m%s(wjq1!S;dU z6nFwYO~?@^HEZAuK-Z#`0DtG8f*r!fF~&A*2RpDMdx!B;lfVf%IZN*n`lS9c4Jn0@JQQ2y#vcqy)30WVJQ=btqmY*p<)8$M)rcqQ|5g#$GLZ6wh4w0=w^E#qn2VKWX zdTr>7C|IvGe14~K2GGHNU`Bnn345b`*RvB#;;ecvv2T!nIblI|0<4@`3-ZiTUT;0; zF_Rxap84onId)4c=9>C>jIQBhC(5znU3jHDk#2w{#_8T%m)%-LM(FDTb)@$89GwL7 zNg5Za*&Y(~u}hPhE!{v2?4u4=ZPR|G`8%=ab0g`*__ZGU5#8*pc?RyzUa%(-Z-PvU zo|jFxxlC4Fcd_hdT8m`awU*DeTj*hbVb`|NJ?eDkOgo3m`XqyLX~;-uVck3=h#v>rD6U<6WKV^FFp>wRx8*(zCAR<77X*i9O9bWEVXu++{?? z`sBHXQKkydlG??o$S%1^e{*wbnvmQFhi7eG|2~~C-lNKsFepEwl@-y-NXE}+Lwx1J<(Uc56`=2=wBiyfm)@XjboyrOIVXv7+6+2{LtAElp-=w?35DTxl8s6PYK9Nv1+1NxkYj7 zbV`QxU#>#OX$~Kviw3DJ@BC>w2zSO`vaiU=qFK;gJgeS)R^FGfe#+Y_vYv{b-wAdf zfBz&^Z2zH#Ymq9Z#s3y~v+LtuBA(4$GtXx3cehh#^IZM9#XHO@EbBj&HG2^?{{f-9 BDKh{7 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-ZA.js b/cultures/kendo.culture.en-ZA.js new file mode 100644 index 0000000000000000000000000000000000000000..a31273c3b5c586a4aa618d556cc778f5f19bed3f GIT binary patch literal 4906 zcmc&&*>2NN5S?cv{^80hN{hOn@>aw{)GB2QRHOny#Y38uBqC{|EG-4~U-(ksoEcAS zXLZsdWF;QoJIk5v-fRE)y(f?5p*)a)dyv<1A(v8@F6cuUNn3{a?_)IR%#M7P;+Q{? zJA_0}Zot`+hBP4+q=K=ppsuAFYbfdcLiKmlLKoHs(A<|Ra9v6bI<_(MQt92Xr65PZ zQ3alWUkiN1Ny$1!Mxg7eCBR-2RFE=soZ{Yv?jXlH}y#htG`| zPdD~IV4glP0+U#Y&yWq_IpygAefb`bC$gN$`jkesr}&6*6Y`9FZH#OalGloY6?Cnc z^xV)EQ7~Uy`2CFi44{L2!;ID4F7&1AZXjn8>8#aWBwxV)d`g4q3D8oN4)__RtlW0S zV!}THKjYDtl2%JcV@>%iMwjq=Px+YfKCF_TNOwRJ<7{g#%WAD5BDB>;9x1)QL?*&~ z6#MlH)M5(}>e#tSE#_{(2i8#!UE7i$as1BY=~7R6>c92lP|+=pnnz%M^d2eN2yrB} zERwEoort>ZYLQK(R*A4ntsiOEFu>ZvitVCutjZZDTQ!^~d%s5cR++`!Ilx-Z zeYlSQKK}Dp0wr#8+3*PZ-B)bG$2GK~`-*9_-Ylcq4b_ciD8k-8LcI`RxFy>zu zr;$|<4esc+T01t=&N#b$w@y?()=VKv@DRX)pI50q@Ar;oo9CE3HS1D-pRT7@ zTGKo~_EDpTy9BS8pX_K^d1|n1Tt)1Ntde&8%z4-F3bL#<x{AKi5`6(3*91=o*8#eQ z?^VONcUG~}i0#aZLE6T8+K+Q;zl#U-pKmVAS`ztH<85_*S1neBNktWKt}AFQ7)6W) z?8F6mfvW)I1!~b#b2F%DZbvSZn-^lT^MHf)Xx8DxVa;Ch$Br#CIX?$n2RX3suP9scOeOyUghwg^ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en-ZW.js b/cultures/kendo.culture.en-ZW.js new file mode 100644 index 0000000000000000000000000000000000000000..f7b275e6f2694bbe7b9a43125536123539ba4f89 GIT binary patch literal 4922 zcmd^D+int36y47z{=>;cLu-05^{vJS(x%mFwF!-lZG50mDG>^R)>=(}U0v&}*$e{| z2I!laz}f7xFKb`UW%&DN(_Yw9dtw1&u=jRhS5~(U=pDPUmR;k!2X2Tn>vn1<1NlsE z2O3?wgJjbhb_uOu74W`+y0vO*VK0ss(SAF6=)hYamV5RCQdd@kjWx`?i}c38Q?Om& zr~*&GrwKXYq-GtQ8_@M=CBWY$s9=Y%ag4D8+rjqj$Ub2F9HsiOK+nOp@X6cjTjn*3 z?-*8_@D~tK6B_iuxX5YX*HyGzg?Ax3M;sZJX<6ORX%p?R*Ivv@A0BC2sJCJH95FXi zJe@TDfO*Em42)tWJ|VkCu^Z)B@gBTVo=De06XRrWuFGz%AtUtFLLI5SHA5%C ze3HgRYPyF6eeBYtrb{;v1N*3pRok>*Y5vaa)yzn`F@CMb>xgc8);t3bXD`_Eh&Mqd zMbFBn+gv28t~+0LGp%{D>{^Rw+b#65zp!gN=pJ=CbEcicW%A?wj1J(c>*3)#VSDwS#Yo@Q!K6Z4T#&vx6 z@LjwYsBu@whu7Li-?xR2J831JF0!cAd5C@&s=KtWjv;daf5TEI;M5^E%I6u*9?whj zPSVWjR}h14J#Mw={xcp+8Ef<$9+<%_rr~HrD-O}Z?|fnwEu^A_vG|G_M^-^Lc&=;D zc5JfFJiCAQPE^jj972@gA(}~@>Arn@s8fC3$9AkXZ!<-D*0p>b@27*<)4WCY(4)e= zhp1SeJohll)ZkfCWt@xbl2-bg^KRh)y6iPc@>gpxSH`afK3q?prwiEPox$%M;(v;_ zs1C63HX+_e#Q$SVau*z)wt4+!I$^X&l_z0PencxPqLq=1pU;N)%7x1_6QV0X-%V-7 zExzIvttdr5c3+k8Zs6;Yw7l@vC`!DdYyN1+8fn?+4y=h+)LQ;5U8L`|TPHxWiCt|I zy{Lz{imXmwKf5tU32f-$TiIdygvcXjQR{niSr1r=+sJ4e-+erM$I*(KC!$8`b2KxV z^~LP&&$PP?YR1ernSAc&t)@DDSu5(tWKi`I-gZh6nJ9Kj32)scdyA(8y=7M3myv$T+bXi2ik{yI zb{~HOB~@(yp@wUbDyGGM7kIO~#{Wb-o4ICQPTlYBC(h=%`gM=Dm=##ozbdQtI%@s{ DVJRu7 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.en.js b/cultures/kendo.culture.en.js new file mode 100644 index 0000000000000000000000000000000000000000..eba7d6d47e073f2ef526cf4c78b5ee1984755fe4 GIT binary patch literal 4902 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-CL.js b/cultures/kendo.culture.es-CL.js new file mode 100644 index 0000000000000000000000000000000000000000..4177ea93bd6574173532a3a0f8c19c48c54671eb GIT binary patch literal 4906 zcmeHL%We}v5bQG&|1esCoFJT_a0}vqKnVztBE>?2h=XGr#}Gf{bqEQ{$8zK+fU2o& z?{4DQYdc4@vZuFay1V)@J!Aj)HvVf*peQ1=P7UGYxxj>_q+jXkiFzDKwAmJ5~*>1s#tu^Cr?; zQ%k{K0Y?*f0zN&gBTh=T!8rrnj#>ijoq!7V9y%HrhtM5t-wuE~*oU|(g$7yxB+=azBNU*0m<`- zf)#WgGwHdZEuvt)Hu3qH`58b5`-U0S-4^r}>n^n;OEBxTm)K{le||%Q^aN;WS|95f zrLx@PlEr-e8P+o%W7~_>(vPvGd>Nxl_&AE|nDH^Jay^mOK@;O_Yc9)bZ6PAGbqe1o zy|X|j!F-bWwFPRvg#>l%t0^~sbr(Lcjz-wEJ-f`}cVtf&dNPXsYd=mRy7^J_2;3gM zU=JhS1d$ZID4MQwm8iPxa?#DDmWi@UtsZUHkfOh^YKN#ERXSs)&f#my0C*>K^kEcc#l^|l`ynvQtpkU;3Uy42y@jFfAqJ>tpaEcbb zb&wt6cEIyoz1p!!JEJR#adoO!z$6|Ki6S1NnN^V<6(4V_P@ng)4}1gQJGrAe^4po$ z&=+K#xnb^|r#iZvzBl6v-t;^QtZQG*>X$bVZYk8bHI9qvx>%_iI z>zWy&QhCP~BJl>0Q`Xtz^R;cr^VV=($2#?Jy;2n|;ZUSRD?*|bot%G>`J%XpPuioW zc!5o*`0`n_{1koH)%60u418BskK4gYQstAeO6T=G;G=pkdtnaFCx2C;duc4ujXBT@(9e){ry9N8#W0&h* zHj4X|w62Djp7K`hgZ>TomKWz)pI+s zZFsHaw{)v5(SMWseaQ1Rd$*4avzleAF=Z;oHfXT*!NjAN{Nt9vIol0ls;E zv7}Mc{A%#pK|F_yIO0Tw6$R@qTqUMc!a2&Po%q$iE(x`vt_l`!3bmBA~#we zEU^i2KS=W0gS0q8fI7C>v|Bv8g&bH%1MJ$4+$a29$;+jg41E5&ABP^@V%Cg-`RqA) z=J5t#QsrfAn$J~OHQRFRrdDNGHmlXyHV-lS3#+z|>d{IkXWBVzPJVn?QUTm`5kB09 z?83|I-~7*B$*OE&^?KOr%B)^3-x=ohe_qS2rE58BrRS}1-S-&nuY3|~w^_VPWAt=B zj~n=n@LRkZXfZAn!&cfx>)eWuy_8Rpu77T{AZZ=l`ezQG2YSs88Ubxq(~;lM)&1^B z^*#)R9r_tO>lq8IYn#p0>4AgnHP4ZD9pVJl2YQ~ijHf1^t~|pvedlI$ zz0*gf@|3NJRM&%@t~$GXI=2CPo*SlptWyuum8xth4rNMZWk_XZC)JOWT$C5pQ#SUL z57qP3KFH;+dd*p7%~Rz~SJx5V4QyA2I3;!cNr`8q{M8Zk=l)*N^T$QT^C0Ire|1sX zbN(4yq=VaDvQc|Ddul`Wf%6={jI`U-ZW}HjWiP^8KOWBQQ!tw+E`Ci1;;ybc_%JQK5XI(E^ z#lfTsD|mO(x=~3hss`N~d@4X*@hhkjSFtQ^ec}a~YFKThY6***sj5-p&34Bu9^70G zD)Je;lx0HC_ratBHnB@TC3#p?&GuQO&lEi;1n6P*j!UUn7o&w)Q7UG||1WrU9^#)U go&>m$UM%dI4>RxPwR-h{x1=gO>;E>}^2%HO10@eVmjD0& literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-CR.js b/cultures/kendo.culture.es-CR.js new file mode 100644 index 0000000000000000000000000000000000000000..61f353da70fad32f0993fc4d3035ba6679f925a7 GIT binary patch literal 5016 zcmd^D+iuf95S?cv{$XW-lA>Nvc`M?fYSn_EQbi*qsCaObGzl~p*$E{@{TM!tM}7i0 zXU7xUsgpRDHxwm19`DSYIXgRE=kK3Ac_xqLkvNP_-bzz?(vUvnBN@q!4DlO5>+p?b z2io_O`KjFzECw>h%#O6A4J#)X&|O2il`!#e;>V`<-}Mpth!(?hB;PQrCw2JP#+^4_ z-kn5pats_H@Hl)sm`9wnY(O)D-0)r;;PQK!f*4-}rW$P}MO9^n-YA=w_nE&d52leCNC6q4a zlcl`fb}nK%e}wtuBa#zeEnUww?eiGT!p4E0#}$tdmGg;o2Qo1hM>AViYaNU*)(vu_ z_5K2z0QZ9=uU$yCmKxAG~hoo4c)0=!GMDC(%^{25WFl8t(WD&hFd1jdQu}(cqSE{n5IFu=sl_8atom4+ga#3DXPubX0 zK2*;W`yiLQ>NRJTHBXf{U0sKGFR)!1;)K-orzD<_@>hq@pZR-b&mQL)&x4%j{MGr= zp7YPwG9BFZl8xHK*;5;`2b^d49VZ|1TxS28uVc@j`l3I+t#PdQk?#%_AAwP_x>e(y ztQpUtleFQZi_ZaeCEwVF_$-@uD}!U2!)%Pzyq}izzD@?rpYKFmExsS?XIUO}|E%jp zt2mfcVFm9^S~n_bMb)5tjZX#0D}Du4;wmnSTc3DArW#gTsanF~W~yqGc(dJ6#Dkm3 zK}9}+mt~pIvwbkBfKBYuk4YX@RmDEb^qI2fgaAFv-ftteJpD@x_8_}>N3&O`hQ g#ghQ{(et@o^S|@Kb_h={Qv*} literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-DO.js b/cultures/kendo.culture.es-DO.js new file mode 100644 index 0000000000000000000000000000000000000000..4232a1fe408bc777142ab7a338d1a087d0240bda GIT binary patch literal 5020 zcmd^D$!-%t5Un#3|1cT_*+E%QxCL>D5+xvrh=_#*5eLV1Y=bv>>;wnpV>$8@zc)6ib+%?r*Rj-z=?#bUj`|@0#$`c7N2J%j7(vhlkK_AOdS~9?IAKUF4!Fj|9uSsGen{i8gJuuThC$k-81_Av9mZ z=X#8%8~Yz%o<1=GlURw*kPYBD<>>)^`4RIISfY=4%^&KVv@w(1Co%jMd#9^rh=Ak}C-@>$MlkSFC^iNQ3DKprtHrtY?(6 zayuD|$@(GIGah|8)oN*LtSO(x=n_8mbR9F^hgGg8(p}KRINh4dRv}eEL};r8-za^s zKqka|82d$PzJ(BV?5j!5UtNa}tfL-wZBy>!_+81%g`V`(f7_1(MK?cc9)a1>3*?#N z4G~GB7e&)`t`b$3T`szb)G|?asnw(H8Y1);R&5v6W0lUBS?BOI+3{gP1#s8(@o*oq z3oovJ*FQazMcIO;?KqR97w-z!_&?|IBTl-lg}I!T=~)@BXpgb}%9Gf-&HP;&p{Mga zuHv_k-~81;iBT>ao^2n!a~nSPQl27hJvZv0Y=^e=%;9-p@9dy`piOg{@*BL0?v8~2 z4U#q7GZM}%bX)gMc#-_VzACHj{1yAyha+gY1`0+l@g?m;8o$#-ZnU8_+He|e_|`#o ziTeRhbnDiR&9pPRMlr5VHB*?3M?^*u57A7kNRNt-vntf*eQX0?2lyHrsw2Ojc@5nl z>&y*v?>wuc`|*2OSMaXqQD9yBYG$W{7^L5MkM#F4ZctsI=WWa5RKw}YJ6ugWH?7-D z7nRCewjnZJ2XdBmcKKv&74p0{OzK#t9wsZ*qGdQNQbt>ZjJD_`{88+S#l`rfJ$e=o zrnOKR&)i8re3+Y$KZI+yqUagoy8%V^HNT`a9R zd&cJJ;J%l9v>wi$T9tj^Jjd@Sei-LG``2}yX#7kU_3?|1V?jrLKNQpgt)zLY+B;p- zUVu*0fQ~kvL+na^wGHqr>vuhcV={(m8>?wQ%c*@G59mL?i&(+<^4=3d^f3R%C6%v>QNpE2<&)z7FL-wz;C{}V e0Qb?0xn1*N>TH&4Zx8rRDnhgU-)380spLO}lRfYN literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-EC.js b/cultures/kendo.culture.es-EC.js new file mode 100644 index 0000000000000000000000000000000000000000..97601e203171c4174965acd05a09766a4e0c0a54 GIT binary patch literal 4908 zcmd^DO>fgc5S=p;|6yenrJ&NHax3D1fEENum0BS|#UV{X8fZQgr<8#DV>$9CfcN%! zVmnO}C+Q7Y&W^`BGjBe2cAdX}cI<)OwL2Ct276;I>sizKpr6}?o!bb%LvRD`)E?SP z@O{3IoZGj7jWM%hZ99Whup{t3gSxbOreQyht*E~nE%ae6h327s!>pb)pkoVfUPpR+ zVky`Q;HU#nz}>+-;-q8~oD0y+s3pMO8K_|IpyL>0AG(7b*rC0}_&&}`p@Eiz?cy%$ zOD(sW`*#ej9oP%-r~?UFpkL&)@zjfY>##0Fr|=`kGB2tJC2689S{=ryq_9ZcLcIsg zr|`L*;pu1o2fU|GjKDNj;uEqFJf}Q8pfBGuelE*5WuJn^nuOYqifFR@RU|MZ#$=?TzMw=U*0 zN@cmNlEr-f1?DpzL)(wl(v7jEd>Nxl_&A93nDHU3az2qh1Wk;yt+_0#wSkDx);WBm z^zH(g1n-l~uWeBCEhMO8pG~>>v)k~2bu_@L?bwejekb;Lp(lgrzt-a@qMIKzkHF2* z3wAH!O%O@Zi=yc|SBa|2E*ITgYMCgz)auc84JrBytG18oQKd6x>Ks0&JYFrR0Is?r zF0Mm%;l=gu`e$cy(>9R39@e@dtEa^)!?pg;x!hQo%UPMeDZ`D}W7J={6RX?IU!^H} zI``uyeuwz2UJaBOSF+)m_R%}H@UfS27wN`*qYX-RbRPE{?gx5i2OR=!k<+o?;5Fjv z$oXF&*}^#^=X`^1b?=;)+AplDdbC}=TCe-?3|dZsf|1L8Df&>v?=+E%7FyB5DO&i} zL3V`m0e5tDYsV(-jIJog)u~PalXyfVig<`-Rz-SLe7vbb{k@M};Ohb3*)7$PpU=F8 zJ|pYQ4Rh~2)zOd1b3M-BSQ6ImwIM(9GbAK&bpp_zTReSqu+6(py8oIdlu$I*Em+`k2=U8NZFy_aXDct7x{)D(k80zMY^q z`8Ox2YTbzvE=8)E6#q})S$2efhPX3x-8`Dx4X zz8z0&r)lCOJt8aF@pxzEo1dLs`|qD^c_B~bi8zc--b+im(v%qVz6|7A`uI=4b@-*S zDR1R$JU^G)heS_?m>Ef1t{~+wFP2MCw-RO=4*l5j`a9l23~MPgCvt;XU1>na2A;h0 z^w!vtlLO!gfydz&VIFZ(vI))rbkl2buy+N@$q97SF~-pC|_VO zvc6PutGR!5XpLac!J`Ngv_QYeY2&Wz^@gynh%Vqqj%8LoaM&p)I0dzSi;kk@@LBJNbquT6bH}SFF2K&LzN8tGz(JVE&tX8dQ&imQXsF z&nT7UHcA%r`2);nJQ6wd)za~?rhFNrN!Zx)^O*4jRym(YH$fBQbZaKdYHc7Qv~>;N zD7`aBCcyI`^J@##YzqPE*k)61_Utx%U>)_aY9qPJ;&(2u=6cfe{_A?|dvvp-W)XNe zdQP5uya6Jq^t@=A&Sj!%vWrDGms%vsCbfLDO+$+Q!m5o?JzD9EnRX7FQyxciDuAml z!NqmRE@}LAqjNWI z;y=NE^;)3Bu#ye)-$v`(ijSR?dq~Ic8f{RzKCk_b!`(pd**_DYEpj6H4PL{qjhz1# zk}aGva?TBOYwyl^sr)q3BDJ!rWA3PvvXrRYNuztKdlw4zm7aVo9&RzY@# z(*gH$?bU`&wKKX(F|I~M1x(5#BBh9jXr@)9Ma9O4D%76a*a5yS@LfGp9ogy3YUmPK zXKt8#<7pk;jqgK0gC{+U0_)mlGdo?xpm@(yq}_)&KgB@LvzEoFg}s$0xR&qRw60HL zR4UKdib#1~$Z6KuF2<+I zx-(q|-fz`KeSFX2So0%K{WWiaR*Jl3?H#UY&&e?~ba3rrEosMJ#NT$o{$%WO-HS%? zsFK#@5Ytn>wJ>sjjbLKG) literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-GT.js b/cultures/kendo.culture.es-GT.js new file mode 100644 index 0000000000000000000000000000000000000000..af6834892febabca9ef6590d674236c35140969e GIT binary patch literal 5016 zcmd^D+iuf95S?cv{$XW-lA>Nvc`M?fYSn_EQc)u$sCaObGzrv6WG5{t>c{fPPXOoa zcw#%v#kstpDB1CNXXeb=+3`Am|Ln;Nc`8rDVRZ6dn$neq^dKL}P;O*^-xyklZz4N# zDz)+a%81HQ+-FW?U=l0wDY5}Fr#&-ZE6%_9%$$H7Y|5$2Pn zqTO~OVm5z>`Q#&(6JITn=bH9KjAmhD-_PTU$B4@LM7jf+7^g=wTUKiwj4;*>a-;SB z0-FH$gETKn^CJYPW1CHB{_GZVU>)_bYddnE@^>k(7G~1-`Rjfhcy#kwGX`d}=j6G^ z8-Pib7qMwRS7Fs`mt!}xT83q_TAgk4kf6V?YI~?2t#opxox|o7$A<+Kz+D&P!+ppu zytw|&|MZot$}@P{N>`Hd;$2}L|L1l5xNse(t@5nZt^59>y_HX4?KJauXo7yuXK@3+ zF@DQe0xd?RV%SRCXkAb@+np^nR&YkHJ`Gq|d`q<^G^>Ge|@NxwdWG>4kpF(I~OInP*NUE6G~P8S^HuX%>F>ky}>9?ANzy7d zl_zXPq`EHbbk*76v$+k}^UN^mW1V`KtW;%7aVS$ND?=(PJDGlz=Ayi)p0cs0e5jr$ z_I@FE)oacwYo01^y1EYWUSPX2#0e?#rzD=HidTowpZR-b&mQMF&;5eu;??=mo{P`d zG9BFZl8xHK*;5;`2b^d49i<=gTxS28uVc@j`l3I+t#PdQk?#%_AAwQwx>e(ytQpUt zleFO@!sh_Hl5cDSe3s3-mBTT~VLrxc-cL(v;2o(7&-$Oumb~_s{{WZjJ)Zyo literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-HN.js b/cultures/kendo.culture.es-HN.js new file mode 100644 index 0000000000000000000000000000000000000000..94ed0048c64a302e2ccbea5644bbca805a3ec09e GIT binary patch literal 5024 zcmdT|+fExn4E1xR{=;b1Do}9~eWU6F0s&P^g#@b9qCPB12x-Yh*#sIYKDLkjiMHq1 z>+CLsWOI3`qGY@?WBd4w$1|J1e>UZnJeOw@&<1%gb!kgYI*|8dAlK5zZx6iz-$d5s zNIs6{XL@_k=*kc?o6?XgXazY%-zB75iBk&)+Sb*6OFeYpErI2p++bE)s<5$!k#{O@ zj64O|2aXtc0=`YmBTj18&@+HsQ!4@ft{??DhK)0{9oPTqli{vZjzkOuE>;zberG@!q zsi?PB@R-dXU_SZi$$@4|OSz_g5u017gf#gdO9kKbh? zH`&mdY&cCee2XAE#T|jCx>an)X4c8BN#xa~W)73}5s^v6Lp0+u(pmBLsSNdTZ(G3E z2EMB$<&odfJcll^>RcPHz4uuj-Ho1Oox%H_v%tLe*<77AILJTqF6qxPZc!be=Z(vG zs^f&^J+7|Ro8E1tgG}X3+Ynh_8+x|ttn}I38uWR0cxYphe0Z3t#+KnQrc5@5Og471 z{$U!6@nZdyojv2j`gwEj7Gk%4i`it0)8u7m*Dl@Lz$G0}N6>a$r zQBe={lJA?>-@$_Z0xHQBY_#y%!LH<+TOXfU<8I_|JmfI%V?OJLC9N+K0psVp5m$@v z$@ZC*2irf3TCpsSMp;#Hx8ecC^@QPxts&WCfP(znfKgqniH!RaibT literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-MX.js b/cultures/kendo.culture.es-MX.js new file mode 100644 index 0000000000000000000000000000000000000000..ad2af18fe51810becb22328e21f65a6aef51ecf7 GIT binary patch literal 5014 zcmeHL+fLg+5S`~r{fCuB6{xsW^o^7nK^TIc6RN*f41bMJeOw@&<1%gb!kgYI*|8dAlK5ze-FI@zeG0V zSUwHMXL@_k=*k^NHl-m~&O1GjWa+F@*Phs?>1pCpLdCzON6JMdy#y___t3in4JJCv9vIr zEEV9X(`v#FJg2JZ@W5o9i-Lt6+q_t`Qrx zx2Nbtcpjy3QJU-_LLU2QN|Q%75Cik5i&fi{`;@8NgN7!^L&T zDm*>^-Tt_lT+x-lOf~8MEIMP}KApvtsk1n0j>pYyRjZ3tR_?)8XC|-D1l627aSi`H z{Fl!IYTT9b;qiOxHQVs9igN#G>5kEWWNY(UcN^{mcF)?`1KNB~Q+}hbs_P=_{|3!E zP8eCw4QyN8&iWGhg%uU6@97oXv3r}vunQ{}KtblRSn@IC@w-gqCL3Cl4X4S5ZxLjt zI2mv+w>s_E%sSaMiM+bh%we)VA~K11h-OqqIxF6e%TRyrZ43C?z<0HzJo1y7=g=i) zopZyv_dd&``{8}8BY4Vl7MRyQnzPde2l;!RApJhZ*{K8cJZCvib?mD=z16j5)4M(C zAX9n1HbmCfhMvtj>w7k~27R6w9@|(XA0B6_v1K@nDU*#MlZ~CM|1OQic(H!U&YtmM z{XDOC3$a_j#cZ<0Y4WnOYZq??zA9s!k6L<0;to~3+eQDeJ}bLto#ZTc3zmy_Co@|v z?yhAjxUVH|t%kFv)?^DfkMVz(UgWvV`gL3T%AeVyJ-(~4t!T?Phl+Zjmwey6{tg!O z7f?yAV55a=2dk3rYkgd^#@)!_c+6qm$9&cgOIlwf0>;lbBF+}yj_sP22U|ajTCpsS zhFMs_Ta)FDNtRJ(=zE8&0^}8)L6bO(v*NZLFUn=Zd^2^HvbdbA8l={Ib&TR6jOCyr zU%<<(OxVdj8fL&UR_W(74$rF5Hp|qRvgd>dHO${`DV3{Y)Nn0I<+S+af@kMGzCrOM ez;*O$V%2;Y`Lx(;cMtd$vI@)g#b!<3sOCQuxjk$E literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-NI.js b/cultures/kendo.culture.es-NI.js new file mode 100644 index 0000000000000000000000000000000000000000..4548484e3855be1762aff7ca0f57c50e178a511d GIT binary patch literal 5026 zcmdT|+iuf95S?cv{$XW-lA_*J-immrTD4SARH+dXR6Mvzngp7Q?6f6C{a7CP3E-R^ zPi&`2>|9<@lm&3LEr#bv?l7w-b@EHWge?1IcuWLMvXixF(T5pqTYw+ zE9Bft@br`X9quzHGBAmi_!QX?nbV#bFqa>RKDFhYd`?+ZJ02e~R$))(>tke9Sl)XS zte|_plD0OCMHF1G4Satlc{<2WzT=M8-8TGX>n@f{32@hHFOaX8|MrOo_2b|rlrH9z zrM%r{E@C?W7W2tRB*(s5x}Iy==P{avjRQZAD;^;#=M(7`WMZ5i&1_k%buhwMH^`0F zdj&QD?gvR;l;%eWP{%f#()`&ir>*UKeIE@cHY09C~!~Su+M^v*+Zc z#~Xl2m5bOkpUbdnwu`ZwS}nq|SuM}Dd5FtU}evwBs$GtBG%zm}V_Tey2H+o$V!2>yyzblQ5)TIag&G}>kP zJl38wf3L>q?0hOW@EhT`d`-||R4RrsV59YK#mA1yXGzyTJz9{onr{4)hff8)W*?1! zHmm8#Z|LfNkEHr{JamuwDM{3a8* z%8FKH#i_F5TLsw#P6>RjYtJ@p>YePWL|#qmWH70Yh*TmTqM25a#)^%zD%9@V*af~G z@U_=eM|MiH8oI`+b8Wcxrqeol7+;5e22Xs(0_)mlb9H*)AbZWzq+N$NNA-c8XD;KZ ziDxWNa!udA8C~!6QK>v@DNS=mYT zqa+vQMfH@8J>^67Ji8BaxvO4tR$22@dEM1@fHwr&l_AbbU4LHUxhj8k0R5T2SN0Tg zp7A`$dCp&*FYG!0q%G6IZ70AYP$jP7qPX>m7i6koxs|FVEUu@j zZWC{|JErmAW^z!GFW_ZSCiIjaj4NOryYzFChgH>dpJnggG9%gU4l*)B6T9_53 qa#s8ogJfgc5S=p;|6yf;lA^Xj`6zu&~kEyzDr0q5+)XoeB1W+``*J4-eOpe-6WC~=9m2MgW8nUX_LH9#!vZ}!*~2ey zFP7A68eaoed+_HFQ4bpQz_{4c!P~&w4dGo8T_BDW%RE+(bJ|3k^%{9rVtAx&MZFKp z7l^r&;29?IJB%|XGVl;9@hP$~BBwqhU@Sk9{#2JE`Ixe(Y91dkR-sSkn^R;}Xx?}f z%%B^;lD0PVMHF1GE&P5aaXQFOzGFo5ZWs2lc^AvM1Q@m43*;;2zj=&2H5M$tiCPY8D{l=Udy*q^SgKcdKQh&TIHs%Gg@PL8f(Rwzf)t> zb)LyB{EhIpd`3{?wv-QBZELN1D?Zj!o+N#Lc61m!M%r@?+gicXzF2-?Z-w4>`HX!WLmgHwfP&1Wv1DV&;y0PdRaUerD^8Ua z-#W<7a7W;&t`*y`sdcie5_vVLm%*fcM5Ge&5KU1=8Y|Y$%1|4(whw#*;OlNEkL-?S zIdq9t=h|@XtxxmlZu%bj8NBZq3(RYq&D9xzgX}x+lJ*|r7BvKV-nfjXHcnXHXF30N zy0qo|Ia{WJ+g`F(Yj^;JCpckRcxuRJeaLf}{cE-kJ%6mv`tYlbQpLCYhNyTy^p)*f z)!)&Y{v0Yv7dHBM_OUDZE|R4%c|m?U#8BKy(a{yVfLL%sazGKhG|hMr^Wwa@a{au if1`L4;68dew`$%Oj^=yy?H*rBRan;l-E7HgulWyJh&~Sh literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-PE.js b/cultures/kendo.culture.es-PE.js new file mode 100644 index 0000000000000000000000000000000000000000..9cb019767d9619bb5812eb59cffee6c5fa1db31c GIT binary patch literal 5022 zcmd^D+iuf95S?cv{$XW-(xSFO<*kT^s-*=%rAm#EpyDA-(j?Ga6epAx^<#PDCxCNi zJh2^eaV~GjN_M>7nK^TIc6RMQzsvGW9?K&MXoI|yhIFMaJ;+Bgk{cP~e}LYAUo5+F zF0aSqQ@tZ-^yLmC+tQR4w1Qlq?;6srR1*s)+BVdFM?Li5Er#WRe8Z@&)L>%=Pu{A$ zH}(|d7&xlH6Yy(e9C1>!j-C^bF*Mbz}3^pogd$1kk6u94`{h*^_SfJ-1`}pPU z#gckWf3`}ArK0`J{cS3I%2+k?Gq-o;zb;N(bY~ zQeJN-=P?~W!g%sAkQ2?8j&e=?JVw{>wy)zj;{$l*cp}|}OpMdLxh}J{21e-X2C-3l ze}PVf=TQ@ePjL;c z-SloxddO6svkj5;b)jdo&N`ottwWzDhe;dj;J%i;wHnTvTE`A^hO3Nxwu?L$S-)=USot$sw8wWgwk2)(22oNE^pfpc z)!)gQ{sJmV3pP5q4zMcu-ZsRwY~0NZj!6!)K321STG0AB5iowf8F9AwmTcFuJlOhK z*NSCvG|s{jPK=f}CRs*R(Dw#c3CK%2gC=nnm&I*6UX;m()n=-au(+A58YR|zbxh+S z%;caXpTNtqOxOuO8fU;JR_Vti4$rFTHjC7mqUVGNHO${~DHW??)Nn0I#kBYZgJ|9<@lm&3LEr#bv?l7w-b@+cwID9*pN1U{5KywSZ;k`J-YeRB!1|KzyefV~A3fvzse)6+ocwl5F`}pSl z#gax%^Q*yY2k{&->cD~#m=`rIT=l%)5YZLU74k^2%wzR5XHB%(sF7zSMnw8n)Ccf< zg`8Uno_>eyyenm@aR99TyK?AnezB>Y{9@+tG18o(Ml(0+Bs}aetayb0Pea7AMQhT z;o|x?|I=5pDjQh69`?F2t5?N4!@U0gYq=$Rg}cYHeY&0-h3h$OwP&qz-S-*ov3we9 z$Cz^GhNLoub{<*_vf?l(WMnId@ zbmTX5b-zPW{Wn-Pan?vRckrzpJk`bW3wtZ{vCCKN(;N=r;h*5KGn5j8#eV$c2y#;CUr8HR7XTA5f9N!t4L$T##t3=_igL~Uk~`& zYpNqVqgf4IW7WAfTzk`L9X*V%LqCJ(J!64&ZL_&LJ#dh{=2_CNL!6@eK+hAG@zlf< zmgl&p@7|2AclxMQp0pK_>Uyx#RcEJ9=Qd!^v%{p1RqA1~Qk5;mp-ic)45_T_r20{k zi}Ip+%Eq4Zp?aR&2f5r;uQ{u%d8)kb>N>>xf$ho=C#9}GE%8*9zdD5e%-<_}2071o z9^^ddug(|toPW-i>EO1PY}6jkp4yOI;5@_cDEW}*GW*wj9ee)N7ya?Ajbp`+e21v` z2#k`|EgSD-#dr>#qzxZkd=9WH`Q|pnXVJV{861-wW@9Yp{j{X_RWe}yd^h51@jY2T zi}IlRXH_p+#lg4=D|mm>x=~3hss`O#d@4X*@hhkjS8-9?`os$|)v(-3)e;uhQ&qQ# zH`^W4cyKd0sK^)avM3XJ#t+67u#R2&ImyGSYP!!deWvU=AwUna_gqTlx)?3Yic&c% o{)fS{^AP_=@g%@~v^TeFK2E)x*Xq?H-ju5FtpD9?%4=`=4{bI+BLDyZ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-PY.js b/cultures/kendo.culture.es-PY.js new file mode 100644 index 0000000000000000000000000000000000000000..2d602e0f9ab0f03f2316efd52ff8c5d9f9c65d3f GIT binary patch literal 5022 zcmd^D+iuf95S?cv{$XW-lA>Njc`M?fYSnc{fPPXOoa zcw#%v#kstpDB1CNXXeb=+3`Am{~X9Gc`nbyVRZ6Qn$nYo^dXsh;QCs zENRp=7G`Q#&#GhZ!T&o%Ay7|p`QfuF|}j}VpfiF6M#G0u)=wyf4V7-6hi2T5N0kQPS>P{%f#c8h1XkOS*zfL+^>hlIZ?d9yT=fzMy}CFJs=SO%^SKVIX1f}@snseho7MVkn}-NHmoVC{T*0}DwjCNQ)i?!b@-ls9T zI-kf5{6_dKUJtYw7m8tPZKL&W#m8>S=SbH-Ia-jkl5YJ|hff5(W)F>kHmm8#Z|LfN zf28_vux#R_k!tSXTl;sai{%$~R_J3Fuh*wJ9K*{sP>{JamuwDM{3a8*%8FKH#i_F5 z+XUGKP6&LaYri&Z>YePWL|#qmWH70Yh*TmTqM22Z#)^&eD%9@V*af~G@U^#8M|MK9 z8oI%%b8Wcxrqeolm|TZ`22Xp&0_)mlb9H*)AbZV|q+N$NL-m24=Pl!@iRUX%aZTU5 z8C~!6QK>vNS=mYT<0Kd5MfH@8 zJ>^67Jhu;WxvO4tR$22@dE3=>jJE^Zl_AbaU4K^MDJg$-4E?#kSM&r@&3GQFN% zi&k+kslpQ8p0sXM(u%4<_a2`TkeB=ls>D@X6}LX|f=o56w^Fr)#qCtpDDh^yV-^o? zE(ay~0$x^SLQnX?qyo0FOD~f=tg2@FEYfF+o)ZG}Fni0TRIH29!mKD2v*JG(JUb8Z iUldOQ+()k$cFo6`ck^1kdc=ED8J_i@n;m)UE&l<@!aj2V literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-SV.js b/cultures/kendo.culture.es-SV.js new file mode 100644 index 0000000000000000000000000000000000000000..b8951fc0052cf54fd7cad4ba6f86a583629c3f5d GIT binary patch literal 5020 zcmdT|+iuf95S?cv{$XVmB}KidycO|KwQ507sZyg#Q1Rdr*y<8XH{k2tB>K+gzr!&`Ci*M{We3^r^fgRLtke9Xx@7i z%%FR}lD0PVMHF1GP24||I2~js-!YZ0*qSj1@aa1-#xRSb{wpP(#3qT zl-JwJc}(YzFrR!xa^kb4>$#?W9;0bkJMifV(cj#eK*s zT%7-AfBH&RWdoKrla-`gyerJ&|G$n~vRAlsEZXO5xly>5(^h)c3fFy&(fZ0au~wV; zyEH~k=li&U-w40uvw<29rF>ZY)>`FOe5|E>i*)^aqXkKK=&gU}@O_}qte_FlW_vpF z8+~=ZJJSAd&}`zIk@nodwpQ=7FP2}}SE2V^K4YK9a0n~cKtblxSh6u>@taKKDl1x* z6{pIIZxv)0I3MthuGQMGsdcie5_vVLlfk5YM5Ge&5Y4oVG*+ygm7z9nZ5Q}@z}H?= z9@+WKa_9!D&b8s%Tc769i{suj)RV4Q^&d^>60sH7QHL*IK`6(Fzp6;z3ax+)NHC@&&vs%7mWpgK-9|W0!tT;;^imZnI3CDSJ)`P{ZsSmr}VZMh(-VR8EWk nU-0Za#6M9y32-0n&8?bGQ%Cc?`t*eFq$(`y|2CWQ)@%L)Sg$?! literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-US.js b/cultures/kendo.culture.es-US.js new file mode 100644 index 0000000000000000000000000000000000000000..1e595c51a5d64b17df18d6446c47d6b7fd791450 GIT binary patch literal 4962 zcmdT|T~8BH5S?ce|HI8jQ!ofd-!MKH2x!!V1T<0NLupH?(vNft2!tj#Bwt=G#JOQ5$<`E|~n;1ER+>BNN{GC7w_5n5yaPPx*uwC1;_qczGvr<@~=U~tA zDcege_nOCd0IMDN3y7!#4SHZ)9BJcMFWRlcyAT~AjvUJ@R(DI(d+|U=o-SwL?qr)N3!XubBVpmIc`fuu``! z=98te-df3HKK~5!$;Z%kVzqQ5*VHd#bPc}`;yh-22(O$^q)#Ce<798H%W7?a5&Aks zY}9@}M<>DaB#VpEY!3Nb~Q)^!(SIM-T)Y1g_N<8CEIpJDa(QAMhF@}>^rbISMYIhDZG zH^jyD$ZkA;9k~6;*<7(lu(X%k23;yb#-gUChKHZ5_xs0Q^2G#B9fHGd0%Jt9cO1+h5B>9cY&`5d?)u* zM}9{08ahVSnH%Qb$5cmG0M9ys8pV`g-ByP=qc;$@cG;(^m%r;Y2z;SaI;dymT-tE$zn*d*vZE)vslE7 z#wj~{;zQ#+xerRQYg{o)R-BR<+oXQy)#CT6)%6O32i*IHhvMaaw{)v5(SrAQ4(rQ*R&(j?GaWG5{t>c{fPPXOoa zcw#%v#kss8%h~aIXXeb=+1Yje{@It8@?4&YL+j*&G^8ta=|Mi0q1?&%=Z{B-( zZ|up*32=nK<8ZezjyS1VN6!#)-CJ?+*Mj8a95$+Gd$8@~Oe*pb?PotKh6Q?da)3K; zFP7A68ebJw+wkWQQ5zccz_{4c#8cPX4dGo8T_cVZ%RE-ka@s_j^%{9rVtAx&MSTd% z*NC~9;OQmtJG^I1WMC32@hP$aBBwqhU@Sk9{#2K5@-bym?R$L0ScX2CuZ@wFp?U97 zFoW*>OxoPg7g2D&wsHSV;&hOme8(HjyFJ*;=3OjT65y@nULapF{_PVBYRAD!C>@L^ zOL@JWoX2$h5aY>5B&R-GI-YCl=P{awwS7O1GakV!#}nx;WMZ7|&2*WqH84V7w}_3} z2McrpybqGN_8`so5Fn3jH1+0>ZXyQeQ6HI<{BhwRZzCudqYY)rm=T#x}=brCME zLssF%`ET~8&tzG)Fne9Bb!Aqc7OxDm`ajR*7IxW1vpH?9XU%cVR~fCa+>5o|%wMN5 zsycV%I({Sk7S9K2j0*X%xwh77x8h?p@ePjL-j zyXjru^pL4MXDcG@>q1XwopnAPTZcYR4wE+4$%n~IRkjp|GNrOIq_VP;_K%WSlo#!% zZ0so?+Rt-)KNq|9Ys@NZoGNcRyN>X6V5>63IjQ5%N<1aypN`Of?%x$XfmAY<`#H<` zr^?cn^Sf-33T|u3TCL%%sdd>0&U5^Zl8ZbSS-)oM#Pg@NXpi4)Y)ii77evW>pqFgl zs{T&b^yg4XTCmZhucgK-v?@b#p5qmpJ+6@Bk;m4LkDXHX^1;eC~>lghBH|J-cL8?X5f#XLSi literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es-VE.js b/cultures/kendo.culture.es-VE.js new file mode 100644 index 0000000000000000000000000000000000000000..bfe42ba0904378f11b78a666e55287dfb9f968bc GIT binary patch literal 5028 zcmd^D+inv<4D~Y-|1esC(xP5ac`M?fw6q|oRH;!VsCd{WX&PuQ%BGYQ^<#PDCxCP8 zb#^!8vPt@eqGY@?WBd4w$1|HhzqjR?JeEfi&<1%g4e3Z-x{&wfMy_Rm-#&T+zKLwg znYVwtDEoTLQ~{`G#2?slmnuM&7Bs zHS!eX061dc3HY`!k2tAWN6!u9x>^bFcLgcPF>F-Pc40fnk(|f}v}ZaifdzUFvV(8Y zULu*-EWRqNw%{)yq82phfpM{?iKmX*jp5x8T_BDO%Pdxp3fe@Q_u5xh5_qI-L%j>j z7l^r;;_0UG2aGc&GBA#n_zc+qkyD=$FqZFWf2PZkVoZ5d+lr4E*Pu`4Ya?W9(7aU? z%%EFcNnacKA_}h8I=(;BI0NJ$Uom2Nw*`Coyi4R;zberH%Py zsi?P6@R-fN!F=-3mqX2#wsKAVB1YHnwx{#B;(d7Kd?MY1OpKGgxh}J{21e-X8nID( zXO2#U@hFXJ3({;45%Sn)Q*ZX{CSqV7^{{JOa+mUVE-&Ur($n~DKMoY#Y}TBC>Ffo0 zs(2$XY4SWa-R3f^y6$4^W?GA|>{`pS?G_T$7iMi2*<+bb&a86yoML-FCj+?a`uK1k zvI@`7f44t*C7)pJY%ehT_*7c(Pm7c5G&y?3zSgU25epSsxLZL_9<@DI=W~Z>MFbk9*q&z7FtR zJy0I`J4>41a$Gw+lB9OEX{1$y4PoTmm( zS>ELuTEXevM!LvU-nI>q^>v_UtIlel&8@&2rq*Q}IFIo=Oh4qg%>H#-2g;w>qCLL3v8`y!_lSym zpqG5#vi=TN^cPS`u3)2$&n|W)-`)oJEE;z+hhv<>ypQFqACrg3;yO}1I4&Xm0;M5tl@u1l$06{Ci0Q7Wg! o|1o%X9^fA--UPUhp3khB_Y+5pz4mmEe@50|+5W#-mzS#f7oJu=;Q#;t literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.es.js b/cultures/kendo.culture.es.js new file mode 100644 index 0000000000000000000000000000000000000000..d72f572cb1c3c60506b12af7b2547e4b46636704 GIT binary patch literal 4888 zcmeHL-A)rx5T0uj-{EAVDHw!^cNi}S1TacMLSv%Di_(@-r9ati!D4tLU&>2gLjAs( zo$hWa?Y8C8Y`SN5_RP#TKWEO_{{6EhFXX8_k$^GCdud8n8qx#3CqucC0q!xl0l#EC zGn3fE+`f!3r!6hH#QY$q;9Y>aky80?-EpyW9X=2>_K;sLphNT7(eQ)1R7{L$TogOeTigN zGykg4+J?OVkJ^x+1^Pu!3r}6uTZ45&bPhi#ywzBvlE5N$8|ocsK8Me( z6i+YpKj1xmVgx3!5}zR(z;nve1N!nkdQ}ij1YD@7E;~L}{`T7{y8YFKN1#9O< zGwHdZEuvt)*75t1`WZk6`Gz-EahuSWuee0cB*NPS_b-_F_MWV12#~Ky2QwKTm)Iy+ z$z~2QlQD?pKr5u9@ug%DmrMBA*Llox411hUbT2^@-E?a%%L=U{3bb_ve<-~@M<&Ai zDD`L))NBh8YS(8|ZuaaJd|>VLu~OS|n?~+TUeEQUum0N_94NZkQS%5q9K9gV6>o${ z8a*$Xu5+2Fy6j@n&7>BIvP&%=ZP$>Xr?6^!s2;0v#>~2f&nb>~b1Hx+?!?8QTHa)!08{pv`mI@*BLmu8oZU6_QPyEHchD zbX)Jvc!~VNs;a5&^3{6Zhh1nn2MR_m^CjXix}jed2;mU8qQ2Tpy&C@+JE_+y>-%YM9iqN1|MucGNX%k+=3`*wuh=*$-2Bz$$zk7E2aPd literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.et-EE.js b/cultures/kendo.culture.et-EE.js new file mode 100644 index 0000000000000000000000000000000000000000..bc965b8e09c9637e39b25c60c9f5ab083e7860ac GIT binary patch literal 4914 zcmdT|TTc@~6h6-;{)fp%Q!r2>zF~YIax;h_(wHdmp|rIWdP}zj(ePjVasCXWe&3uq z-QCj5Zovn$+0N|jxqjy|v;FgXL!QZFc_a>_lS64pSL)Kk{I!gvEkpbcu*udO}_cmP58h(>Z58~@-5(ZDlZm#()a#rJr2Ef^HDPdW~2Ai zTN?pK&K4nQ@|Ho=c#9#Ma1}w=xRyuSB*f?~%-9|>N3)zbY1c5C?0CB%`mDGCF4iDB z@Z#Jz`Lm%ao4-@@g(l))ehoG zEaE`L?BL0@jZ68MF|9Da054B5*=L>_m6jRO#Lc?V6`o7`cxsGK7P{WUIfv)3UN~>) zY8TJ6(@r6}${eJHlk4}%g2@~-#8hK~l|D~L$=(&kNBImHeNsGht|;i-eAg#>{E&IK zjc)_1!d-k7s227Eo#|TMT02fj<2Q!N=#Qo8T3%_{{WMRvwra9b`*nmKR)%Fq_`L}i zEz5(WN!sx!sU&_+>E*`qN|5bPCuJ#luZzguDGDo4G|`pw*#?sG{#0f(ZN>!~|>;5z#lJki=cLPjM%rK>kj zJ>}ikBiVrWn#K7~)8sHN&hqst{;R-K?GXPD@$5;h&*yfz+o^A}tNL_{|0z}=S^rI0 Im6x9LFSnH~>;M1& literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.et.js b/cultures/kendo.culture.et.js new file mode 100644 index 0000000000000000000000000000000000000000..7b228778da2e6f55ccf52c0e4e5da6228556f76e GIT binary patch literal 4896 zcmdT|+iuf95S?cv{$XW-(xNsM<*kT^s#nw&RWw3^iib1_Y1-Trr!58bU-&pa0|Dpk z?8J7Oi=CDSWZApko$HyI-L?PxUXvH{RGx@K>*PQh(v`aO(BG0PY0D7L0Y)9};fONf z*aB@|Zb8$MrksPu$qB~3pm!tHz`N_)hL_y&vU|`IL*_uPLDiKSWUOH3t?!pdnw)II zf+{R=xLcs3h2*Sbp15g50X_Niq?V;HN|1$t7kqWgOP_JsqPwfIiaGx>fXP-DGXX%M7gn1?p-ecH~~4!xLdX z3LgDHZ?=XAxogzqn@!z>56qoDDzzow0&=JFYOW`J@4wdI&|5bfHA7%Jde6PJ5pZO0 z9+D<+5k!r*7_tdh5rmCvaimQ`jP-;W+e7APeiJ8MDU2rD-pz?Vt89Rab;nhAe(sz6 z=}~m@Y!pZB{~wWLOlQ}M`Tj2=d5I{@i{+$9Pm6HPuP?fua_7~RW_E?fSYNsS*6|$R znLiuIahpqrVQ8(b*J>Zv(Z2k`-c?2W6M15Jd95n2Nwi4Qd(7p@p`_LYuU0nMK zu;k9IEA-;}C*_{`YVEXKw0Ubgu&4`*&L1gb7)|Ca&xWib?t0fgp2R&p+Ce;tMI5M@ z9XzeJaVZ}&rWN`Z;N{6B`_7Z1(lSGuxLG$k!n0@}Z;jE(LdSbJ+wjcQ3+D|T?c$ww z+9^awnS-=&eEcCR{H{k1Z*&@1{DP37a63Ioe*~=kw zF>C21zgZZ+1ofi!X@);kisoOGiufvGO$u4Bd->KX{z>4ec8GsMJbO~>%bBa(-Nf1KsJ`9d-^3Cm>mQV5dF?s> E0v+=!#{d8T literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.eu-ES.js b/cultures/kendo.culture.eu-ES.js new file mode 100644 index 0000000000000000000000000000000000000000..e74b055ffe579faaf93c459af16feb76360c5f3c GIT binary patch literal 4968 zcmeHL+iuf95S?cv{$XW-+@dxS<*kT^s-*=%rAn=kpyDAn(x^!s#R+YL`bT^taL$e= zwsW_}T~AmzXp$q!I>QcEG&)?#QL%1?0hr2!p#*!k$`%G8pR z6IidoABS%TeDsr&O{|PTH@y}IdpDq*oI}SI#t6EdoXLfJ#`wi^#n3>@P7d(R>x(6| zn#OkptsU5Nh^PYzT3}pUX=B#+dTX$*9@P;?>dPur&vMfAHfwe0QHf!Zy4CALXs#pX zcH&Qz#P6`rn25lvuk=qn8zFMaGXlnPpRA{{+{wq3^{VRqqmMg~C-RM{XFHI*^Ioum z?tCUKH?&1Bn6F)Ye4*qv@8dQ&imYVdyPn7a< zdpV0K{}}wlV<@M-T6!L9%IAGF2^$BVj~O4rD*5T@K4|*5*qX_*S{p!wwz|k8r4QD~ z1lSLfxGJDlTL@6c#!b1^+-=0bIvU{Ac4U&^cP($$Ml$g6>v$xH8V z03?-OhoCJi+k=QH`+t;^)1JTJ>{!*>|%uDpk}*Q`FHF*-VL<0gKG_$^)w zlz1p)!{WEm`nLMVPRb_<^`eDQ&nItOc3j@Tyyq#E-=W9km|veHw~XyXiLN#(Kh>kF z9cW=^HeOOg&sPUUbc)yVe1u0hxpn9xt`@0w^Z=T>zH_r@Gum{0GNmIRW9z(|jqWCN z(Ni|>*(Fe=M(yP0n<3oIU~OxYWQ{)Q8s(LuKg4NKy_#(sm({QB+t`DDefW3tL{-MF z$9%H)@yX6I9$_`cEW5_rn%wvB!T4&pGg&ROd>wF%aFZHe3)M$$X{C*^OUqfw8tOvV z`LwGjYAt5Dv{TbUngx26^@>k4Ji)1+r>s~-&FW6EvYDb}GsVYd-0Mv1RWY$WjoW65 zgv}HKn`!(ut9g{u86&sZQ&-;+-Ye|X7RU2qBdPqoTBL8=8L?42cYuzppDO$~mny2F z=_{wmxinoTKJLKFQl4*Vrne#?Fuz6pg;=ExenPA`{Fb+Mx`iz#A0XYs=Md*NE*)n( zv2C$sF{5tN&XZRLzq2)ZxAB>=@@>bEcRovHJ=DtHR*TkYT5}=Zh{B{ENU?T8yqSj{ z%MhN2K3hs{k}7s;5kt!y||04J#Ji@<9d|u`0dA;&9KQ7$Ouj=d(|8DF+ Mv;GIOD{sBzKmPVKRsaA1 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.eu.js b/cultures/kendo.culture.eu.js new file mode 100644 index 0000000000000000000000000000000000000000..19dc9d317ac9b65c1f712a600308e02430d4b85b GIT binary patch literal 4950 zcmeHL+iuf95S?cv{$XW-+@g|*@>aw{)v5(SrAn=kpyDAnQmaWE#R3_sU;`Ju-kwq z4&MlT^pKKmtV}?+y%q<1*Pxu7LB}P=7`mOD%DH^T_{DQ2&_K&h_VF$1OC+zOQfiZSKAs(b(F;|}DBd~5324kT~A7p$FIpGnIN zZP5$nYZu>NX`BwUlN;=4#nqrMUvY_CNr2r6e!qkB{hX|7aFB0EADqO;B=!ncGR_G& ziNQ!te1-HqzLYHbWfC?HJs-0?f<5xnyVs!U-C}Dd%L;7)1={K%ca+{=BNJdhNF%C& zT5Taf?HV`bR&#d|18Zl9lN!lGirkgFT^q^J$FFB_?7dr!njx?pJtr@{zX6a`dL5dk za}!iewi>#bR27s>YIC$rLxP^ds*O=STI0k_yM^%-$Hz4lz>_w@hi8wScYXbv{#BWL zk;^3M|Cuz@Y@E;JZ?`U!i}JiIzb)Tkw4?Iw)n2puj3(&fyn);J9pSfpEl}dVlnsmD zM(fz>A3G_Z9@L8tMm?XrW!Z6g>+)`=RB?wMlVg7UA-!2_Cr)*BQTdr3U5%iHo!NLv zjXYly6wxVP%kvQ);^a1=kGNW-+R+1O?)lEmp3P{p^@k}P0~uTAeQb0urOTeOdCx9@ zDm7{+H{T55UJh$pdq~&llde%-Df&a47S*fSwsBeg+P;l__&0!m*H2Vs?0U>6dmo?X zEaNd&6U_2!ysgQ72Oo^Dfjg7cGRqf%V~m^B_&TUQYRf8Zf?Zn9OEyp!y3QwDMNw-p z&!wH37P2hRv%FV)qTvb7^gLz7Dr#1Dij~b2C7UTeHsfA2tyjgw_B3vrDH1kQ3~Z+H z+pOVH&Ss3Cs75q-u=-tL=#>)2`L*Dr;RrOFSds{79r&-N~cq0nadLYHx3Gp@_dMrbD9{Ox4 zwMoYGt_rru&1H(8<#w~mnapH(QRG@di=qzY8<41)Gks3a&|Z8Jt7`o^6Uj2IW$M4| zy&j-1+50M~a;J+DCPk{86#swVlkgb-B=LEbr{~Se)BLz_x45daNBpC)1I_xs%dWih GlK%h`O)>`n literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fa-IR.js b/cultures/kendo.culture.fa-IR.js new file mode 100644 index 0000000000000000000000000000000000000000..dbb7849fb539174dc687f275c7c9ba9f08a3f320 GIT binary patch literal 5008 zcmds5TTc@~6h2S$VB&um7swXqB|u^X<3k0?MM;Pd6D2&97D^+%q!$qle_j2)xpa47 zX}1L*Fq?K}&&;`f=bO{r{`p;!C3z_?L}S$QLC&Qub?IQfDMPuE0ls^XYPpcA6l706 zjrK=+o6zXW4R$uAA(zn7as=50X4lZO7Aj^uH}+e`LkHgau-=pJ*wvOAY~-=BXXeF` zCoNluql$PmK27XnoYbsCGQ_-YtZ4YV#7xTpY#d|kz_ykhIh2nWKbu{BSfFPutN0}C z^(FEe<#!CLP52`UO=!>q^P;4IySA}gg?Ag#8S;o?8HeglLYvXXz4i<$eR!m88}$Y( zpCRXli>KrA*H~vxMBr|$jL$|kK<3o96>Z87Cy#WwlFTU{RmsH17<0ga$k#@Z<)C?O zq9B8=O(lJ8h#R9|y%zEL6-lQc^sJN#-rvDNJp;# z{Io2Xc!{N*PeRk%oCQ^{I~}@_)-))4t=ZA`7W(KfWNioRu}mjswsZJB$?OAV$#`rwySTgJzho#T_U(|6$?W<62sY%sLi|?Tt*G!kO z9hSevw%?3Dr+svF{vy}$-NScwK2YN(lMj!hAARq(@v)l{i8)nJCE!6O@qR%qs|rx6 z#AM5mhmeQrRZKdkR#Z-{-;oy8Hni7b`|^;itHqdP4SGws&&t^Q8I*B4&ww0pd)}EG z;dz2j0Jgg`mx4peS76!Queh=3#=IMe_37B|_>37*yxlBeYA|A9tYhx82aV^+SE@jl^C@_SX3H?DeV^Q=ANFlI9s zvza!}YBTv;Jj>azojyQp2U0@cujBj1U1V$)R6V*|2D89ep(VcA(Jn7-q?F8Ry)u<` zjV^WxjTWvA{5tW?ZGdaqoEpw+8a{C!vsvHCX#Fu6Fn_)qB`Yy44)#1e){13lFycUn zx2MoVW@ltgi1+wVc5#J>JTw)wGgfihxb3f45M#q^l{$7PJ`Jme&YC|9X*lQyF$m== zaG4ef`-~q|@G)oc%N&^{G^C6EhK%G&hPd}JtK~vY#*&f7 z24s731DTdI1{l>v67ZR_up_awQp4+^eebk3JTG1(81+dsc+zwef=7 zxi*>fxgl=!g85p&@0W{Hqp#%~RxINxuoq|CK#n9ZtPA8AlJD;6S_>NbC(?!;;^Q?+ ziCrSe5hRI0U+RV-ZG$g0lYV&(-}a0gv)spil&5zcDdT>Ocx~>ybh0Hw&wv8=x3z}5+g5d*o?!%1z)Plw!*tWJ!iXX3YKaA>^CM$O}pj$Rq~ zX_+_v5=+~kgr>JS3#wjsI&>qgX;AiBv!m@T3{X?Z+Ai2*IZn*77KyXeLHj)NST*d+!qP|nFY>soc2%f0)ue2u`S(zc&rFrERh7?Q zTW_+@=>V0SPvHjcecbc&ff_ft_V76R)>m!oAFC;mD5$ck0uM5Y<9W5D>OiR;n_I$s zi1|>xip>_(vMQ>zJF^wF1?|)^D_2+1T~z_Qy@p&o_8b%c!%Iq z-&S|VQg%rB3@o|vvTG}@ExDFhA7@r4kKaQK_UpcF!=sLQyUD|4ujSkOJS%}CbyWi| zcGb4?nxh&R6rbCI-13+^1-H)AN_LW0wpUU+#$q&zTPa|b?4pik+7|fc(F@fER(E1E zb&P7@Xe3j`POFKTr{wDYfks+|^bGKAUcS}v4dGAndsUG)E_-SHyftG#X0sTxnbyy1 zGx;o@&L4XZ}Znm-F^IOqp42<0nqnHCBA zjvr<4F=z419Zn@}<*6BYD{+8&&j}zZ%d2U{3R>0fT X)#R)l-Qu5*qIrYi|1%5n)@c3(a*h&? literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fi-FI.js b/cultures/kendo.culture.fi-FI.js new file mode 100644 index 0000000000000000000000000000000000000000..a3251e204a8929536179f07844aa91d334d2d960 GIT binary patch literal 4930 zcmeHL+fLg+5S`~r{fCv+%1}X2=^Ira5QvM~N=TqeE$Tx^AOvz#OiC}}U-|+4tbRw^ zb9OxTItj5Ic&sdE*XxB_q7$zdj+>+L{eB;O#}m5y9O%gHguF3`J`W@=&2x98q|-_J0_YzeH7!jgblZZEwY4zDx9+yoZewv_sf-vM)#S4($gomB0dL zcCv}PXfKg`*4)1nSnXmyWufP1pkEy6;A!CPHZi**I)fiMmPM@Y7qp2soOSG3Nq~{I z74;S@pTXx&if5Sm@9>^Jk%4Kf#HYw^;5qdzqF>YTT$gW(K82_@JU(JvL3GJ{D?_#d z&0CLx8FcF-X|ZAU5C!A4iu*_Er$gV#HQs36HDE8yyF^YU3UV)!&yasJV?pgWSZPWh z*2q#(Z>=z6E1p3{P5mN9)3A2rF1M_HvRoj*CDSxN(s??K__g~lJjYqebHDlm@ z_MANTcq1^W{W3Pq<}$3BZasE$tvW25*79tdg#`75Svy4bXr_}htsEv(Z0|}kfU9nd zi|de8xIF*O{-Q`e3nIz>|415Z*3L%qmn)0pyg1(%-A(j4Z$wN|$kA1i6%cb9?xC7y1YORSkh$2%P7{>XhV9OJ%{V0Y=_e8IQZ zxQ3}6?u6tcl-Fu@HDjCmFV7$Oj8!vv*1v76+cV5eR?SbXKJ-j`^hJC0z{U(YQR*0R zRbN%JSdMX4APZW#9}CUA{It2Py)R$wy|sPdBkPxlRP{VG?b)niwEMW23lm(*BhQSz znNiI&o)4Krq4WfJ7^85M`84tQ6^?2K{w_#zHlBuxqeL()$gwtXHHG$6rdb#xPS$Ro zM?={wkErKS<>()hFVnf3vpLP9K8FmNgmI_OIcxfCe3`T{rO(Qd_Kh8VGG6p4WJE`D zF7%l!JZ7G5KF^qI?MTn;Hc-U{T&%fTdwgtz-W+j zX^kWcjUCALL`cmBMuzA&)Jnj77w83f4;#m5d$1j3Uk>FR+7Bv~!2)LvvWdHF zFOy={!oOo!ZDBt1zpXRSFOD?v)K$AR%x;KI;YWdG7N7eiZK9259VjaqFw(Z6-h$;* z_}t9#^m6|L-qR;CFpib@4B0h2r@qJXYd&7+@=e*N7}bX2BgPd(m(15k$X1|vqbQg= zHyTNg4fBR57_U{_KXN|<`a!Pn#xial_Tr4o(GZil-c z`H1DMnq5xV=AO$lM=@j7OrG>_8|(HIGm};K)2a_WvmSl19zF0eM^2PBMqJfb)g+c9 zoDax?RqlsEGc7-TZg20(SAXwq2l&YP1tL{F4_$jQs~GJLF6P1zm+{DRVtZoLGL2_K z=1?p>1RlmH9%ViaHNWCf%fR0yNzTR-PDv^mWi9~SIH>)i$>`JFaB2E4TF<=0ZR3PTOoVy~JO|5>mz-7a=R ed7TAHZb$i%deB2 zoa}?iIT$#6+gL}Y)V#vT81j`zaoFz$l9L)RPSEy&?c@-=kI{bht70Hr0U(4CK@ z#fJGq7L3eY8b1q%r(NB5Jjm)m8 z#uys($xse_#&o^EiIC-K8rBZ{I!1kneYu`&HzAYd^xaIC8G8w@aIX$xN$sryoe1+$ zu#D3D9U|nit)?`8bqh8ymj*bwZTS^Ecq(rTEg5+G^-PXDyZK%-56t$Slb4=v1W&45 zLBZ6DdAxlW&H^{_SB_MspHc=Cq$@GP zPmko9ya3XAh$Q9WQ(=hza~$ia;Pt{-PK)%c2w(adqcxVdu~wV;r!+=g=be0o-ywd> zX9G3vOYLFNw$^I5@?$MM_V-2$H&Q?3(XqdEn!wldTJ!u^gVT|=uSmE4Y^38y&}{lT zZ!33!uC+T|)d1cFzP!WA=j&q&c7SpL&(UwGCCXWCnB;G=^3k60)t+(Hp0QkoVFP)_ zyIpIxa#Zx=#JAe7h5k`!cSGAidp5V`m|tdPrp;U11*4vShAESyre*Ep{P_ShM%c2a z?lXWjE*;Yhijy^r9G_%6!Aj2GC$o%7FW2u(^mlx&^7PoA4eT~R{~j$XHg{LQe!-Iu zpRp&$K0}YskNLIxV8oiAA73Q{@;ORxDKqtxMV}QwW%W%up7)E+&`0Jy^M}ruFSMuj ztE_gbthTEB)ETyecLO_-M5O)>Uw3+WQS>G=jP0jdKQ8XW;B~{wLyH%`@|6ZoPY$I-4EU-UHrX)_|=4s;tX9 GulW!D%_&I$ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fil.js b/cultures/kendo.culture.fil.js new file mode 100644 index 0000000000000000000000000000000000000000..1ec6e0598ef3430813aa5936e01e2fdd86ce0f5a GIT binary patch literal 4906 zcmd^DT~8BH5S?ce|HI8jQ!pq7-!MLa2pEetDKSyPL(4~LpdaZL5ef z+wx|b_Rjs7b7#)Xox9t=f7a!NJe4OB&<6P=XVR5Z=|O%k*K#F8{0=Z0KHqRbR&(Zy{qk+Vs{k1hn-R&599|{b>##YYnb_{@~hEKL3Ut6 z1A7O2+gL{%sdbOcQrJjrvw9QAP59i3_Vl9v z0rT{U3>0mpeP-DZo>SkW`7@4Zx}3@TG;Y9Jwv z&lo<)cI0|m_!2Vho4lLrGD}au1oyf^{HVP#Lnpy}5`CgH zeTM}3>#HeEU)_Qa%%46^Yg>Lr?vCWmOi%jizn#OOS~s0FXW(J>f;?Ay6EJD=EH)i; z5msGyK6W#$d02L>#o2a*6m^AJ+e7wPmXkB97``Uo-p$AWp0)u#Jb$ddv-98aCr5Hc zo&jk!Mw0UEQ{jmJa~x}^+O?UnoD}JYB7CAX#_B3>V5>IMPicx;&U^S2zXSZ1&jxDT zmfFLk?X6dBvyZj3s&_>Tw@@$UQB`l6GvM2KJy82tgR_ygR-{Wk8`=0iG|#lo`^s&g zTkXzP)q&T?B{&#hd>!aDMd_qo+< zv(eD2BW|sK5c~VF-HvS??eWx_B^S;uaD^l#C!Vsm%n^$VVM_(VNE z_8EG7W-PAVfkmwO#qnh_pqQg%%PcdVJo>BvCL1@|c##*IAxF-h^IKTi~lI_sdk9}hIm)=%)Fjj@9rkf=0~k}hc}oNAlpAFtMXPg{{eIk BCi(yX literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fo-FO.js b/cultures/kendo.culture.fo-FO.js new file mode 100644 index 0000000000000000000000000000000000000000..9da65e0b5424450ee6b0aff9af7e1a70b5e3c42a GIT binary patch literal 4866 zcmd^DOHbQC5T0|T{)d&-Do_zn>5Zxf1cFv=RU}ZQ7WLq~On^KTCs11PWBCC+_1wqz z?Ra7vo5V?atE^Kb70V+E8x5*_BAnAm!v3a~)9E5+)iB{Mh#Td)~qT)?#QM$rZTz(u9r;ti18` z=G2mtec%Xz$KlfjA8}H$g_#NHme=B7?+lca_t0^IaRA*;4&_MRVf^U1VrZacC)@bs z^~I7}P5nE8)-LQZ3SCIh0{!Algtxxe8^XFGYQT>a%dDs#=A?->YjxzK62l^OE9xC+ zZoua#!81twcUY%SjKF=Y#HYx{@SO6R(XM<==2Ka&GekAs#_deFuw z<>fYV7E}HS_!*B8YMY++e5@&-$7m8Z4m}?;K7v*96KNeZF_v31SypQk5uvS1*spk`YLP{+nix!K$id|(|7v1_~XEs5W$yqN3B(EG3ZaqQ8}j+#Z_;pjc} zXamHN)VxTVzGWh6vWrDFm0BdiCbfK|O+$>{!ipWBalOJ#AWS={3gok^O z9e952oBr}FK0!6>K49hXt;(J-o&R$tFOUUR)$DARtv;0FrtdJ?U3m^`ubI6^V{~+$ z#w~o0@LjzgC~;HChGpAE>)VQtoiz5ROCR6V8u=R4o!XN-pbHE0WBCQCB6k<(OHs?2 z{4C+_z~djV7Rh;u1)lsjSkt(qsH%3UqPM%)$qm?Kj8m_(ek!fL**rZ`TD?$Ou`6vz zt9Q^Mwqx8Rcp_?FH*|*KE-5l>nDnspl=s%Klbu?K{Gf9I)E*(POU zvFez0)*Lfz9<+UivU5DQxtEk9#JS0;xtzu!#3`z4=g`&9z45+ja=gV&pl6)S@J2ht zTYGvZQO*JK&6}IvQ*^G6_p1UYyC=2Sokn?Ase=0zsu5DX9aw5)ytbHWM3jfIGLJPH zI#1dn7J`m)F;E`$TWR%IY4uX+e_c_#`0Zf3v3lH&mXgY!pUYIRcINPnPv8e_^=7MRCYp9=^&%08rs~Ubu*L<#OKwk6tQfir;>1h&Va=)nO zCrSKPt)5Au$M#E^?^;D=e%ItPVzDT8y%-dbgMeM-=m?b9lIsOkwD$QHcRimg}n vml7sLs#+)FzXUv2$N0a8H%VH3KC_42magV!_3ak_JFG#o{yVZRFTLbn)KD&n literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fo.js b/cultures/kendo.culture.fo.js new file mode 100644 index 0000000000000000000000000000000000000000..6c087c2f0bce4e065818d866b6208b9497796675 GIT binary patch literal 4848 zcmd^DOK;Oa5S}v<|6yf;(xN^@xfOA!s9F#pRceI<6$j_#x@{hcla_+|WBUU*apv)T zJD%9C-NZ?_AuHMO?mWJE?Cd6ges9Y&c`T2_VRZ6NI?|W63_!n@iCoGU-y_UA>0;J6 zZ6wz~hH?X*SRy$CzmsFkbwOQAn93gbvEw!OyzT+)B+xsOD{%Ft1sxk$dF$z|sU;`- zKoA0n!zTtG5mK^^nF;8&*WzIB43v`(&~bus0NqXwp0m70<(hG|}d*j(k)SSfp-6y$j7v_#CBp z2C4rJ>-32cxQ~_i6xkS_Q(ki!%hz;1ljTa$r#z}{kB=DF5DP}WHAS`t$!m{-wR7z= zX}MwCh=TcA$LD+MrvvTe0xMc^ThN!UxI|7R@KqPc7jV8R$*Kki`A~Y$!}yrQM!`zP zIRPhQFp>jbAw3^oN)~aMgpEVb$1IOvkNiZp37Y7tt(hz76+;0oH@m zqb*RgEd;1t>mD3?bhD#o5qLOyPd(ZIaU?Y_ zlBRE&h??wTkw0Crs!6oXHDhfmJm-n^mh1<+$ZLjCNF>z1nML@6iNZoF{M_-y?k2 zuLnxp)UsjOw$VDa;$tUG{E5=XH?>B-Ms=t5-q+4?DRDn~ZVhb>2^<)i;}`M@p*~N-K7y4Qc%jTE=#a z+XK&g?dyilFx;gGh|K2V9I6ac9ue_W)vsB%@u7OQbsKv?*!TCGI+blwHkPZ7S!c~L z!{$N9XDC0%bDMifIYOM9teVSd973F;x^@m-{lXjXm?p=Y+XQ;X=?rhNL%emScM|0s zAm6;L={-f~`gp%8ak6_-i`{9Ica(Dm9lb3fqOM2FIc@u{=d zY&YzCzo}~r-H5vQxTWTI! zN%h!%sq$T`sLJn#d`2u5#jdyOAl+N5?5m{;L+RwboJ&ud(noz)M$(ZX-Z6TeT%cT+ z*YajEKb6~s#6ZTF(Uz86LdwZ8`Yuqrk$TXu@5^(qzw1}%W3>d@W4Xqxo;09i4I}S- zePgnclRe<51CPV6jd{dL$tHS6s5iY9hxIN|b8-kBCn)>S?c_j?yd>vB)9_YVowXLp4VH)>Wb(LcBEM5v3ih`Cfe+(v1cX0iqx&B zx1sqAHn#$vez4zRoHmhxX{^Mj$cC_-^6JsHd<*@lEJyM-Wl?QMl|j=pf4MDiJVH5iM>d^VE(Ha4XVdMOI^Cq zMwaq&Yq=HE`6J9HAF=HFXz6;cDWAt^5>^iUJbFCFs+>=x>!=fB@oFZ^Xl;NIuGN7b zDZRBoCc=0W?AkzW{t6M|*k)61{_GZPU>pswYuoZY@OLUN7Fsg!_UnEedUW$yGY0Nv z&&gAdHv*GdU&N;Atir0vF2`;vwG7K9Rh@0qkRZP>YWs*DjdXIRnZxGf%i9GJz+D&P z;XY&*UL60Xzu1#c;5*$5j6Sx?>%Bs2 zlxbi4IB!nPN}!8phsu@BIt$%{EZS0r!RcLJx1QX`gx}2{Y2Wx!ew9dkSQcCejWp4FpDQu(v9N{nlEX13e}fn?%?YDeH)~fhQ&zvaZ^JVQm3EbT`YDPhi z?VBRoHGYchuE}R`u`G7IUq=tHyFLZ4Kd$o0oe;-z$S^pzhm6u-f9}FWXw*UYD literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fr-CA.js b/cultures/kendo.culture.fr-CA.js new file mode 100644 index 0000000000000000000000000000000000000000..0f055d3f91bb72d692809705995fad612a9776fe GIT binary patch literal 4864 zcmeHLT~8B16ur+T{)fp1(_$zXe8c!aAfQna5{QWsA4(TWv0vG3K{Wgq|DM0WL_KHj z-tKO@YsrFGk3QA^LtC4%TswG4yBWKav?(rWrX^kOr!)NT(JW4XhOo^<63R!&aPcZu4qv=a{pzP#}M2Y!VSR*T_1k{iq#N(VkRF!I*d zH)kt3*$0j`@Hl*Wm`9wn4AC=1J@j52*1JN@$q{^q^M;3ap;0lb3Jzcbh-ftVLE24A6kzy%h^)P2mwAoc7&q|CH>043n z!1Fm`?k0FfN&F7ujEM})V=*n3$1|DY5 z$uo~P0Fzo@#-{mPg;ley$8Ks>hh?)`oo(|FBfn6!BdAA}PR=xQ*qnTMzeE8%brBw( zLuTRS`Zxc@JK6NRw}!K>%yKW+Q2)P|#+#Lkdr6+k_p)g8p&jn{9HaS_H?d}$@>3ck zr}I7z@g3p2x*BM4S7{B4-%88eijTQ8Ofn=D$y;5O)c3az$F$8HN{nfn8M%WGZyW2q zMr)dB-*}~mbF*Uj;_ab!RkgYp!7k3`Iee41G!o_t=3NJk5d`PV}Zsh>@hW?$Vif+xy%0*3G z1LF{Hn?0b865N;a6Fq!)P5X3L;$%iU8Sf`;j;6|*qCQMUuAwr%A@Ut@GP54ZuUU(4 ztz)zBF}oS>-Vst-_=kvTK+c4 za$Fao>hp0vRBNej8qiF`@442fp9X$IH~c;|fV$!LN^7g^m)SEV->R@)R_&2ifvVnnHFZn rTD2_1{|NYgI>Em^e2e6&FG};*ec@=nS6lb^CDMdv{cmJlUU|#Evs5RQ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fr-CH.js b/cultures/kendo.culture.fr-CH.js new file mode 100644 index 0000000000000000000000000000000000000000..3f06911908d28276ccf02719b5d4e79a25784f21 GIT binary patch literal 4880 zcmd^D+fLg+5S`~r{fCuBWvIBQ^o^p*Qmjbbih2i{ zFJN;k;OPhZ9mZ)B8JNaOe2Q!Y%PFrOZOgaNpUHBhXj2~5md8hotKfpnHz&weA$jLf zFoN#9C(SqHjVS1^HM~E9oep&;UooO_w+VguxJ%_+qFn4n@&)tX&S+3Q4q6)0g*LKO zlv^*Xn9Uz!KKU5RfsdB1=bG|Gj3!~_z|W({hgg;KiF5;XVk}?HWErhZFv7Ju@FS(S z7sx~ykAht>YV%i!5XUx~wfVDKuz_(jz^-k}_rTw|yk2O@z}v6;apcj>XU!ORoINKm zJl+UQYJCx#rn3&KCc7NFnba~Yn^b+aO+$+O!l>;ddNk6>nPv`~Q!F1AL;!c)5D)hu zv+&~hH~rH~z;?G({Z!JY_EyZjt#mZKF zoTuQGr@LluLz?lNF>E#S0+DGSQE82ch^8z$jUy``i&h)AvI~4Yf2XMuwPp zx>;UqRQa%$GGQ%cz*_%0=63P*U^}-ut0%Rjil=9t7}xB~Y?&Z$9OKzU2G)m>Rb@BY ze%beSt1jwu{-sVnuD0HTih3QsE{`y`i)RO?i0;2-ENJCcnr0)feOYD>E9$L>n%44r zg^U~9%Ocd6eVPu9zi8s;7`M3CBhngUBF1-h?EMr2b?kkmwL1RNlPAjgeObHD0(Vc1 zoN>@&d#B8Hji55SWBCj&mc_33>}cZi`aA4XKyT5L*HmTyR6UO)*@BfCt(t$UXs3ip su~scB@jnCJS4a5whqp?u`f6@Idng?(_G;?^|3a)nv;J4ICU3mtU#p8L^8f$< literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fr-FR.js b/cultures/kendo.culture.fr-FR.js new file mode 100644 index 0000000000000000000000000000000000000000..906316107bf631af239f25530fa934cb242e1bf1 GIT binary patch literal 4878 zcmeHL+iuf95S?cv{$XW-(xP5Oc`M?fYSn_EQbj8ysCY=@Hl*YxJ83DX|H23GV|)V= zaL&$7Y$vJXxI7}u+3U=nIWs%E&Y$0#@#{FzC-XD8T}TY&1~WR+mQRp!a*VzU)UKr&H0=BG-0Sc86$V%>h4w_QFsm;u=vc$Z zD_`H3tmI@5IGVuY@OChdI4K#UXN-F6wK%Nz2{k8&&~but0NqXw}bmJMty;XR;hA+LTAN>G2Wc3b-KitqHOf zNM3ssjG$}pN%IYPBMSO!74NrTr$gPzXN+jvZ9rc>?ov6GC>MK?e8l`0Ga6KngO;ZB zpp7gQ<<<%-X7k6GPd*aFHZARWt|?!{XcATq{XBX+!K$23r0b{?*YflP$)DA@HKwel4r#Ien$T>0!aY+xJ>v1>c>HSl*T&lXxT^!Dq19C>u*tQiA$ zv*+Zo#~Xo3tuJEJbk$Wj{@;_vnw7Jj{NWaPa-N^>@^8y$7|pIchc(xf@6i+)ou_e( z-vqzaV}TMkmDVu(t+c$Y_?SuKkRKV3JkxcDcKw;dF>N!05@Xh8K5pUVS!2DIXpM92 zD<9|a)T|V`cy_2<)mWXiUi5}iuvp)4o8fG-ZcsH~;nnl(a^?n$+M3nJ<$Q$BlB0Z2_lNRr+L$uC) z{$`XadjrHQ?`Dh}>+7RUewpdB-WYg!-WGfB69?1rYAji-8AH~d$4-8%oEw|jgmtsL z*r@VhEoH)5%7C^0b>hqoJj+_p&aE`fMqc}}dJihlXh(tU$B=Q?e@0z2sk@HY;oZ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fr-LU.js b/cultures/kendo.culture.fr-LU.js new file mode 100644 index 0000000000000000000000000000000000000000..cc73141be70f466d31d4544a05dd0ecd40799d2b GIT binary patch literal 4878 zcmeHL+iuf95S?cv{$XW-(xP5Oc`M?fYSn_EQl%CosCY=@Hl*YxJ83DX|H23GV|)V= zaL&$7Y$vJXxI7}u+3U=nIWs%E&Y$0#@+(k4PUdHFyO0>l4Q6ztEuSFe}bmJMty;XR;hA+LTAN>G2Wc3b-KitqHOf zNM3ssjG$}pN%IYPBMSO!74NrTr$gPzXN+jvZ9rc>?ov6GC>MK?e8l`0Ga6KngO;ZB zpp7gQ<<<%-X7k6GPd*aa_tDbxTvNV?(Il)K`g!ztf>k-6NY_y(#`&w6ETgprMz~fN zex&r)0+|ToQLyVfYUL|Lh+~^gx$@a<*uXd%V%K)$YvAuxo-MRw=8!)5$u7rkCbbO9CRLwp(~u&+Flq;g9*uNzrkTU$6wBKM5x`xS z;Nd=G7G50xroYUSk8+-5{l6!TH7jR5`NJ*pXiFq&O?4r{I{-=irqI#1&m zzX^V;#{wm8Dy?DmTWNV)@iCLeAwM!6d8X?Q?fNr^W7=j0CC04HeB8pzv&MQa(HiI4 zS3b_;saYv>@$68!sH49 zSDx*fw+(5AGGo|k<^>|tKBCeZ5fRP2=roS3yenF5+{zyC_5F>eO5B>1m9sH*35fb;>isZsi74a!kT=B9M0y~{*4Iay{4&#Ly)p3eye;zLcYw}b86>Z~5sk}95^bz)qzGqYtZo4|00-<$9-va0Mx+b?_G zZq-G7&cD>j$JN%mUs11UkU?yVzGHYt`}#B}|I7YEt~i mfcMoA{`=vrl6&N7X+FE1J6i13)-C>nSb=8!r({*0d&$3U#w&*a literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fr-MC.js b/cultures/kendo.culture.fr-MC.js new file mode 100644 index 0000000000000000000000000000000000000000..1438f1d29beb24ffc604457bb0800928c341acf9 GIT binary patch literal 4878 zcmeHL+iuf95S?cv{$XW-(xP5Oc`M?fqH3w2Ql(Z%Q1Or^ZJLtAk)5;@)PLav_%Xf# z2{>nGC$^K+aaaS%iJsIIQL9dew zlQ6M=l}d4?#=vc$Z zfv;~&R&ufn98KVHc)OTKoRn;%XN-E=YjIfb5;X^$2XcZkhHfYOawP9izW1|IXyD3D zw(u79rIM|h*>?i1U93kIx{%-sw2M6*v<6;p6RRttGuV+~DPwiNAWgLSRTIxjiWR9_ zQEx-@8EozZJaMq!VVpLRfoZJ7r^rUIobu|?u6zmonJh<&Hsw)mdVIvV0xrmWYl3VA zk~ba&Bk0C^(tJbSh=TrF#rrMT=}>p_86z5Z8_<`JyHrjk%EewJpD_Q`j0V-?prt8& zXd_ESxwXQI+59o)laEC9e6;jE*OV_}Gzlw*ejYuZU{%g1(sk5{asFy1%V=$Z5w6vP zA1S@HKqkU?6zuwrTKNhQ;@Dm#LN!05@Xh8K5pUVS!2CdXpM92 zYai$BsaYv>@$68!sH49 zSDx*fw+(5AGGo|k<^>|tKBCeZ5fRP2=roS3yf0d9+{!-i4g8I!O5B>1m9sH*1&jmS zHM>Ba1l$+$6Ft1SW_{|FG|Xs*@m^?iG>fb;>Vq(Hg(&0wkT=B9L^_sVlNRr+L$uC) z{$`Xadof~`cQeL~^$pM_zs&SmZyR`d-WGcw5(m@qYAji-8AH~d$4-8%oEw|jgmtsL z*r@VhEoH)5%7C^0bj$JN%mS5dE%H+Z%Y*?s(`c$T%GlUr$;jlA|{_3l^HTMsp@<<|-sH@25W zs4@F69U6bp#Lo?U%``kBtuZDV_^NJrKQ(~5;eDmGI{wm=C(8MKS-VdHcMpx6anNIX zXP)gELG$cx$VYIoEOxzRM-!jd-(epDdW)XCrYaer>UkU?yVzGHYt`}#B}|I7YEt~i mfcMoA{`=vrl6&NNX+FD~J6i13)*b$XSb=8!r({)Ldda^9VJlPs literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.fr.js b/cultures/kendo.culture.fr.js new file mode 100644 index 0000000000000000000000000000000000000000..298641c6bec616fceb6346719caa0a27beaa4ef4 GIT binary patch literal 4860 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 L|Fv0{XI}F!EulnR literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ga.js b/cultures/kendo.culture.ga.js new file mode 100644 index 0000000000000000000000000000000000000000..d32606a54a199e5a86d06f77724057e4c326e304 GIT binary patch literal 5000 zcmeHLO>fgc5S=p;|6yf;(jsU@xfO8;4J{Q-RnZCwDh_EAl8EL*c1kIz|A;@ukux_A zzEIBwmQc3Yv<4Jb$K9n<&FfjL0(Bq`qGpEC!x z8snLn#unxd-;=>dKDoQ`L@mgPyGCRwd3KXP1wJ|llRX0`&%3uVFD zxzJ2{ZfJ`vn6Fj*zNUT#$U#2hiB;Sh@FpuRkzLPiMna^(M8bW}6Lwdkrd|cyU z&Pq1(95We%Shlr7dKzD9=6Sh>w?m!BEXT0N`DFJ9GT9Ydb6r;GDWX7IXUHA3H)iNW zcpjx5QJQWcLhbr&O4Dbz;R9=Dh?UxvFKOhC<;hG>hU&kq!I83?9yO1^?a>QzU-?Fe zq{*|Q>6nW|)ph5KZl*O)lwE7_XgflJJ%v>}K=oLSGiJ71_?&!uHKPK!(qdd(d)#?v z*T3W6mdSg%5?HAw{m-ID%-fq;{1#?qu_(v4<@Qu}7u!vF?%F;xeSId_!Fl>NagT8? zUkB8#}_ttl7VcL`gi_H+*w%W>|vtTG#|%Xf^$@M3aw z3wRCnX>d)$yllYIb)=3|)6rHA>kvphS81C&|Lon~{q#2Tw~94<0u)Bs{5Fq`yLssT zxo7swJ<7bKC)P9GCOg|@SRTS#p8K}HJ5R$WN0Z3UByuyUhW*4Oax#gG$fl^0Jwo2z zR@wgC+aA#Snw2s&?poev`S3iv0LOk>Nyd5`o-~lF4&p%mtT=kisCd7MieNTd8279_ zS3SNpTdjIL>KN}TW8$*P4Rcq1Vf-xZ?V(3@$=C+BJ!4o#c!W>pfi3C!YI z%m6JKBh%bR1kZ4Btesk4re>~JwnfxzWwErr#nI#{?4P9ev)K7OkD2w0V&yZ}#__R{ z8s3LIVm9JYu%7#Gy?9o|Xp_$lV-rzPCF!a{gRj zWL??m5up;BvJReg+%MCMaW1n1_!_Ng{D{TxIlIEbXxmfKg1p4Fi8a#0J;60E+x8g$ zrstFB^WyH5#9fRvz2)~3^OZ$;UXE7j%c5AlMdJ)t@MTreyqiRh6@1lKG*=ZcuV}tZ zS|n$7xhjEZ9ospgk*CYuT~)8vZu{?_9eE~?<&ijyPTopOuB0h_&?UK%t_<-WVAe?+ z^V@PDZ$|qQz7jaD%nj(Km*SxB5|on)WSnB`L$(9z6FJ8C&hLsLftsD{ z;**sZOQJQg?-Wuy(C1)L2OQKuyExOvw<|BV2JMQd4m%Po^SpYH;U?O&)`9m*42_hn zsP`bb4x8HnPe0i2uuhxkfpM(Fr^tq|ocy$awtNor39rUFZBrW6j>kug8{nts8zW>J zka_D-FoSM=BrP`7MHGzJCO%(-oes2bqEzlha*qA4CnTsG2Prk_ zK^nc3<=e_=O!nVkKm9R~eV;8o?`!gBF&c-B*M1)(K7dy4C(>=u#5i4>@iJQ*@CbEv z5l3?GF5ro<9tFEd&DRhik8L-p`McY&fq8U|s_n>^;J-6@xzLhpZ@<>#(4(90HS@r1 z?>Twu@ka2Z(u=%lGFS1c@h<1xglicu8`tXIHVHBM3$wP5?9oi8&$M&cp6qzPAOl!+ z13aulcHzbOZ}MkF@`K%M9aOPk!J% z0RCi-J+|g;$?jF#YN(&={3UklTq`9d#w<@&YGkkHTHb7)w6Tb~twRnytG3ck#eD4T zQo7>pQM%;qP`c>jqV%E1t8~?)TnAYdHu9|3KCakQ_Hn>h31caY#V{U*v5N70ZXYs# z%*t6?x3LFASKj-1ve&q5oXo5ueC=@3Yn;2tq!#ETyNb}p`yyxA4_OQ5cXBc+Nsig> z4kD_OlHHV3lAnki?+9r*dQ01u@3_}6!+EcZM_O$42)RI9#9;`yb}YYviFZ#{YB#es z#QmcRKHl5Y^`SV+z)pRd$7z|$$D5O`X00egV;w8Jg%VLS=v*h)#;ZUhqL|eCN~^zZ zo_(&{Ot)hkM?A8ejh+dS=5`l0iC> zq576V+)im2w>~X>Sx+3~l)D;gTFc)>j9KF6Wie_duPa4!E*izSfZkQ`kynZs3-}FR z@UbcYdBMj^sa0a8=USAC{j!#y2LG*_JvTv))yp*7HH)U%U62p(#j@D-P9Hr$b-fSh zr`2hm8p?b2N9ZW_8i5l@>Ae?9ds|qVo8B`$=giDEzvr}n|E$Ujc`8pNU<~qBPUKu#(g(dEm(rCX-UG}A zX=C1Z`p8{0rkh_6MnB?iAFOG$QY&jwdR)r?UIdlS1x5K4I6nG$CUND?3WB zj5GzQ0YL*u0zMt=BSLbvFmnmIrBVX)oq-Cn2N?$#`;Z-EOZH_K<2&7zLIO1hS;MC& zFO^JdX5Rs%cAzi7q7FEyfp&4Gjc?~Fw*l>j=oofnSSI;%tH4dPd94HWN(zmXZK&5F z`4~30Bc6V=KVY3U(F3=!5}zR(!gBJ{0^0I9&S$(9<-ARKRI7@Q7#F}#&o@WN79jIV zQ80I|G?E@0>LLopYZ0HX(ar!m$VaSL#;rhJKI2k3lti;Gkt6JUbBEU?1n@Vc2RZbQ zb1W6KWIHdhlRg;8re;V_{Y%awF6Z#^LiaJs1L)&^qFV+{bmO%-FEg|WFHlz(u_O1| z6rKd@NwkR6WDN;&*LRbeyt@q>m^&A!)Q)_Ko;#FRQ!Tkr`>h6tif*#k+ynP}FUWJn zo4}JsPxGeBoX4xqJDYbiu35b7T=RR|C8X#n%-TM($8wxLvu@#gisQ|c3}B@V@UZsS zd8g;U%fBy@&$JSlsYd;eqI=B8yHWf$HHzb6d|zyv+Fh)h^4zsPGr2xfba0-&ExZSK zm(K%oT$j?}_WS7F+VHW9*3gAo@(VeB1}qJHYl5;G^_>W5}Ur%~slJn0M7KqxaMv zqc_wJqpKPhqqh~W(RD@n5M*`O$n)L$xM4HdyAj`B95>=vjpKG4>llwF_96GjeL3sv zKK6juW|L)L=(ot%tHmSeuVgNT}> zY&Yd>$WKI$cZ9qgyO}M^cid%|;k?VGBQ3tVgIpjk;&239+m+wI#QP>IwOd#l;{H(w zA8+aT`Y@a|V5dIIU>D9-L3+Qh+#7C8*TpfdHUIC z^Q_V4N2ASaMw_RMHm?|Me(-r(?enzL=*Q0EDl*3_-u3y&sw&%0_H%MhBUT?bXOL4o zwdbiVI~x*YLrYeHY7g)0_|S*rPAad<+ha|AW3pId_Jq0RZBCIFWE;;qBHzP1jny{` z;&x8MZR_*WXZ6HZNxAc(rnUS<#F%A%o)x2I@{_0^%QbA7pZbw{7-^6^QCEi_xuyMmR2UQaF|-AI^tIP`79`|tP&Jw%J)J(6o^b)^O$8+h`; z%Uk0}P7Z)01OkU|3wp#!%Q{Aekn7%yL%b_UPEO#Xina&ePLAYMKB4{WwPJW+WG6fL z=KaNzMosgp!fOlh95QObf)SV(N1Et$z26Yg710IqNU_Xg^(bdewArYUXC+2N`c~At z@O*)sn+cv?lE1@q=0pZ2u@avm8z6JqGXv%_O2$)Lo$G8)SybB|A2F`Mp3K+A$kyQV z#-m^b-T0ZbxnV4#;C!v)`yLGwJ*Mbv+I|y7{ab1GCw4 z^3vlCz@*BH*fgKZuxhsD*iEg@Td^9;!zxot){;VLJKtenACr)kXMl z9dZ|5T>s{O-b}v8%p~RiGij_@`* zbn2bFszgprdPpQ<(lH`ZiFk-+S}htc*3PO;dv0w9ak{{F^+XjkLN2^>w2-xBaEU%= zC_k!|bT`%ty$)}B#zhD(=3@l5e&>2^Xxh^dx0N0;;7!Z8YWOPUj-4XmdCS{%cB~5< za-7%Hb8T{Tm0FmrQ)NogDnn`BQIdsnl8#UEp-;#S+0dSHp)zmlgJfKD*Ky5RWzAIO zr>?F&yc5{E3~@W^_!|=MM)}?z#!vjSqNmkq#&bXCIo~@i?Kyw87TLRPEm^C(H+R#z zYy;;Bes7Zxc`mYk&DVkFPkqrJ-_+Pve9QNSijTl3*|BBg9j+M9$uT^1@Y%(B)YG6$ zzRgVhN$yhLWm!Bb!&P2T_>x0(P|CG)mFi~k=BPwS~*pW9ph60 z@`|4;m6n+=J=ucste4HZny|N8)eI9aR`t{JX7xF~*KfvB(@2r%H?M}2XD@w(z_L2k_EW6|f zfOF>h#&(*Aopgz!WbTabcM9?suCJMu!F$`f&DoqUj%^rR_$$nRt%T^Zsx#;B7v zdZuYDwfZuUTj+G4aRq%RXBfMLbR%JEd+6Ji_Z)fOeZ)!NHWGB1$7X2lX zMa}Z7!)pie95U*_f)SV(N80H1yx$Pf710Iq$gnKp^Qd4=wE3v9XC*;I`c~9?@O*)s z+bN!Yn!m$y=0paju@avm8zOVsGXv%_PRBD_o#lK^c~m}fQnS7R;Ny`6c(pa(8nxar4O<1!^;Icld&v^`PlQQRaUGjD^8Ua;X2sPa2Fsix=R~6^-f+@ zBBv(ZrxG#g7!j#NJVZ0A7L6Bc=hdb?w>CnY9`Ic~QU#5X3-1{nWNjH-qR$yBj%p=+ zpJ;_%hqpW9B7_(7F$P<|3%xEh?P-V`N*@{Uc4b_(e3f#?&XDlDE^6wz zHa)sdElk&`GNovhp)Bt>%|bcJ#;5tvC*+1~XivFNnK$%dI~W~%aISJyt? z18iM}xE)3QhQzy3vA2)$6aTF2X?2?OJSccB_D(B%E}pGr_HJ8C*6Qxf-Lxq?zR6^U-ZYfGqyF~@?D|kBQQ#SY}I&&YsPbO3=a`LdsvTp8dS-*or^!s zUFN$gi$|rru7;SI@{NbH!uMYNR7I%kWL+;>t-++)YIrx&`cO$Lr;f2>d}=^m^K+%r zD)Xf$TQHgRs(IH__SUPKQR>C2epcSBp4mCqshk!6gWzp=h<}rKXXUziwQx7QoB6ajs=Yh>tFZyk`rpf@ Iyz!R*0Py8C6#xJL literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.gsw-FR.js b/cultures/kendo.culture.gsw-FR.js new file mode 100644 index 0000000000000000000000000000000000000000..db38ee4ba2d574a9ec693c77095cfdc2455bf336 GIT binary patch literal 4886 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 ATL1t6 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.gu-IN.js b/cultures/kendo.culture.gu-IN.js new file mode 100644 index 0000000000000000000000000000000000000000..4c88f22865666a07b978e325f3511aa5ea141513 GIT binary patch literal 5058 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 X-p$YIXanC$Cc^U&zvvv5(?RopUN@#T literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ha-Latn-NG.js b/cultures/kendo.culture.ha-Latn-NG.js new file mode 100644 index 0000000000000000000000000000000000000000..7612c8fbcf8a8455df189e6bc8bc6518ca396387 GIT binary patch literal 4960 zcmd^DTTc@~6h6-;{)fp1Q!qdYKA2#9XuzTfNYcinA`hj7(nv4aZN+N%>+1K-+0)&n zw{7d2*>vaZ?40l1&&>AE@1nev=kiP(MkgQTM!M3J9_T|E%DoJ54>9ZHPU^BFr??NW zW=GEDc+8m~9D=tmBk;7P1)c#oE10_l^#ESQD*N%qOX_%8Jzz$V6Uuk2>PiC`+j#TA z)4O9yPL7~a9hy1(+E_=8$=Srr5OmX{ILNyL<>U+)Rg67gJLr4?8=QRht0Ev!vXg!M zvUrgsQWN{CKy5>wgGFs{Py+4ZObbt4k4qn^M%S<-(Pf^0k2BoVHZ3*uUWp))*sApb zkgs8LE7qqM+wbt6Hqir5b)|l)*#MT4pBB)TAMt#`%Qsn@(pnY0e$;Uj{PcWdtl1_w zAG{XKr3W8Liw$K_3&v{;zhAMP4z!bRc%vD(3%qm&Msg_uESk*1K(4^~b^=Qg9q{VX z0WSSD3t>B>MZ!4*Cw&x3*=JD4`=3Zzy^X`hzF)^I2qB;Asr?RUYCBz;@iK!O@DgR+ zBevw;U%(UKeGpqnYQBU3xoxXS&0pPu4a}`RD!DB`V^3bntA&>Iz5QCF1FzkDubBsC zd(X)WuWtZPD!s^?hPjGYjdwZkCS1#S*|=8swjo65In3G~vPW~CKGSYuYqI0xf(&3K zhPYUp?97Yv-|(kLawDz;X6gpwn5QZX@qdov`NB9(i}I}KHhh24e#@O%JI(wGjnLz{ zKR0m?anGL#i*suN^8d+%3_d${)Hb!vSCn*1SF=j}a{mXv^T4Gj7(u_$dz+6J3fsjM2+ zTjy0@rAx4awymyN1^(bZul-teGx<7JV?Uk7V<{d_QqNa&`;GZyR%Y6J8#~ab3ytpn zQU093M_oi$Po%?G?=t!uW5PY#=FWViliVobti!YIeP+dI{8R(Q98^#7iKj}7O$*Oj zK{`_bI#1Z_)|Qc3NkB<%K z$a|1Ddhv^m*6?zEjx(#GmzP547wQ2jq=S2ei{C#3@AYLYYK>)PJ(HlXhI_macO9*1 zGrw)JzF#()S`X`@Xg&txs26b7D|pS6Vx|=EMP88ixC+p`;G?D#Be$&Hx>NDXPUF8? zgsQO*4P~8p3}Y#_|vi{?;C2u_EUmRjByZ`_I literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ha-Latn.js b/cultures/kendo.culture.ha-Latn.js new file mode 100644 index 0000000000000000000000000000000000000000..fbe98605d7fe3d8eb6a0b6084d7ae5b57a50c56e GIT binary patch literal 4942 zcmd^DT~E_s6h7A`{)aaWW?;Y(yfDFdv4}$vkYtO=L@ve#W08HN-Nb45>+18or)O

$=T5)2#35+jE}tecJBN@3K6Xr}9J`Rwp0jO8U~40qD0fmRlL&9AekWjWlIPj&UA= z$7F0J|3HQ^0e4qA;2uGyhP`W0caTz)s$Z|Xj-J;t09phMp?n8dUs}M}#+?tIelgYL zENpGaTy)8=n{S;w&X?jFe6QC(^^9xl?WP%tyb>?`4T>N zVtWR${|@)*6C?1@R@$eQjo>-u=>dKD5$`9myp#1QZB^OZM;kXG&&ao?mTf}v&RfAM zy7QT|+)x*-V7|8S`xX1?Ks)({J6d}$fS0blNX{jIN9ptxY}};sxjXQI^)y8HcI9Ur!*hAL(37F}U;A?8t;>&^MPPpPoILaP z28g86i=t_mt3=ggmy2#9wM>*vYV~LvLWDWPsvV$uwAvXnogl`OUGEoE0J|^5!G7d4 zUR?i%KRc5faVM}+H;~67U15m-a~@9@=5bb*=ViC$=Znr*K8pB>J|mk`E?V70Z`e)+97O6t zE{eI1Q0<((U$O4u*ppW&{s=VXLvR*HEOr+tG!BB z;01kK-Le|u!DqY9Yqibv>spWFbR4ghcs)v8U*ygki^sgmwEMR9U{N0y-Tb5aIYNy3 z$gaMHj$^y4m~YGppV_u|;xnDpMg{LTe4o9|a7?CG4N$B>jTEo=CTY3p;95IKcWOZA z`!uJuRpckU_waqJmD)Q64{c5J9r%jP?yZyehZU(YQad#=N^3;SBSs_HpQQZeOlPHP z42+)Djwid0a3cd!c`)JEG@~)cLLCIAOy;hZXxL35N z&Qiz?pEXVs#hyI4ZUFrR2YaX}e)gGKWNKS%Y}L6PV1AaNyNtQ42W>18W5YS{5hRWt z{7R!YJe=R-&Z_9urO^33x{nU&;T+-MH_ymNeHo8BQ=Qq!BTwJW zWu1JCV=SxuSut>P{V&NE#AMkh=v#S`y>&XT5!-L|l*KC2PerG2fazmjqNIw=A4-@M ssbW(6w}EfDBm8f~cTx7tZtlFhpLsXCt5^5<|6&u!`Y+3ty!MiR0nt<|b^rhX literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ha.js b/cultures/kendo.culture.ha.js new file mode 100644 index 0000000000000000000000000000000000000000..a4cb0c461bd54307a5413d9d444288350b81d4a8 GIT binary patch literal 4912 zcmd^DTTc^F5T0if|HH`!Q!oewA51VlG+b@lts>~wdb zmu<_N*=*13*_m&yXU^IF{j)1C<+(f)htbI=xssl=q!0Q~Msh1d{DzoyawGK#XCiS3 z-hqt4(~&lKhTyDV?i$n`BviKK$19KA_1JyriGUl*4{-IQ35;#L`RM7Li6$pUu%Hf0 z9PSSIXdxwAm>Gd?c@zhIH=vxH0;7tt4{RsLaxP_zUp!X?1ZsA&k2{MONuo9JuL{%- z^f`FcfdnW^#PC@@VOn^(~tdk zcu$`gfrqxzKDBHJ&nZt2=*!P|K9S{{tWRmHcD;SHaTD^4d~;&iCM55?6|9{*pGnIN zbt2DTbBDGAEO=|UM8$yJh!m90~dbGwFGwl|}lO69DQ~+06h>L5Fop*8l8~*f6 zZp15rmAZjE=2;bn_&?|IY+)X!WqDS1o4&tjKjqG=oo4(^=@`)C8mAAzQP2=2VS=dmY6U^IZi_$3~hmGmX;gUzc}dZKpgyxOaD5nkvH zIKQWxMK&fet{@)V$F*OpZKhwxYHV9M9*gmKl6te_9amL}rf<`_o7ISod26bOlfSJ#+H#G&t0u0X&TM27^wn^W7vipCHGSr{Og8q* zW>eS0x+q$Y!6fSiob?LcGNo841$=QAdmk5JFKbEmu8F73APW;WfOJA3EMnU8ySw}1ak%6U00r^MmvnpN%p*@)mZ4dLT=pmq{>anGJTMk;tpnT1oZJO( zC-?oV77*y!$rOHByp|+hllT^ZT7^G{h^nxl2gXHB1*27uy9DpbXc=)NTn1%zE@Mr$ zX|GM6l@>e_TUlQP@-kws1U~f;zr%gT#0>OuB|l}>M&z_-1dQcn&?mOMlZ`3OYSQx~ z#|hXo^DA9u6R=$OEZ9NozLHiO`XUR~>l}WsL!1t>lV`Z2eRm0X>Aq{pqQt(Y+Iz7) z!u;!f2#Vu?vLrR2F-uvy3mK2e{58yHKAJM?yQSuHP5UfIv#@K!&tt`#@XGmQdJ!@? z=6f?+cIyf>)-U+iXgMXIBsd`>26cTa{NKe~WTuXe13E zzplr&XE!)&mVu+Qch<9wkw;3yGHH0@WYla&%WPsbN`}p9{7f4{3wsMYwvNuxE@z%} z*RVO+>*kQ^bHz1ra1C+?9^U(gpI^l@VHL1T&!Dr5tO!H=pX>P64Xa~bm5-|Kir-sw zU*!{6cbUPfvxU8!&*3u8O`MB&0xdQQ`LIgc)pl&<$31j6+KxU&Z{#5AM2C<+N4i2y ze;9pi;a527vTzV+!pM*F$*iIAWi!umHn72SpUW4eKrx{O>hlj+zxJ^Z(N z#_xK@?|a4{ddAyfe0;|D@U-OFp4jDLi?o#;D8yU|`4@53_Pf7xziA8NmLfcOr- zuhCA>dLhT^fNO)*^ZB_ zv&z)}3cfT-)oXkzpLFlsz_);{KFaEaZ;2|YuILKCn?j?k7>zEP>WZRepP%FOw(ij} z_Uf`sg3mn88{r_gBCF8W$&AmFViC`IRDMh8;l@UuEsX5sCXTDfXAS2Tj!~niq>^a?CX+Jv3-UXW<{x(75_Ql+iM&D0r4G^>*VsleQh)MZdR+KP5c)z;omFxkI6Z? H<}LpL@8f(n literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.he.js b/cultures/kendo.culture.he.js new file mode 100644 index 0000000000000000000000000000000000000000..2dfef42b08b1d6b22553ef4ee3781c1f22801f86 GIT binary patch literal 4868 zcmd^DT~8B16umF|V&Z?8Y%~RbcV$VIr7U&GH)Ta$ zN*mWEv`(JmYAbEzs=72}4Qr}W!J0N!K7j5Sq*a*@w$pxG^2jxhU5B3*5S#J}tCnRE z7#DHpj+ZYVd2(_K4CcYa;akNzGNff0nia@pkK*8u44upZV-8~-*iL5TzTCt3(64F% zfu5aA;+w^5N#Zq$Zw{zc_;ZM;3JZE*T+~!BTlTo~@UDy&5J$qLUp{9t)?}OZ+Vojz z!6UJi^)(MPJ2ecSY8KxV#_<(n9{5!JU?G(rQCrWWjok z?B}Hh9OlO?E@r$WD_5|RIcUnX?~t0$FDvlfu?y$Mpf# z=PqmF!+pn7cX00;ets3tgi$zRX(n|i~elUvy@L=J!Sgu z&KAyZK6}f!HgPT93A9)%knp-pN7Ki4GxuiFAjW{xJF)?e^$C zL3h}rKZrJ<``)Af813b*Cqja92DcPNjNZLdA(}+vGKUxwfi>Kz-ZaO%@pZkv$8R- z!@i=gI?+MM+7HzEAfwsC{Aak^iGENN=I%RnN?fSugv^(JCgpCjpjk+-VB(&J9^b~cUp!ta@A|hDpS87d})-b z*Z5RE?cSNf`@iiz%IbyhhbpPA=nlW1LZhr0jUzPG6-CQFKS$|pJ)>is)n%CgpIKbj z!iU_7>_Xcow|t%yi+IkX^7oT|+{nn&g^``y#^)OHS;Mu3&#+NcQogz~l13jEccvij zXsj76f2(NTE#t#-)J{JsiuPfARP7Sp=Ssc@R3gU`eo>cvtx8~C^7T?_l$zgcPG5=n{e@VvWy0`oXUA1}e literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.hi-IN.js b/cultures/kendo.culture.hi-IN.js new file mode 100644 index 0000000000000000000000000000000000000000..81805852ae753a00cd8709facbda19fc1a543ff2 GIT binary patch literal 5004 zcmd^DTTc@~6h1K_aZG$PB!-9025rSsYK^91yr70lu!aO;qJ#&aP#U?V3*sgGb@lt^ z?CI`8X?KfHnoT=1XU^q2mpQZT?_V=ACAa041Q-KZmK`~imKAMbO@rui!eAZRn_A zXUWg2JxhVS1CCAL3GnHFk2opW0_7C*me&%%-X3OwG@)Y+;}LWRvLGw+9^*&P6+r_n z2U5o;t1ptoYU1CT_dWvmE@bz;1^Puw8>>UFcN5kX(H8tjundaoLPnZs(^k7aDiJJF zx1yef<}LW#_SSddiTWR4pFS}Hop{f%5}zVF0YBv#Bl_|!rYEx8$@-K=HRJISV;S=$Q)Erh6JUt43EfM+*tM>?1q!rJ&X$LW$ z?07z;5_tN$cz7P!jfbBD)89XvlgOW*3DzuEdCrIF{NJ-#b8~K3KKo_+sw{8&extpX zx3YGg!F?`5H{{*i!gm+n`744F-*efpeA{SUT=B85*4z{K3ZIv*hKR718gAKDGnA^k z;l^D(L#rTyr3_^p6vj2J>nYZETod#xwVbkI#%NxRN`?w9-pShje&j0qI6ZI+P;kkKy(O1 zdw;2(CR`c0uDRDS;)g!>$-3$*t?BN@`(tj(*T*92%VKado=vzn(5BQ0R8k$Xwl{`~ zY(R1{-fti~lc?LKtH7eljQQG|gqDOxbXl(ZkZfF_T_?*ItMcE8NWYF~b!21Sx|_o< z2|Kq_$WRTLV~==-(Q;mdp7&I)r0lZxY8Pzgq2;xey}9$;2^K{g^;QURJG5}yH}OoP z^XtPJ&yx|;_0Gpzb@6wcKEcTP=7;DDWD(CS-lGoi9pNd8xSg_a(fhRaqIwr{>KzR= zz2$Et<}8VGQH**zuB%0BF6`yFg!(D@%iA^! zMUq%e{9E^aN8sLr?18sHzes6eb>#JK!MY;ah93!*e(_w&NE2<^YR5+%zKOo;t3_K36o7DCjnadXz6y9FOuJ101)ZTS&LZbP0yu0GJ46CVRThj}7rQMfsR zfjshOgCc4=hl#Ao7K?BqRV30Tb-Re0mI%Ft)q9L8(pqQSv}+hocDx)=2|RHf zJUoN!z=O|$>F=G*apX_W1Z$S7JmWL@=@)^HEw{Si0m>th-9WihxL&&J$)XjAGKDya@x+Z#be&OmZJ-k(8s z#!uwIe9_-vsB11J~ zjy>WfM$35-dfrpHnzGBf&!VeS)F&Ee_BZ$TFT;yhk14JHk^GaVurvs`qK_MfEP_)H@t%ddpu&%vloW zq8Rmb+*XU$T-eQV3H4L*nb#RHmhcN$(` z*m>#YyH-&zzf1B3u_%gN-|NHf>Eiz^X1}Pe&oO>GsaailPJZ5A9Lh92)vBG!?K34z uinDy(i2qUW{rD9BHt{W%R-g9mW0yU5vs7JO;$M%lf0yBZGZXU4Oa1{uCkwy; literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.hr-BA.js b/cultures/kendo.culture.hr-BA.js new file mode 100644 index 0000000000000000000000000000000000000000..4c8cfe0b87ec2e61d7cff72942865e50829a58a3 GIT binary patch literal 4848 zcmeHLT~8B16urEf@E;}{O~F8k_=fQTA%H;>5{QWs9!iU)(68*aMKJi&)pO>~?e5aj z-L^iOW;@fF`*H5QXFj@res9TZS(O*!&^kGmE9pu@dg$-TP}(xUcZ^Xd*JwB8gY1sw zQ@uTC^yMBBEonk>0QpmleMj$3YQe&RZ?C-lj`z@mw*=N>89}Nmb=cUz%tzm^jy*Zq z2aX!>I6N)L5hpbp7#X79@KzlBU8CpZGi;op?ZLK_LphO8Xuo)=1QzJo$u^$6y+l&4 zX?$m}+JZlah+5E~2gb#bCVq9j-5R_rqD#b)VwsiI!<;tJX1&HfD+xT(wxZsFiJfXJ!O2pG$cFrMmiCLdE4)t1LcjBC(m=Idi*YtX#&D9E5Y zUrDPCeGvugwT|a!h|{6(La=gso)T>i-6 zR~~PKOlrRaI!5ou&Zmd57s}Oxeaqe;O2Q%!|X_DN@vcD6o2(B=Wm1pi`G`p~J317@%8dWwH?JM>yYV9jplP5-#A--jh zo#JF=wshY%Z04yK{1BIUj6;u@OwM}D7tu`Pre($2=eTO~)^>cYd8aAETGO(2l2N?- zkqfIUWcN*oVKinK$2G2={8|}$))_wr$W$%dR82F%?-r_%wZ zBRmhmV~qTf<-9-e#HJmtL*A`xV6WAHcXFO|UCdhzczQE7MqCf0%P`|9XEkr?ZRA&@ z_BBh|*ZgQ-^P+vthmA86+SeRtUt>?@lU%eq-bWUVlmD7$yV!GWeU{JL$wFHB^Kubh z>wX-81yvxZV!zc-@vYEShPC@XYPH0FP5N<5SUf1S=;R189ej4cS*>)LJ;N|JGamBM zrd2Ak*u(=poM#=votW}!fdGRSbm$jl?i^kQh;Qva+*IauIpse73a|IPT!uJjy z)=7Jd)Jjj5Xk77m<30=7TaGcqV8zzSw7AKg=`mO28!|92a=k%E<2A+i8s>jqTVDfy zTc3GbWq4lpyp3cFkt$=$?zkRY_HpWLepG)w;w{4( NEbF_Fb$RDC{{qOXA@KkJ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.hr-HR.js b/cultures/kendo.culture.hr-HR.js new file mode 100644 index 0000000000000000000000000000000000000000..28a7de88811182b895d47073f05156c6f855f1f0 GIT binary patch literal 4844 zcmeHLTTc@~6h6F~@E;}{O~GJ^_=fR;KmemAM2LwJ9!iU)lwPvi7Qx_8SHEx0oZT*M zx7*f7v)P@qGw1T1%UpK<{N9$AvM$fWp>^^>uB0ms>4Dytq1?&<<T74^kAs$)bfAq<%FAu# zEN1*e@G~B<9QtbM_*hdukI^Ko?R!3EJcd>B6X`3oU9=bQUNdR@`IhxsM@(q#7MY~{ z&K#Kt<5BRe3aZ#bgi1DU$`x}r;RP$Hk9pgYhY-PYc{A6OzK?*;$bm;!95;)@toU{1 zg-079j-=*A()2A8QIlOPvYFH(5jLsiBW)TItS+qC9x6xcoN+3uw#PZy=bVdiaTan7 zo?rcjWp);wJWune^#4p+)U2J%WZSPE#krg|IxE9SdJHcBE(%g4U z!}{74_(m9^m&VCeZ2UdJjNlAoU->m?(wjYKxr8moF!O5M7o`>ZIBKO8t??71@etoC z$WF1VGFrN38#c4l3wDUhEXIK%CgU@T@gkaOwP{hYc2=$0xV0UhYo2GyRIN!_J6TaY z_puh%*I3;*!G}>=VeD7Gdh%;+=&R1^V}MB2!YS1x6TG*Og>h{>O>#}l^s@%@J#F}P zi+hCoAy|wNKUO)<4&1G&hx3r<>Kdxoa=`OAce*adEeG7W=^H(+hu&2x<7v%m+|=60 z&qk#+N=j>dl-9T?t?{saMnY+gfzs-G#-HT8)&4%BXf^q->ue8S3pPK?$L(Y(sr-Jq zOkL}G9H9!TKv2bctJnM!q0J0y54_i^iC;{5xfL`X&eiDf1-XmUO9#&c7qeSt%`nW( zF$;O`GtGa`T!019%!8;Li@vjI{c?a3y%0I-2j*w@3V8 O*nnpJ53(t5z2sjS_aZj{ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.hr.js b/cultures/kendo.culture.hr.js new file mode 100644 index 0000000000000000000000000000000000000000..7263d1014e0fff910f05bd10ad8d93120bb8e2e9 GIT binary patch literal 4826 zcmeHL+iuf95S_jv^&eIiC@m_fC~rkPR8%bpkSeu8f{F(>DXE)_BRffHQTcS>oE=YW zH>u+!JR-~9@$OvCT=ruB`MoR8WmBGrL+j*&T*^S&5`%s#W9i8V&jh_ruFx8%wd9Ir zD7P4kqywH2I8V{{9n_74ne35oFTLiz*B!%73cZO;z%`H-bnIZ{y{DT~OHK}fAOsSJ zI|3gOQnHPnG3d6};$ZIzl#@@;afUXAZYRfbA|KIy_FO46(6W;~++}^KNYDcPVowKe1FtuPbwzXmKXNQp@jNa`6K&CI;-iwnB6Tb3eQ3Ub&z%fUocZrC zPM;WohggYEk&WOv<>>)^`H}VKvK%S*sbwN;QmaSWG^AKjShF!INAt@#RaMUYf*f+5CAc{Axb9Nxx>dV>x-_a+JD*@n(WCn^y(ZPqUs-xbhEKBaC3hOv4<#kinj>T+-pq3=Ef!XCK#cY z#>rKz_?}`$aE7t3{u(sv%>lGrz!qbedsXyBX~kYdt+b*wequBp;#&vVDRxpuOV@0} zW|rd24sn@9?z`Mch{^bjV!ViEUTs=btbMFjZQR&%DAw8Gf0e#P=@W9+NW>SKgRh1to}BvZUc$U;#YPmtW%a{a8qa!(h2^>9yc-(?mP z#E(_ZvjbyHJ)DO;ONXdl?PbpxZ=BCj);EOy7`!}Fg;>3nbDhd~ShE^8)jRRCQE82m z(i$J7H7-hPJglFQP+DW4wECX&rzLN-U%gcNU)R|Iz7TAF){ooCN>b%h&nk7T>v4c8 zXaYeK>#bgkPlPrztUdHzt0sOW>E+hYc(hQXlXu|h(qeU?RUy^0xUT5O)o^P9CZ-{*#WMFf^bt|#bVI;Z#_!|X4s>q~~;=4V+~ zojR|(-v+V^Pqkv}uO^f*DN^<39{&OGG&;iH9G)3z^=0L(y`MW;?$x(@{8iY3X8rfE IEw8=gU*~}z;s5{u literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.hsb-DE.js b/cultures/kendo.culture.hsb-DE.js new file mode 100644 index 0000000000000000000000000000000000000000..a71b8741b00b71f5ef796b07a9c1d7d697b5a79d GIT binary patch literal 4894 zcmeHLO>YuW6uoRs`~_|%6Ai6tX{@^%7fowhqa;n*m}ui-_>h7ykQoqL(|_c@>s~$Q z-MKRiP#B;~Lzs8p$Nf6@y!QtF{@Ih4@>HIPht`u1(v(md(uaH`Bk9Tz&j_QQTuUr9 z*_C5?muh61N6;C_4c4}$g|$OyTwv@Qq_G5vjT6^4orj+D(TBen_9OX$RiV^jV+S+u zom@#hdGI^JiZ155@KJY>QnP`Pk&BvEJovkI@m68u68*j#J(Y9$h~6jXD~1Jn_GBO5 zyuDa5uUUSVu-ZnX9x`e}gNQIMjuFA#(N21e94aw9(zZr@ z0LwMx+)CooJlF}O z2YbY6T5~7oHPaYDgP25e;uzC&c+)~YPSdb<;MTF~5&UvJquqtfDCc`K-3GMkK!v`# z$dB6lOLTn9`$=XMNQ*uA;Igfz-s06Q{4ua{;raQW+=9J=Thqh<&^ zjGiYiT)aMzRCyViW^)}>O?NePGp$unHm&v1HVZM%7_znx_9)khnVufDCg0vIVE}ht zgb(*3PvYhLH~Wh!`Fx_1l>b-KP_uTnlE1xWm7G`Shw58*Cybu3yo>d$S-eMMoa(%h z8+b-|7Uu#rZVLIZ{H?WFz+?p#!;hk>y9nU@vbs-kG{ChOGKF z5|sEpa*y#L?i{n$fkxJkVS~Gh`4?yFYz~L8QiCTVm*rwUnSsh0_hiH>Ypk}OG1?l& zw@G9dxKD|bp4A$g`O$Wq`qF+-%FoBn|2z&F4%R-zNt?H}hloN%#GAf2*GzksIm9aj zBgkHj{TrCXdQ6V>D z4L3zX#}xyWHE)$QUzIgWm6_XP^6F5k=?*N8+xc2r`CD)u9_u;l*-`|PoA7Xw};OG_6<*!)pBg5o@eo* z?TWL_ym{jB9;rZH)ywG;FPmh*%=tUTDz3FyHA3b1rdE`(e#(O~e#w*_H&h~z%J@}X z2C`>(9^lK`skBc0^ak=Dtx}f>nwzm|lvuI-Fb@Z^Yd!{L`2s{%t)RYb`ws2RcH`$H zdSz06Ul%z)ir(11>>*2KFLz(jjHzRKl#1EqS)w7SxP)(E;M7(0hFmN2zG@NL`s?tAY8L`vW}mLJfHqzNCd@aBV;Ygr^G z`^X_gE)L%=^q3582Ya#;ob7g*-*$9=>o)xf`pXqpR%QwZECbQb|`7y^0*c16?me~d@$36?P zXY6Ov=7zDD1?OuM-(P8+4ziQ)c%z)F!QUk35;>Cq6_Iy=e1q=$DQorN;31SgJQ1PX z=2an5u6qSt;tv5)IM5I15d<~iT&5mZaWN8yfFxDk%qV@Iy zn*i^Fw5A%Q`4Ix}*R*LjU%P`E$e$rrYgcYk?9Sxv!b*m|eqDznpWS@a41tHybMnIH z8vsd_7ollBS3%WmmqRzVS_WmaS{-fkkYHaSYX@MDvYeRdj$t~*_I3dSxY}ZTxc<2N zF6O`apEr}wCuWlJ|Cuz@teu|8-)_-N&YI_k=C|p07~NHQ{_0*ce~l*C$$1L5@Qm>+ z&jngsmx^KaTWfo^=Et2hk{;ODlAB7~pL@DOhjQmLD~^uAUY=+?Csi+jtoAk%R(J=w z!}tj2jCt$9BJU^g!Bxfj%d>U5hFy4RAQF+wYq6NDKxNH)GGmoBSJP*Xro;T!$?ODY zC~?xgT642F+K#hW+7Bzm_lb``i-U%PwGVO9-do#8MiDaN>0X{|W6n1ut`H5-Gfd<7!Q&Y<451CRE4tMN;ky)vn| zuFLEnWl!utwos+Am#eRA#k4UyO668O|1;ptb%cL^c)w)aH*@#H+nH~RquRU0zYrVn MtpAm4$~$lQ4}mNu(f|Me literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.hu-HU.js b/cultures/kendo.culture.hu-HU.js new file mode 100644 index 0000000000000000000000000000000000000000..ea6bea9d9c2e5afae08f814348de2612b772ef74 GIT binary patch literal 4924 zcmeHLT~8BH5FKAl{0}!9O~F8k_=fR;Pzwf0Fd&H%A4*%=0{uw01;OxN{A)b=Y~q74 z>N$6Iy1Q*@w=IvR>E6$oIdf+2$L`-hYw}#4$YXIRo$N|gT2hfV>RZy63+dt6MX!@O zYOAs%9|rSdxh+U^<>!te1et;orbK;-q8+J$=+GUW&_K&h z*6~m43njK1`*#Sf4cK$=r~wIDpkM5%q1EzwOR%npPT)t3WfH5~DQTijTJ3sPLRh43 zMZE#dC-Auz;b}+yJB-sOGBAvl_!LQJ4(3dY!e=N(9v`vKY_rV?O!lO3`Oa({oMvG)9xKvg7A5;$2wfd?H;%ofyYkGg)S98H~`@ z1>#8Q^(is|#)HVOZ>UYS5Fn3jHsvPIuE7W9Q3tEGAvY0!$MSNjCmrvkK z;C}X;Jo9)1Fsb!vY?{t_ST)(%*o~!TVcDeSXWKM{*k72nZDfyTIyuvw!{(&R+bJ2q zRoBIj>yW$f^!zvdlOp*v5lPnnN77icax{`f?5ERWIWE%oMY!zu7~Nla66a;Yxgf$mh^KhibJv!jBawnD#q z5pyZ(DMQC^Nc@BzKF_264)nCpQyuhBw(ZvyPuuL-I_kkD*5(Q9kvDpB6xrN~%H60u z@MsnJ7I129KQY=yJ?p9&#c_a>lc%@t%nyNNT;`cwEAPuh8@I9vY>Yttf%4@HF>hfX zW5y_xr-&}&knC&vah|^Y0poYbF5X>v7qlpF-dSSKnf!wGq!fE75$h?TUi0l6_!akS zR(8-=9o#k)VH?@klOI6IdxZA2z{};xOg-I(Z(L)T#|C?nQVF07>-Sc|?tWIk@+MelY-z4M`_w|uWzj9tz0MYU+&#Zk}U-6!Xf zX^pv*!#j8mk=ns?1AoR#YxBfRPqAPS`B`Ig7_qll=JbamJkD?C&v>76@(B#gid^sG zG1qxyf#txgx;_r!PwUE(>sinDK-S=?W^DFdg%T#kTDJAa?+d)!_VA^MH&9xAF>&SI XjvY<+YU>tXES8{IzpE_ED=+yEv+*?2 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.hu.js b/cultures/kendo.culture.hu.js new file mode 100644 index 0000000000000000000000000000000000000000..9469debc9d73e6040b7022c6c08aa26ca3ef6baa GIT binary patch literal 4906 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 To#7va75mn}|2^)?V{7>frMMiG literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.id-ID.js b/cultures/kendo.culture.id-ID.js new file mode 100644 index 0000000000000000000000000000000000000000..32015282ea88beedf556698172b187abe99b4605 GIT binary patch literal 4808 zcmdT|+iuf95S?cv{$XW-lA>OqycO{fwMuUUs-{AMiib7{X+&;{6GB1#b>N(xoj7jY z*hwoP6xrTg@64PzGdsJ^pWj>ZLY~SKadPrJU*74@hw>M{& z9IQ?-qlYq)*|KONdmzTu7L-6r(S=Upu45<%8-FOn~q|Mrds)#IS$LVD0fmeO+T zDT~Sc3FecJkyL%Q^gP#;Ph&I*dk+0PMtlUToKK`1XcJ?$HIr>ZssXQPtBW{NdOJrZ z!uu%rwTaeZ3lZ|zW>aqQ>^6L09u2W-JMuH|cP_7UJsEocbv=$fy2Y#+1NXD%gjnhGmmloo&+)qrNa}2gn}HbaJMZ!{(%)H#r%=RX4(q>yTAA zKmSdCb|lO444T$LB-zei6{ayOjxTfYo9zD{$5X7qyhvun`M&rze1*~K%6(XC&Ehp0 zqoQ*+ZsI<|y?8EA;<}IxiO^#X0b;G;y*n&2m5A1xQ;~#L^;VDed96I(MeeR^`nR^)F z88zO3J8fxU-i%_L~CRg&d5vnSiD>FHlDee>WI_aa|Mq0~J zBN@vT#`L8pXBh9KiN0@;E~OQ8>%Q%J%L8wFgn44voyY}74W$hm>v;3d%Nz5Voa_KW z3rHNUKE@FtH9P2;LGE}f4)dKsa?*f}W3(gKcCssn@*eFcKPrX=&g^6hSK3}I$*hTg z$FSPRd=4J^)@V@!slMV zGYbAQHuQ-M+{8+JifjtcsZS5+%a72X=<-e4r$tno9v?AQp-<-9b7WO$UV0SFol74{ ziw)-@3dU;<*RSBGgY4ux-e|^cz}{lU#d0DMbUV0z#mG0ebk%}`eoF?hLw-zSJvB=* za)y!QU?O#&Ap_4ZHPg6E!`iVQ$0$!QAIB5jbI3%OJ)7w=L)-9#bDbl0)ZQx4iSRxO z9&JF%pCLl-+Gy(KkM6+-=FS)^wJ$#db0_ku(37$EU)SK&qswQ_7`U4~Cr>@z2u!M6 z#HQI?g;mpCj@?9S8J10Jb+*kyjGDr%9U*%($H|#i3mcPeuM0AOD{X=w*B&cxasHeA z>_}GS2`sIJNK!6d6=pFjjxP%Eo9_P}$0Mx4qDW@N`L6i3eTC7A%Dq=>P5v5q`kLx07OF|I(wkZ*+<-mh$^$UA5hnkD~wXQx8cWhF}M0y!|J1s zMW_KSv%u^brk;3OG(Bc1*A4H+V;9zVKCttJ_J70)hbJ#Rb7akK92I&$a2^ zhs;%FN--!yDl0E4D<{@}lMn4DH^y1buUK-S@3=}?(|8I|-&IzhRaQ?`rhgBaT{Tn^ zTbt#%J6uUCy%(0LwYCPV)oL4|>ULxk7#g@=g&+AT!;IP5@qVi2_U@N8vtY$mNtWNto@}2h@&ybmi(Jpg zJfqxqO??jNvn-WaJ7xFS2zA812Pu`SB-Ai1O69cpeb1BT6#vxlJjgZjGPiPFXTDAM T>eDs8DXOrn|7)ztYp?kiMHUr` literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ig-NG.js b/cultures/kendo.culture.ig-NG.js new file mode 100644 index 0000000000000000000000000000000000000000..bf77ce171b9b56d69e1eeb9a52f171f99c2beb2d GIT binary patch literal 5080 zcmd^D+iuf95S?cv{$XVmrA57|JRlYE5cNg{y-015pzx4hNKKojiW5pf{dM4+9Z%Ly zoY+bFhAd~->zy-aE<3x<-#;tzQl85*acG^qmrJ>o3u&XjAw9W~E`B>0brMTcmSkUc z`tyU_1|;s}0W&%43Q|svF!l|-dugNy+rGW@_${xY4Q&a~JMsgwZsi;pi+Ho^`^$Yz zPBy`#0X`0QjCtfq$qS71(7*5~4*IUpbFv4FW3+8xJ8(Xf4`@I7SqTuR*~uF2JYFI} zYq0Mas4?_8SQJBo8fX_sns~bPxD9AmMrW`ia2e;-ot!k;X0>*_R}yF>wz6Ia@)>My zrhM9|{frQ8q6Y@KlAki`!g9*f0^0I39S^d6lea0$YQ^&-$9c%p^XGkL^N_svESN#} zK9Uw2>LLrqYXSG~)J})KlWV-uyjuodHt!NSl?bwydy#y_{I^30isOLNkQUJBrM%o? zPGgwg!+iRqBilY(THe=`&vP^hYw!F#M!W;9oKL1p=#yiyHj`zxp2I5YxKgN-1(YGf; zcc@+Ks5UM9Cb;+o*7dQR#G+&)!}9i^UT%*UakJ adiPlPHb1IQkN7ub9?1Hi&w{-1lK%k0{XY`` literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ig.js b/cultures/kendo.culture.ig.js new file mode 100644 index 0000000000000000000000000000000000000000..d7cbc8ac8b7a861de6cc749b71fa504d1b4e4662 GIT binary patch literal 5062 zcmd^D-%k@k5T0if|A);5Q!oewA51VlH2jh%LIRj5`T%V$CzLk5Rz$qzSqG($e%(uP(07HNlS9ZjMcamKC;M_N@6mqrvl2+4W+$7t^YRi2T7!M3 zkQzgugGDhosDXBo(!|@XmwN&2is%w{1T2&Mxu4@E+N{>D_euhdl&z?@Ao&tDH&ZHqisaScy-O^Ws`1X|-M}@AmyK(FZ<~Y!HHBH*M)qiq(`Q;OY)-y?n34fpX7Pbd0M; z`F8zoWg0Glo_hwZpI*TYxwXN9D%RyC5YTVI64NqlN7jPT{wTslke%Q(!2Mh6v|=+{ z+8zu%YFM=0P3cwdnW79dKUh01BW>K;77*P6(bXg6%@L&WH0FGL3|U~*7_s5$(d;ui z&s3HdK?c{sD3vEF%f>L5)VM%yQmBp8B8{=9-emIE5XOkysC=cezGm~Er|lx!DPeeS z-Xn|T*Kp=@hwA%t2zLS1!~K$PYJGU4pY1K{->g@8#p!hL_MC$vwRzMtV+Mep*lIL^r5^=EmWu`Nd%Ba~g7br1Z_m0k9H zmEY;h>?O9!t<~Km!mhFo#Ov5C^rGcu{B3e}yf-OFFMcN;rkC?HQs$MuHsh z)50^s#jmcOkL4^DH3vHLo(aV!Z literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ii-CN.js b/cultures/kendo.culture.ii-CN.js new file mode 100644 index 0000000000000000000000000000000000000000..ec70e17190fe6a305cacc842fbba80f1022592f7 GIT binary patch literal 4734 zcmdT|O-~b16uoPs#*O>Q1T$cOD()~Y2&7=JhJ?mMiHp)=Y3x@zR7AtZKfuNxKug`Q zk&VB=wOhikQO|jA?o6kjQ%YjYqj>mfbRy*I#R;1fU_?{{m5<=7Iis-W=V>&4=YEuaqb4?3Vyyw&k#*UU z7g%2zEguNwJEu&q;5pfxn)%BP) z*>-zvn5_8lNNme`8OXbcxft-N1@W^&jENcOSmQP z{K#<@_RM@fWHt-SL&Jg{bZ9E6wV^MvV7=z>`5eUQKz8IkuGqd?1YURF`LZJ}Y_<1X zc?Lv$vPaYVCqcf*j7@olghOvuWQW}>{#k)>c)poM%Mplz#S*@nawxal$G3?wLI>>fA zb7iN8>crRMFQ22PFLQC?W`HSKYdJe-i-_RZs0q4AJF0`kq@o3t~$3ZKTgt0=cJYC*nN4@`qKW| zC3l~{e-`Onwj#OQj^wM;RJv@b zR1Wp7PW9Z+P%j-`oe!mpQ2O3J59N#YX6WZ8`{ZB8ag#M(!4tLi{|{vQcKcqizlQxv zIsv!(kT+t;{lAhT$L~tl=}kNPT+B3kq`)C(Q-lIQYJ|AD~Z~oAsf%)A41TdXYH?Jyz|cj+5R&zCr^##U$SgvPyhe` literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ii.js b/cultures/kendo.culture.ii.js new file mode 100644 index 0000000000000000000000000000000000000000..3a74a5832d9f3b3b912f8e117f173e93e9f1710e GIT binary patch literal 4716 zcmdT|O-~b16uoPs#*O>Q1T$cOD()~Yh@@b!2?>pf5*MY#(%7$bS`iH!{{S0*04;UH zMmGKe*KP^FMm^`fxig)9PAQ2ollI-t+qrTQYU)a@n$+b8IwdK}0rVZ&!MS&k4kZ`Zrp>x^JtJT&AA|FeEw995>SdKO{K#=0 z_RM@fWHt}WL&Ji-b7(55wV^MvV7(Ub`5eUQKz8IkuGo%S23~K+`LZi6Y)kll3(aQ( zwidyGeNHOCVSdzNG3F)GY(bMbXh_<0NX6urmT_Kcp=;gfvC0kjqdwU!K_tt1Jr^{|+HBFY)YPM`EijTR%&aI(?Y@ah%c4DYb zd_A7f1>9{79Nd4LzLWQW;t#LnT(BG1t#gU?h2s7Hl}y^RgH`-Cv5LcLJgT;NGhysR z<-OO=n(_P7#}wxsxPb2lzLWO>EshfT&`Rs76Wj9RB&~E$+L^B1mnZEnov%G|@A>;@ zk7$Q|yRU#3^DF@rl^X#$^Y0bl!vQoF$u+AZBHv zJd}lUPzKijupZLLbsg1HdR^BF7*)-)Mw0GQD_sXG|EqHz#FXi(bpK4H%eG48Q19wg z&;1Pb(&5#`P`U`E@165dzUXX)er~c){&gHTS>rW4MQi{6K(=pp?gjg6)UTuyaC-oG zGlo3)D=BjPu5_K=w6o8}OtVJ{TvM2c-2F+it3AGMau?xva<}7QnqPR@U&hI&|JieFJO3t-Y!CMK z!4m6kI8rK@KFC7a#Ni!K*wu-d+D(&IF~%sc?0cf zyURYs_GUc3^QOgnJrF}bUXr#H+UQ#xrDRiw7HUN)nHAs4`Fz;K|0{foYv{caK_g`= z>McmF!scd-rx)AL2+<~b;2~DxQ)B~JPJUWITfWER2`^`|HlJ37s;^%-X6`pK)zx9+c60$$3aR( zI*>*$W%<@J8k6-ytfxOh+4I@b@xCU17Nc=k+xP1j@eo?Mo=De06Jx$M<7KwiU=?+> z5l3=w&fp0!AH;T*K~2{XAdhV|`KGUK!UpD1AG@|CKVttK%j=nz^u7JM9|s=Ybg!8Q zCVTI>M;pM8q-J^2<=t zk4C8IJdNvkhjC(lUQky-d=qyw7uHc{+9Q@V4_%+ll-Emb@9B$~=eFO9{rJnLcj&HuiNDR?y>#5473`z(>2S zr`B3e?X#ZRlk{kT^%OOGi{m`R9fP+5t@wsCiH=f4Xk)FIA~GGLUzH*vqRGo^^O3ca z^4#XF?EqgF_)Z@w8_$5TD|bHDhQHxsl^)}H&ON3pDmYI=xka7UK4))Z`V6wVnO=L; zyFpIf`J7We-gEn~rQz#7?;ASaLoN^GH&7&FUGy);R`PVD6uapt|1ufyFjLh(mSZQ- zRUKuVdd23{E7lwLiOtYM?U4-iiOs1;tfzjko_fG~YPt0uJIl85ond>mxHk_L;>w=2 zMe4Zi1#7jE2dHpmASk0!>%(j)viD5RuD4m`@JmY{x3Iju8SN-YvAJyU{I%;&ZIDE8m7Su>2~*gna#T{9@p?vi|kFXqLrx9{K)cGZ^{ect{o zvUiG}w1I5EO3hfUvqhwn!?;Klt3bRx@O&NM{~+EpsrA*=+I5{fn;q5OHU5`a@izwk Kd$KBTJm)`U4?5`p literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.is.js b/cultures/kendo.culture.is.js new file mode 100644 index 0000000000000000000000000000000000000000..9c6ad4f5e8f5971b53af92ad3b64b1b8c4baa313 GIT binary patch literal 4880 zcmdT|OHUI~6h3Pc|HI8hQ!rQ*cNiB00~$3UftV<9(HEuAnKm;mh=w1_4!c&e zh%)2Y25nz1K+}=79E0A;KIV?lJC|C@yW`uImmGT8J?KdwHYA-N8l z+bN!2YCmH`o9KbNScy-O4PZI>X#s8dp3Y~yT*=!sj%wZGBgPf*)ANlHvK4Tidlbx_ zb00~I4RsL(=!&%&FEg|OOQ@@h*pYi<4o`sf zAhoE9-fRs4a@VNIH=DW*8<;zN?9`6@NIiEbujX3P_x9@^9C&oIy=ESm?!BiTZ2&*A zH_wwMZyApo?_!?KxEArSaV_s@laQdEFk^ej9L;a~Nh^iXdw!7 zlRrI*PM(b7sQvpy^2Hnr4A1`_$x}puSv5PFMXS?d-0&4fD=N=ktu?dvXo4!v6S#?Y zjCc8bAjd^19TqWbtzs)aR?@_uC=uS2+V(lB@eSn)=qBfHfwm*R6I8S4_MxE9%SFh9l31mgNQFk=DLQdWIoKrsD zZTqmL=ZE)V24P-Jrv#%B|hJRK>;ZaT_;pA5L0sp=ogu_NfJk1|fZVr%LZ z8%_GeR_LMbNQU~v*3=_5Qa{*8JzyiX+(r+bWn1{Ru)SK|n|n)f<xXwOYvo zRJbY-R8gt*VK$W6dnV_tw^`-z>q;NDw7i`;@|?WGvx)2t@lMkHwFu(&n1*r7$0aZ7 zh20V|mqSY{`Q5@eW&T|hpJwKLrD&c7qu5sPg;Vhn*IpASEBLyu_!w1yyyD}ey=7vh zXG$;@^F=K`Nd0%;tQn?qY@Za_t{GHhcSXL!7mH%o+jsB)yXs4dzG#1z**j%V+CbJ} zrDm+w*)r0}VO;E$t3bRx@O&NMKOo*TsrBW|+I3mDnxECtCH{+8@izwkW3no*J?B46 CDL9S* literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.it-CH.js b/cultures/kendo.culture.it-CH.js new file mode 100644 index 0000000000000000000000000000000000000000..4d45bb30f2e6285f8f0f23522d8ad39b223c9aea GIT binary patch literal 4872 zcmd^D+fLg+5S`~r{fCuBWvIBQ^o^*q+0JRT$4j%QPK@0SYBN2WLJ#Guul~EghwneLnk4g%Q#8%dOKyJh5 zDB}}n{xd`Li4l0nmHd?17@kv~9?+Mc*?6wYCuN_CtadyVS~36{qg2-0 zELqIwPcWbHNaV;@%fQE)`elx$VfT@r$BZYi%K2ov1(_VHt(h*XwF9qc>jrtG_U;0m z0MCQWuMpCF3jylbW>cC!JAx0aqY+kZU+%N`UCP^qo{YTzx*o@#-TbIo1fGuGE6+AS z94Re|q~R?SQPXV}*<7nhgiUMtNEgiJ%?)d(qy_LJLcAEJsG)1rFUfjiZ zg75m(K#jXvHZ0qAx2~=H*hjg8u#XSXkLZQ2(HprYIm~DKxSJv-9kA2w(N*hcV!Q7{!Cn~ECCX>6$%2#FOsj~80h1ogI z2;9}RV;eU`XN*-MFOzx&PC7;-P;peVaX*{Y!mh}3El+(GjTTNw#q3b#iEKF2ViY6jOK2hek!mH6AK! zBvjTIsH}dgtp2L3UaI`ub+(T;1zVr><94=`R(ZFq(~E62*j>9ZyJHtS#VM|BbX>g{ zpE@hhunxW7ibXuWcM+BEPI|eev5y*HJG@bzVEzEt9@a$atEY)4QNh~7s1(tgM(DUE z?sBZ@E#FbfF>lIIt9Mltt;JxL?+_=r&{u&kMsh7fJQMT==|bL= zV>us>&-M19F_2q~>`F(jFfzy)`Ys{eNIkP~sBK&A_jHCBv!$?}$ajqDOA|IW@a9ZyoG8)&3<-W6$*Fuq`$JJ4~Ac!F6uo=7(#6XWFBT$kC}gjbyF8gZod z&K#Wx@1xAGEl9Ixh>*uVntHQGci;o_Xnv5>)X0zrDOlR+< zqK&{KrFl%cy=546-Nl&AwH9I6wU%evEu^R|%-9&2V_8m~tZMj}a(h1~`do1dF0MgV z;Q6`l_NPVh1@f8efSKp=|42G(-ad}xuP`r?lj1xrzD=zzR#~|RTb-G`K2ua$?!+xT z6FjTu0ySowc(v5Ip4U={D98qo{Oq-))8xQG1CdRRXbATIZ@A~$t?6#F}{ z72}*y?Bg%nyK|ctIo9{aKfD-9qagSk&dPfRu+Tqbst4X??D(`3W93bHet z5V)sXy>@J7ogAA)TrRZ>n5>V8Od=klnUtB%inr4;)!%#D1HL}+T|H4g*?ER}#vCx* zm+-(MRP42A+>J-ou_y9W%QK&|QOEhH7#+$ykM+k|WU&LCd^YOD@W!%=b&;pnA+EMo zb5>uoA8T){x#NAbOvYLF^N}ss=gwR1T_rOf=B)8nta?cqDY*JpL!PM6Xu@0C?*v9AVits1jBwqzR^PVl_VF7i`l z1-h*R_1kRGUeKF1d4;9z9#*s)y_**r5 zMwuO7Ka+g7ESltZO}>DOMX}q-I?C4ADy!^shTik1xL&JNfvWp(gbL$dk(8>{7;3l{ srD|IIhk$3)A^z*(Ns{a2^~{=fKk;q3*M8mOKZi9~wtq&}<*jP|0|~Aw4*&oF literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.it.js b/cultures/kendo.culture.it.js new file mode 100644 index 0000000000000000000000000000000000000000..6734bb1bc6887bb0f367778af058ad676e25ea0e GIT binary patch literal 4844 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.iu-Latn-CA.js b/cultures/kendo.culture.iu-Latn-CA.js new file mode 100644 index 0000000000000000000000000000000000000000..c21ae68964e639f68655c1f45cf1c42817e86bd5 GIT binary patch literal 4984 zcmdT|TTc@~6h6-;{)fp1(_**<-!MKj5D*m7gi4~shtguH^k%m$qT#Qr-#2GYx7+KM z_Qg!PbN1|aezJYpxtYRJe`POS{dR=W`#?aH10amr70*oy@Ira3; zP?M7**inXM4!=6q(PBzg!RdppdK3qJcc7e{1EYkw4QwYTQiKmquKcPP2-NIkAHOtS zEQ!{{zY!)LPoq}tdi!W&9`cNQWoTI*k`LYr z*3yH|q~(UXXa)1NiQn(wrvvTe9#6CacYrrqfw5dm1lh?djN~gM-%VgCq61!8n!she zW+7~)tVksLkYtRya_lRp>ElnNwB06QbH}e^6?CDW>uLQqXj(g6o5`|*EAW)M8ptiB z_ZP@Scpe20NzK;~p|))`srjpG@PW0}!A`EruMo*=c>}qHXabsZ~r)7Cob}PQmXy4@^2| z3{Q9_8olS~&h87KS-sT8nzXpFB8kiDGwvtw_95&Lpg7mQmm33zSMK_9wP_Kb3SuQF?-9}t#7AjSOd??Q7Oc59hKA%SXTMd zV&G=_pOY_$$+A(tDV>r#_D%yM!G-ZxMWkW!RmKi+yBO|PX5v=|z?GQg~sRDiLCH>aN78ESHJ z1PjWr$>CSWJlaahDmZ=6RgdDJ?+%ocb6}J(wt?;BM2fK9$(5fK1A&^I?BkclizU&T z_*VjI9r_$RszZVr=odLPJheP7qoWqxz>mb1d67LyNz>XvqYa5fpJ@DpIX*~=ai=h^yO#ZC$fB#_G#3rU2h+4%tM}$uM92AL-N5}!76(2 znY7$c7p-8vHu3u%{B)q5+~bYb-VX3aYcG~-i6A>#f02BJ%)1E`#d1I@OB0BU)THcI zN^>I9hYaJ=m1AEuO&@b&q-`|`8#{g;Gv9?~&ZouOplRoHZ6?dAt-w3#Y9ODK-d`XS z;e8Z*BQ;+`gnG8wq~_1A!3Wk;2dlR(zd{VJCEVdhzNo#Q#5+S*vz3j~ff~I4#SwvRm#E21owaK=W3Z^Uj*HSFcyclm>p&V<1(#EEebZy zs#<$*V-ps&VA0*0YU|8ru?0+?F?ohn%dbE&&x0}kxu37~qccx2uY*~MEaw=`8Q$<5 zH2TaFojn&ovwEqGHED5UMG}|QXWUQVaep4=U4X+1Omj=%5G~DJXN@v$?BhIzFjlNI z()2wJ^eOb)Y8;P=$ud5TFu&mAkVGKyyARKmul_2nUMjurIxD~vTaTnw3wwl8%FDXu ziz8^H6{9mmQ(jiI^e&sFkK5|8Q9F5rj=l?P&T)SX7cI-OUJdEUM~O(h`29vaUM_H+ zi+r3J*`XU8AeK$sV_f_W(t26OliE<!_rDz_QAp76Uia z|D1e5OqPv;p3;--aV47mWwAbw)l(WP%bLo%n@8w8_Jv9+TkoNSNs-DX#eX4q>h0nG hB%V#VX7=Xxx~Hjc(_DRe!q-h6$olWgro8o%{{URPGLirQ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.iu.js b/cultures/kendo.culture.iu.js new file mode 100644 index 0000000000000000000000000000000000000000..dd4026817c225f77ff470b6947b9ceb51031d6b8 GIT binary patch literal 4936 zcmdT|TTc@~6h6-;{)fp1(_#<^zF~Z5Bp@iH36(^N52eLY>CJ9iM8jWKzi-Z*?r!O2 z+wx*2-8p;qobOy`X19O;?8r-bF3-eacJe{4r6YCef_^7MX~_WBKDbVrpiI(cN_C|t z_mF8yLvA4N-1$mcZD@;L zuwI+^{SI+D&`xggL_2O9cS-(uf=AM^hmHV(qd3yH>G`*W{&2-tJHAF&NE!2+Mdkb_TJdZ*|q~=?Q z(7Ps0YQA&>F|c=fSgB3<6*6}zuc5cQFq)pvfv&@W_i%pZEDN(U=;Vd>IYKs-UX)S8 zTqU!nyIh77tz|N8TI*%pP-5&Y?A|WANPC@m(_O=4vh%}&PT-2`V{i>}2VT4m41anx zi?RWv%}`C!i&uvs{{OYi+qIADxUsN~)2ckHx;4Mg=)TGmSa+QHt2D-5&U3hqYaiGA zoj{HITsExIHru|f{&7D&0~XIao_IVp8tBjO;OJWA(*{NrJaTz5aBnO@wujM_AAwU2 z+Qj0SZ+z}|jI)iAa4X=nFq()w&8IZqPN>1GjBtMo3wi7OIL;DQ?-h`kU5j@ReAejF z5h=}Blv3}NR-Y68Xf40a@#es@UiWkLOtH^`?NXS_V_(b<^MQGp)}@vOn`d>cJ-4|H zk2>(^=81ai#8tI)4Vfq*nwGY1stMfxlh@n%p3P{t~BO~okp6m$ALbE zeOrx_IWb-4rxoN&J`YI-lDLP6T=^QW(i)}GPu*uFL}Kfav|8aFp_KCSuK98bjkIF) z#%RjRiz+!CwveC@SP;d7_`PSb5e|-qSq7&SPJwr1I@O)G#el`Ly_t1K)ZF`0t4Crd%_- bbN9N3sZX<9y?emdO%cfYPs^sf@tXetON1?6 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ja-JP.js b/cultures/kendo.culture.ja-JP.js new file mode 100644 index 0000000000000000000000000000000000000000..9472c73d429912dae7f09e23592833539592c392 GIT binary patch literal 4652 zcmdT|+fEZv6y1-+#BX3S(M&Pi${mak1_F2?Awncd)IeKGrKL@$h-ml&U-$?=h<9K4 z4Rx)v&zVbG+G*>HnN0WY%-L(NeK~uk{quW9p2$OaAReSAucRdBQj|LMb-9qLwD8%) zRZl+4kxa=;*^So6cI&Wc$Q4#rq%5bf@?;O!PM}@FP7yYZEE)Wo@lc1i5a><$f>q~I z0LCQlyfFH7FdTd^+QiuAG_7mdao`c2KG?{yS5_VZ2k^qzHcNA6Tj}qmSNXB zYc2!#XYa9L>m!fU`eoAL4UqBRh;d^-f{WgtN62T6}#2=zS)pF9!YvsoYdRO{&a#zx7j+JBmtP$%A)mYCZ*4*C2 z*T)Z3&)R#PjGkkc9U~LWgEDihRGu|dE>u?e=stn)cab=rF)kIv=1o3nD>$^|PItz5El*~%3wSFI#(MaqlABxk)w#{aUO&+(q@ zx_f(X=Z$)4*Rt-Q-4xo7PYx}uWkpLrTZZX3onSsDlO8kRw<9x{Y(t%Q8zQ8da{jmH5_Z0vEjg8%57efd5E!DtwA!fl?in?#*CEj z@1y2dyL)sT?Y?C7r%-WrQ-C*q)}I})k8>MG0QP~Ymukb*OsBpdResRw?Ar{E);Sk# zHP&d;akGQE#~jFe^Bb#kW-iuSG}f;3u|j?emZ^f6o9Z!T)t_7g3f6}4HnN0WY%-L(NeK~uk{qs95&*ZT@5(md0rw2P;F1ZLDp|HP%$5EEibs$PuocL%V{7+U^=zGRQT9-GHAqa9i>PtLjn!#ysx4 zH2PxT$&no}$b*T4vx0SGNXsIwbfFgwiUWTa&>T4c#xZ0A*pBSUp}dBCYgV;^K+le3 zamMl55_%2eI|gb6{v1S9fdxGA&!vCuzc>ttjRX&wPmu>hDTy6 z>rEh^A?C8rr{Tx%;67tw270-YpEBzpa@sQj#`4v_9@_FwJf5!VqFD>J|tc8_LvyN46!5`O?-2!y78|=;6vO^2V0)16c zJ6dN)*todw`VmnZ?!iUx+SSyCuP!47_D&N!wIbjA%$>^e$Vi$de%*r|!)|!iYz7|A z-c!TYMINb*%B01cB%{`Lyv&AH<7C)cO`d6s(8fGr$2QP8+TYBRP71pwE^kIupS!Gu zgZqwCcXaPt{D-Re#OwlgscO?yacKm5%jJKs;?I#)98}|nYFjXqMJFkrxjJKp@69%* zH=n#ke75kJybow`oydo+mX&r=D?d)q`_ixT`;u03rX1>*%}~!(Lp>E)b9WnFpFL4M zY47zj+QKe7LnfF9WoB8aylkq>RaK_SD(`Mp&YmQnU;W;X@a*Q(R;TLZ{s(o9^=9Qm zU1aZDSp%cGd82F_ zeNI!I-rmTdb2;y_zFhWY&X+5`T=nIeFV}s!;Y;#Xq>NZha@K2P{4eXdg?D4y-TOxe zZ`4b#mUIUl#?XFzvS@KFDO&v5GD*Mb1amQ&^hkr>fuu3niYA{)GHH8v$K)x*@}%?8 z1Dc0!@_^@IZh2#)?j}NYWFPBlI5sh3+hcnv_jrlsA;f02#>vQDBGkzkGg7{}Pn%!u z?&)!~`=ZrfK*iZj9^Uv_e|Eqz&V3vn*n6g4s!dWeo%(K2`Ejdr>}PPg&gu5lSfh={ z%?=tIvnTJ7hjE$f`)4%Q(VaFf+Pl68;%G@aKIzlZ#cZ*^xu_-EPqeUB)RI~8H#Fbs lI`}t)?_S(5OGEeX&A_|ytNQH*zsghQDbN27=H$7t{0l1o3nc&m literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ka-GE.js b/cultures/kendo.culture.ka-GE.js new file mode 100644 index 0000000000000000000000000000000000000000..1c06b90d385c2df53a5f0800fea6b2aef2cd7164 GIT binary patch literal 4960 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 XcUwpOuT%VAFzDVD_^-y0OgqoNFeCqX literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.kl-GL.js b/cultures/kendo.culture.kl-GL.js new file mode 100644 index 0000000000000000000000000000000000000000..4da11ab61ec94242849ab45b63e1560bda9edc19 GIT binary patch literal 4954 zcmd^D*-qO~5S`~r{f8^7RiGlFrEgSyKp<$Rov^gx*V~?R#}nJc zah!y=%1S)Gp5@GXZ}Rugro54t@s3FQ(}PL8p50qRbgiH3cDKll23-ogOZVrY-#7F>O4L&pZ*eD-u>V#&!K za5RCy;nM{laZ<8_l`-g!*WzIB5|ooe=s3ZB0NoC#kAU0BH_sJA11&q*!Y8jUmegwM z-wCvKVb8&%E+lAyesLwlQ{U@t!nz`A!H*P6SyT^l(nOoJ8u_Tiut?pCdK;Qs@HtHI z3=;nx-qR;W;3-z(Q)DA}PI-DjU+$CjRF-e@K4npDdVIvV26;xlJwdhx$vcmN6?Eq_ zX}O^-qF}z(@%f$j=|Ho#tnM1nm#w>4P9@0HULa@S|2U;V^*GpQN)Or?rM%om&SJ_x z20!Bw$-b|ao{u%<^B7IS?nBSVj7P9aej=@dCdOiGCd+DVBOhId4%PWvnb4tpp(}gbAV_n zJujlBbD7AR>|zm4r51^_Nv#%f(-LFOuzClmBCUAFO(%%);bK2>8qe+=YtX54~jQ zbU5iq&JMc21>MX^8l`M}l-5WnZC>k>`lqyd zqO>BOzn2*%yQi5u#z}-{2i+44ooTl$5}B?Mmr}%}6cL$31nR7`7YxI!>bLiH?*U&Q z_%5HRMz4I0@TAI1Ray5Cr@|A3F`IPcDQU4)U z*saFF6Y>zx=YE&Sq8i{##j{{5hqaHD+X8N#!_!(;sg9?WtFg<*OzCXpassdlxR-F< z{M5MUx<*CmCgKq${2B{gSMQZppOscWm45D8+re)V>(c6RJ6cLAzZX}T@zxP`*C`)h z+IO&jAL6QGlIz9z6zw@C`}Dr&{id!4rWAGYa!c#mpQF#oCtTa8kRHBcT#F(OCl;o? z&uU*(??FYq%b}*X{MD0>^P(8FN>|mQH5W{BTtofTeBPB}UDfalz2V(XRtrG!b5sy2yu^5R){g#VFvBBj-Lr8DfY@NIropC0jl#u_y1zb@K?#O3cZP3gR3uX=vcwZC#BcMmV#^pK@+wE zK3(t;AtgJQxdPo$Edln@)t*?5Uux^N2@FT}EDW1C}X`(G!O*ASgEK;|j-h}2Be2z0bgUtVc zb^62z+{a3MhHM1SDNhgR%g<~+m*q;?ry{C##Yc=wkZ0uEV`NK^yipXaog2-h=Z3b3 zg85p;=Xd630L`lMid%!eV#TF$B#~BKB*)-<|3KC>1ZZzc4|*6MmslxT$vLmU$rvQE zqZQKA_)@Zr%O!jqDj&0)z#jRDZWT1qRafj?x=bWFo9bnMZ4&CR>P5 zyUtCy$=oq~VC@XCQ@ipji`&aB}243XexH$VA(}={i>T|I zC$cU(TZD6|St9LHi$&bEr06ZI-T|t}YMpVjuHii8@oq{baK|NhxChyRr|$#TU!Bbt z$e-;ARw3W&><`!Zzi0CTnP7EI&S=%@V|i|C$FUB}v)Fpid8$Nc{6uMYrJpF8^lHxnh@IIbc`!`RP9~lSxYl6MOlc#EZsFJbjc#MbI zX`8yLwGhQ69_#1TJj7w=UKQ55-R)s?wy^tK(9N9WQ7XpAXp4l=?zO#{e@2@pMjPVk zXPIO2G0)rqZXdia*qPwyT)StH$ZU?dj3OqZh{z=pP{$MZf@65B`hDHU9`N;n@9c?c z^jvF%w^QDJ4fiSPkr^t_T0TZvyYAmmrFf@wS#mYyeEfc{mF%m0%Xyoq{}?metg4RDX*{jXKR+Q-aw1-JF#hgue?j{B8su`9;R=wjuv1F#BsmT=zvw7A&3 zMaAeQ;t^;377LpsKbKVbEUwezeMk6cT|Pp$@8JC2 z!?TJ`ZV%&Ab>_J2{c&6Urmi(~DeB@A=GM0}MPHDQcs5ZXJ$$ElWTZX=BpVry+b}qX)DdAG2>UARCym;3g;lCr^NNM%W#2$86xmupJw>$iYu>{TbPs_5rQ^|iLm^JPI literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.km-KH.js b/cultures/kendo.culture.km-KH.js new file mode 100644 index 0000000000000000000000000000000000000000..3612c8467192095ce74abea7b7418ca2556e80a5 GIT binary patch literal 4974 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 E2kkx~Uqf-7 zNU(Iv>S#urXwzOBE-OuVq-~G-6f938=1Ra*5Aj=!GbU!B9V_v9Wb=re`iy|FJP7hc zmm}Gj(x`?UK4KhzJ~KZPBO8F`qC-IjExJl-ZRm?ASg#}aJqmGJ^vNyd-Er7U^R6iq z5~a8o$t32V*=51ovG6e^HCSVovUdGkAn&dIjRJ($4N*TBW~$lbX2I#Bzat9c0Z^J{{fi)_gMS z=Ck>Lb`v=vo3_ml)5=I%=CN5Z?=!LuXuZlvRv_7Iv$ci$=jJEmX%AcQxf4tB?m@ew zIEytpjqEXZ>1h1UtdZ!QMxpmU0=-l8dY>RqBt*@-{t;ipDT2>^zn>Fxl69Z`R;a>8 zXjekJm1-xu?nRoXz1XVb+SY(*)}3$i@K&|7-OZ_0RQCfaz7r6?F<;F_;6Ng6ImZ1o zFEHXGe`a30Sv%%kENhu>VRRL1c0HD_f>-a%_b~Pp?A*rKT0FiDpR~3H=57Fs`gr2l zxCVx&rNsNSZRShhrg0R<)XG2mqEyX`Mm`?$w_nyQ1Uuw3uTHUh z26c+NBsZZ^6uUqBNAarScNz6x)YgrFUsq_>*5BNJBN;-Zp0$IyW2S~`v6pWb;x`SR lq37{+iYHxqJ<;{Vv)pksEA@BF_)0S1&N}>-b3{%%%|C^ApuqqD literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.kn.js b/cultures/kendo.culture.kn.js new file mode 100644 index 0000000000000000000000000000000000000000..1a7ca807f76af997e9dbae2840cd288676f6fbfe GIT binary patch literal 5022 zcmd^D&ubGw6nnuxe3`l^p<2Q=#IMfuCrWmwyUsK zhuxYy#H=})fsKBQTyg!urY9?xfM5zpEPiFoBSLBxAz4Jf=&V@yn?=vcb=Vk3TZL^a zV{${Tp}pm1)nS32tqkLrwpW+fYaHJ=td`-=BBC-h=z(!jQo`MwvpWUv9?>-7h_Q6a z=U7UcXp>%RE-Q6-q-~FS1eT`}b1C4dhWIVU851+mik0|0vIRs=eMZ1o9tC-<%aL?U zNmN4)A2IeppP8R&BI|?Zl0!l6EV)W*ZRm?ASg%v~JqdAI^vNn^+#u{F8CRDHi5%-9 znZ(TV2Xws!3+q!-fgR>YHTqLt;+cz>$sE*V)G?&u@=MJ$F4fR>-pyl`Yw*YUL^psw z(Y5!cx@71KvOr%CP&;Z5chQM39)*b5>+B%{cXc*7 zqnUR(@au5FA?%zv&BEasv~tp6j*v~?@0L-u*-K_sH(!Qhtvs1lt)pdJt<?wGYl58RU6%EsHvji(Zkw;BTRq!V z`>-m{xc$cOuY3~wou~6^tz%E;^SFrr8ve60f*Q-2d}zJ3)&1M!*y-7({A=z%RwS)VYW*_pThaLFbYf7^2K?kF_fHgXe z>@j!AX#CEsk?5U9q4z!ly;JmhA0v+?M9sV25#PkgfzNuspA&POb)Wr4sKQogS3|p# zXeT@FMVhC>*s9~&R)A>EooTZ0R<*P}$f-3{_aiF47ZATS-^^CvKrC%I#_gL|81a$6 zFq>}Ho_XJtHO%)gx`s8o(Uh-&SMSY_F!mhm+{M^>b9@&*X>A?M-2xW%@yxMt9Sl!O ziT7K}%-6tAD{1|s)V`Ii|9YOFY9de zVsEsIJu8=Sjo{2x!G9fBUc{w@hh*eQ%Xw{%Ww6;BT1Lq?DAp;?Z(e+UMI6+t){DLLmf{{Sf0o^=2K literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ko-KR.js b/cultures/kendo.culture.ko-KR.js new file mode 100644 index 0000000000000000000000000000000000000000..cc06015b60d7e2f4e5efddd31e32fc02685edc94 GIT binary patch literal 4722 zcmdT|&rcIk5T1hvV&dK7%LcPxC{TU~YCI4KXq1FVW1_?ZP%Mp>k`_c1{tN#Au3SjG zawMjBB_aGd>i4~QZ?{`$yIZ-KO*_Nxo0)HBzBg~npWh?$Q0~cHF_1=H%7$!7QL4~q zWmi7Q4!&!+Yvd#D=CI;*v_7_*#j|bM$I7ylWD{0KmT~U`v^`mM9_Fpwu>LDHLKV^K z@LrS8ShXeV@G*oZFRVTsMKUr69IL=%@F`;*aniDgJG;<}){8;BO=w0I;iCXqg>NGZ zvLvq{-`G`kcwl5BWB4Tf)g_J^=U0H&GU6FzRE7m3FfZOI;jb<0cNNhU(HioIv2?2H zLc*G8o1@ljRqBXH--`MPJg*_=lEYJV`5QcEPOLyHR^n4+JII{&%z(Lkara|eK1t@( zjB3Q3YMmnl;IUs#t@G*3#N6Rd1WEy0KN3DtoKmtL;71F<;2qD%hh; zXU%kS_%%s+*o6Vybv0bvhn&LQ`S1O=>tw&(31q5j|I)?LF6cd$|GkUHrdt

T$c? zuG{INla*(%&Y8~pvyN%blemcQ8otx>fEN3yV)$-(>1Vd$;}ktO|K2z_*KS@mV!dz` z>-W!M{rEK2`%Ys0=tA|h+`Eow2D@wxm0%qdnMb9vaHaD8nabl+m3=2Fk1o2O20p5n zaXprCmh<%0$=ZATn^@zcdD)Id{<)VGAlkBT8EN?Bt-OqL^A*j@WkYK<7HQ*=HW6u) zk@hIkrXp=R(jG@zUPhbrI8GjCt&jOH-D%}U9?a#u8*_5p$q6SXoqXivl#|m=K6aA0 z)l*))Ph!@4M0}h5oWZ-Y??r#(&M%G9s-@jQO9^j3-R|gbB(=2Ol4naVeA5XQU^3~I z1HMJPr4?~8(=?Uz+?}&^ihYGL_anqySd`B zD9>?)$RM=+Q>~XC>Nyd#@F8mj3a*y7!K&Ss&THn$8kn~Ehw=_J$%i69?(!zPykvsY(<2 z9odoB(!qBNcb&Y#U0Z3AtD3Sc@35vWHQB^^Cy#LNCA3{x3%1K%zVMzK-ggsm+VIt+uX-;I@iw73S%r@ZWD~xftjI%o z0QuOjYQqB~JDI^J>#r?o)HJ^eyw(xVA)`7h7=d~5P7Qx;dB1Cju87u=M~Y=wJy$Z; zMB5v+<*U+0MEX|LH{p35IoAT7X2{>+IdftK`mqw9BI_V?+A{;@@;2O0ZTTddQ!lD1 zkB=B9Vb98MB*-RVx$9AoJG;J<)*Hqm3ij&~J|9A!4mw$7jJpbdy^L$iGl@LwB6*IL zw~yJX2M6zK(tsb<$1JX7qNFQ#u#z=s$+Bli!`GLVSzKmea@((Cms^O(^+Z>KPIMgW57rv$X z!Pitj`#IG={Zu_K_l_f4#4cM$C0GYVW~fwFj#OUwrt;vc%CnzUe)>83G_a^9(|SC@ z`OOnoC+qm}PhyQlGdYMw_S|Fxh_?KjMIJtxmB}(dH9v zAK?2d_UR?F)xd$x?jH=SS+CX-$z;9JF8 zS``;F%~MI^?vk%l>MNF|FEQrAs>I+EwJNl|L)93ec#P#SV(>kmzp^%A+rV`bQ@C9? zyINo5-b(dHC|bFd0=~yX&#d{bf4mn(vFdI(4NuC~UcQvT5ArVt17pvR7{5$oxr-}C z2C?s-YUA`!&xxpy4@E0b3AH>8R_*k4UNg_uzzxhlmZzvmQT+P$+FSSRJ}v6+$*~;z z{pFb=dC%8KrjW6+xs*G1T9_5Je3Om8#Q9#>!T(hF_Qt5wLucatiBGe4^{;*Wwx5J& M{SU+?x#cbY0tg&9n*aa+ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.kok-IN.js b/cultures/kendo.culture.kok-IN.js new file mode 100644 index 0000000000000000000000000000000000000000..1f0952eb1d80bcfc6e980ac540ead1032e8a0559 GIT binary patch literal 5008 zcmd^D?`so55FPv=tRUhC5k%;ED2X+_)`}7otx;(etq2xD#Sd+xF=(2SwALT=UsvDT z*~#6dX>v)wDMzwDZs*OLnYVkF{Q12o^Kw?sh)3(?xqOrzX-XIU$FeV9We?vy%zF8P z*)Osn&*bI6BC~vqySwrOYunP2&#?3I8grk}JCMzYu^QTs!9yqb=)zwg_&xcCRXef` zj2iAd3;lH9$;%Tk*#skxPaEsVl$K4*?4#cdC?5VkqvvHE7#nE2!1l5xujB>VH(^yD z2=we_8J{9vUox**d>cS*!=Fb)ZCKC)FZn7GiEiKHV6<$9=}c3=DH6KV`Ou$Z5|A7|ZuKpV{(GF{V7L#lVjotFUM0 zw+GCsusjGXsG);UNvjQgkp=5@9iLw@PLDp-Wy(u|mseh2-b+$YUm_o1asLR0B6)b( zln(Hir(w%l!E0u*4-4j`C#yj*ose%L6nUD3wYy;*tKNfOt|!|C^vQCxH?yT;w~-b4 z`iff8dU=9Pg8NB~jJ@$55@^|0vp0Tq3o%ejyV$vH`580#UT(o|d15rXAqToI_X5N5 znX@b$pFuCz0_OzT)c&N58s;pSHQVVjoLNniX|p<6#to&9vxe&JLPe^1=1or#TT^Tg zCn$kCu!oC#k|*-yePH;bt9cdm(>+1Wa#Uu280P<8%_Y}xlj=FD+Q(ISJDfLq-tx(; zC(roZ+Q%8s=W`R^J$#o}1TB7)@?rJ1*3NO|$8+_xTXa|51Gj{HP)T+7+@-m3>Q1?f z?pAK5hTK)$?ZV6o?AKh~tq)-}+y%@n<<{Q8y6V8X?CEoqe*?R73wdMKEDk-7Ee0D| z1U6Rw*+{wDxQ^(Qv&|@Dj%H{38t)H$;_E4{d@bMFrZNAup|&2!chG(qdjeUGj?<{! zx3&XDJK@cyj9Sgg+M`Okj4D@AT~)@z$omFnYC!{yp*yOwb$2PQJm==ax)rw^XHwW| zb}qX|z_xw^E1t&Dd8m`Rn~URmK$(N(Dfl&2pAR*igSNA|Dn_@lE`@bAd&R8)uV{Ue z$`9-G-_FvgGt(4fZCQOb@O#5{cj{7^hX!m&3lLCfkOnE9YT2 z`aJryxN9YGXJgH1`5TEf%kn%eM^*kwQB-rupvD#GrxGf!J#wtz7kwqvssiSfP%rJx zQZs$NCAr#98~H}e-$~W8A8~BIjEY@VG%D_jyhARg<*sk_$zXT!Ul;Q~E!Nw}-*##d ztIWW6!a}k#~!;Iy%IEAl2|b M!+&b7%e`Rv7Z8{ZdjJ3c literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.kok.js b/cultures/kendo.culture.kok.js new file mode 100644 index 0000000000000000000000000000000000000000..9e65893eed272f9c272b8b9dcd92e2e54a2d501e GIT binary patch literal 4990 zcmd^DU279j5FLCFt{~!r2qN^lD2X-Q)`}7otx;(eEeIAt#fP@3F=(2SwAK&$*VS|G z+{x~yX|hS*lqION9IMc0n1+GqMsgf)|J&<3cP&H_2q*kvF;N22-%0nv=zexe^WX@VuUiC zTES8#djMI+p(m@MN;)CN)Gcx|4IB4@95da6Maq-m0_Nm5+M4OIO1BXS+WLz8QG0oU zPJ;VM^og_a782C2Npm({x&;6Cy$}QK#r?o=eB>+&Cr8lB zjlelUG<7~HqJ}w3WKDOv2xnT;MB21Y7jZ-B<9uQDc2PxI?TnkA941p7k0w+CyRL_e zeaKUIavvD}=xkm`{w}Aow_sbvb&SpsUdb1 zcek*!0{t~tck4q~4R;B9OF7wlkgE=~%bq^R`8Uv=TZkK@W`5{-Y(Ch^Jg~L$&sNIa z)^&KNoNY%Lb2U5LH+W~@Q(jMTV=L z%2caq*?7E?t|H4-WLGQWapZjqJGD>)jiEbQW$W%rl)T{PgWQT+jyoxIH9A+_6JXoC z0g2~vbrIFcx|@sZdO(?j<{8+vs=gRd!(f6^p;#^zt*~txmx6@*LNFyhU~J-N!X8<5teXu=jcNX>r#| z;?BmJ-tyNGbC$()zr$y14O9nZvpnfVL^ExBP3Vy{`Lar)cUJ3cq*(^EJ=UbA? z{j{EM#Q2@IdJZCv^~)&VwTedhU6J>Q#kAb@tv(ra7yoH7`_p2*i~Oxqi&$kkzw9}i z$Ra$|s$D4UGc`<$vvQ{q|E1vD@jm`<;yWy@-X4379gVzO+||_){`aVc_Zj{>b5kA! F&A<0)3@-ox literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ky-KG.js b/cultures/kendo.culture.ky-KG.js new file mode 100644 index 0000000000000000000000000000000000000000..4da82bc2813f051f45f50737e12fa89846d833ac GIT binary patch literal 4826 zcmdT|T~8BH5S@qnWMYB|AwHr4BT*l(n18cue&Vpie%UvKqRj9=N7`Hb%3saWCkx;!Sv^J|mri%ouxnGh23R z8H~`^XVj6_^8;)mtVeNPKOpt@5TTDvn|A%RtH^ZtPnQOT(gbw4&O_kU5zWq04*bAzhcE4q_vTn;CU zp02zP>six(kG624^KM+hwTWx~exSusE+59CjdpHpd^|}f+@dSFbzJYcId>bZ@EjX= zKiwV7{tB}{@(IYxY7<-3hk>#Mv0{V#X?O=XU3^jD5NT4#}YAw4UT) zQW3s1w<4ld=|VC$5&D6dGp79KVRtMWcrM_bTuP=g>v5xq5!}Cj? zE;TC~yE|ycExGy71J7b!uc7wyV0qTvbvAb?XgrEF#@qv}FLtcoiB~VW7r-=2{z`Gi zfV_Y%T6TtY6*x=y^%DL2FtNIVuI`+>jD4Tg8i#EOk+oZ%ruv3o(2omUP_pA4w1xvQ)htE`!-tU0R8+|II>mhlE)yDmR(uST-U-UUbLT|HwXoV67^ zw>`&a8t3Ry?t78#fyW_d;uP>CS_nu)^8t;BoWJF!F_QN@j2rgq5ZGSUp6^srfP#>}0rQx0Mj_O|tRXWs0Z-Z>ZKEf^R!a(zOMl6s%T?s^mF zVLj9vGtYj_d$)~b2AOO3@=Ye+X+R6JqLj~yZ~uJu+{gbod_ttxxxS~*anIH4to}O2 R{|UwL)WCl|ZphtW`4?8l`P%>h literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ky.js b/cultures/kendo.culture.ky.js new file mode 100644 index 0000000000000000000000000000000000000000..21255a7c357eefae283cd66381b9253f6d71c257 GIT binary patch literal 4808 zcmdT|T~8BH5S@qnWMYDeAwHAf>&X3osLyW2m%C*+P?mP_I>dU+u`vL|J!LtcXMz}1Xh~x zNNkO|1mrE`T#4hU$N77#Gbb|88Y|<|$PSP>?U?~{`5Moswp_{PbULbu5FcYK!k)}; zCy^Clc@&~x?;M3nT5afyQLtX4_+%$6Ox4HoF@ zGipcc=^i!_)}uJ1ACS6xh|s&HO}p;e739F)*~d<;%D0%g_j0diCi@|O-Gc`qy6&tQ z181{$J473SM@qezG`v9=HQWA}O|AN2*sKO;+7OyJPuQ__bdL5ndD4@@bh6_~kLq)m zHSpoSZtPnQOU6obvHIG_kU5zdH2{oa=ohADY~<2yd6#$JyCh@ z)w8Di9&O?j=N-6=YXjH({XmQ3Tt19N8|}o__;`{IyZf%>R&agfrrblY!gK7Z`{`yd z`zy@;jAx6`;%rv8=qBCMw%IEkb%)&o5GP~2YZK)#1A znsdRvgW8VbGyi1n#WVW?YjKDy&lLadlwv}clC^oaMqUb+_r|# zIL^`I-1j2e1B)SN;uP>CS_nu)^8t;BoPXfPF_QN@j2re+AJ|@2pk2eKgu6krZ(o(f zSC)?yx8LZOdm;`NDKq3d2H$1KG(Y{urk#2|4DGroQ)jKeb^<%AfVbcRDzk!X318Mn zr9o<>_mL>6biY||#LS(qQx0Pk_O|tRYu@ad&N&z49T@00a(zOMl6qgn?s^;NVLj9t zGtYj_d$)~b0-0;~@=Ye+X+R6JqLj~yZ~T1rJivc9d_ttxsjjEbNypXfto}N|e+b3! N)WCl_MrAfw{srOx_nrU% literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.lb-LU.js b/cultures/kendo.culture.lb-LU.js new file mode 100644 index 0000000000000000000000000000000000000000..3baddd2d55a07e6aff9547e509a86e4e85c0a73b GIT binary patch literal 4860 zcmeHLOKuZE5Un*5cW8}3PEbA~?1ETCu^b2(A~_&I#KJ!ui}<4%J0U^23kTp>Y@*x& zc&}^9Gh;jUc)}8m>@IhARlRyu{TcuHy)94Vp*#?W*2!yWOJ7fujx##L>k(;-qE^J!8l%Z^gmiDI_OV*f>TzfNduSas=c~KKNM?EYP!) z9elF(B1ya^@g2iz7ycX~>OzAa7#Djw_|^Az>+r6K8i*sovWV4#j5g7xy@sBZ2p(x$ zQSZWX12K1EJcBrXhjGS42BxtRpCTI}a_Tbz#_}!hPjoqwjVX<4+v6j~HRzN1<^&L9S19Q z>A@OV%Ia-oJSOwUm`^@JsrYK?d9JCS#b_GV4*fi4JcL)yC(=#G#5muZ>9SgzV1&NT zkVk6oEYS%t9>j6|fV9{{fI7C>)LT5egBVyxL#*1aT*dsI$g`!941N5%9!DPCV%Cg- zyV-N{*y9brq{_?KG@C_OHQm+NO|({F*|dtYZ5ATzFRa=Dsz)oGoaxSCbF%IAk_zCe z3-NFrau;4+|7L$tCLg6TN%?;!jWug$Gx^gk%jCQ~-<98{-(hrj*cNNcJ218Wb86IPYcPo_-{f(%b`o-I&j_qNrgAZ4i zvDC(i%NvB8(Wj-s1Q9%*--+cv@%m?^6fU6{;*Lh6+42V(iL`_A4hU zS1~8chW3*gV@#RQ{u*WvW1AYc_G`Q#Ewrn}V&z{Jb3%(#oEcMXFf$;s85T zOSXZbito$#AwPN6o2`hlk6Ufgp7S5tm=ptY&r=DgOFmaB70H*L zEkP>ptHymCb9dj$8OL^P?aYf^D`;NaCHVv{R>iJ&>R^)d;w$W9jNYmzZ7I(VkoUw5 zu)EkhB&B@&3pGrOQa&yIKfv4R2>J$E$QtG}-CkHZ=)>;EF_^4x3w E1)^3cP5=M^ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.lb.js b/cultures/kendo.culture.lb.js new file mode 100644 index 0000000000000000000000000000000000000000..bd698e0e2f450da252b6d26e0925509dff8d7e9b GIT binary patch literal 4842 zcmeHLOKuZE5Un*5cW8}3PEbfh*afkOVmS~nL~?`#5exrtEaH!5?1Tj6E*yYkv59gA z;JvOX&x}2>$2Lne@^rbotLoLO>W}^B_l`V~hw?xiS|@L$Eq!Up0P=y1X z8k%F2He9o`jD192o+=J9!$(I(oo*U+;P!6R)e>OEL) zAm&btXAsBlFwU6Bz%*9kQ)DAVPJKqeSiZ&mi7rR7F{M%MczndT0ev#xoFLnP=A}o$ z+PUI`Co1tV(*3USspPZ;|I!?{Np>-Ar#K+V>9MFJ@+z(Zka^tG`YiOjoF~q!=pj#Jd;o6UvLq%8B()v!VTD z#u!s3w7&+M!`PSE*v%iv#RXE!hEvD&AM| zLw<^^H(L>9AGg|~J?B5P$;Yj1w^GoqlUI25P`f?6BRtDS&`EikW+QEVS-Xb??XHHJ z(ehUb88^0J}d-E&|4+GEchV7 zhEP!v^kR=a^eQgc7+&gp6`ObHK+%q%#=l76Ykh5||EJiE0X5mN7 zrCU_TQ`%&kv|4vjX}}_}J?qOro`uhqkWVf2-(sCUF#?@j$ct6(V zO4_F+t0Bja9Q&Zp$j?R0`k=YySg?ZDTqZR)v_%%oS3iEwLq9F%Rvu%;*WE?nCF`ys zQxd>`t-U~|A%FD{g2%BynUO`HF-mE@ft1BqeiibJM_tBXrH(7cn)+#us-feulVir~ zuu6F{?Zdnu<21bYnN<1o$a3fWmRn2S*~gtt^8(U4Dan@k)}h-nAIy75rxDwbYo;_0Oxt`1Uh&F3 z?8_*2=`3Q%2-2rcZ<2l-_8`fpCui(GnQVpHfBbx*BPsrnE+y$oj5nxh%6&?V2xGW6pVXfVFmX)iPgE zGi_8)QvS1f3yfH&X?~eK$TU$qT48O}?ye0lfeIh%x{MEmNhSmnSKrz z>GH}(N8jfI^!u_5f#C$s>*2xuP$a^Nb=}3!WAVGpANJUIV>x(MZs53#x1vRy8#sDp zTuE5y^q%M*n_pThJ!6mOU@Q9ZnA2l^_b_j9tb6s}SNus)eBA|6o=f=mpyaaeXXIGI zH+sqCs|4mHmoq;*PTu_UDmY<=Cc_w>w2D?k9Njlr{`*?Z^1UPv5RYCn=iklzU~kYcJc#TutBgR~z`k P>2vQV{O_e-t~kxV)315> literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.lo.js b/cultures/kendo.culture.lo.js new file mode 100644 index 0000000000000000000000000000000000000000..096c8e67f2e26f34e78b39c280e568d196494aa3 GIT binary patch literal 4942 zcmd^D&r4KM6h7;q`!`%3#b}s@?Ti*tXix*2-;}mnA7n z4gKq~DvxCa_c~@R`n5Z z9klnHR09ay*~&0}X}pHSyT&uj&jQ=b;lmZ#x-tjm?OO-WWm zjvqPpL7$$ViTtlWLfc-Vx zry+Uukgi9t(4Ub-;Lty+F_79NmRyA-eNdNCAlEUXf2o<~r5f5UJ2^(Vj{PW4c75pg zJAT>wsWx+T4u0Tnj}blU55r47;wqJH1FQ$3P3(1(9*m^f%a^Xe3TDqT&T3Vjg}$4T z%h0<7Z|7?-J1_W?Sj2Z~SGEr?!iQGQJI+DW@5VtfkKdNP^uR8fvu7O&}r*RqgI_|}@fg0|tipynyshO0s3Xb?COtNAm&FX~Z_C9MS3GkM+j0%3 zbQV6O2WeBMHAy=TTae`5$vVmRG??DSTLYhjzLI;c-oIO+SN6iT)zP-Y@d4WD+$yC0 zIVx9mUE4)4S^}emQ_84amm^K&l;%hiQQtK!7iCteUGoKNj5$XKSZhb4midaDX(M}* z^84m3Fk+pi`DNZgrit9q3~M8QH<5FS+jQCcDjL55!n25^H}^A^Orp~-e?y*D>reC;H_v8_Xe(B8CMcJbXrez zkIk>Em7cN3x?n5%@tD(Me(^AFv9Eiz-)HnR zaxwG0<<_!|%+>U)A8p_Zr_a5g@c)*6 Ix#Bec0y*k;$^ZZW literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.lt-LT.js b/cultures/kendo.culture.lt-LT.js new file mode 100644 index 0000000000000000000000000000000000000000..080ab15c0495a95368b42f963446170124a0f517 GIT binary patch literal 4962 zcmeHL-%k@k5T3r8@a*g6qA3_CQQtH^AOtkUgh)f8#>9ixQc7ua*NSNHPglQh=cac@ zukBss(KNlC?#_>Ie(daC|NP#TC$c6F#9?&Ol#X0UTZW)_Wg?d{#xugK^YoS+N^8oW z%I!j8BsbvfNmtGx<>VN1UqM|Vi=jP|Z{WI;Gw9gF%3Du2rk0%S z0Y?Z7#L)vEaZ<94nF;8&*WzIB9F&uH(9yy;gl;DXas=c~PCQo(4Ycg!8NPXav7}a0 z|60)6gFOe2dXS(6`o)lq?KTbIZqrJpU4 z39ud{eljhk|dxx4Uzbu_}R?a7ZMexKy|Qcp(Sf8CE`k8W|)ECTbR_t>Ki z5JytWB5C?oiKxj|i)<=YCBi1PdZbN5jNZbE9inoy${8o^8pe|!Z{+ zUk#MFDP_YVV54PzF;+t$zbnW2j;z&sg{wS+ z#<+)2HzP1B&t7*0RK=@dts`M=cCBpP&&Fa0yZjVrm;uJ*7`8P6N0?P=2Z)qvP3M|G zXneN%1<1;G(^)LXxK;2TpgmsEm<>Z>ICN|lU?75``Zaqt&Z}ozw{ZYW%=h`dRb7Z) z$orwy8tBUe34u zJTq3s!hU57PTt`20yqYE#!0nRvDv+2GaI3-_Nu-dl+?Q#YI@5zoBN5oR`h*o(>hJ- zq>i_tx<{%MYp;&C^19Dm9iFg`26&QMC5L(%1({l?nypq6&ws6^NutO0TaoWtRYiW+ zB3HRTezB^)nB*xUt`_hMR;a!$V)Hz7j@+^B>(^b literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.lt.js b/cultures/kendo.culture.lt.js new file mode 100644 index 0000000000000000000000000000000000000000..99f4571481fb49075e05b6dff16338307ba63d65 GIT binary patch literal 4944 zcmeHLOK;Oa5T0C-ICEV^pcDkDC^ry?Le+v=q>5IR03qQvAq{Do$WAB^m7flL-;AfW z8z-?tk0^?FvOAA&9y`0vpWo~9KyJ$|2^fRyN>|RMBO}l+Wh!Sf!868eP}(_tB-cpB z@*O;V>B%YhgB)P)GpGxRQrT@CyQ+Dpx<{~+KyNHx!F4Vt(D4u}ua$1+Fl_-r1nWf5 z2OkkqvV)l^=#FX$uy+b7$Q$T5#5jWPAUm=zdl-+DD}e@D4zhu7QC}jN)y%&`XzjyZ zfJc2u&;tG9Ob@@#Rc{3AhUgf6WLOr(bEhCpw0WzsMkRqo>NeC*q4^j-_fkBg)c=5W z`osua$4Y#LYy!_IPY>wJw{$*}fY z=IcJbKT|&g=pX~ESjDxWFJEzqe2^ympWyisoX=-uO+$cuBtz(7d|cvT!AizC1t((= z%eGd?P~%I<1+infV3l3Er?*SAVU zUAA6iGpRZecB$1P?HUsF6ISd9m1FhII9aD~p5l19B>UWDF+SXP?7GWq-}TSWVvxI6 zc{KWeCOv9C&Sr8?d)wk%maWdq@QL;p>!&<QVc^>1xRK#p`GIr+a5xjB#b~Rcy|3V{WG;h1T zl>Y@h@`~Qmco@%HjYLMf&I5ROmdfry=QyQzprw=2H(hI+c#rU%SUqn0D@hg4)hb=v zcZ84Dx0~q4_Gtsh8{7#yX?&{eLf5sWerLLZw9tLqc=FxKJ^^|;-_dzytd524+7^Pm z!sjV)4Dn3TYO7s_3{BFs6M4&EqyQydK zF58!Nb-ugiN4d@_`>g62-jsECZdJ`Us%o8s5-vrmniT(e;4OF}TR1f=evcP+s>{;V V;;j9;#D5uUdKclDeP5obWl+V;I2 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.mk-MK.js b/cultures/kendo.culture.mk-MK.js new file mode 100644 index 0000000000000000000000000000000000000000..07b06a6ef6835023ba6d987de193d6cf346b1169 GIT binary patch literal 4856 zcmeHLT~8B16ul4oWa59AY%~P}1qvjlP@q7lL`g^>1|>cK#nNa$(ozu(e_cIi?%wWh zTiR{m(QLYNcjkVad*;sUZ2$gQk~i{FUWh~MxN}yeB>RF1NUM(Cefj-(*pa zpkw;hQnw{-xrb(5YH|ZBCnxCp3h7QRA`b_?z4rbaK0*u8y71nSAJA&b6?`mUq;Co&hHdn>xk!&Q5_bHz`WQ~!&B4yy+CwDbcsA-EaO4<`cU?J`Fj0G(Py8%@}x`Jtwa{ z-VjWxJc&*7ISZ?1I~}{R)if-d)$DAWhc5OPR&5K_qm@q1bmuUgbo(%&0=VirxVR3v z3s0_p^FMATUnORe^8cAM)~p?#$+ciTCzigDY-=B@Q5(0m0enq= zn#oeFW@YVgC7l6dDcHk(2lb&D>?0S}Lb`X;>loL|!M3;9h-^4|7RhI@WVNX`K5g`$ zmf?97J>|r#t;5$YVs84VX2-f?HKuz@=o!@HN+=HXKBW!@D^yuZvZJzcqOvj)_ovy= ze&xdS$%M*fpx=&U&0G65Ta`6Sm7lw+%J?#{)tH^PZ!~TYb?Vzq8o#TS+fBv+si`d^>rEtBCVU1NSbjX)~!Mq7AZ=^ggZM zN=Co4p=P%HCP{NXEk>>0r+U#^4Eyt)!*@&0SAj~zn8WvT&d*g2$a8+aRGMYZ^gR4DPb2=GT0OnUkFBFoxoZ`T$~z~Y!Ns)L^*kLu!%F)Up&zwov+M?0-@c(NAxo{; z$zPkc$I!y8C}rEB_}>7}q__B&hbKoyT^YN#J&YVp_v+IF{%x4^rwINhGA|q6@*k1k B1GfMG literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.mk.js b/cultures/kendo.culture.mk.js new file mode 100644 index 0000000000000000000000000000000000000000..b4c18e1d31ed9160926811c3fa82b5e2e899aae5 GIT binary patch literal 4838 zcmeHLT~8B16ul4oWa59AY%~Rfd=y9wP@q7lMoCB@1|>cK#nNbL)1@LB{ce%m6i(V%!`PSD= zEOw#Wkvr%#r6E_)cXEWjuaIu#EVkYE?WOnJ^1j=M6Txp+en9J5F5qJhBk#OC-;d;E z4+zeH#NpS39ud;Aj-DRmy7%G`?+TKW1Nb;b+lFr^H93?IXg_+b2p$;ONg2Pazetj( zNq)!h+C)5ujGC}u1m?w_2A;0H-!nv4MCZsO!IH;kEn`iz>8M@LN`#2?t*F=F`5ZYn zVm$3Qe}{4ALg)4U$glAj`MVo9cs!dZXW*96&J~=gud!R`2x+#kga-f@O}opOCdjIF_(#w zX!f8<4!W}ME2QQ5rDYbESy{80$Ocj@IQdHX+8t zIHP$;`4K|Yu4&UQU%P=ESUVl8)TaE3nLCx`v6*yy{<;QlJi2_=jDd&QbMn&T4Z)0qW z%G%*dIswK?u#5XP>O(WwLoTd^Z10BGF|HSbEpM?N+i>(GmQP^GYEy4~TJJwC!t*kE zs;OC9g|8jN-0)G&j&;Xs%=T8$GpNaxur}2Dm^v7&P-Q92j>^i3%F0O6pJhY)l?&4+ z6Dn7Mek+zWZ|&D?Rn{z3e(I{K;%mTGV{zUNr?Sev8KWlvPZN-+~M|!!beeX};+sRv8YdF8OaF1|Jnn@!SZIG3;_euTM3i_Q6 zHM8Z{NS53Wb){E9+*q`qbzFSJZ3REJ-626&Bey&PDUh?y$(lm3X@0l<)_mgIR z9P{_s>gmOPY#oitU8`tR-X-}AE+)mU=jreXR@$c+{irotWH%`K_6=nLS!%_O|Jt-Y wh8AW;sn`z1{{wg?y}>^_JUKGzQtsY%KXNqNt55g%hhfH_BKSYZtgL&>f2iI8XaE2J literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ml-IN.js b/cultures/kendo.culture.ml-IN.js new file mode 100644 index 0000000000000000000000000000000000000000..3036f968cd3eb42d3019f83adace0ce0c81e4039 GIT binary patch literal 5036 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.mn-Mong.js b/cultures/kendo.culture.mn-Mong.js new file mode 100644 index 0000000000000000000000000000000000000000..02f63b514594af32feaa83c0fddd28ac51b69bc8 GIT binary patch literal 5846 zcmeHLTTc@~6h6-yeBQ@lDQ+Q@Vu_God>{}mQ4$h}i4q=wVrjIcX+cE8&+%`n-#4>| z?e?-eTS$D6G}}4dIhXHTJG*~=S7lzNap3B&OgMIqM2n=E+K8NfIo>QJ4(3kJ={X~{KX`lL0RV_YZEJL1=Kf6a( zhUAS!!7943nbh3S7Ev%?bGUxSej3n5zF^1I-Xiq%*IrMKBpj%}P>vz{ zEAmO{T8>PJ{V?{8RJMf>^{m{avbh`Zf%Viu_crB69K$17hTKxFHys-T*PB-sVRqy+ z3gaU5QJ(aAms17o zz%D-QNlxVa9#H+GGg*qefz?{_>I>EPzi0ASZYD?Nd0c+a?38hnmjB6a-emV^57V9h z%yoQs@$Fv=l(_Y>q1o0|=eNUWr)gky2fjH4YaGkTf*h6`OdoGn5|CyT3Q zJ9s|FqIOS~rlfzexN1OL#g)Z_*@7r6=J>Y)o+Y5qiWK9<*^y;Uc{tI0qTkQ&mkIw< z({No3P7)u4eyE=6BNWZ$zpsx`X9%qZU43WLI-b0Bp7__^{zOvg)8-^I(4A*OoKxJV z3LI6OayaXJqN35+v_2<#BAKzLloBRog#Y0^iTWm~k*WzXLD=;XtdWD9$*CqPj9}~0 z5g6Hl&K5pvIK}k}BWesF(%2??i$-}nSL0+z=^@_~q_f1VFgJSAES?kB36HPWReFE5 zRe*EP;wM$NxDP??;1j{S$mY>eljPE!hr;`cD4My$IKmIBsOy3JM|iFr^qbW++UH0< zfx9Sj_w?HzYj*Z;+PS(4TyXm{`*B#y?mhI`6Z#(DYjg|Zh_ceBL literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.mn.js b/cultures/kendo.culture.mn.js new file mode 100644 index 0000000000000000000000000000000000000000..231cd2f9b914444cc895ae23814c5766c141854d GIT binary patch literal 4910 zcmeHLTTc@~6h068Wa5K~Z)%)uGzEju3*JzS1OysvB!Li=_)uCbjr5XUL^S*teu4f& z_4{V_bho$dw)kk8-8nnw_MOYj?Do&^C3z$_<%SrHMt0;x>Qa^l=ymDJnRIY(Vb(|u z9F^3OQVnU!1!SsHkyFSU*~8ptQ0Gz%bT{pIVlCIK?FOv1VYek;Ayt|<=ewvjE_m3J5qtW+Bo=-EgXSHHcs zgkHn=_F=UOe+Cg%p+OIfi!&8G)vetkygNk4h$F-jm(Q&}ZK92OZP~1};gPl->J?Z% zM$DA}Pa}xmfX|qifkCXq=a6*}IrSL9Q2v_QV-c2G|w#x z_RhJjq}GPMh=TQ+$MqwK(||Ve1svCLi?A2%xV9XLZ@bQyPmo+4(sdRL^ox)?5#~oV z7W%w|l3hqL2QAsO9a6LTrDi`a)zGnNt!pMHinn&A|BV8F^^& z`pBfCCuLJ@&XQHtoi4kf)-+jGt=Y4!7TVZT*tHFGkLz*f%ya>vD+k#wwfM&k38!5awkIWA+@>CM4) zk`GRXJl@P*_mc|ggJ3osm3I)4bF^~uau{fZqw)?TT8!ggcJ&&*FLeDU&(ZEoTK#A3 zEUU=v=stGp3%nr~@LR+#U$&V`k`-Nz8#ZQVhqjEQO;*=DPHHHeAPrRZro2CuI>i zik+0gw{{AZ*~WbZ7whAwS!(1?Grw2qX`|i`GIzaB=|<|xZXXplyJmFEDftMEX_32k z@G#f9!lLVITALpR;uvi+NyjHW^L<%Dn3Vh4$;2$Esi_&W* ccKu$CytD;LBYkx-tO0BO^JN6yGtp zPABpHRC%f>Z4UZf?eaO*MYIeaHf$n+~2YaWWoa_Umg>e9ECwuZr{=)diOC>;{ zWhYzsl<^YDt>*EyfZB&Whlu*npasT7P7l8>J#HJ;)uUs?k^3?$uX`nJdRw#_`>Z6e zNNn|b8_36qxflEyg!moi851)w?koLM&r(EAeMZ1o-UoiJ%b9XaMXxrzfAnz;`pkSM z^K1>8SKbTu(3P*G)rPj{1?#nr&&Lp_1MTDtGunBNfmiIjM2;jXbzda^LgU#4h9WuO zv>|^Y%+t8$!;;lpV+0N6B$kHnm`$S zZJnc*)ZUt-6Jb6Ik&&8hAwn;kG^yFrJ;cCX8e--4d&R-&Ng?-)D56 z<%z62&g@m1U~lKS+{Jf{@9LdEjq6G_tkO2x{;mFTKds{|q2Kg{=a-%qseFMyq;<`f zrP^`}jepR|n|QY5X+iR}$LS*?-U4`9wkIS{!|Yc`6s_=9lgMXi@ibG*2f${2c>eZK z6z)mBud8bwwz0=Hm(|Gba&^^L&wh-*f7_H_mX3oowS% z#!Do(n#b1!Y7h1tBI-ed78n;fUHrQ8xGh*$k4_Lr?#r}{?w7RbZP9A%vy#9fvDNDx zAfF)SZt$lc;&+&5Ow7Qjuk=qnOA$Hs83AMY6!^I=XUZ`Zz1sBt(Z^NjGxP1tvsGwb zdoS2M*S?Zg8``25tk)Vo|AsgnXeZ~G(Vp7?Ua{vAc`s4uyGZ_m?9(xA#c)7qLGo0X zpJ&e zZ_m()Fdv1ONKLm8p?^)9)O6`CVqpIauv&ZaPsrVSc?7+!nb8b<4spCe>b=~)>y%tbP5y7Of?*P18OrnOwg4JE<;!tU*(i?rLBH{Cf*raa!x=mf61 z7!TJWcj4LV!0;zmb5&M=v=*vKdiLrt#Q%RSt9I>p9am=7aZ;7Je#}NBTnEYYsjoNkQ=T`j}fj6U?M$_`*Sdp<`IF!bTO=3#i8=aI80dVMZ*hfd!?MlbQ5;NhDa_tg0! z>IR#mnaR-?!`+{WyNuV2neS-j+|L`kcKos^+K*9I^%~ygYTh%Y*eNyqmr%p5d4TU7 zd{{N5Sh;!q)-x~4>c3cpnjwb|(M7|6Wt~4M2kzeZYw`}+m^Tahj*(YynU(i;q@T)I zRd$G~cZ3MLkG)@$sC?bSH5JLhnQNjaIERFOdEr@9N>*_f( zbGy5xwA&J&%%+{0yK}$JJ#%;4Kfh;XMjpxoF&K?(%c<0*EDg-p(C?)lB36IhKOYA2eE!nVasadS4pNvs8bZpvvtauAvxu22dF=vduy{RtQdICh~ z>l}5Y_WS^y5cfl$7iaxFgy6C6=B)qj3UVNinmDyp`RVaHkOkq({!baF1 zIYr@a1dTkmF^53Y%?BZ>Hb+5Lb%#SZ(i#S7)w&&L+k@F2%;fzI{khx{IlLU&k6Es@r#) zG@Ml}9dGk#5=_blC13A%KJFKg@jD*{Gj`ufFz+P==sI*JgZHql z^HuEF^s903vk1K@zb;xUQ_viPUuE{V<>D0h9m%p-Ekg5E*WRb7cCkx#pW1hGRdG^& z#Sv23zsE*BMaZZmiHk}jR8&GtdUZ-=h>mIbxQbsGdY%h7Z!@U5`s%k%dn$Lk>}SD{ zxc$4$8tvPioRunvI-zL7f((B8< bee9;^-K5m5Zt$;1*1o^+znN)yZ8iS_*L(}b literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.mr.js b/cultures/kendo.culture.mr.js new file mode 100644 index 0000000000000000000000000000000000000000..53de1e3991fbc5ca4b96b583cc6e636dcd55caf5 GIT binary patch literal 4974 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 K+gO#iUh*$46cvsD literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ms-MY.js b/cultures/kendo.culture.ms-MY.js new file mode 100644 index 0000000000000000000000000000000000000000..728e005a07f654953c9ecc3a5c3a0b47b1c38093 GIT binary patch literal 4802 zcmdT|+iuf95S?cv{$XW-lA>OqycO{fwMrXGXw_6mrQ#t?LK@Lr6sIi(_1A%Oc06|6 zxUrK)LMXC#yq?RM%g(Oz=l7PplIQYF97ZRH(vg9*We9p#uH{N5xQ{XGq%WatNL|ii z{zPsU5+k_-XHU9v2`MKH%zXoOE6qql)sG#ozwa#!VJ(FAvD|=bAT8)v$D5j`H)Bgq z_JE@aJPub6e8fq~HfF9tx4jkzdzYXbaMt7$;}E)??8~uy#Q52Bh0s9DPPTES^@WmH zP5e8B)*kFRc+`UgEzmE{bn!IsdYiDWh%Vqqf@NM*_fyhDJ8gCBqY}a*bt~!}Xug2Y z-3ZSx^55Y-ePRS2VkJIBHi74qrw8=qM>L-*nxDaxTGC?FI4`{O@Nps2&F`O>lRFQA*3L zrz|G?*WhP7#!~gw()Y2Zd>W%k*f{ch%=j2q$xoykpouZtn#rv=E-9&1UD4W#s(KZbs`U|Uei0aWwXUw#77*Be<^ex-ouShwQ@n z^>6yKGg+1w(6kn1l63y6FpXJxe4T^eWdHX(o?z$7%VbubAIopccNp!i+=sQ-%wMA+ zIy!gbHtu8Gi`N1r?h4tkeA#GyTk)}zRw z>Cj8}ArVG1AMlR-mOH8Gpaf4i#cOjGZv{Fo5GO{dDDHoYxPjPkPuG5}m=#eij*KDH z@i2~|J~w>Cvg**{W8-6WY42_91JMA8E>~1NACTt(GRq3?Md+)j8D=UyTL(`o;;3K; zB>z?PT!(~7vwqmcxc8D~_1U{4oS24jrLi_g@TC)LJ&-<;q_${PAx3s=$jy@*`;OOJGgSyp@ zy9nOyl>UdlC%PAn!hRvG%OR$x{K8c|TotOLzwviS~ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ms.js b/cultures/kendo.culture.ms.js new file mode 100644 index 0000000000000000000000000000000000000000..5ef4c6c35df565018a8bc0682206a979d13f2c5a GIT binary patch literal 4784 zcmdT|TTc@~6h6-;{)fp%(_#=5-!MKjkOE?bP-3FQhtk&4NH6IY5DkA_{k}PKc3HY~ zw}r%*W_Qlcp38SGb7r=Gey__5c`8rDVRW)DT^UM8MxeLkLe6E1`vkL21`;Qnsl*m| z$8rsxzVze_{7#yf`v&StT0yq%$FA2r@VZB^6GQJrF2OaFHgv4w&7P;%5=&0DfuIE> z4p$$1L`caFW-dT?ycP$0XP}%kpyL?h2)do@$f10|_{np{&_K&hHgIM2#gbZ0{X2%% zKI}Po)Q1Eu&@ayP@HF&#Td=N(PT@z2WnMgYGSWnQ+v>zeC5A=nR@9r&d^JF#>n75}zWQ!gI>g1N!nK%%`$^llAE~s&$W#7^{$HRcBvvz4QqBu- zG6oZ=`wAKO_);>9%Oq?Zdp>4)0(;~qx|g7dF5jBTvO?R40&Sfmca+{Jkcsd<3LcS~ zZy`eM8aJu=+&%cf+8JY|_T^`Y+=;v?^knS)*EKlx=;lYwB5;57oILkFORPZ@SE)ap2s8XRz;c2%kzEtZTk+R9hG~p_L})?G)5Qa4&1?g zf_wQ|pu}}48$0_2(D3!(iZxJ^U8}8%UuNAW*+Djs12zA^~VyMqe zAF;eTwD{O~UtQXJ8wWr%1fsJ?s-E}A^AMS31@{B`I%c4sf>NnM+R_I`a)`7snYcCF>9)ZUTUkdeC!UFlFIIaWxA|Y zzKz;vBXqoutOG*>_v`Rue9A<|bZvXTRTsa1^yik=S1-`#WEUI*{5Day+Hn`b+q;D8zga!`K3C)mBCsfOJsC%ju%oFF{k*Ch9^O;k=JuO*G=x*?5sZB;A^4^&H9hVioErb Fe*uP26Vd$mS&fNVE9M=M)mvV?Ac4{ zWm|YOO?S@DoXdAEb7tDVf7ax=JdsD@Fgp1lP3cKP&OvXeFt?V)kMRNADdo(*IPJ;wHVqXxdc~F>d^55D-}<#rk0#+ z14k8j9KLPv5ho=Zm>Ga>cr6b0PC+@~tN^J4h6vAHIgmY!pFLL$4YcfJ9p9q9STd`b ze@D>ThCK(5+K`|H`o)A6U`4TZO)S-NkY&L9X@!IRXEhI~r7vgO)0|o5Cm+47f>rVp=?Z9K9Bs{HS*>+Mgtj`!Bc<1;$OKpq z62C}Iwh*9>jhobD?iPGt9rdwm+j5h{?^s?<^`!6p*Zp|m(M^t;MPOX?7JdBapHkBz zY5L}gsL9S2*-UDd2%FUWkv0u6dJ8M|9F?P0zKCdP*D#*qcsnKg+;I^;+=J}E(`(=K zkIUlIG>c08&!R=l#=BYk?WSdMRF22xw(dKNc2%Cg+G8f~%^01Wr*H$$2+#6$K#A*8 zHq3t;tzRoXcF+pydPSZsRDqy@clLq`kgec6=LvF_)|Sok1aErm%Do5PxA35bb1Z}& z(_wnM;ExNlZh^hH$Q?rqyI~EQr+0Mo$HvUBO=zeA4Wmi_)HB7T9vMwPlveaglfRqH zD^8tPZ1+KSh?@e>cJ135d(~Y@?Af?C^ltMUPbT&ri^sS+wRIc2K-2@G(+8@i_r9W; zjVSSfx6tfu-_tkffa>`s&OqK`JIVXLueh^x-7WA&lfCa@rIUN#^f#aw=uP9HuT9<) z*tMf{{u8|9?K(gA5#C?k;oJtE#|y*q_sRTlO=^@h0vaEsH9Gmo*gW^4(i#z^H5$gx zyP(n<1Etk(rPW`h)k~!xx~ewud%*S|X|cIEQHQ?EoHFRVB5ZkD8!(@lYZ67Dq#s14*V+{%M81yoITy$ z(#y8=(KOvTJ994Ixy+eq|NbejO(pwt%1p zBo5y;_=u2_4a{7EZg?#Y_D(@L*@KQlj6LXfvLpMli}ADPilKp)oowKn*B47_HTCZh zTHCPa;87bAv_QW&)52TV>#f1MBC5lW6w9P|?&PG2HfuHVQHf!Zx)t>%G}qyCE5XxC z{C8NVPmI7YR^n4+7x0|&^nkwnOy*NruH=2nqAGiQ#JCK3M*d`gY#EZ*9tCUX+Go;o zLt8|_e68U7EAi8TcJc!&T5;>pm#w&1jwJ9^7sxRTzMD9plPW7bk{ntHs;n7Wwnnhq-^p<@5=$}&4B5C^O ziKxlW7THv4mI#~F{E;>dG5QHBwuj2m`d&h`v{M*Qe!QEKeeSXdAMQJL-RZS&`p0GQ z=^%?r{m-IB%*Oj!{OzV?aa4}S<@UsP7VV@wbG64z-kUMHH&5OMo)MnK>wpqBg>0Dr zHd?1veC(iA)b*M?E7gFYfp_+TDv+(=4CkqFHmEI|<*D8D*p+)1yl>$_9cNbvJ*LC- zcEBI!W?hNBIL{qJ3%g+*nx}Vk^T)>2uL?BOfrinff9jcHQjd(LA4)5FrODq(<`t*T zE4GIqJHYLL=ehQ6jlJrwCiZOH9eTHUj>i*wkHuqLo!YvM9U$rg(dmM!>AkOLW+O^` z;LS6A+w=4-I-q)9!5PS#>v{6N=PT}PuQ^Zuu_ z#z1NHTWR%IY4uX+MORe?zX5Fjkyb0|zS6m(r__E%8)?$nneP~r(CVFh&jq+WqYn0!id_^o~#jZE?U;(@F zOM;$zdU#(K=^jN-_W+&AewC6c)|)6{QlyGW@m~hsdoS>R5pSp5KQAWs!n={H`B{Ct R!~Yh`(5(NitjH@b`47orBVPaj literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.nb-NO.js b/cultures/kendo.culture.nb-NO.js new file mode 100644 index 0000000000000000000000000000000000000000..08cb2e418707c35a95dd142ec01b8918b9dfa706 GIT binary patch literal 4804 zcmd^DTTc^F5T0if|HH{fvtXb^e8c!aAfQo{1Y)AZhhCr*dP}zj(e%IgGksFO@64HQ zmoD9H%bVG>XLin+nQty<&T0St*^(FXRGx^#=;XbeOII4w1HC6BY0D7b18^PqHQAJp z@@cX@mD__vU+%E7B~7`6l#>(iEv<7dArfd*Q3vW-tx zUm~g1)W1_`ZNZ*{M=eOu0{tSViMOuTTZMH+RD&NWmU&S<%t#aMwAF!+N&<`2t*CdP zxdxw`0Z%XZ?=VlF7=im(iBFLY;W_2$0e$%%_^B*svOZ0t+Vc2_aSif}e0_p!4U)GW z1uN**XVP**TSUQpt>g1E_~}49xyFpvT?P84>n@Qqi7;oi7s)rQe>0;&^{`5-(t$Qc zDJ!>;v6!wOVLjt9kON;W9Up7TXEBM5tq1O}Y82oA7~k)W@!E$&V1fGkI0$N#Fag`*G;e&5xQz;Nj>w zdG7HtdrB8Y({wHqRg+yTx~bG6Q8uaNqiq@z^cPlb57ncU&X{TEur=9nTu=erbpt%y zhwQ?|^>6y~Gx-d;)4jmz<6D`1VLJckOkN`kMY+t&^g|i0`yQkHl_#-woB6vmK~Lv- z+`#t$-{q@;5_hF+Sgvif&aL>^OB4AWFf{STI%2<6RL0?{NS|oeczUat=J3?Jzv==U zo=2%%8}{g}a>{m{S^T@$nKfu))Xa|*zf#1l6ww;57bs#=9x)Z4Cx*esG?pj04bXS( z&5wm9ul~%ojStnM&D+=kzOKKul&MUUvN844qJ8CSgttYD;RW){d`$CLNvsHsaup{Z z@2>6e&RNUP738{^H{KXcj`y$;^b7-schWxI&L_7DUD?AOhgGOI4dr$5elxR@y^mV# zR-$WHse$|Ts1Z`V8XKiGCQ55WQoebt(NI2Vi&z!3?LUoyu2H|0R)3XNFO{Zmk6BT> zxcyr-l#ko-Qc~H|Z9P0cRtV6A^x%9O^{Y!&h262 X+}SKw-^TdoU=5n}|BZEd?Ir&Kby*)g literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.nb.js b/cultures/kendo.culture.nb.js new file mode 100644 index 0000000000000000000000000000000000000000..37024ba5f31c4d920c7f14c888e054a71678ec97 GIT binary patch literal 4786 zcmd^D+fLg+5S`~r{fCv+Dp1j&(l@F;AP}@_k&r-@TGWSJAOw;)vJ)s&{7XNxPi@cH z*@@D=W^zB$K91hWqF%?W2F zu?yaz+=8bo9k~F%lVi-CgSwGMklpv=nb+L+x?|`|p*N9ha1Epd9UFM_(bM&bB`148 z&;SyLUl)8tNXa&4#-Q6?i-WxjP)-h^;{;<2-A)eVNIqly;<-|2pk*gp_~rGbl3C6C zJAu|N>^XSUg#<0oFV1xEH1K*Gu&#)j@FT-AFP;ZEX`-FBn)s-sut?pCdK;RX@VOK4 z#KC`u_w)Vm&&O`c-O@JJ2>CZ$f^cbW<&bW!}yrQM$Ssc zIR+)-Sj zXYvJdr)z=L$EPam!gT)6nY=<4%5qth>BlnM@;yd-DtBM)HuG0$iayRgxQ%;)d-ZCd z#BC)TmTMcWXDdGT(o}v23>`eNj@U01mCbM`q))VKb9$1Pp5adSkn0>X+=DW?9_-Ou zovGS&X7TS}Wj3LSQ8Pa>{7MnGQbcQWaiEAz=ZL9%KQRn8X0bfR34p$9Z+uF?*RTrpq@i;IJYUanviDJool2BtFcj9W1_T1B%3#nH5xik+9K8fZR<~Cpgiig((13$>ZQ{3?I|m22Pb~3hU#%U zT1qOv`z=$!+Fc{`oi@&Fhq&tKpn5SrRU%`nVbA+bU3K&x>f+^=*0*1x&&dZ|+o;t( z?rB(0iy-byEX;a8t$oo*98}c19BO*YFN=Jf7saSmx~dkfxoDE(8qQrcpLeBLS2cY9 z)_ksNKwk6tQfir;>0S~|<$h7mPeS}wt)6kvW9y~Jcdeo#ziaXhu~-zlo{gihwpLkP zUjzE0by{T&Ro!7D*@Tx`vHV`C)>9~9QlzR$@!OvJ>InbR@FYm9Z|3%}`@*;RS$(?4 QzXfa1tp91O%R4Xm4+#Do-T(jq literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ne-NP.js b/cultures/kendo.culture.ne-NP.js new file mode 100644 index 0000000000000000000000000000000000000000..e16ce4700e3e4ae0755c2e9b81345baac8046d93 GIT binary patch literal 4978 zcmd^DU2hvz5S^C*7l}tyfg<&?3bI=q$1*BPiy(wnF{lJpYJ>z84`~uoi#U$_K`1DH z9XMxZXV>emT|0S0EBnsQ-kCXbX71gOfB)H$hw_2EFA-yu=W-^Oaw>huPh~6@GQ$4= z+6eubY|D@GBAcJvJ%z=Uyv59}oXZ=Qtxb1DuaA647hqkz-lLYNudLw3AWk zlX+gKZ$te={f`mX@buICBaksCGBAym_zc+ynG+u~U@m{A`rMXRiaAZ9+EIMOScg5C zKS4x8R)^)aqF@JIYbCulj71b==K+3yr+G%mQGUl2>$@iWP4?YTUP+>s)_aNkiuqs7 zcrZWg(qrkt8(AvaH3|{)`D4r{9|JkiZs{r4v@c?G3m>m^9xFaTRL&>TZOFtpKbqUJ zTTj3UV_l$*v~HK!B)FcWc~M#(AweJeY)Z>#pCbqM(G^y0SN=-*dnKR4u3ehVm2zNf za-;~CGv_QUX7E!*%=%F(W7GYu!>Ze^#%^x43d?SFJGR}+5PJ+ew~r38ZYNi^d-$B< zcvI2^TzLZ=T#MX^%h!PWUsTC0T@CD3lm0)IteWX;6L-1X{eU6vKPRN8h;(ANSIC!n|<@d27BZ#&t@_Ylk*Jh z+_1ZBsO>Dr>*qvTeSe(A_!7?wyt~`3Z79t*nKr4Jj>Kh}hDK#Qh{&-J$GpDus6H<0 zQ@`$G56CX{X{JiYx|NT!-Lx6%sA>y6V2D2pozT$g?}v>EeN+4GFnpZO+XxSJ)*gDy z8R?|bX80CfO}hy$+OT~uv%42|VY!u_?;;*O-N)F(*vPtiL%Z-k7|(TeoNdp{`~=L? zPtpE19WdRcWNDHg&zNiQZa6WIIU9EF9N3v3;2Ygx zdPLPxv#$4pmApsna8K}@)WiP}2j7oI*tu5A=sb-%%}nlnJ-?k&zqdinocR`1|w!`5$E94+#JO literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ne.js b/cultures/kendo.culture.ne.js new file mode 100644 index 0000000000000000000000000000000000000000..efd34abcd5d8f9059e9c1ab6514ccc9396449ebe GIT binary patch literal 4960 zcmd^DU2hvz5S^C*7l}tyfg<&?3bI>V$1*BPTa^%6#h?1Bdj~1X0el={?8A4Ij=YqgF#fEwhVa11 zQQG(w{S76Ln&)>2uU*88$fyeoMqpmloZ*bD3~)ZeNJMXtM~-C~pPhm=(N0FCPv&{9 zz76$b^*=^j!_!amk3hzp$iOsK;xl9;WKMj{fVupc>T_FODdseZYFqIUV;%Nn{umJr zSsj*Fih{j!rIqyBFcwjeoqPEGo#q)KNBJFBtmB&SH`#GRc`b=rCh{9*KAo{O5A4h% z>A?^Aaf?PFNXd-tp1*Y{SRB^n>tW*a{EBx1j|_*hM?xMQ9c@&G1<`2zNre zplyJ|+LUHDJPO|xbl+gsr?75KY3pG((^ReFY!-W1n{U7#xy!Se%){h713NeDE*ok) z%kla-kyhUyXEDCQ^8xSZwrd+o^G&8rYNjJ`nWmvpSq~y|EW|OdFFmS{i~7{B``81r z3w?sA(y?yk<7_u=hB~U+LJt_?uR z2CCQAeaHK-Oj9*V@gBU+nz4O80orZs`PZn=Q z`~FJaBX+pQcuwl!e~5$cL?i56t7UYS#++s*_r9LrPO0CUpk~f||0#06YVNi|ZtBJQ zG0Cc4!<$k~k(tC!so^cXCO_b)0eMZUW)ds6DsH={C0YH~tI%P};cax$IQ8Y7KaYdB zF#nqT3QksK!Jgvt>NT>A%T>iYb`FEIDyiCX>#CyflK literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.nl-BE.js b/cultures/kendo.culture.nl-BE.js new file mode 100644 index 0000000000000000000000000000000000000000..06febb32422a4a42f794fa84486ca65d5277ee48 GIT binary patch literal 4824 zcmd^D+fLg+5S`~r{fCv+Do}Az=^IraC={q#BqUI!7WE+{5JGd4osfo#Kk7HOJ!i)g zvx!M;!&_y=JKmkknahsX`TJ*6UdeNLCJv*MPjVqWX-XgTu8gE3L)>G`I?Q)uUEa%w zDSsxn3yFbDz}c3TTtUjo3FaPZ7S*0A!?(;HJu zPWFJK4g?OrHu#8>l12YXkboE$;NDaJl@J2{YJ`Hb<4=SrY~mYrA+ z&#e?sKlR^Xojx%Fvsj5wkqzNF<>>)^`I*jVvRny$x{qqp<0Hlu$TRYdDY6wvjy(!i z(Aa0vazk50!F;Xa_bc_&fp+o(D_VCO(09M?5;>CyYgT)ad@DK>!67--u7*o+m_ojerNJ#sV4*PzwXDON4Gd?7J-MO_tK+f z?no_*r0J^?QIjnf*-WZTgiWe?q)kJD-olFQqjI#$87J);#uJWrOR~=$7vtg{WCvbe z`=&oXi!V^kx(`@+d@8ahOy~cc$=_~SCiC+AP<|V}yJ%bKJBuhQzJ()8^qYikEz z1hxx{$L+Y1RQOh`Qp?(RBlM+BAUMK(l3t8Xk+|5d*z;aflU@!ZzmD{BmG$ly)a&FB zoLyYo*bllR%HVHJ?aW3Z(_A(t2L*IiLrX9D-N9IAQ7(&5EA_EjwC+2&djdY`TJ)>UdeNLCJv*M4{|0$>BtE3j!dO56a2=Qb(rrw27cbjw*Y1|DY5$xDxy z)l<2MP4iiYRkN+eZe~@5WwWZ!ws}afzp!gZ=pOBKa;7_n>4f8LK?iWv#rSX?au+V{ zfAgPT$rq@dt_5}=ZN9WVHgWnjx z<$Hk^*QH`urERo*Tk&xxy+L;?hAytyMcge7m(6wjb0zUuZEgljW*pA)nPle#;xz3m z&|YPW%r=_`D|mIo+1WWw7jx>RALq?5xdQqM1(p=T*Xfp!(d~^?Gerf ze46V{{Zwf3`q5(B_)ve^eH#b9N<71q=~T0_G0W80zVsc#vm>jlES{q~Sdnm6yNleY zRtrx<+VsdJ0NAp%$^Ho{1RGGOw zWp8cct-$)CJa31!tiq>aonF>`H^RQu1cD~^RsE2gGOXB|*!4NnkA56Rz8~qw)%Lqr z(yx;PXb$k%!fMd^IMgX{X&oRkTOHQb&%(b;i~AgM<44&J1&}6w}B37 z_?oLkj19aYH&C4e{BGgP8mUyLPWnuV=GCs6_i@VJ1#mp3~nKj(&g0|Ql& z>uEW9f;IIuMW44i%dDBQPuWN|kfnBOvvj_+Fe^&s_94Fc^V~VXe>glHGV1H4JJ@aR W-EdZ~Zt-8j3OwsS9;@=!TmA!*G9UB+ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.nl.js b/cultures/kendo.culture.nl.js new file mode 100644 index 0000000000000000000000000000000000000000..b15f9fd6177468f42db316d198daa56267b05e2e GIT binary patch literal 4804 zcmd^D+fLg+5S`~r{fCv+Do_zn=^Ira5D2K+N=TqeE$Tx^AcW>7J0S(cAN3pCp0neL z*;xIb-Bxf>|j*LL>$W;0=!9B*T!+d|vnMv$` zcP!W7=}A{E!0+S;bLXID(n@9b{CMUy54`RX^d-<6%N4kW(uR&Ty!q(q^|>V{yFk!_ zZHHeEd_+je4rZpHJ6?-}y$euIzCgz@#u0Qo*_T84jPa}IN}z$3oowP4>PsZEn)!DO ztv%Rt@Tdm~TA*K?>EdbV^|oML5uL)149l{3?g!FDd*5p8qmsZPbt~#EXg-C{-4xF# z_21z=ePRR_u@avmo4|9*(*yeQE1l0|`6l$~KB^6mj~G`V&&apu$W|aZ^C(z5GoMMz z4Q&wx^R*M|doF5*@ss>hOO9s%x_?X06U?t<6 zf|D_bWzSd0z{i)8Auf}!aqRh+~a%a?829@PV~6#!BtUO&Ylqc~|Jk*!!<*aN^M|kD5i`@#r~u?eQ{iN*6`b zbk>Qg$ySSQCRHWMCRIP$rXfL3VbzXMJzC?8nRW}~3CFvF3gAkMadGXj^A^{?>CeyP zE96es0;`WtW!8o1{GT)V+ZAOpFVBzVx9vNOc2w@Y+H01t(F9$bJ8%d0829qEK#A*8 zHZ0RNTE|v=?4&oSZpF~W6RU{b(s0>a$L}SH$7*vkNYdkQmiv&M4T#gYui#@(E&~lW zc(0w^ILr2+hyHA1ou0x5qiB9*{wPH+lp=PUGl~dxj<||<7sFs<7TY772e^Z4r+zLp zdG%y~B9Hu7_og3o$3j86b_Qb{6 zr&PmYWooPxgT_edfv*^)H7Yj07!jRkbS!Eu(6-Vv2Fjy;E3N)2tzIfk-=4F!w(%uk zbx}TUhqa`_U9nCrYu}B~mzqG(L|@g5u_+T3TNAt9XX??*VdOWFUaq#@y^?yJ9Ds9x zYYVGE*FzQj-MO7G4w>Gn5!o-)SPv;ZSoJF`QI<3*CYSD^|=Gkqaf*L;ON)clN zU&Re%=K%LD{Fo!9>f}lHlxUvqs(v4*(R*68Oj9kkTJrp6<>dR^kne~;cQ!r2>zF~YI5YQ+}0x?nILusKD=(OpyTr~WPKj%OAq^@=L z*_|0WbfztDX40NL`|Qiwmvd?V{#lb3@>HIP!|3F_oJcG!>4DyokzC3U-ve+R__3_Y zNBK0CPxZE-(U)6DcBCz5&~kDB-YKYSX#@*9emwE^yWT?&HWOGM$Q7hwX~M<|X5M+a zKKA5f8#o%kk@l_F&t|uI$SPjGw(!0t@u)WF4Qp zy+l&4X?%yU+JQfZh&s@q2gXHC8*j0<+kkgPbc{GsEYq^Oo6{!Rtk;3hN&=6xt*AF( z`4};`1D;-p-(j9HF$4Fp5}zU)B68|80>*L^_^B>u@-bymt$BRJxCDJ>zBxv=1kG!Y zf*o}2D`~Z%FQQ<*mht%!;&h;$Twq4~t`2+IzDwjtBFtIuMe+^uZze3L9d>C$y0FG9 z<@Hu_9#i=d2W#8~XjblI&R$&v-v+)@&Z*Tt7TE8AF6QE?=iZ+@+8*XX8I~ku&47p zZsB`?@9Nz^joV5-tkyQ#&aL>kmnQN%U})owebkj-_c%lEjb2Sg?-W@M&pgJR<(-1V z(qjT%wt$$)+~+`zf#1l6!99b7bv1r9#NH_Cx*esG?xds4KRA$ zn;#2JQU9558z1UNo42tGe6hc^ROw99vN4U+vVD$>#i%4ZS95rZO0ynW9#3BOgi17U z^6~C^8QwYD3G_Mi;@lf=jHbtX*a&upfx|m#A8#k)TZKyYaK~XE>PdpMLXnu*cQWBo3`rMduWS~o7>(_ zi9IK8@ob=1yZBDRdYT1sd+cE{`mFU?GqGFI?tG{jEq`C+^E@j??b1c9XwOCC8rN{| zs`iQDU7p>DOYpCi88_61?)Q;uvm1=tmHB5_CH7)+m=eat>KQ_Dx((B8q ad)Qs!Y@VxcclhUE36}N$jb(Z5HU9wwCLdY= literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.nn.js b/cultures/kendo.culture.nn.js new file mode 100644 index 0000000000000000000000000000000000000000..8fb3bff9d8d3c03d1ea495fcacfb6caf2b4fb1a7 GIT binary patch literal 4786 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 KPg#}cUh^-=wJx0i literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.oc.js b/cultures/kendo.culture.oc.js new file mode 100644 index 0000000000000000000000000000000000000000..c60046b1ef8f26bcb843f8691448b19aae3d2c3c GIT binary patch literal 4898 zcmeHL-A)rx5T0uj-{EAVDHw!^cNi}S1T;!Q0x?nIMQNce_Ak4wSPk#u1NdHY?E|Ra zcjip@EG_M}_0lxmo%1s@-^_excH2L{x8#XDln3H)ck)Iqq$_plLEe+0v}J&6idl!b z+IVNKv4{D-jIgIA4QXP(lM~EcLb{e}&^_??3vapOZTH|OgWXg*FfPtCFzR}{Rd`oK=ZGW6GAo~l1#O~@y{0}Z89dUqqTYe! zbHv;TczPjzhjqrp4BW*^e2Q#<$f?f=7|WM1pX+j^7*mXD%i|-)HRv<*wK1|aXkL31 z(`4)bFg z8wD@<&LMU(2dNyuc8U@6OU)uK)3AHr?_-ry_~U+}dkUH8rh7A8GPH&)&{rF^qxSY3 zodoMii0C_{*&Y&b*LG8H_U;B^Ab0vWsV(^$GIu7==SI@^@#`5ZlQql0{n>N!*yBx* zNtNei(`+u2RnuK8ySdgPSvIZZvuzeK^c1qT2lgn(nKSJcwx@W%nZp2{v=kqnJ$Byt z{5SivD)}g?B<25=w5-{EvXVdCyh={1^L_QL`3|EUmCs)7HM2WghW^JVa2?ka*YaGT z#;BAJi{I|nu@xUXY2EinBIgrG&nM^F{z;QXGwh;_EZ@_STdViG-?B@=A#M*_kep4#(Y;Lv)IAOQQgJ& z8orUmb6t#?*Wyk-=V+riyGs4<@>H{94AacmsK`^zNxasISj#s)TVsaW;}LUWE1C}* zX&!8(8L*K?ZlizAv0eO9u#;Loo5xFO6`z{Ra9aB^`($0VfZ+(&QTUKiWlo=+k9{Av z+M>M;si0%E!9E9x@9DJ959e70&M)ijU?p!(Ug5I?_IGe)r(QJLM&$o)=3?uM+C403 zcRAFImcM4=YAlLS`MsJA=^T>#jXsR7I#HHAQy{b*LU$GoWCP*z`QSN>3u+NXF0Z1rdyPKRww90 z_S=(Exn4vK)1p*Pi~l9?-EV+@h4}8tGxBU^@4K10TAbC<4gQ^2gJt~>WnEr)&A(PM BEKUFb literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.or-IN.js b/cultures/kendo.culture.or-IN.js new file mode 100644 index 0000000000000000000000000000000000000000..5c8daa06663f0c57d232726f4334b70e20cb1d71 GIT binary patch literal 5016 zcmd^D?`soT6un<$!MDqP5>bRchm}N4(h{MH%c`Z)SZWu+val=5(l(j~O&gNdTBZNG zdd|IbGc#?POw#=(!{pufCs@&yj_g4z%4>|hgLEw0DZ-kzZxz3%77k!-2=sw`#HxMS z1x5`s>nb-!mZCfdk8SXYxVuc_0yNEZG%xdP}7Erse7vWJC8ni&aIMP9HUval#-5Bk_kBrNtsJ05)WSh4-(5MVy zk=VxiF_3rQb0_6t4%>eB=I@+lq9bU9P>DbH$A`H^E4`i%VU zh*=ey$I5~gbgY^5+|U+TFkg3Ze@Xp}kfXfEjMZHOc=@^;${R^Ei&lGy{EPK}oI^02 z2$XH<0gX{A>eUJsv-L+<&v*=EP3`nF*3>U@bPaF&x{etiz$(|1X&o{-j<@Eztkzvb zgtk5)kJN5X(Md3$q<&GFY#~7%`)W#)S9jn8>!^=i+m+90{NBg|=ryN$)7Kc-o;*~B zlOyL*xHy7Q?kML3(KLBlL>+UU$hz)q5ze$`iL`57F5-?d#5u$2JwO#%#WQYpg7}(Z zdpe~OxcdgUxF2~MPu~ZQKR%nkA%C_fShMVv*&mMiqi1s=Ov~oDTwj#qT|I5=q~$Z& z&Yj77b%@iQPv$m$2ly>t57am*Wy7=Wt)Jn>kEiNVsD-DvpM)hugq8Ftw9so5#v0*9 z*bLXhgTiPntb|Ho-O8ZG`MhA}^Q7WL&L!th~Lb zc75L49=Pr6yH1%Zb}etuSJ*9Ny$ZhnY4)F`yzgs8v``bPXJ#6@ZZq7(iks=`U&B3J z|1>nw{v16*t#tkt@T<8Q_M5=@DV@K9+I@(5?s~6rA}*lT8)$2z>c673x)3&UW7SYU zx2`I;Q3u>BMg7av#o1c^@gnzs*6|Adsract*)q>}Sd(n5>@I$lL!)dM{Slgtl|?H) z(dXG`_Pj{&+-T!1U=vpz&x8}@RVIqQU!QA?42S>i?23vt58m1oyeKblJx1Jm_#NV6 zBxhmV$yvyIo=2V)vsD6fKDP9d|CgAjEWWeyvr4`!iq%;%%54QTQ_+l@M2;2wx36f9 zDqvpGJef34uIveyk$<2uD|dUxPe!|n-(TGR ztXO}i{C$TOvC8b9vd{lS7U8K?ZN0S5)Nn0I<@PkcUGQ!B5MQDAPD`sx6HkNFv9rZd U>z(3jNLAls_|4|7{H~hc0h4zVrT_o{ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.or.js b/cultures/kendo.culture.or.js new file mode 100644 index 0000000000000000000000000000000000000000..2f3c5198c89712e7fc5981aea6a58435207184ab GIT binary patch literal 4998 zcmd^DYikox5S=d~cojd1C_=A`lBj7~BB&@nN~KY>AXo$yk+#toG;K&)YnA?W^_-cV z>~5PTo78WzZ0_90oH_HjcQ^az_k!G%b8N$Q$sv zo$}dE{g0TZPmI7}uHdKDk&b7&oGJR0XSJX?VPvY%XXH1B%&O4bQx>e9 zJ@CLWH%3)>_%I2T~_EOqCi{UkUMHOCg>!X zPg0L4jkl1Xc6~La@vGbLfwj}aPVLCgG;;6dHuM@3z3FKTY#;6@!|{>xC>$TbDA$#9 zf@qpNDWZ-!OJrSlx(H`l(?r^}P8M-T8Q^ST^=_kztkxMfJF9$6u|1ej3EXjgT-<{^ zfhX?+#~+=|YsjDN3DzuoW%h?-{_okG3zM=rD%Z#5cvDXsJ6-u4wsU9vULD{>=hL`_ z-#&iJ*8?^7OWE*jd+VpS@#Cqw7;51$?nhw}5n(0W3r+Oug|T|L6jsBCr$YfNldaS%Xu6BLi+b+0m>HAHY zDt0Yzk5TqL zb#b_s|G&un%Q{}dzY{+dC|l-kz5zmrzYZi>U2<~7Q9tDsSSSL7WursZz$_{nfr@tcd=pBC$F%HMZr5v$Dp zDf|3SWC5O9)y|jpnHsJ|sob9C_X@r(@8HW5-)U)eaqMYuFmkpyYP|z|0jcVH48POd IkO!*y7i`xNS^xk5 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.pa-IN.js b/cultures/kendo.culture.pa-IN.js new file mode 100644 index 0000000000000000000000000000000000000000..aa22f5f077ce49b926646b20d09bdb7c9f34c81d GIT binary patch literal 4962 zcmd^DTWb?h5T2KU91wgFLHcl5s)>@OHPTWPFI8z3tq2xDMWJmp4K^2()LNx~UH!f@ zJK0@x+im+IvLxp^-+Xg9vzOn$mgJ^f6ek|7m*?_H+ESMe`j6#M4rGA;9%j9CWk(j} znYUV?CJx7n!VKU z%i{GV(VEz|4b&#|d05nh1U1ku&NMJ;2izTKS4O+ABjGa5tD6~VvQ2C41+Vm>k=V-m z4v=?Yb0g-{iS74Tr%m+0-(1O0nGIk$p57^7Q=PkXad$ zM}Y-1=qNkDhFVY-t5wQ$EYlB&_9m7~rC0JLn_RMfAyWyf%|%w(h|r)OCP3 zQd@0?Ooa6)wu`;#8Y1Me?PhQK?gngN9(8eQoAM*}-+Q?Yx!O!?y1@r}CI^AxbkCU= zCVSA!wZJ)oH?=>@qlS4J&zfv84<}MZJZ(~E^SGh(QD>OF9b}PaJpHB>#P(#{lNp)7 z)7Qhr^T=vE`y3el_-HO5etIUDvmE6)ABOqAM|0V&yIJuZ7wt(=-V60cYc21}T6w0Q z);?++@6C1m_wb)TBPem4ONYhVTC3v9k9GBuTW~AxzFUSrm`Q8yxvOSos;=v+$WLymycQsy}b2r@w$4~&+^3Dym_^b_XRtdYw-T& zFglY)dC%3W6!I!^!p_XNeqPM%oiy|nrI!y_#PdM|wG>6($c@Z59=>nxVp%(u8xQc3Qq%@{|GKyamc{4Zi>6p`E zzU|P@Nfe5*)Dv)46wStHm;ohZRw?9#_QH}jG_#Z?0HQiz%MP7^o1KSd*1P}KhI z*o)_rO@}cWPXVuSe()20P?C3$C~AQ|tw+Oi$S*0TzbMw*n7^IrEY^9}-bj{Usb=tE xZks7#QtaicTl@;ar``d+C-K>oT5nB#LOB_`nw{0r3BGHTfvjI&Zphsr`3K<(4mtn; literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.pa.js b/cultures/kendo.culture.pa.js new file mode 100644 index 0000000000000000000000000000000000000000..5a28cccfa8928ddebca091d87aee5c237a5d0715 GIT binary patch literal 4944 zcmd^DTWb?h5T2KU91wgFq4eRfR1+mlYow(pUTURPv>;dn6@|9ZG-xg+skKV~y83-* zcCx$Xw%hhaWJ%6-zWL^IW-q^gEz2#rEKWRHFVE$pw52W`^f%>5zQ_RoJNzQIxH zCt$D#CLX^g_K_ha>zFx0zaCIL^c|w-Wd|6$Xgk36vMn#=1=`nPS04z}?4^cZ7OyXf z*2KPDpf;h;!=ff6sDXBIrh!pA;O;@YGTMh7372X9+|EdoZCYzDc%=`G#8%dKfxHi! z8!?|wY`@1kZK4PM=1P9bYyitCPYY$mqrNo%cs%6~RM(Pg=mCe@vp1 z(UR;u!cO|2CtD#yTEV}R%FbF zvI5UO2ZldBnu~~^o(bkGM|sYNVgB#YTyYz2Ry@Z=ds37SLcP)Y$~&=Ep6RExj~d7O zaUK6X{O8XIN}S}bLS^UA^KK-Ku-wR^Sh2(z<)@s+pOp>$+>MmYJ)-e_vfG zGq>s<0VR#K7Is}7nJv4Ake*M?=dD7cc5L93?!$ldp4p>y*=(_q*qC?{5#IGij9f zT)j*ouOTPw%#7>j#mwGm^VD$jhqYS8BUJM`?#?^7mQblrP%oxGCz`yqPlDGJhwoW> z`G7?{A2d))QRJ=M$b8G;JLVy-yLcLE;lGcosK!Q0W7;R9_(hSob0eRPIW6XU4*i@& zp(sl|0p~^0Y>b8(P(o&vLSAT(97}i`FUeC}B``0Am}&1Uant)#G?E2H?ca^Pcrn>@ z6r=GJ@EYd_KhXyzc?*f67UAjnc85Q#WAc5qDMMKd-gM)?=M6nL*| zYL;YdkC!7F*1c_NR+p>^_JE~P6?=|SF?q1?y--ywRP^zmy` zYVskOpX%*Hqc69Z*_M`ELCeVr`o2LLNjfpM{?gg16j?+PQa*YwqyDiwu=3OM`5@d2Okgu5k`hf+t<6xyO9atkv zdA*IC$8`P>^T|gjhdx_6o@?soF`9<8eLs&Y9>Oc<6X_;oVl4J%y3E!F7@@BltRuB| zX6OVM58}9fLz?a(Kpxv{>P?^BLJZ8KK6Y(e#xZ~A@^WS*eILK>$AL#Toi$@%GJDTF z+5kLKn#H8qTZB>5osZd6YaWJ8YjLK{LWJ7FjO`(FG|S18Rt=kzZ|`QTK6hM*hkK9} zcy{ia{mHB7;@om04?9w9=DSxZ&%I)>fXvT4|>5&CJ12t|-`7j2owW_W7SVz04Lp&|UzUBF+yR?tI&yLl>*d@*n9UTEXPph=&yu!*x zWICe(i+UqrJZrp3SKi=Y5Z7sJ$?mXLj2-JDIU&iFZui47At$k79p1YQ3zY z*0P+btZb$Id5%n%%&4qU ztE^0@tnsJwqg<5Q&)8O(ZF_h_usvCxx7tEl`BSn?4YoaDtybXxnXAtxa2(^V*^D!y z3^Qiyz{edxlW$4-xWqEqp2ynZRBKM&;@QQ0rGxJX&%E|qvHhaRv)1RedsNcyVyGD{ z-#@Y(&x=s=b2%HDYiZt8kuz1l<|;9Ns(4SX`gN)Tb=9wxN{g(Qo-RRV-RF(_H0EyE z%o*NW;iA|zgNov=${Dzr7rWk_gB9$nFERR}9a?68mOXU?*+!I_t(&FerG{xyDpxc3 n9{}&51N@uAn{`aviue|0zkl7)_ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.pl.js b/cultures/kendo.culture.pl.js new file mode 100644 index 0000000000000000000000000000000000000000..3828c510a1390c706e307102cb32b1ab160882db GIT binary patch literal 4814 zcmeHL+iuf95S={mg2X?pEKpk1izshJJd{=~2#O-L0?~?xG%0ClbCI188q|N`OM!EC zJh9z6iJjyTS;?Ze)P(5VKDD_+^|n zlBPARaCM~t9UEAA=jpA9B_{{) zpbpy(pEmgDAtjrb8G>$lEe`gsKsh;vj#G?1=yq}>HTi(?ljn+{ftH=@;FHxCNn$mL z?-W|wu;&m_8xpj@xH!|ouddfyhjsPn0&yh1%);|1BTaA9Rzr_U1dG(IUhhKl1!8W+ z{`BJb9o88W5xDOw{Zr2dh@A3_fU*3H=M!13WMfKuwe9_*k86-8@{NgSYmgjyFIYPx zpGnINZP5$nYaO3oahwjclWVMK#ce@fy5b@^m%vwDAYZ}x`hl!!aFDM{2YQH)No-`S zB%DKV5`$0OkxgXNInh;5$#KWahlW&PLCaqXCV2 z3t{Irxjw8ss-$NkNO6x5i{f4AVLW@#asiKsBIEiP`%yy_>d|M|Q0ff6Dzy(Um8wlv zd52oYlM~zph>dpX)%cQEi-v)X(`wV!ZS26iF1)*1Q3bJ%Z_&?qnjK(Q@f5s4r{k>t z;^`au^+r5%?e8plHYZZ#`yO+szHq{4dfPZVS+S;x_e$Ojbk^*TVtcx3v+Sbdiq$%A z6YWW5@O-_n4V>-<9?kgdKMi~OJkqqqIh?v?8Ij z#-H#nSD#Jzag4iWGp>jt$e6AJ zA9nyrz8UG`CYp(M8EuC%wK;i!H@?ayqoulDes)W~x5tO0j;bcsH*4JXPU!)#pm7Me?PmOOVQY*|<+*?3S&Z;k^v! z#jX{U7k5?8fJIr~_3j+3U|)TSz0cdBMfPXWQ#X)pM5)!fSvX!wm=vjEJ%jK4yn_z# i4-RjNwEALZx4Fw*&CcqtJN%Qd2F?0^$GW`olK%h`P9JCh literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.prs-AF.js b/cultures/kendo.culture.prs-AF.js new file mode 100644 index 0000000000000000000000000000000000000000..8fca1359fdcf8892f5aad6945451d19a0d06bf64 GIT binary patch literal 5048 zcmd^D*>2N76unRL0OB78L*B39oN2b8oEwLANmsD59K3P_2d{BbtOD6xZFHG_B2Q9lEF_&`4}= z^#+iS;B!0J(+~bz%+n`EVA59F=Pet-bIQ{L`tm7^r?Q;M`;@h+>FlG8HOMpa$79QC zkUVu(kVB^~lbRdqq7}^7GR`l-Pm8{l_n7g_YXC3HyhL6}lw)5cuOV^oCk&5dfpaKb z;4w~t%963ihzfOm zKrShLqeLdcd=xxupjWIR0+)3)<%(Cg;RCrez|QT+=MceHvR>-R!1?d@x_|ana%Ok0Hi$qjq=ZkDAHBW?9YVk-bLW252#`eJ+&+{e3$yW|tlW)&Uvd>*N z#KC>YDqPNe#h;$VtC=ja|M#<4&Up18yHA+U;(el0et* zU_8cnY%XU;ub4GcGj}FN8)h5Q>zQ?RjNCEHnUQtKUBi7@?N-aRO+DDet~^5I7`K1h zlV^C3;Iq(Ibo#OyBBdEv3HNKEZG^TSTE_ZyVO7%j&0?_5YuklIJ@Iu4k(GXqjEce9{hZwXj9Hac2CkVpw0fkQ z&|P!bs&(7k&fMQLd$?1ZuH(*IdLMGlF{jh0-^uU)H-ghDu`*5Ds=VIB_lk0I z!!$%0Ijvu{Ha(rd+zZSi=48JrX8u{f$R6}hln76jmNa4E6I{=5kmXe(s*&At@%kBO z5v-j8EQ>0*fp@Jgt_co)UybIrwmm~bioO``ZYl1sSWTb#4aHpXi`pOaX38`BS5Z9I zBF7cxIL0?t>@4y<+8E=DKbAclF)WW=)_jkdo7Zmt+>6HfUo1lhA%?$$MJEA^{?Cem zo#}rpFA;qH*^5cSiNki}fPduT08gRoVSj>uH3lqF=u3RjVzOP$~ARN%7AH n->paZN5wZ_?wMPKwd{QAY<|?=o#S6g&AspNkIu5(b&@{-oHrWK literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.prs.js b/cultures/kendo.culture.prs.js new file mode 100644 index 0000000000000000000000000000000000000000..c4aed3d1ed7748b44f90ba52afa0ec38be5b218d GIT binary patch literal 5030 zcmd^D*>2N76unRL0OB78L*;V zY?s7#!XhDL*)yJ*d+v7TdinmXDL3SbToQ}c%42yWJ!wfF{S7&h4>H1ah*2v8w8?mF zDzkyr13ANNN80iZ5>}pL>@9kyau}qyUHisicO7~kni3!n-W30)_ zCTuu_Ef!}7>u4h-TNpV(zvWOY^u0sR%2QzMqwNFR%8opfCum=|RS6KN*~%@PdAvkY zt*L+eK%OhkFR^-l8M;k=jxe(Vd($t<7p3x~L@3NNjKQ8jz3R zb35465B^)s(WjT}gDQi{J*+&~|kZ0tN$ClL~dFren zdrn;@H8<2nE10iEoL_>U7JV!4G2=Pc0A7}JiM*C5@Gg=AtbOp4w8yYOIFv4s7@<_A zp3{`BJ;7SWVJO>FRt-mL4M#)b#=R zqx7v3nF#Yy@Tq}bv4#lz)zy?MUfqTd|V=isV4*Hzu$)=XI*jBG!B!a zw-Dk-i`g%aq~gsJQI(x7vZ>T85mu@BBdrJtY6=?(_|rhM-D8dJPC z6I5_MeOtH=ajnh+N}N^Fp%K(pYqhtJ6*M-R=9*bHO~iwFnps!J$UU=|8Ciwg4cwR2Zna$7)Pr^G$|FRMar?JDd5(7n zKJ9%)r!UJPQksFKaK94TMriAyWvmYhtCGfV8iRFS+b%5Xxwo1sTvjP<(=2Irw!pC! zu)s6wj#cqhi@RXjq#1ILtn_naR1DVc<>dCJ%&M$1aK+T2)g#@8?wZ3^ zty|`9=Ki+X#hu!86L;RyhmdQIIh~F#16%d{PJaKt5u8+sm1){m<@GwgQIwNwrXkA6 zN&Tv|>DdL$-M}njUhG%J%s=br*@OOx65+|xk|r#Cit8B;vb;(}HL{y7UO(f^gSB0N zWl;s!@UGRxHNnAes?p5Wwx?)F(dWb6DaHL2tLZbpo|r3sMf+pcOnGMiDvIY?Q~i(S z6=E`L6#SP!G|oQ%$f*8Vv0euIl}UN5D!adGJ&jOR^vjpMYPE$DD#czkDgMpiyY&eF irT7NSJ#(k9mYq+W&5!!KbNnBvx%VCZ#aWd5PVxtOR2Z}X literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ps-AF.js b/cultures/kendo.culture.ps-AF.js new file mode 100644 index 0000000000000000000000000000000000000000..ba860dbcccb21973f8e2c0d622b7885bb03645b5 GIT binary patch literal 5042 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 E9{>|I{r~^~ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.pt-PT.js b/cultures/kendo.culture.pt-PT.js new file mode 100644 index 0000000000000000000000000000000000000000..473d98aa5094c4c5600e985088496dedea61e534 GIT binary patch literal 4930 zcmeHL&2G~`5S}v<@368!Zc)>Uax3CcwMwB-C`yC`RS#)W(ukx9anc`9--wsu)VBb> zZ^skciIX@ctT}mA?HZbzW z)0-nrPWE9(4fZ(PEzF~xUx5s%X2A?c@ME+g-T`f9;ABioqP(8?S)7rGwzDFg3M#@&J zcOdx;J~v}~y0QNbRynVEB4g5sDKC)~L zoY&q8X3({dq{W81Xa(c7j{9fqrvvTe8%8wmHX$#acafY(kjlM4PBH)0gano2Af+Z9 zNFz#FzKx8=Wd0EIiAP_`K3h5-Yw~ApG!AQfejX#@ zBe}Qd@B|nSV!t*)&DIbgk8L*jX3uWI2j)=^tF|RSV*F0z#avH%-hW+>18?1I)C_^? z=soq;2EdWjJS0utGKd=QV#p?3iy&-V%OhFCMJp@!V68K=*Jp%k&Yie{ zXCKevxj>HFLORTUYprIheXOF~KRSNLXoAx9$=$x`cN}UeVfQ)54DOIRu9f&cckDa( z=ns9HCF0McudP<8@ILtix{no2gXg_H~O>xkE zML=owTWR%IY4uX+ht95Dd^^}WERNgpQe4^nvq*imHDIk)XjaSyD%%mR5~{FX#3ygR zFy8TY-}|kyD34!a4GH~|Uj?C;PaWyLWwn)8(&pqft{vog2hRxCqTV)B`p1z=OJ7v( zK|#68Sxs;GWz&!?#9>j}G_#lG*8B`c`4uA9G$)i|&V=~t4t;DwSQ`5HD78$Cbk_+| zv0l{UYK+&a*)ojfShnZ+u33}kcPL+g#iF+BNj!MaRrfjegR6M@N-k10itg3{GS$9B yONB8YhjEcAR>}C6f#=)-PANQ%a;-d{Sp)BKN3*^9c8C8KYmlseSJvgF=llm_i!PA> literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.pt.js b/cultures/kendo.culture.pt.js new file mode 100644 index 0000000000000000000000000000000000000000..a41117fa6119991622ace0839705fd5319acffa1 GIT binary patch literal 4950 zcmeHL+iuf95S?cv{$XW-(xP5ac`M?fqG~~aRA__*RUgu%q$$k>JLv_~kL9U<0i3hr ziS5L3>?DsUig&WRb2~FTv(Dc?+wx2v%Oi0ZoxGEC=}AlapkK>Ku4IU3h*>8C(6-Y? z?&@RZ4tqM%mJ950a*Vlepl+lQ^B(x|+)M6y*?s7VAUBk2?CMDqGB&XC*3(;KO-}Y< zK?9aJd^^}j3(48S%m{SLOL5S50m{h-$f#rNL$;GcIg3l{xDE0p0eE01m6#x5*kv@TYZZI_53ZzRkn%Qj}$HNLEi z>3R0-P#(tn8a{5k32G#`&fA&(y7c)<1e4!a9#Q?>Kt}iB1@B@y!)#+Fv&JXZusieS zou2D~hZbgcvJa6#=EyZ>7~= zrPWKNSDjsZcw?}0SRS{dg}AaEv`l@rGhm}uXjaUYY{P~Rc;3Yy;*-}ejCXR}_kOD^ z%H#W2OKSefcY&IhPaWyGMYSC)rOnA3e0GuNT|6Uvs(RZ_>7PU{ExoGT!;*3rvzp%W zt%mVQM}bk{r>eD@>#LKeIUJ00u!erCd83rtUB?{bSA#b-A48=UiKBL=Ae9eQF{sCw zE}K!KSdN{DJl{35^8BvJS71@qcD=6$ar9SnGQY%rSWcz$%zP`pr&?tx+tCA5Eqh-j yRjzK4!?;M5yv+=3d*njA=D z#u0Juf@dK2nA?%ITwTO6q zgU#&_Pd~KZVVpM618Jzocy$aw%mpN5iduQHpNkGczncI2R}W3K0{Uq=hUNM z4o!U|EjH9e6pYsje!oLI9cU+47}3mIhrD>^jpRgvMD_)83XXSkGE|a-oTl_3kA6yX zt|qib920QRCqvoy8PoIrri3I;mJGc8x+cdSU9s291Nq)_^3vlC z;7O&+ylFC*@v8AI=G};E5ic9p^4>NHBh(mXZ6DdAxlW&H^{_d~_Ms#LxblX0xE5K7 z%k$slXGgLwFCb|pj3nvuRbdkU=Qw^Yjbm1n^P+q1>x zSI-1;+*i_Jk+#{w}a`E#%Ki`-mszBK$nx z7LBtKl+Bs}`VakB)e3qPlRQXBPQD#2EIE0;S*Dig z9vWaTZOI039^(H#eCX$_9o_0sy4~~sQ(2V98#CLQZ&{IQUIVqn`5s91_VZTCXz?3`K8yN6*Uw|6Xch;vEUe+) zs(GW7W>f=x@A1@tyyhdQ6r;E(ZapUiv20i_QjO4yPm@)XP@1idEI+thAJpU<{IaMg z^llZ*GTDSN>%c^XdRq9OD(^Y^PX5SY`RjXp;FfLNnxcL2ucb74~1oDQ#b+lPn ZH6JoZlfC-(fIDj4pAz}qY(?IB&VR%WamD}u literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.qut.js b/cultures/kendo.culture.qut.js new file mode 100644 index 0000000000000000000000000000000000000000..0d2ad1d22b3d146a51251868d5479990a4453de4 GIT binary patch literal 5388 zcmd^DTTc^F5T0if|HH{f(_&BvKA2#9AP~?f35Lc*k%wNev`|`lv7q6vtKWBKr@Pzk ztu1e6)1KLL=K9T?*|Yoi&z8K9r}9J`MkgQTLT;obebDS4Y}%2_7e>nEL^0D)mtM(2o~hch76@!_o+vhw>9#H`0WTO{{$I^sAXACkL=x zhc6Dl4*2LJC0m%8fNps$4)!iVIXQ-o8pb|!J2{dQ`GoO{=Ndr+Ej!u4FR5=Nk<}=^ z8nkv`&mp1?Bxr$gai)#C8?Uzx>*`ShaYVl4A$pXMrnhmcLyyV`7O7jk-i77{Vs3~2 z^uzca))^BKnD>?bsb^zEPI*SaSnk64NR}(fnBrb-dH?8R74k&BIrFRv$*K2()id>( zwA|1ZyrH?Hez7?46s`}@+-vdOkNj8GVt;1J{)`R@=-Gcve9$$-1{2 zG@YxUYO>3r8%ZsLvPrFuwrLoludr(Ss2;6yVx}F#c#`8oK?QKP4RLY*vHKR+zv)lU zWL2I)(?*y{(#5;NH2%+d{9KsFv@B<3x9R(f_EbK7wbSJ9&=LALpTRBs5Ak2V5-4$B z%7$gyM(fz>ANyz*^>{1a@xP60N8X?>b;D}9f}O0jKAvP*Yn1C|u6D7TvLyM8zs*^t zuW7PnJJ%u(d)VC#;7{};JhV$`{7P%Q(LCeRJB>$a^WW~&-|{59n5^ls&!kpu?IUh{uETE>P^bV#fs!iBTg@oe$VC0ci}7dLN?btMm#0w`Oh3G|!;$U|XmNt`x zoUT9ip4`Lxn02%|PN+S9O66%bdAEo8W4~6mgPz1R4-%S_cPC40PM&X8=_UFM4e%^& z$rk)P#{YeI5$Cigy7i&?@xbG!x~PwD$s8+wWJjua3$zlSTh-p-n)V!?6PM7@!?laE z0pFCzxR#B(9rI%z!?=yrv>%n!zD@*;pYNm07QajAwJZ+0f7aEaRUFK!u!8qitsAAZ zqH36XkE;UDD?WotF^kLkt>=UwRt>9VsurU7I8`+Xwb|}S!@*@@P?2xIWmzQj-71(> zz+>#vuVEZkRp~m*^qI1!s{lRBzAum}*TpDdQl!dB@tYCfUB>wO$2Sb_qwUAAGD zr-e6j((ZJ3=bM>tW-q6I|E$SNc`nbyp>=X7S8^j&X+hqWzFbQW-yQTixrOvgR^*+0 z7-}S%+t6vt0CO8slREUAoTBeLq&tZM#;$L#yoK1?Xu)0=_#OFySvOJv#xh0@yu3QJ z*~=Z;z)d%#Oq#0o8G3ac04OxSR}T3y$R$? z#9Ryhv_kw2RAtwQ=btqmY<k*OhZAWvZ_v7tnY+f}uzbIFZD_BTsqF z<&4!tqYn*o(ve+XF|p^H2w6W(!`il=$EMMoo7%W)rPh7&fi>nKpzj_7_%c3zegF{sL_2&S7)1?fsPObJcb5a2;|N zo?iQgKR%0#vVeNN!CF^l_1E-OVW|IeE*Fs5Y1tf?>xXh&@jHy}usn-(ubI3?yV%uv zB3JRE)wsWh0+(~(6@Z785Op9=$Xe~9-bM4Q>Y`>n7tjBCW?=Azc z!5YtwZ3Fom#@F#|$ZOOrPxa;q#zC++ir&oV(-JMDeJ;9xjq7zHM}wN7M347#u#UFHR;`vcRSOh#Je-^ zl*+^wdSYm#XB~vq;6iT<4V%pvBOvqa);qV3oFMWD-bAoHI{L}qK1T5lF<%kW_URMv zR*c~`Q}yOG^~}~s$c({!d`xBK*MVk1BUIK^R+d#(PE}SmRaO?QpHZr;OsTBAsH|Mr zd@_*qw}brDRl9}v7hCfYZgH`{$#I2be{G@v$d47>V~$hE?F@4E*YV8A%zF=y-i3>t zF}6mn)l-JMMpf3}=MlaK;UVYa&OFo2w>zFc#UdWxD%qBO%Xgfzw?HfDzIpBKKGL4U zI;{gE#@20KVZKbA1s0#Cs`>%VR>wFV+=CpH>Zp^v0aQBrbVfk7XM@6?Y@V9%Xs>69j#B? ZHSfocW_$J5J>KLNfvo>6Ey)|N`466WR8#-} literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.quz-EC.js b/cultures/kendo.culture.quz-EC.js new file mode 100644 index 0000000000000000000000000000000000000000..0cf39f81cd9111c1b833537fb29a311e3c3309d9 GIT binary patch literal 5072 zcmd^DTTdE66h6;Q`X44l12*1bADYTI<6C76>B9rIt4S^|s$PXAZjy z2n+buY+w#Eb8g@H=Cb_#vn8+OrMwV_*2$^d$emQA1$kfkaw|Q2chKwP9?~z_koOod z4Qn~OC2bjCZe6NUgPxO1^nHi)AW^V!=-V6bq3M0J;I9k&9r=M-cT$Fpb&Q;Nd2{H= z$pQRFh{)kn$2>+#%?f(@kSpGbgTERiCuguxMB9RGCr5HFAJBgGv%0WA&rWvmN!#m6 z>^07>2&;AYbI7O;4SHZ+?5X0{owpmoyGB$(9&s$wa6L+CGuourjz^^nkF>2(@4|8k zIafnGt&qRNICCNbqp>nRjjV^vsm~0U%g@js>vANWQ!=V8A0J~ZK%dB$hmjSa`QW1< zhaP+-tv2+$fY(`ZXIh~5xkPuGc#%X{B=$Ce00-MGX$POZ`I?+ zh*g?}q}f{pQPZ6d*;s2HgiUL4q|HJX`wJP{0&|q-t3XS44x5v1A7@mbtFD8G>yW$f zZ0?)=$yF@K3iy17wXVqOui2}@tp3lnT$x$RNtJ%8!ezg|=>E!+Sa+J~E3}I}o#$}{ z-yM8sX9G0`nS5BKt+jnyI&?lq3X9#(h>F%$h5k0c5zYvw9z zwknTir@fks%A?U|U!UXAULtSa6!ZjOyp>_a)LRsOH$z(sZ7DJDdg?A_UZ3K+ja%D9 zMC4HInHYHit|<2$&dI*NmkdJm$6yWb%e;e)j-6wSv$>k|=E$3!X;R|NnKw#BY7ae4 zXe4Kygw^0eZxb3en>j|X%#&Mh+&XfB%p*h-!T0#+Cx7=Cw|9#9YBA}bG4W=_9PU%B zx2UOSzCJ=`4i@7w%o<$>S_REeQCC?}R#`DsSBO42?&C1$6yuH|(&yL&qLRzd>50Bnpvz!fQ<>TeQb_LAH6{^35dgJyVzm6o)7cnTTS>M#V)ozFN#N* ztS%NYGv#{~E5JwVGjD{-?`5qhTXRFU&fLD4Gjo=|e+u$Sp35_F7@eHSjoe91+Mo|)Ah*)TcNeox?m_*MZ7Iq7 z5l75<0G^Hvv9~F8X@JkkCFZ_^dXONJapcDvuOak0+R)d7{I2}Kt~;qh#uipiJ-sv1 z^< zU=BU_NLp;Di&ijRoA~^W{B)q5w6LO?w*z^}%f9v>G(pQo;ihv$%0 zcyaEV{OM7Afo#@uz&P?(mNQ{8|K~_vO2MDo`O%!VIxEIiUtzSuvKMQunSVxmsOs#< zHGFsRojo7OG0ddHqHUv9Znck((1X= z>aEh_-s!CRqV%}+i~E*YX=5C#SV2 zbsIxi#2jioQAS=MS2Xt=I_1FMOooy5C&(J!n0X5uUn^mayLp=Q?#R2HagyTQnRiM> zs)(5o9LZg$(P?neYzPk9O&}oAD|nAz9X=crhgSNf9}_^)|gU4awjD@{j0RJWX8RZ zNAJQ}dW@lBqjniqjT(C3Ii3PCNFQRJ1!0qQ=T@`!4af-b?4wrk&5~#?>vuh2$2f*b9ji${&M18y59mMN+!z@?8n)9escc;QkA=7UKK?CZ_v1O* bom({@r>>@F_17c*wb_7V{cmYg-g?e|(Z5t? literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.quz.js b/cultures/kendo.culture.quz.js new file mode 100644 index 0000000000000000000000000000000000000000..05edd2930876f44c74b58f9a80ba8a5e0d19588d GIT binary patch literal 5168 zcmd^DTTc@~6h6-;{)b5eDHsHT4<;BN2!unmOL-vx^m3yg36ZF3H4$p{WDOZTW#&_fm$84UC+4dUK%3$pJJ+ zu*Ko6V;*fJX9Yby&=oJmL0=7&lQYP;MB9XHCr46}4`@I8Ssh5AW+yv%v+_EUXifaP zgw#6pIe1hD2Q|D3-+oRHfM#@&JcOm%(K39W1 z&EUVoIDH}l!?w~swX6%z$xjdH%g@lC@Ny*UQ`)L6Zy#-313!^34=h^)=cBiR+4JZl zX|bU$TETd&&TT9Lf#eR8gt)|aH|Xl36aE*M1&Hajf|#b zZVz*bLt74gmc$-o@@8!_4r^O}9wXg`M$V^&uR+tk@!E`+Sy~1X)OCmWk$YzbPXXhF z;L|3k=^6^iUz<(7>9ecwf%(%ywboJDirtmGndwQ(`>%D__0~;C%@CM`-m1rs7ArLi zNt3q-qQ*NPvI*Bb2piYpNSlNX))Z!J6PcqKz6!K-wXiwa_Gw1+S!r!NtUa#0vvc3% zkB{P-tRSE7QQwNJe$B25llni$as`o{70q$6o)qJ0SbvPH;rW;+ui>#0#yFeRq~}GR=ZupS&&xbVDiV9> ziNTScbrPzr7?pR5`6@B3pEmJSMIRnA zS#MU8&vbnRO&`q0Wio5H4m1ktp`xy|qO7!HsN@>MKX~n|k6M>|^ z73k;A+CAJ^tmY$};$nZ2V})eD_RxRk$MUW*rIh4WMsoJ6G`D2Ny^BZB!g=->t5Iup zm*J{WkuBJHhTnd8i21lZ&v=L11CO7|qCDOt*%p1vdri@6pq6ysqWTV()aOvAHOPqZ z>|(9rZIWot>vuI}$1sLz9g9gn$|-#r59mMdY>W&ajoZ99X#FfJMYFgt$igD-cA7Uz zX+~Y5?-)-JmKS{lm0}dzm!aGmFEh_NllS~lz#3+Ea8mhJF>)9eseD}gUxlapF8(3o?#DXXp1Nv2jUCPQ T>emx)a%+&R|0k`>JJ0zKGICNH literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.rm-CH.js b/cultures/kendo.culture.rm-CH.js new file mode 100644 index 0000000000000000000000000000000000000000..1874b37a936eb7c5cc734d8069791804344a973d GIT binary patch literal 4876 zcmd^DO;6iE5S??S{)d%CWvKX2>5Zxf1OlqI5)!CVi+Tu22v*65>?D*{{Pni)?d-&M za1tlsR#~yfyE|`Z-pK1y49(vm*pBN@q^3~^7<>TvJM4qDG9 z<8!?uXbj{5V-o4eEwr3mpzQ|Iy)**CiGQ{|e%H^?$7~tUQyF7aPny8kM$ZQ??@nfN zatu2fu*cz-U>xnFW(zGN$SsfJFyAdCC!c|FiDw_!PEO@qKH>SrkII0+nVsz8SH{aE zpEdXI5~vC0bMPpE24|pOZ0X>w=W!dDT`jtXAGs~_SUoLi)7s*!sb?j_jKo%}4}g3P zpF6>xe(>L+pFWX+XqW7|TO z%6i+S8T0WYj3*zdocL(zdakKow$U`~Iq>7S;wfh3cv`vxnKo9>X1a{lCK%ydcUVVi z?=R4a&>scAVo396h!Dp%n$rBy9r(aF8X#*E`4#xPlD7*z8F>FSABWz$`K%cOv)Oy) zt&PAVrA15{-YSfm?sClLTFWqOTB|c{2pMV%Besvo(I_WRS~YA;`T4kD^_g)gF6JOB z@Z#7v{OVQQ2wA{*-9Tj5$p}OIpV#pQYrvSAzm`?KvsSq2>xM5IK4cT=HignI-f>Wm;}hyJV@h(n6JJ)jIZE z;9S6+T&whRT2vL0#)my;MX2@Lv+KF%8KzFGnwCAE#!-ffb_}h5jMlwV(TA3S6Gb7^j9pTv||UBi0DM41+GCa)^tusizLb>;sQyvtnBh z?_B@#NUf05t?NX_bfo5-scpuWzG<#y!5`%+@2O%bN8wJuU11h0+N)fstQ@GUo~ulM zpEK?b@x@@7TA$1Fm9)yc<|=WnRhdpGwu)JB0qJQv79;fek&I7`2EFGI#GGK zm61Xbk+NhDcE{eus zG+FH!r?}WhfJ(G6#y55B*D8kPv0pEhR#`LMiK4>VFYEbb;BVdN83i26p(@`simLpM zm cI(`~$HGWc{CHOWt|Se}SDTiU0rr literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.rm.js b/cultures/kendo.culture.rm.js new file mode 100644 index 0000000000000000000000000000000000000000..01da45fae3f97e302c3c688cc20708329c6ce949 GIT binary patch literal 4858 zcmd^DT~FIU5ZvcV{SPOL%1}{I=^Ira5C~eeNJyYcE$Tx^La<6cWGA5%@z>kV+}_4^ za1tlst+HaD?{4R2=l1r_`TJ*AUdu~)Ar4O`pQSB5X-OaDLmA1f3~^6U>u~Q*dgc~~ z=sS>mv?kJ#8}xT_j=F1EiwaJwH6LRRjn7270xH`k2LbX_UO@ z2tBDmD#t!Tx?W#emU)?lJqNxYXF0`q>`!)YP$s+T(ae?++Jp)m>lSlI>%9dw5!$2R zQH;|35hBE{^=4^)?+$!m>Xajzc@ zw79P|hRwD;Enh1?=Ft{nk{P^*{U-sguF(!+o_hzQB*Q%k^~|H>n!mHX4Fn>aZGxI{ z32*F2AX?En!`f2+>*t@Ro*ZC}UICZ-nMcNiUTB%jt<)|t)mk#t5?QUo=NxAN?%tZE zpOaBlM4BGTg?GTIF^)>D}(d5!lml;EtJ_PRRsOsz8Pk!PYo^>xFMZRsmIZ%QtGuO3r5uGj0e6L2s%Wcfp=H%T%j&t7>F;yK-2uK5 zY^B!M@@yrm@~*i`oNHEQmTbu`IGo~sA1>-sM;Ti)N8WG6A|AiFcrqs{FSj!CacyKL zA93v?(!024xR&*zQy6Pnks|uCxF-j~{Z{6q_1sq#LRlaK!RrwvucWALJcRgoE zVU?}3&b|fqRV%hmCaAkNN60evP03QdJVOh!VyT`L|0Cdeb%=j^c&g+&c{?|+Jyy1s UYxV6B|2k{}S^pc^lK0;79|ct>VgLXD literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ro-RO.js b/cultures/kendo.culture.ro-RO.js new file mode 100644 index 0000000000000000000000000000000000000000..f0405f50740f0a3bef29c8e6bb0796352b81af6c GIT binary patch literal 4822 zcmeHLTTc^F5FWytiT~kbqbV3D5#KOA5D0jokyt{a#D~&CS?w*m6hy^=RJHo8PyDyvaNj|3Z z8Q&h(266|QP}*_@E+=)&U7~j@jYPtMZ!f(3uGi3qwiwbQxdByAnvk)9m3O{hO*J{$ zhaC;rd#$oNi(=p-^w342dZlX^c$7?fQW@{6OP*(?WB=`0V zo&f7X;#U>D=^6s$u~Cz6I(6G4Jj5QZ!>XSNerNJ(rY8gMzwXB}s2Kv2(R=Q#4S*wi zvye1-iy&&e^C6pY&4aLUEsnHFh*4XZv3+EYW;t=vs$n$6_I^h6x#J={+=HyZvvc3% zPmZFKXK5U@|38w3nzf^mK{+z7Tyuw<@13Y zccpX~2G&~LR{K~u49ZppLVj zXP8#vLq%_|KYr53GYuv*}zFh zPTu`&j#QQtVUlIG#&MpufpHr@?iAI{yXXL;3!h7QtNO@Z-nv+`^YcBQm80}}l8w$U zlNS#&Q}NSVM1Xr7akG)4Wg|t(Mv9S*6s7#AlS)y9Y)#Rzks@Lv;&7AlsrR-4&&D!!*LI7wT6tLsTfnD=r;6&T53{ZeGA3)^`%PK=Hqyr}EbU;b zG$(KI>>%U2c*l6=wYHtgAN4#heO|eTCFL$=HNE9mM;_yOE!6y6PKM@MkVdzHuab(7 zx%QY(6?`36e4Hwg^ImaGm zhjNG2P`YvjdM8cHU7~j@t(5n`w-;V=-^-4mCxP5pZa_7VHe_sK<%93nGfhtRVL=O) zIQ&A;(L!=|Ff&5G$sY?Ww0qAc2~lY~xp!mq@NP_wNK! zL+EqxCWzX`fnl4bRC>59rH}bUx?hO4+BPRa@RZ+PDsWBHzv|TLmzBg zp)Oj%cx~YKEA`W%@8mmHG~?=!SIoFX&LjXT5#C=x`EHC?B{=Z6qz^g7$2c}iT5`$} zD2YKV2ap_NM109vw#zuI9eO%OIfg#c)4Esa)4IvpjF%bO1`5>GL+r@CJ%=a2dXRcl zM{l-<0J&?_6x=VZhoFPW6YOJ5JwAb=+nARg^w9S6QUa|g-m&lrJGl~56 z`{~KrwbxQLPsc6a#jZSuWa32+_ERg5(zXF>)$T^7{bM?Fnzl`}%UjUIdCxOUEAeVJ zOv*Cz+1hDYXY1DXVbuUuT|H86gg|nDOkngGaYgkKJ>vgxUbBRECZlZOq$4Nqdp1WZ z%ZV_}GF#)gNZZ1=iywE2>gN4(h|z`5rJ_|4vX?h4*6iZ^z-Q$+y`E&_^Q+{=!^~9t z^cE4|?nc~fq-fblk+P9uWFtkXIO=6m6d_wvbZn%E*oZjXWPIwqtBVOY2c}&y6VHMtAdQl+V_4_7Qct|aZ5`(m?_Q4dptYH z_&(kVo<*(gX7a~9FG^oj?qNl_%UMlt`MpuZcu@;AKUb5XxfW#6t>LSr=3}ls=2Hz{ z#5EtM8mzAQSZQyWcEtjj_NrANe(m$#d5!xJZ->mqpSW6{)zLlv PKUjxk{g-1y-g?e|(hL|5 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ru-RU.js b/cultures/kendo.culture.ru-RU.js new file mode 100644 index 0000000000000000000000000000000000000000..69588145a43f33b142183e4faada52516cee676b GIT binary patch literal 4818 zcmeHLT~8ZF6ul4gR4Gz~`p}0qOjd~uRRY8$5-~N{fPkt=K@E+RMtuOBI96kfY#j0- z{!4yol5_6e+4W*$@0vVTmUpga?#H?3-kII?*Ds6mtK5(u#AEdGhrE&#X-Eh1ru5~l zoZ;HVtjD!4_vJ77JJC<=HeqopAE48cro4fbmuHxJ4e4ACV-MRpzEb~fjnF}~9=vzu z9kfp57(VV{<#&}Al1N^*5d9E%JiaaH5hpDhnCU}qs27iTZy?;)Zaq9f#yVj0KkPR5#O z2cveCl^!C}x1p}U^AU1x#&|k${vPYhi40uEN_>Xw44KoO88Dak@qB8_m26Ifs1_9; zG0wrB%pWJn=3sfQDA+;gTFFow#v%&VYaZWEah@Ksm;bP0eYXIAgMHVNmlA=M(0h^m z3;pVl2lM0MFe1r&n9JFaSUb~4L*hi<>wJrG=^Y>DgCuVZ0 z`P+UxQ*`553k+P%-d#l-fk#S{m<;}=VKmqlV>Y!a!f>#fp6TGBhqHwp+d=18my;(u zHG)odyqHjZ?zk>K+=D!UC-;8ve{~h_BvqvJe-#5`VH~bv&9R@x*KyS9Rnd-Vuxl1pYcgPaWSEMl58gD5851}>9I$=qxr-3FrTV0ngT1K!Q;r2bxL zMs;Q2A&ggbX;=?q8~9H2875D^2CFa*_tGLbE~A1q^osF%2emKb_mcLH&Hbzzp$0eI zI@Ybf()Gu&{ZH;s_zd3oi+yN%H{p31ol_sE82fj_?V)lhhFj>_%X7b=*Rona0z(DJ z1}(2s{mY%Wr`#CwEoH^z-;@oLmz0ZiKCrN&EZ98d)tG@LWx(cb@0z@(8Jk?yOikuK z4*Qq6ea~L1<1HZUy8OKDPi2+86He2+cG^ZbbsKngdy3BjPE`Alt31qveXyl@(-+@_ z?Bf$}UP`izyG;qFQ8B;UIsJOsg=QO{3hoKL!f~2OoMA3f-$l{yjM8H%;}Q?|LvHURki#ENNfD9 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ru.js b/cultures/kendo.culture.ru.js new file mode 100644 index 0000000000000000000000000000000000000000..c12412e0d02eeb0a8df7a2cb9aaad7af5461fc7e GIT binary patch literal 4800 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 M>zAY@dFLhn0V8lyb^rhX literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.rw.js b/cultures/kendo.culture.rw.js new file mode 100644 index 0000000000000000000000000000000000000000..45f35873b7c53812aed1f0a5d7d23c00c8821c0d GIT binary patch literal 5148 zcmd^DTTc@~6h6-;{)fp%Q!oey-!MK92-RSb2uOhVPzsi&^pb9C1;c;wm#W`4XU|Tz zx7`-r%%;0%XU^q2mpL=rzkfF5l{}Yc;_!5`FW1tRE9rpVk%8PwANL+c9qz-FGf3=! zw<~v;ZAe{i!0+S;W8XmyrJBg@`RBFQ-153RuoFXXPkw-_Ej8#^!^}rducwxr>;gd* zNF06*@DU*;uP`zIedV<{*t-Gcqyinscy^%MNm&l%6P{l^R}2lb>|_(atiD)+)!^ST zv^HSR!J`HwXn}rlq>i_?*IR{kMRW;20+xC4EN7&NcGPOmMQ>ZS(0mD>>j|Dt z;=jW@ePRU0u@avm>%()((*yeQGZ_!EoXPq$ifY5-BgPfTGxD_**$O0w9tCS>=rd`# zp)I0dzE<)3mH6pEJ85D@D{dY7Mk_9s3yBbwA@1M6`F=uHH8{vur3F2Vk4da$tOU*h zI2nVU?D-05`S?;Yi_0YJ+4X$Pau4>%Pjs(A6Ww%cCd&$~Aqup0i`-FqGe;)Ee3W?f z8`OLY5o*`CDL0?H4j))MU98lG+$WK{khi&>biMz&2Kye}{HR$3W=GG-OOH1~B$dvK zrs-TJswTTwbc56)Q8uaNqiq^u^b}TY2i2oB&X{SpFrMu5A*TYk(t5bK_Skvz>)-TG z&*Y0_C9w8hAdf{>g=zes^Y}$h(TDPKIW5z(GF1?P)z*@v)cgqb7B4b!m^j#yD$gbgl`Tm*`tOaZJwEF-vcFZke2=Ecc?x z8Ix;Il?$``c(!M!^Rz+w5BIsojXnHfoB-2xe7SQWzsy+vKLcJsAoOTaE&P6f!D7Y4pH03 zyso3b$K9OgT9rFN#qhM+^y|gAPH@T_B&c~dt0Pi@f8ckT`_%Shs${&HHHPLpeO6i{ zrL;!Kco-k0>1`{aH6CHSosQFg9XH?YjXoRQOzEetx@~-a*xHSOxQcbmN@RUFoVC{R zW@|KW{z$fQ@r&lOoO$XTvK231bmboA;%VpL3G>tO94v$Z*IJ7Olr9&3Xyv+LA}66f32Ke-}#f0appgOFnB# zF>{OJ*8MX|^S@k%j*}QZMHLMaT~_(iV&G=_Uy^ggWYH+-7f8t7V^-eTSUqKR6Y+t6=>Ffk5=WK Gm;49GJWuoh literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sa-IN.js b/cultures/kendo.culture.sa-IN.js new file mode 100644 index 0000000000000000000000000000000000000000..b77c5d97f6ba967717da1b63e7ddf65040a4ce02 GIT binary patch literal 5112 zcmd^DT~8B16upTdaZG$PM8m^mgBGwYO^u{t{6GjF!5R{Xi4q=wVrir;>4J!czpkD$ zv$xxAOS=nim`!(PXXc*!b?)qR|NfbmIe91##GiHSk;n4VB|5g z;rhj{CMzqjV;}Zd{2EwCJ1JSi$T|8ohhm}c7(FXhVCvZo#SZ!u4w7=eCUX`i?344zY-9?+Mc(ReJ&nWRs>R?R#6XyXjz8TrGm zWiybxa8{5(7cP^U8|tDJ%-1Y_zau{_`c}SU#`CTSyk6dgvMT{RRqh3{hxKm;5Il|r z%Dyy##waD_@(GRc`g5#jJUX)K*wS>drhL*ymC*Lotz*VJ(8~3+w17Ts9Ij1e$<{+e zgt|`P9i_`-WCF|wkzeeM))0Wlx|+SwtLyNAJUT_yHsn_nzg>9&x$;PAWB(f@-EyA%>mPo7A?INxyA@&)vw+$9~#xrhy2hlaj z_G%0hSbZH_tViy~9Z#7{xs;}66*H=k!4)(wx`=T zneZ&(-x1zd&7*INQC{;=I~lbLJ?-Ae{Y~S0T?Od8woO>na%ZMAwV+bk4)Syg%y

eHEKEUm8OiQp#n<=-{|-a0j$BC5Cwc%%4>98Z%G z&CH66x5wiDLx0&Wo^@KNDJ$}7YGfTPlbreYUC@*Jte)>g z@w+X1&LbSHp<%vz77g<|CtneZthW3A5J9)%_|yL1dKZxJvKy}b>NGcV4$G?`-TZMJ+(GlW^eHn-6W>xhBeIm1qE$gc>w19<_t^2BJ)90qUG8fS$JRH+_qrXR^V&AyQOli^((DD5(sr1qGhoIN81pXj__!t8-J}cLkEO(R>AboW)+)F$L)N zGEhlC<5BXNDT7%?jSO%(rWzLrsdr#-b!@G&m%+R1gp$T zw3_oQ<7w;9Zl7IpuQXsY%~)Dn$rHg%_LqO!1bFJyaEjQ$wSXszzsT`48PUwFJG{Lv zz7zV(_Vih2g_g2v-bk(4$`-B_oY|VVhq$uZs`uF%M5JGPR=t}k_1?^DM$0!bq8nqM z)knW$ZmY%fFzDqy2TtW28+?yG=J35B=W>;U=Q)=z-@8f9{PQm8%YD|!_appn%bxQ{ zkM5ySv3nMciaRG?fJIi{{X0a^+j0D+qxQ4v`W*SMyEmyTO*Kecp95J$q@J}4sbi*u uO0k!&Lh*YD&*EKt+2Vw@M;TR|Y literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sah-RU.js b/cultures/kendo.culture.sah-RU.js new file mode 100644 index 0000000000000000000000000000000000000000..5c066ddfc80802f9cfce18212d2a143c994ce612 GIT binary patch literal 4934 zcmeHLT~8ZF6ul4oRH+hvjiP9>YGgzTRdew~@!^}pYi+rP)_Bs{3^dC8mVR-I_L5UYunPox;`}CVC)^FOK2*_uJ2F0g^st;g}n&) zJ^6@LXL1aTN0@o(<;BF3ljrc{5FR9PFJ!aBJK2-h z@(TU$epLhnT6XdTEsqyTYBi1T0H|%)bBL%74O(Da9BJX#na4eZb@k{7aiqSC%j;fF zo8D%v_Iy?%SR}T3T?O(HVs6F$bmRCP<{1++Fz74&Q_uQ{ocfG_vHTs6r@EZU$CUMI z$@@ni=b_KcA19v8L-W#mK@MH|N?L7bi(ar^3uvF?I2~js?=hpyTLfN~d6B%85Rs*?)d z$nK0-km(HPv*Yi-(1C?k}6XAzlxSI>xZjY3&^MObsRN&Q+1F1 z*`jAFpTc^|jNhFR&T~GCo4EIIFU|yNd@5waGGM)(+3Fw9&`Piz)Picz2)?2%2OGFv zq1Sy{3HI@OHCRET#JN?h*4fSAS+E_{gUw(Icb%;#vo&aJp{=0l`aMX`a1m=OV__dC ztI(&0uB-vC;*qz#FGV>$9A^!?_XzoAb{TI8R@6ob7FD_jpH#Y^_*G8EO7PBRE0AXQ z9-H`+Ipail>$b>u=(%&0F7re`o&9rU-*g%lctV&Lf<&7nG@w*Njyf5RPo%tE7)-m1)o+hjn_nq=Y0HwYj4A%K}K(T3uo*ApFKA$?i?z5&cclmnk zGxxXchfT!vG#+1uY`L!h^Ew%4w{Jge$8I|;QLDPjRrj9zI#u26@86c>Px(!5i9_$CA#deOn$pF%E*Ekt zecXGPbrQ*uyia6PojRn?xxsP>NU-+JthNAJQ?1mvFl2dOhT z0mcKYyzt}2#FCSz@Zku)IJ7q8=p!|on7P2X=}{c)y~oJOJ}?f^cY*C>R}N$k{oh_H z0s<{Nd4!h7izKz0#&-zRHtab>)P@EvFfPut@axRu9>KbLbc{GsU&dv0H>XW+vsQaP zD-kRbTfMFV`4};`Vt=}E{0{4ki5VF5mHw$`eMC-uM!;A;#Pg{xSMo7sy;}1A(Z_k{ zGxH~jXY1`TGM3Mv}Vt=Aw)P+$k;BJqYP)B^t3RU ze1A2e`rK(fT-p6%=+Of)&lZrd>u!vURT`{f41m($|tX$ zGUIn=gfpDa-zM%o+>0}T8XpVUunbslr?vXWGqe&c2eqIYG=i^a%fSY&J@mRyE5SZ~ zuLdh<9C2+G(z?1CJPEdgdaxO6;jXLoWVHs3EwmLhmEXna2`*x7Wi0FiWfl6=P{|tb zDjs>;`%;wC!*SNIdykP{W|#4nU`1_|U{ObR;FFI2Nc<`%b0v6Zs}+o9_vIy?r+lvK z+5NM;8O2k}gZ0<(*4C}>z`ry9HdBPbre*ywyFzf|88V)-!!o`$G_I_re2V&#n` zzvFiuICwk8J-c!rQtOy+1dkKemcS#*X6NoeD?c-bnFcJZc)mXySS@)Yb?T1ao z^f;bh#@KRS0p{mqo{=jK>tME)Gd?i3pUKG@zAJ3^7SG$kOj`M8>@0gg&+!n}_wiQP z#I=aCS}*3UNM>w5J@s)b7V#X=T!QALEPRfYajH#+yHgO?$#Y0{a8>cNiKe#G%Gepq zMT$MG_q&BqXY-hm@;ipvwv0EYj$8S9Qxs)inAE$B@13&uN=M{Y8Qjfy28H|^ZqS_ L|EVms$&` literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.se-FI.js b/cultures/kendo.culture.se-FI.js new file mode 100644 index 0000000000000000000000000000000000000000..d67ea73d623d0163381050a780c4c378f8cc93e2 GIT binary patch literal 5028 zcmeHL%TC)+5S?r*vEUD`tX6@Ff=YK(T_6w-(Mm|5N-bg$5^4fTjN$}JEB>V)(4XQ* z+MaXA6UTN)?7*_J;`^MLGc)HtoWFn8-9Ybpy_8dHFLxL9Q7kfgqdR}h>))mni{7A7(i|TGhnrO$Z_I*@hSfp-6 zy#dW<@HtHIM2Y_nSU%kB=CaAkWA*N63~S zdFxS-LAO4WmK)k43g&AWzn_Vp4s|D27*XD>Lf<&=VmXn(XIi-z$SLN3C}>bU4q6)0 zg*HYhE4Pxdn9d(!KI72`x9Mru$C~n4j3!~_wV%g~_hFUuiS!NX#5mcS$&#&2M1;0F z@Q%{!Gh_mc2Z>+5P@8Tc0FP}p<)+UL;RAVejaA#0A4&X9@rR~~PGNNRmnG)?C`Q8n3W(M_eQMA@X~kG5%uvA>YD5!jiT%N4!H}@=D+EmmdTf6nPmNcCM{}K7Bl(V&C2AYJU^D-rr%+7cjY;(d(HGU8e>Q2 zY23oQk9T=4P~xtX4fEeh+qV^;?)edLu%Ekg1N+hqe!5O?z}5(MVtD|<5Tn}9{q&%A zP&?8A#_M5pw7)E~i~eo` z>lwUYl*j$fdOGf(*3F}=585*1+ETpbS6>n15$+T`8+C_Ql&ZTsilMf{T>C6(cTk>A z-J#6tV@$SjE4x6{1ELFLtvo|by2!Uk7Hf;OhR-(dKV4+GhsRhFdX{M3^J6_o4Z)}d z$mhqnvqoTLR2b=k&*wnTdu(2c2*}4tW3kuR2KRWQ%1iQ8;F>6o5Zz>qA!Is`VL2#h z9?m6|J;&!+Q+iSa;N>b1tl}ilhq0M-X4zWI zm)qXw06O$>&{&5)ez)*lpIh@zY0XadFt>|m!>_`sK7@&-d@NGERW^psdDx?H7Xl}QQqtL&Z>LFT5EZR9HVa!PaPiBeeSfzU9_qXdeQ|W7F3l#PNMoW z77Y_Ewvs0KO-4=jxh`K3hpNc+?mwPAvtCuxmjbg=O=b3jvNwT1*5IYGnBQaNb{k5V t6l>+A_&)}3(F6P=#k(%8zMZ^@gr@| zx#Njr$0SZ*S6T6W&Y9P_59jZnb$KQ8@DP6of=yj6dy(*vN z^I(1^w+)FKxx>tcL~;o!Cr9Y}j@qr%QiNS!UU>YL*APP+aXZq-thSs3V+A80e0^=8 z$;l4vsKFkGUjy@KCnf9X>7ictC=U8AQFC$tjAN8Bu$}D5p?pO7#m`EBK+R4z@XO;R zl4;HSI|gb4`W!rJK!O_R7keVK+8(zC?P}2({K#w>7uCI-G_4)h+VN3Ippn>W^(K(d z;B%DP6Q}+=jMFDZplB=YQ_H&WobvR5zWhl0Gg*%0eHylE-P=bSmmtr`pARfsg5<5Y zf(*L#nY7$c7p-8vmht5 z`*RnN$&YYOf>WmE?-`eK=_Jt$N-~`&Dm8t}sH+tiK8DzQuHR|sc zY(0Y)jPkJGc~6J^)4F+-_d#1`xwh2a$!C(;W@VO>Bitx>2hjaptyJvRAcoqG3hlGB z-9&jhc8@Zxk1^TCt!%-fHY~bC)~Ykqq%+?v?y)S)EzH$?wt4$$A^090z@rVs@kN2sfB+mt|iO~^SS8ihj znI>ddc1IAoZXUoPwH#Mf( zvM6fHqNXj2l*wsyOirVrE%RSn&&}~Ie8m_)t4H&2CaL^MKFgZYlOg~w>$rO!;90|I zpbz6yc5c~vES5Xo@4%xF$pJG29=}}p4rfN*t&HsCJ)TYQx`j8_;Ym9h^@Bh%}FoZ{;&!g66$)%os z!4M~=jlyvn*Qc_om*UvkD)U|0Rpxgn-w=ywZP#yt;S8GgX_3B;uq#8VvO`q89|W=v zFO|vsPOG;6P{O2Gt0u+&Hh8!0;$JG>fT{KM*!}LlbTr?qt$X}ivgGeM{7+|D-g?P@ D=yXs# literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.se-SE.js b/cultures/kendo.culture.se-SE.js new file mode 100644 index 0000000000000000000000000000000000000000..27fad406eaf44dda3fedbac8b71d650189458da3 GIT binary patch literal 5040 zcmcgw+iuf95S_jv^?^TFSs)igserd49#EkL6(poqNPzl~HpNYw#Fd@26x4s=*Z2|O zoE=YmiR;+mqA2#RcjwH^nX~Ine*N5#`?4yx#NqB_SB_;YeTmWDlBo=3f@^}OPEuUg zWlvtt=I3@>usD}1%p6E0C$Msu8Ovw1E~S?tZ2SAM#~*nQF}x8skqgWk%MmahVC1!L zKb(1T@&a-65Rb!mfO(9QmVG>#qTTl>4*pKia`F}!`?$xzcCsVyGQpF>6iSkMFW;*$uyvB&MfyGC?~Jn~qYSluaEGuoop#IusZBe6B= zO&}j4=O~LO&hmE{XHI0G8Y|<|$R@~~_RN5}e94~Ywj3$vRE%oF$Hy4gU{B_cW|6JI z^3q2^1zq||T5afyQLtY3@cowM>Ckp^h7r}>L*Ny4m&zvze5F-;fgE7|vpEFCaX{(G z2xw%fZ1Eq=RSX3j}sqVGi%1c z&Fne3>*Ec;q_!8aX_(8fYPQ|j&8@nyY*x#&Z3rp$7pgXfdQ|D;Om_~OQ@&p>Pykn5 zf)Cdrcj3kQH~gkb-YHa)?f+d#R;O9{mPNPqVpjj6l4q#GqFUBf`lbpW`8`JWSH6jL zw`pFbDfV=}kNdbLxVBdVEv{PmFb?f*JGaKCyMBx~_?-K54?EKZzPeIJ@&hAdtN?nP zWKa7TPfJfCjHYP(S2QGRP51=LG4GC{$bW1 z;(pM$FPYby)NA8*A0eVKB02#h?Nw>k^BRlg_R8&*p071eJ*F$uNaQu5Rj-bXVKs%G zR$*Tq<9-^;?n*p2GJ-~r5j{_@RVzk7HP(%#9&rHW@f=mPLkG?HP;O zGuE_cOqrdsV|L1h_AGzx{cVju$FCRL7231;ZYits+k2TcrEiA-yS{$b5yxAcgZuc9 zpSpLIt;g#9h0i}S0Gsj8-x>euD2>Z;2-l#k$|YwY?vpjbiEbXTMgbLz^G+UyW*&j*2QAWK#9 zdh2{?VODIl+qL+g2G7$I{5!={FTFl$-0!YyN6SyOca48Z*8Dk#XTN*$)LZ@r)dx+n literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.se.js b/cultures/kendo.culture.se.js new file mode 100644 index 0000000000000000000000000000000000000000..7289b9209146ce9d4c9883e8b13a2eb947ba4fb0 GIT binary patch literal 5030 zcmd^D%TC)+5FNIaSnvl|R*|8ipwb;x7pMqYQ6wZ#r53SBNNNH}jN&AeR{TqUjUQ=y z&K*x2J0@`gyUL31b6#i8eK>#rY{@HGmKWksIysc4bfqCN>K|kvZRz9PL$8wrZ<}c) zXT@?OcbLto$qD+tqjoE`RCeE&O|QA*b;qznjXfD+R#z^dV*?|fe0_6d$;lo( zsKFD5Ukmf-Atf8=8KB(Cy?vj^#7TFMd`64YcfJ8^651L^7*c ze5cUbf<1?bT9BXx#>Jipt*+NwgLU<&jyN)3rr~*zlcu-hR(l?m1Qw}Vz21T5I%1Ae zf8sQLhjGS41d6`WKlQAS$SKbV7|V~eKa=H1KBjT6w!DAzaSifB{$k|W8YFMM7v#>Z z&!pvsw&(@(wT|DfG){-QlWUA9<2IphoN@13vL;OD|D4HdWMNh=%QF2~hA;g7qWdXNUfpS?uh0a0IM3e(-aWjl zvw;$Km26n9t+f4G{nK4Oh9B(b-dw}3G{jF=>JWU5VJDFXco<<+`?;GQE*&m4A(J2B zoCGIJ&EG99QM-l?m1=lxJY6;Ne%h~gdvb*lMrQqO=pK4KL`VCp?oyNS?!wnPq9DrS zapxl)k5B6sQ9cH3ndjP4e`lXb=9`sSPEK%(;JL5+yLzd*J0lFW9TnR3wB1H|K6Q^W ztB*0+#;xqYqb@wUMAoV^)TFc64EI=8mR6Q(KHI$UbdcpP9%D)5S)zF_j&&h50Hc;6 zUmWA!8iSSb#7GBxZo+%sT#HilfP5?)OT5MwxW_wGQIh8Z*Tm!qy({-If=nASEc+80 zxo#f7QLe6{HO3udE$~iS9D54mimO7ibCt5ma-p0v^tGjU8#@(YzFdr-)zLg&NGgAlFS4feqzJ&v2JW6mcs6kw=tF$U&MjMy z#d6Qb9e6F&XcUram whY}{mS~V&DpTWCzAOB482287OrtWw5rK9;?ZQbJ^k~M$N;r}@6^3F^C135!Y-T(jq literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.si-LK.js b/cultures/kendo.culture.si-LK.js new file mode 100644 index 0000000000000000000000000000000000000000..2d3e0ab2d205fe0876e3905c690d8b4bcaa53188 GIT binary patch literal 5134 zcmdT|O=}xh6us-x_a7cZ%Qz*riL-O*!Zg?|Z6FX+XhIgYmCB-#WF)z6QoPin`>aBs z;C(P5#+Vp`gR=6bC741=^HDj3kdnvNvUr-q-y+_q;bB|Nb*CpNW%?#H01{ zjXacwRHTXim$EI7q=Ww!X1%nfCbRM_WK7;#$~I+79z(JwRoR4=m%Etz0lghrODrsh z_F=GJ4<4HE)`s<#`~<0nY{15Ktb85%bA3-(5V@D{f)q2MXD&%G=493d%G_npdr#>@a zEk+b}_QDvQ2)A?|yg6qn>*ObkcFx{pQ|6=G>h^CY?VF{p|S6Ie!e5n9G#wx5ExT=|fjed+#2w8PT-$b{Ag zt&~5ThjAO^HSyD@k4O|b8)Xr*xo*fTMa2DMdhdvEPta=?vEIfLa|IW7 zz^FT!acr=?6;MoV@r_Tf7-#AcnC&GFmN_Q>?ew$xX}m69iC2#^bP>;Ob^Nz+@tv(R zF#^?rSh8rQ9;UOsQp)yaqG#@WL$j*+saT+U>9SUo%PE&)a54^&X^%{a@iifquW-eP zJPy^<9xFI0d-d)a^?5K|l~xlBuYyh60~H^Ifxj^SSndInNm0^D|gcIiwU35JNWj+=V*GpQFun~j$F;p>S!15V>977 MiC>DY$>%}yKe5%c?*IS* literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.si.js b/cultures/kendo.culture.si.js new file mode 100644 index 0000000000000000000000000000000000000000..47ec7e8b071b07528da0e160b194f7cfd770058f GIT binary patch literal 5116 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 b-gPzbZSSo9y24lgtl#zd-^84}^pgJozFQ9- literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sl-SI.js b/cultures/kendo.culture.sl-SI.js new file mode 100644 index 0000000000000000000000000000000000000000..e8522928c093e4151e4932294cedc7be8c98a78d GIT binary patch literal 4798 zcmeHLTTc@~6h6M1@E;}{O~F8k_=fR;K)6IrNFXLkd?;-#McQq4TM!NZ$ls`b-<&z! zU3%GV%cE)9IXiQ%-#K$;wtxR@%PU!v=i)Frc`t40OG{$V`!bRn8R9p=tdkT^TXH5R zWByET9})w(2WMA0as?>|&RD*Ix|2rGaOlUj*WdFNVpvO|J&{{*^`!|Nn^-yVbbV~e z$pQRmzypVG7ku=Sk}b@PK)1XW2YXkboP30ibBr-`J2{e5`GE10=Src0mYwY2Thy0I zW;KiN99p}u=MYgB612d$IMcyX-|KC_x_WepI5J=6p?Xx1rnh;kiAROVQ@47(3(c2^ zxfA?}L;McwjEM+5_LcsrXG26zc}BokeuVi!oLlBRDNL``-vWHYHn5H_jhkv0t}dJ8KyM&)Rg6DRE&##0<0O0v%#m*B%a$PQdy z`=)<(7M;8p=TYhZnKaaFoXq5JSC+|Xd7hQurtdD=S$PI)pP9cuQ*?8l#4Y?L_^nfb@@JwU%+H>lk=#Q?iJ!>PX1mBE@ zeJlT*LI?L0qp#j|CL`E`mP^lEGB^>e#U1M@uD}=>d{cKaaMiWx{W>P?8CpSC#oXWP9MFEm8|}ML)Mv{{2b3< zR!=kVG;j*?9(xm>xqcn!Ye@F7mVf5`(ViQ)$9BNOU1TV>p^uejw+x++QLV&UZyq|= z$Mfw3r=Dz&uF$MMURG8)}M#&hwr=2zY4RIM;roz&+|v3E zOY}K821gH{UDSW-^Sy|_ot*xB+?n1*5jZNk~^(_TfPj zwjI7b@X>|KI#@(DUlF~-pC~BgW63D}@GHcCv$SQC}*V)hxbK zXzjtCLqt7D&;sM)OczfBueS;7>d`sk$b4CZ=V3vb-sY_)9u;Cv-Rku&G@m2pZty1# z@jI+DCL-|ASNf-(jSxBI83AMY5#}>lt`uX+d)4s%(Z@~56ZzJ}vrS0edM{Wzw?31W z8``25%-0saze1c2w3F{x(Tb}>U%ui}Ig<#HUgP&0INwgmss;!7ru3nQ_?X0Y!AizC z1}8B{3n*T@KkyY8ix0YIUSdLyCUFij7e@THnM;JB9HS$NQ4(bC)IfaNn`(me;=NpPxl1 z&n9_P`hO-3H5;ch`P-Fca#o(_<+tU#i*{3Ci!iUqP$x&mk&4Ki|Pgp({McSiSa~`X~CM>l;rxh$_K1<6+;*Kc~>a zJ;ms&cb(}7_Mqh)wuoC6Nj`$S&q}Mmd0&m6J{k}GTgS5#+y#h}c4_m?EXBbNu{4WG zpopLG8AZJ4&8&JfRBW7ApSEseA36u{@A8qVh_y37Z(}8^{};$Qvy-3W8O-Ww1)e5O zLEc??%izh$^{YT%L2`h#{4?*2_T0qXwF@5ZB15qQeXKOQW$1j2Y9-cs^U%2go^Pf& z^<;Y}zfL7QtWm{DeNcpyR%Db`RI+)CSP{{A(uSHMq4T_(4+9<=x6W(4N^6u#KXzU1 z;SIp{V|Cn)SCT58h*dhSRlkkeb0hTLIy|VOr|O5;RM~B&XWz%HdiV~cAGfl;gA#pC zj=<5!XBYLK`g||rZ#SnuA9tpASp*JCHLm6uS*oizZpE;SHqb zbFEYxUe@sTTSIn^@VkpIbEMQNdD8PEnq+&~xK9Im>s8A*XtCWfD{fZK?3iov6$mWr zx!#PUN7zeWg7>p_WtBZs^+b)Nfhe_F%ikHTb5O#hNLA}Qe5>ajbAYpE-!MK92xt@~ftV=aVK1;O>@713h=zah=k(P-P|xX_ z+MZd4-PwgVGui2DovJ!rUEQ;P|E$S#c`8rDp>*<2PNXMI>7%|Sm(r0T-U)i0q|%j| ztjGuXIFbmGTaX#Z4d%9`C1;Rxa)7>5)UF|?7(2c^@fx~bM<4o9;3sm0Sv_e0V;LiF zeSLML$;mb>slg(LUmNpiDJ7fexkSC`Q5^K0q2^={7>6kPz;?1L`|=*;CqF9%0yR5X z$FGQ&O3)hoI|OPQ`W!rJLxLLU7kgT0^*nA3+SQ^u{0O#8;&rzmO>6U76VFNtjl@=~ zH-KD+&#la!e&)Z!IDH}mUv<8VwNRX36c6`K8+t4Ev?KBB12Ywz`J%L_oq_r!k)5>yfCd-IzfEDWM zz(Y!}Pmzf*9%Y{WKy9*y2(fIlDK~j`3qCNG2H3f6`Ia$wBrm6WGVuQEo~*)}F>oJy z3!Xn(thH%O8s0pNn(S=M2B}#XHmUiUHiQ)Ug%R6F4fI|jpzQf<$0t#v@1WoWwcLwn(_;?)MD*vVJ!7$ z$`xjxq1GSCHxcK`LO@{VXWu#Aw4V~Dk0);pw-eq^$V3>enw9SQw~3uw2O3!oe&+ql zdsg(xM$`*!1^cyaHcvl;%r+~-8XSNHp8J~5)k;P0j(FF0Yph+*+8va~6LXSjy)SZY z+{!L2>cOJ3M~bf@aDHQ@d;Y$|Tb+5tc)5Zm>**mj`iP1lO6$AwQI)`&d~b^QIzb=L zL}oEXOwfDk?_1WBLM!8qckF=K_4d%N5P_`IO6KN(*n;*>ZWeEfj9c3k9H$Sa?;)`; z9=)1NaI|?`PZDBjNI;;D0 zNfpo5Dw*5%ij|tXBScOUx4}I;tH{s#ke{-X#AL_IZSQyFQHbP#83T{s6MV;WBkxp3 zcJc<#25vuHyi+{0deO>sl`)b>pA~nvBJO-v(_4PekoR)#XSG+O_%RVRKBG|-#JB;* z-de4Z@fcs_v0uX&9>sngwKmUM>gg2aVq#Vn4l`aK8daAWj_s{7-!;0*{Ep=dxR}*; zy`|?@(6rBr^!ZM71*9q&qUs4A$r`-WNamMQwfsW~lVYu!6#sGHZFh+Oj(8`f))y1= Z-EHY;u~%ES_zzIMi#+x9X12G!Q76t;l$I^@T%z9cUL4|`qUK~9KK4-d;oHfU?8pa{AN{Np9vIol z3cf{usf4H@zdd;EAf7`;9at~|^I}gMt)BPWM07=Th&%$8GG4a|)2>1X*nj58-PFpib@6xk4&)1DbHmoHg=u;oZGr#z}a;Ce7%_)|*GZer#FTscJ zB6nhXE!V&KFI&kcxs_!7f3GB0r(F4#MZNdMtp3GHo?{het>v_pzH5b#{2rrwEKg(I zZOYd+#SX|bxrJwfXLU8u;-*pzbz(k9e+=1*LnN&1F%<%dT`eA?5JpO~eH zwWp1-)SoL?n0<;`e`Mc+&XtAWfxAEZ&hR9DT39@uzD?Xvct;@m-1e?mse5;XJy|~u;Mm43wS^D)nRb$x?RdH2^Nzd+dU5a(S(c7TetWhV*#G^-+a-*_mno{9ct8@>HIPL+RwboJv=k(nEbyhH@nXJQMUfNu?u= z(cECOiP?R*#jLipCw!VDm?)cjCF;qXuUSW zCc=1><@6o3@(2<1YqM!rKD&h+sGmOG*0y}jxI2_rGc)P?{PjJo!kRH~KYLD|d%O{t z)cPzo&F4I4gOVijhs<+PQ)Z-r0%9;5pzPhj0`%GWl< z4#;!3iD!ambv4l9wo(k^&`R626(9G~2Gn@rPg$Nr`i6Gohet+y+S8Pun5Brdr-iZ9 zpC#9reU4ghWZ#6&m4)DeyFdFb@Fad(SUjG%4ctn2FCi0Qw5paT^V`6idkk-6HRPGk zFP~X4CmYc$v=#7c+b~yu-zG8cg9V=Vx~D5j_1+oruI<)X`#5V~p*$+xlPv0e%C&JT zJ3!P0qVq@6*8qNgVWqqNp2ORmWkkJPBa-!Wp^Y9?F+gd3*Irc#(Bykl=<5`HJQsN$ zsmBDpXa1gLJt?A6Z@g6ppB;~fxPk&%Cra+k!D9>2uX3|^L!@r)t>8Fwuy_yA!nj@o zZ{vJv+t|{U@uV%|M_a~=jVUMEGA?Y)SkSiRuPw_yj4^j@J+=xr@SDQk-0H0E&1F?Q zTdVBc_O4i|dv}CASwG9bv5Q-36Cd(3?IbbV@p8-O9eEG*;@~63J(Is9_>4zU>U!R; z?Agg%eAaRM>EM~-Q#V#Ci#3gry!X0(cPjdw4>hypuNm?_o%_0YRmG3#QS}+L7DH#T zN2@hzF2=9%*so!XjAFlzTAODr^>m7InyAadLB{JtRW%%2{b{+Yx~AnF%V%&=7rWll z^DAhYuIuU3gt~&KDmz5g6FibtWT{GCuADC|%!;*YyB7ax;B9w+|BQGiWz?6Y``z8t W(PFQ*?(pBm0zB(KEQ|8mTmA*Lv^N$2 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.smj-NO.js b/cultures/kendo.culture.smj-NO.js new file mode 100644 index 0000000000000000000000000000000000000000..6dba4d997cbc969ab05e180a05c15b867dcdf124 GIT binary patch literal 5092 zcmd^D+fEcg5Upnu|DiL{3>YpE-!MK92xt@~ftV=aVJ|o=?1jwif@t^`f6WJeLp`T! zYUi@U?(D*wnap(ebXV1>Q`MK5zkk-{g*=rf;!rwyFQ?L%whU0;mXUO2h-ZwqP7>+K zxva`Z`81ZuB)1`RDK{9~kx0%U=j0IYzM*z4ja0|3FHgONp0_c8y#)GWxx%Qvw4h@J zJ@0&dZEVTO4v;i}$l>l_9FbD8jW;9I+g^)_f*9$^mpc*^>kLfbz2+l|Tb6 zJK4Zp)R#zRHS_NXT05}k;86z>v_QZ3CPJ(4^)_H#5jEjQhGiPBdj)Bt&0CEc`8e;6s%?vBS?^wSayBJ^gQ3xP{e5xR$lsXjCu^a98a{Xs1s$iHIrq=w!jK) zb>ShUH)hBL=nqoQexWwqLV#Sh(UhA$I)V?(rAy4*j{Ha&JeF58J-PJ$>zo{VbkkWg z2JU0;x#y3FwKj`M)3*qtCOaRqnbbTCo7Cb=n}!7I3o~|r%+Wl54z_gVurbB*c1H9$ z>tbA-hg^kc=f3H$j^Z<9v(5v?k*zv&!gT)6k-R_@X2r59()UHU<<}QoU%3l(?y7!(wfvt=o!ESN%KK?#mrAy@Sj=$0^|orOwr!{6=3NbAUF_ zu!l6#o;F6G0|R}?zmL#PaB(Eh8|=G)yy|OX25_h2n6jkWkD>J(_RIFVKtg0iBz0G< zN&mOtZxcw!dd5TEYeUR^UhC?cy;o1PW!SZ)SZD7}hRVt;I)~tmJn2fW_*8dq%%rxX zQoEV9yC_elu2yFCzMQsxD|hy?lAZ)i}%8&-j%`&=<}+o?#|?HJUtO^YmMmHTyiH^7Kv*%43@FEXE0s zXS{MBvp<4Q!-<{Zk7*LmLvpb^Q!H-9NLg$>O2@Xv;X) zmT{by>!i7B>}j9zr7h#gv?wFmG6uBu*!jPO?;XqC`g|TNBvst+7nyImp9IL2HcqJf zxYn>|=tX|2b~l@=<#NaS9e6F&{Z*gs6&h+r)4l}P8QEID- zk-YYK_3qWwyBKPE%Wo|5Ud{cycr}Y3Q={f*FwTMyr_#`))fyQO@uwj4F%02R=;Nrh zMPjM@Vvx&;d09A0d3|VBjZ!@}x2k;C?5grRl&|1oUhMkikdL5QpI6hDiR{WW)mb6x zo*e>NhnJek{FX=VV%aId#3et?Vtn)z&Tkt1LmY{{2~& H*Ix1;*z{u+ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.smj-SE.js b/cultures/kendo.culture.smj-SE.js new file mode 100644 index 0000000000000000000000000000000000000000..dc116f01c1bf6132b92261234756724d5916529b GIT binary patch literal 5084 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.smn-FI.js b/cultures/kendo.culture.smn-FI.js new file mode 100644 index 0000000000000000000000000000000000000000..e9b9bba11122ff5f525b549224a9c6cc132b853e GIT binary patch literal 4988 zcmeHL+fLg+5FK7C@xULftX6@F29>^1^#Osnh*m-ZRccWm$fY5L#8I4t(u#lS2lS`H zhqOIs#}mhnlQ@CL%1U;C27u@ZH6z zlSo>adnE^QJhDhE_h8eJJFIO=L#|-wpnuu#|Yswg8!}zu&OOp z_}IkEvG12hk(}%U$t4gue41ECq_nJIq>p~hdvS<&g`SfS@Ntedgl{K@aw_l9e)Ov% zcwl5F+xVpYMUq5K@;isuCgM3{)Pw~iFfWcYaM$*JFA-f4Rgg!5Wfrf8DQlt~kJ|OD zM2JY=ih2j0E6BMK;|b&Z9p;%68OUNKK1J3;=Co%9%;kGLp4f6Gozpm~Esu{F*I`fQ zt0QFVu)OsssG(cGleRaEMHJkx4Sasac{=o+Tw_L+SBAfFJl}@_f@n8mC!U+wtqT>s`d*VzoN4v2HR<+# zjske{y0~~2S&8TC-~7+o$>(D`$^QSHG}f%0+{xc=-cIK2^R)e~`U;~Jmd|3XHM7rX zgsRRbat+^Id>7XOE$#}%u>7sH%B}cVNvSJ7c)S{gv9A!Z_vt|1TcIBV%Q ztgU3mul;I%U*ihn)qJ~QwSR!09=@+e-iLmKwJ;m`MuxyK^qiq#~BWo>0`<-sedj@miI)gCc@?bR@V4ze?CXsQnstFX<^v1ShC zWTg+U*|`DEK^@p9XZXI8H_l2xrMGizI(~onW|ob!x)M%7$0vFSy)vuXgk6NQz;~rq zPR`7jmNz+bkI`9H^V}1jY}1xT)jQ)|@5porruELaH9O@~?~FygGv4%0xzfI|V^(BC z`~b^rhX literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.smn.js b/cultures/kendo.culture.smn.js new file mode 100644 index 0000000000000000000000000000000000000000..b9c9deafd2fb2a33cc777bf445ece0b6ef211446 GIT binary patch literal 4970 zcmeHL-EI;=82z|4=|$gQveD3*N@KmN@uIP5YpO|;5)*B_XaOm=XB4e3Z-LiFFtK(3{a?;b{- zMAF8b*;-4xP`YvptClq75*|)YG4>U`8##}?4}9D3vD-d+h-eWa_hbmGj?@ri3p4M0 zzcS9`WFHvLfyLp|f*mo^vyPDg`gI@0A>So>PCg(;6>W&vP7dWn-lP5Kts+EVW+yxN zq~k@BWKHU;B5Diy94czTgBe&CN1C|n__*iDu81yBM}lP@qlYPPqMgjz^Q=V3$k>W{ z7m+Veb2G*h#`QbQvnDc-#Y%jNtdGj+&k9(}_jo+<jB2iec$1oo-3TU_OXz`i0&i>&n=ge)FxHsDb+FVz;*BN6g)syaLnnJ-fbs-G_aTZa!;P z(`@#fJo9)1Fsc1T7%b*0teWp~>?U5zuxwtdvuzO~oGVmq2=%DS$=N*h+$~r~?zSE- z?mwQsi}i0<=B?z@iIrsk|4JHb)=sbFZ?|YA^VWIR`qumjqo*pLzk1fp-=h&uaz2IY z`0nAmxEAPfTPTOsZ>^o#ijOBLb;Tz;PnZ_o3tF+3hEQsVnaHDS%6&Y}v-BHmFEZm- z-kRT6xWd?)?=pOz-6KvP-WM!+%hoTx`pJx^D;2b>p(L~gBGJ%d=E z_E?ej(zwlT6weY@@x3*TNoWM?|i)Bq^f;G3P}nK_c<(g0Dj zb3^Qd2Cz@h@Es>_oF@U5-pTRl`t{-4ST@gEDV%|hPxKIaWmWYlzX*GQZ%OT(nprVD zuXE-eqO+{#xhCA%rY+5?cgDNkk?9aj>z#3He#)ob8H;*nyy=~CrF~<^yvT<3t$MwC zY+di+7m4lp;#{7r<^%y3J_GFP`$`ak=<_lao^V*AckHJ5zC0@aK`ex zymI7&!jYXE!Ip~O#r})@YA;hmGtQLdB8j^!D~Agsu7;Eq@|VwSwwFb!ntjZOs>Wcv z?q&RPDtpA*t9yl1F?NKjjEc&B?X|wd%E4_&ZbB8?hgNPZ1}er{u8q)uf69#lU`6l literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sms-FI.js b/cultures/kendo.culture.sms-FI.js new file mode 100644 index 0000000000000000000000000000000000000000..2e086ede49d65559e845278d38ffe2b4c98db2c1 GIT binary patch literal 4984 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sq-AL.js b/cultures/kendo.culture.sq-AL.js new file mode 100644 index 0000000000000000000000000000000000000000..d39729001a8c43dc04c63190045c069d631897b8 GIT binary patch literal 4872 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sr-Cyrl-CS.js b/cultures/kendo.culture.sr-Cyrl-CS.js new file mode 100644 index 0000000000000000000000000000000000000000..02260e2fdf1015a5a1370801c5415b70e5201647 GIT binary patch literal 4824 zcmeHL+fLg+5S<4p3RB}-arL^ML+n%%I ziEVOo0*_Uc?09!BXU@#7?fm^SCvWAYyby=c$p^WVrc|W`xgxi6EjRe>VAe^5aTc@p z7_Yr_*tJYNRAAfoI(4bZ73`fHV(uHHJ2{Je?fUW3M{4+3EyRrwrz1b0)szePn8C_> zFBiL!oa_M684x&p>(C=&T2?W03%TmOIK;bx#Fi`BoYJV~JU(Kaf<2kP=pvhf z<()^tUb^#@wAwHhQLtXq`2LRbbda5V$BK4f5&qI07|E%G$h5Z$L-`8JQjah7=-}^6 z8t_ZL26>ptphzrlVM&fUvgUEnLk{e%Hg9XhZNwX%v&@ZxTk$c06Vit8o}MtI3%*4-w8Ac5Dlsqy0{v^dvEz?D#OE`rL&b ze7G-pDv$1c^FO$XPF{EGsPg|x8f!N8R`OM_5|je=)$n@uTOCy83xCGwnajJgo;JgG zX@qm0_vk8qJNV7t5wy6^6~kDt(avzi$FsB)EC=uKJqhLm-J_eq2KY&4SL69gu#J^1 z=-EseSJX4hJzQ-EiI!1v{fZofG6tYKYMyJC}V$~gE{h+WRlK7WyP(sB34<^ znm&=64)Hw&*&&`7c#qe!+OS!qjTE02aVwr9Cet&i98^4-e*I{y*f^*^ZQaHO@HPFD zO`c9QD;s;e=oqyu0p~nwulRS6$pWs@bL)QHc%Bb7vAzi@Vim7O#%Dk~o?)8 zF4*xos~^4}>Bmj%Z+C=0C;QN7;IoReKk|3}aq!ks{?mCUe#d2CZ=}b`kTOHQW3WOA zv*V)Eo_wko?Xa+0)dJo=3cl7VRe`dAH{$}Tvyb0Zd|4xvCaII&HNtMS$IbgFX76d; zavOWG-O(>^c257C3-SdFjEh{Kio<8vOD8eS34P_2lYPXJlU$m2h7G^~$ s-?_s#em+^=;J+I_|1s*q&=c#S?`n2duO9Fp!jyj=;6EMHvgR%S0k=f|qyPW_ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sr-Cyrl-ME.js b/cultures/kendo.culture.sr-Cyrl-ME.js new file mode 100644 index 0000000000000000000000000000000000000000..560fc17bb0012266836f56dc04bb78e71b04198c GIT binary patch literal 4818 zcmeHL+fLg+5S<4v!mUUZ5NHVHqP7wesDh$C1VTepLQo8)wBnEYjcw1_ z@x%_f*hzS-qGZRrb2)Qnc5UbHpE-FY&*hmoj85Lmxm-z2T97MpE0=PE-!^8QL>Ol= zdynxF(nopMu}nNvV0-O#8d8@F*gHAE+*e3z4 zgOxom7dw%hYynXf2pql*=n*k3YnZu(T=QNW;$1*;z_}-f7+dh|WJmVp1IABYD}o0` zcCv_Xx4%e|s7Zc@@Y+B;hm0DqUS*X@&%Tq9$)Iw z!CzIH@Jqf1d6?-!kyzfsk{q>V+jmgY^G{FRxXr@GYp=&HXd^!LiGCI`(e{sKw(Q_D zu*6uG$e7lP88#u-!#Kktq~Q@l^tNf!Zn$R^Z)TPiezuk=9duTEw^U95I=mN#&s8(e&#_W5vcn{b}nqHi7TTKhxyt zRI{?Nw~LNY%Mx(TqxOn_3z;n7Dm}O6*Nx}-U<2!Kg4Ni9t4FbX1iMm7Hl2BN*Amvs zscJ35&nBX+Azl)H9bL+PP0y8Zz1XA4?%(d2ouvMcJ5$+7^P;lyp|Y}(%;#f5^~*rN z5woRv>%8WxvSz6=b9>5eD&xJtc42@^0cj9+c26i$%j)#;P^6i2ZN|+rL zo%ZCUUbMr)PE`wd?$Jv9Db}Uie52AFGMD5#qGu2ehu`96si- z^3KcoP9!HgKvV$&hi@HvL`=&nW^N%@y%&dgmyn!%gpVVPP55@QCkOHY<7clG!2=^Z zS;Dv5UnEJ?B)=ngts|a8Ms-*)0`uZb4OiFRZw1j6(HZhcungmOugjWf(@|TVl?V~( zTT!pU^BHok#dw-={toNRi3~i(N_>i}jm&A!44BK$cs{Y^N_S3aRP!DmG0woA%%69V z&A{@`qhK%H`AS-C7>g)auUUM5$9X!)PQGJBJ1`G_=?;wKR6=Ch+l8Tgg=L|~mwI&Y zSCIz%lCMD?=DJWMmbb7ZM=ja)9n|pr(^EHYv#{~T>#+-3h);c@e*>9l`$scdcJMh^ zVyr7f=-xN~gRAJ|Wv7lR|F5L6W@B$9Uj(Z`Az)t(uV=s2K~+BYXN;b?ygTb@ zGkljuIOlnfuHv_a-|QVhi~CG5j0GF*3|D+SOAEnD@D|^bU?I>wx)p4KpJa9|o-YR_ ztZYNiW{S9?o>}hUsuV0?wv^J^^0R5Hag?;w*!T&3qW{JQbH5Nu(6HCT@=xOyDR$FM7;WYbwd zcP(SBn5xza{FD%F1M!mho9I&ZYkIDL>!lt|cK>eA>@@X%+?mQwnirLo50#aTWIh`c zs$T^9t(Yy%Tjw=jl{HJ1ncGu#QxR_mwhOcKb}*4u_uX)k?$whv#EF{+f;>)A{g9h1 ztk^Et@j0s>z8~qwP3&)Xgg+8h{c_)6yWngcl$H|Z~L%w6M zLJ70uqSKz7){Ayn*r{p`Zyz~dYn7@%nZuiL4%OMm?;5_WkxG-)N$(nAr`qG@eH61d zUANrEUTk;t%bT6kKj)l$0R!VA*Qes}3HH)SjK1Hl%(7>)-bX{3N0!>Hqu&?pV-%YUs)|Iq*d literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sr-Cyrl.js b/cultures/kendo.culture.sr-Cyrl.js new file mode 100644 index 0000000000000000000000000000000000000000..cfdd376b01861f0f6fb2c640cf195a1a72aad2fb GIT binary patch literal 4806 zcmeHLT~8WO5S@p8YSOpooy7sFLsmmoSog88A8>Bm_#9sFNc;RC-eUvsLMu^anAJA$^6+Y&$^4`n& zZX_qWz*0eMhi?OV#7fH=W^N(ZycdUfmyn!%f{$a2ZTNPwFNg9G<7clG!2=^ZS;n{5 zUnEJ?B)?;LZ6KaQMh#dn0`uZb9ak;yw}R-3=p1<@ScWmX-(yX*>8KsgN`#2?t*F=G z`5ZadV?6CRe}{GELYyqP`qFRip`z zWUAkGt|xM0a|;{t(vdyiHBHYsee_~A3mdP!9xLBLWa<;~JY?b=9L;RmwN)^~SXaoB z*2^PoLac{zZh1(!%JW?9Pr1_hKQL`P7*~DrbhRtenrp-fyGlm`8M(1d!lP5hrOs98z7*T!hybeCx zi#&-(_rCdmx{6L-ck8I~|4JHbHuhKYRj?Km0`}GLdJbBBs>)S=#^^cAJF=cO!*^+f zvz_BSg_GfZ^g&6v=FQY@9;eh76aX*#b68kB(v-Bd^y;`$~N?D zri3f%ndLsNc7kQh?xeJeel~4Y4wm4FI@!;j{tQakpXXqXyd{~Wb5L1vtE`AsR(;z#-Qv&bndR7}Yi?o&E(;{xibHrqNCY6G+M>D7&jTIZ8>Q7s@u?c)F|1^`O zQ_af8{w_K}EepW8h}tXuU1YL^tMuHaUpJl?gCf?~f{oaMt0%F10=q&=Hl0Ou*9z83 zscNml&kmw(B3=@I3th^7P0tl@z1*kC?%(U1ou>YeJ5$+7^P;lyp|Y}(%x7al^-Dls zjM>t>bzbvTS+i7`xjkn$mGDMjyD&R%hZ9-#-VG<|UOj0;oVa-)$m1l{54p+0itU13 zpR@YmJCT0e#Qye1_;YdqjV3@^0cj9+k2KGmKoD3;5ZFfcB1eJT#0VK1G==m+h}EPE#FeKeE>WU1Xc`hC$(4qBKMrEKR8 p-}3ond4vCJ`25GHOG8hrhk>iTvwHP_{|#pR^8o+dn3WB0`44Hz{aXM4 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sr-Latn-BA.js b/cultures/kendo.culture.sr-Latn-BA.js new file mode 100644 index 0000000000000000000000000000000000000000..afc53c3d772f3f19725c610819c43d9f5611806d GIT binary patch literal 4828 zcmeHL+fLg+5S_kO;vZI4t3U-orEgSypdg^4m5@M{TGWT!2mx}Doj_^DueUvC#}nJc zv7Lm+DoS>|p39jtv%7Zw{@Io{vL-LZVRUjL9T`YlhLHDVBDXTeZ-`kZ5yma~EDg*J zAbpg*sb%6}AGRZTfNoE^as^!{XPCQ$bPrqgb?C>AkJR_EhVU67PAGTK8b}L1HgV^Z zm+R9=P7Z*m0b~x}9`uNqmTk;TAh*32hj>?zoP2?gbBsgyc5)=A$ic~1uNA=qBRko_ zH|sBwBx;i1IlT4|&mp58EEs`#ai)u_f%i*}6j2j-Bv^|0J<3=UZ8~b`S&0ylz7_Q@ zJU5YZH^wuJ^LMzkxZ%z(N4jOPyY#o;O z9tC^p-dECU!&pSYdTrqQJI>QVc5;I|+JSZWOLt%-7ZM=T*)9y^2P{9#_)?D!{u_cTnH+PfuCgW?|#V>#++$#HT*dZ$T#7{Agy&4sL-Z#=1qu zwB9MP32;A%Gps`@ju4=?O`CSb+Fj(p-Wp*g_vBa1Jie%Hmx0j-Ab74_=yxMedSp(pjjixYLMLR=Y;HcE&a!8pW-!oXDgxN*WX-}@|MLR5*R<(vV zkeaWxN^PL5;qADF>Kx;D7hl#$rDf`*r$#WX_M&;8$Ly`vEtA-bt&Y6B**W<+*W^1G zSQNQF6$j6-mcGU4^Hyb*HB(M%Lt|I9#24lD71vB{AfE8Of~-@ta`ONs8;1e3k~r z`jGbJbZnV<*oW;v9-!Nmj$A?4K`)j|NcXT+Ux)tM_K|u%Rt%ph;v{kht-dtjV-qtU zy<8tha&iDf4Ip#)cA-bav}|Ey1i9tCIK;bx57}?1V zzD0kjWKpyH&fv9+cn%qLVZjK@iz6M}^}Szmq=+t%M}}n{zefdYqRmH5JS!<8(zl}C zh35<8+zEK%kiWw`b0Pyzu@avm8zOVsGXv)GGmK}poGIp%N44$o5#u`S$$WE+Y#o;O z9tC^p-dECU!&pSYdTrqQJLKsgJGsG(c3>U;@*SAUxkSixvI`^m0m}~)zSN_GzlQYS zmwe6guvtKnS&m>yjuJWa9n|yu(^C<*S=e>p_1Fao;!~gKw;&Vk^k`k>lz(;bn{s=24=JO z+M|uYBc(DX&EGPNn(boDW>$+ZY*x!NZ5~qWH|*FLoumCuo^&TMo#OSer21Ti2|iqx z+?C6F-~7+6qLWwSI;#A?lE#`{Co6g2cTV=z{CZBComJ(g-(z&o<>{=u&HPoGVxQ+3 z-NJ8z-|8Jfi-$@vj0L;e95_B)xg!ovFiKJWEOkya)DUnF3TpLh02OMk62|zYx=}!I>fgM zvQs=YkSX1-4Vy)ZLmc9=h)Ix$$@EMjUqmylCyf=m&gxN{w`*M}zLQ_w+r}nGV|7m9`J9%DIRzC7&gzHnNcwS0`#UW0 z=j0d~J$!c2|EaI{B6vGF|M|Q#zl$<(RO)d#q|A`-8LUvo?4szjCs*~N9TttNTEiPi z&DUC`7Espkc3eYsj`6#TFKeXIGIi2ZBN|tG(Y((Bd#iQJD0s2eF)eR)&h(sX@*NB; zid>(Jqi0x4-vat+tFp?Psd|n^vW+aYTlrL3Z3m%+Sy8HH#kYPwT@La84W9uS_3hjp Z>v8IAaa8Xf@jt>kJnO$58}i;;{sSJTA2k2~ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sr-Latn-ME.js b/cultures/kendo.culture.sr-Latn-ME.js new file mode 100644 index 0000000000000000000000000000000000000000..c25eb0b9e8f0d3bfce244bab796998a722343b46 GIT binary patch literal 4822 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sr.js b/cultures/kendo.culture.sr.js new file mode 100644 index 0000000000000000000000000000000000000000..539aec6ea6bac28a8bddf13d99b58c380dd12106 GIT binary patch literal 4780 zcmeHL+fLg+5S_kO;vZI4t3XAAO5dpZfQo>st%L-s)S^D*MhK8NvJ)t+`1Q8u?090E zIEn4>SVi`Zcjt2Eva@#n{@IaNvLVmKVRZ6IdNPu(grGmjRBmK~dxTjhF-GIGkzApS zB}Yfot$Fs0@R(f64^sP_Ppky*B!!6484)uf@>rl=-9@}M^86rmYf^_K?_J6 zt^xRnkdj@@OhI?O76*HmpqzYxjx&rQbUQhc6ZwqstLKWLftH=@;>zobCAFIRcLuEk z*mLk`00~;4U!3XVY2@{`U|kWl;YW&PSv-$&(nOoJ8u_Tiut?pCdJmf0@VTGh2^0Sv z*69-?@E9xcDY6MXr#wBNFF%v{RF*4wpR%ZSJU(LFgghhPnIYSR3oPv`v zh~&^$$k4}^l6hPvVdL2IG0PF`k)P;ZgC@FSYbMJI?H~%Ybpwwmy}Lptz`=)Zx+u#X-($3=^7PeivwWAv=;J(tySPWVm#+v)+?TRp zQLxc^w&G(i)ia`pI=_Ne-KAsHeSZErS(ySePp1}65as1b!BfU$H=gytbBkGeXI$)H z+2bzbiQ09lwV_@wEC^I`m3~hsq|A<(>}fcY!{Y~ z+es~{{E1kndbQgI=vz%7Xri0ykFhDU$7~lIc%M}dzk&4UYU?{(q0h-NIEMJ`q5flE z|5fnzGy1cBr+TYK;Ao}BdPwOZzblxbG_qCEX-%%HMJp_rWwn7XkcQ8-QeB{I;On=6 z>>T61hl@EE2r4!hI~f^sv_4nu^tLn^RxQ&fd2_L Np;`aU*phc%@*m=d7q|cb literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sv-FI.js b/cultures/kendo.culture.sv-FI.js new file mode 100644 index 0000000000000000000000000000000000000000..9f1d76510b8c091a380e93765d4cd29930c03770 GIT binary patch literal 4834 zcmeHL%}(1u5T0|TzQf9DWvC#i^hVVK0zpw*2?B|Bd4%zX3h?Cjcq|7^(%c`8rDp>^_3E~F!M=|bLe@u}V(G zcyi?B%E*(Gec-49kHfEtal}c@I(mkX>)wikzbi;iKETE)+AeH6Ih130kM^S>SUyM0jew^c;&*t?n8?65R^n4+14K@JM!;CUh5l5RPx3KkQEhpA#JC21GG7}Z zTZ87UN5Krb^)qR6LtjL}`C7;CM~KrwcJdWZH18^~m(9CG&Ll#lmV1$W!T2{57SxV| zm8!I1jV$H$HgX=*@k5L!AARIDBW-)Gsh`Ja8rJswIL>$|9^F6;%%dJwZBxDn{?6pp+(>#peqE0Pk8U<= z#=vy;oILk4364V!FZ5P?2nNH5Ma@d%Bdp{=w zxa#`2xDHu`=jXrKpEZ-uGBZi}|4bTd)=tjkFE?){i{^RS{MLMh(dx>5SZmGfHJYHJ zb2qNzzmNa&xj>D(Qa&txYprf8KCSr=0Yf8XQCohG^>9y2JWd;XpsYN%Xr|mFKWT&MXS8Ekv&pQL99>*4GUZv1uPMm0vTHSWa*fVC-6# zSB0i1`^>ks)3VW?TiXV{jz6)K$xG9+b~0zKectk<$djnDc!`?E8Oir@=Veytm@0NY zYP7;VpI!&~8k(JvHQw>WXnH({4PhspQ=UqDxW5>kD|BoZryS;@o;9?ugZrC_k-CqK z>pvzF#g;JgMx&XJ@rDxnd{C*5 zT#50f9Q%2T5l!spPNik$Pj{OrlLw1(a2hy$Y$gqZ9a~RDv1?Wp#U0CMaIq+MJvm1! zSaY8O`l8iaW<8bNgCp5Ol$ynSn<-aws9{=^%4zW{0C(L1zUT0yNUtwv*0}q^r}4ZQ6YaRyfzL_|kF>3* zw_y1cF}D&tQ4+tybH>CBOkyQIMRtwIsm}-)%eSOI)#a0HOyj6FJU(Jvfj%?e7$IAM z=B-CT2HpBfT5afyC|Ivm{C*^HI>=70@I-mH4twLgi{(TDL~7g%CGBRC!)D&E_ImHQj32O|`0I*|ZkVwpoa=zL2#M*rQBm&UEFlG1>Nh4g)yr z2Dms6xeCwczu7OU9#QvTnSWOa&}Z&6g6FQ)Y`DtUz}%&TQyrDs*R;nx^lU%3(Te%gVuKEuNhE~F(uKb$l;jS2aoHjOY1FldRM{DF)4t%9<6GH799*HXqur*|71GIhLYJ$)^Ag{P z^l~FFRW0w8w(R5`t}XDti~l&8WmTeRCBE`9GH$(U4ErVRE{2-X^1WkL?yI6z4lmE1 zax>*w2#$rG7b=l&A>NxqU%wF1guaF_AWCI%t#rK9FfB^uRxExK;0}C^uRA<7((B8@ aweCLmX|`AI?(vmj1(x+&$f~^dntuVuh$jXB literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sv.js b/cultures/kendo.culture.sv.js new file mode 100644 index 0000000000000000000000000000000000000000..fee6a4443c360dded1f102f3e98d8505aee6fe98 GIT binary patch literal 4830 zcmcgw+fLg+5S`~r{fCv+%207p=^Ira5C~eeNJyYcE$Tx^AOvz#OrRI>Fa5dx0*`Ia z+1ZKX#BuD9R#v>@_0G(hGqacY&+konAy4IrIJ8dQ%ei!=Aw9^uGL*L5;66aFlSFPu zBU6oCjP1)ejA=HA3@OKHx$suf4vS43xsBgIn0=RroBXve({JSz!2(zc@BhUGKF z+zfbnA%2JVjEM|PVkJIBc7w>N&j=XH*U+Ep@=Z3Taa5ZgA2F^#pUl@s$X1|v=TWeB z?tCUKH}pjm%-1S@KSG=ivXg7P(TdxEz43}myeYtn%o@?#on z887L`Ax4sef$aMV>3DvrnZ;!q*7p54W_bXA98YxXkclqeo9VJb>tKPt+K7nSTXS?G zypKXeKOq%+h)}yWntH{fn}~t6)5lD0$@jqAsl1vSN#Dn>bMVHaD`w3Yn9ZJ(=N@ka zCRLutrrBJCRnx7;ZmLy6lzGWl#Qla&8=CYhb$%C{)0%@@=97n!_97UtzLFVnL!T=#2?uBqI8b+sv;r3uz? z?!gV*2e_B725NjO<-<6%*4Avrrz`zKz|ahJ)RA8kJ=_TskJHBJIf6K>hx;7k9`CzA z4|kw+R9hZ=tlCqyQm4`HU|ycV5;?Odbaf$mm55p;qP4zWkcdtDh^hRnnZ|OA{hzVx z%DgNzdDUmWt({ek_TJhK@OAw;rA%F#mbKG0bA^m{v6iuJjpGYsni04`&u6wv3*;xhB9?0y`{CZg0TUN0RlHB5_AxfP4w0k{L-;EN7Vjr97maIL$~eVgso Sr+a)^Sb=5z{;?{rz2;x;cORXKuq?KBg+JweLn?6uLK+BJCP^_l^y83-PI~;dV zIB4I@h1>hvr6y=3Hl_%mbI{6??=}ANSpbup%*D}I=h*>AGOk@`vZ>Ri; z+#w_eatqFmw4@CwCsoXS12vIaKq&jM>G8W>Lm%2=pbzB+Ts^4+V+U_eJiRy7#X(;il#>cD&N23Z?c`X_$Q=T5sm!Dxik>#7TPqS7Py?wNC3-XM7eQMbjBq!bqR?x&} z(sDyxw1WBC#_xCV(}8yK18=nM_JB8Acd=YZ1W&E@BDnhr#sBDGGGO=|OK8$yi!!m90~dbH9RGwmG4lOFF@Q~+1q5Es`WyYTAz zH~ht!+>&QN+76i{y?Rv`;{Tk->dHJW%JO~Lt^59>y_LJLcADiYG)6z?UfjTahE^ds)jx;|}|7V>10p6$WvW@b)(>4(`8u-cIA0+FWx zl|Pa1L0c^&-Ng!1zPvqX-lG!M=@lZ$IHo<*zMS|v@;#fq-Tds$%_KbPi(#k__GI#1 zFTc6%RYZ%szjk(7e-&wmb16KZgt3D0a%pF>h}~Di_TEP3qz8-Ik5*}{cAhSI zdew?3qmG!f^lSw@b$_~2t`e$~GD&?_AZHlNK`-^hQ=Gjm;f%%F;;By2s*oMvx#>H* zRpKX{jd*6ef~@kL;^`*Cb%bZ`!Q2y!FMq$a$R?|BzGfMt+1Mzp5m8#BVe{EI=saU` z9dI-PI!#X@bM7y}h zxcJ>O@{wN0qgK$FjZA{R8Se2)+=p0ApZRr@j{UmX)QW#7iq>N^&3XY}Km~7^Qmm8$ zzQhai4p#w|7kt)~V&>MhTlb=9n*Yr*bRJ^(7*#Y5SXTLqV&LxezaU=`lXat@C-fwH z4_SF%GWC?k%CnyG?%ff(kA0Pr%GZA=VN#^>N%0>Co_I(2?}+D8u9=rh``z8bx9M4Z Sy2F>v7LfIymTh_MCI12ILMt2q literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.sw.js b/cultures/kendo.culture.sw.js new file mode 100644 index 0000000000000000000000000000000000000000..d6a9fcf1669624506e4792b30b04705a8d661803 GIT binary patch literal 4924 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 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ta.js b/cultures/kendo.culture.ta.js new file mode 100644 index 0000000000000000000000000000000000000000..cb9e750043c9853da8ed3f37b5d40320040d2fbf GIT binary patch literal 5088 zcmd^D&rcIU6nMh|LY{Fl`4o40Sb+iu$}aMEnrnVos>d*AypGrRle_o$qb<8n+KS|?X!P8Ovk zHS{mZiY&-7{_7ZZ=oMqhMB@@IDpHntNIAKQvHR$)LPK>YeLLros~)=sI}PC0 z}TD&%~CTOn^ZVOdNg{$dMs6OBh)}zvNNKZyr4-*MTvOwgzk`Q*uMD zp}pm$8bF|BCu8`f@fwm?P5he%Y6bQjJgPv07U&m8%D7wfxJ6i3Mln- zZM9nWQE9*;v6c0CAkV<(a>S<=`R_1KpBRC5uH>i8mf<<|=>dIt6pbgkoJsrC%4*c} zBgY}=GxD=Bvmt1%dKRpmRi8=A4Q-JH^EHg$)5uSUzLN)-(TY0*yw-|q$Xy9xp@{!` zki6KTs|XJIMX3UZ@iC3lDJzNO3M3hWx=i{CsrvX*GtJ91tX=YQ%yJ#}C{K1H=#yQx zHPdB<&LRr5wSe4Fd#sO6i1{$`h`rtxLe#EFv)5a?3?EoKOIWEDc@jnLuAGD3SYL0J zd<=9QE_;T(BWF?Q9ziE3J?9Y7)PBE+8s(0}AwKn{Y%N>~-r2#5}8jo|?uzXu<`?vDrzWO@&6ub{U2Ool8_Y#nMJenE$We{v9Vdk-Q>t6YaN(nYrCxro42+Kc8g#)e?-;$3N_FS zc4E)A(Az?UcT%I_w8D&ryjVp|ct5G5@r< ziS_aeJ=)ReJ@Zw&8T?F*z6G;($xX1{=omdr9kkc-zaFQftkH42*VrDgj><{0-|a5% zo^zuGnKhXpce~4roPI{gbNbkdv{uib5a&<{&lT5kjo^&Yi}jo*!iF{B$v_@7W*9D7@5)9m(x4HB5`Wd^-`pgzzbR8Q-+{tW2wC cd+uRtnX~Cpy<5Y#l_CEO!!JO?a=~l<1*Vw01ONa4 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.te-IN.js b/cultures/kendo.culture.te-IN.js new file mode 100644 index 0000000000000000000000000000000000000000..92daf80f939b993200dd1c8ee20e667a9c39ffbd GIT binary patch literal 5060 zcmd^D-)j>=5FP~kAS*tJAVSweO{{GiQ%mpblgs*02)Vt)RahEOcP42fbbShFQC^2_3T- zc^>FmV#&)>;Mf2jkGq9=#7W5}IDOE~poJ)RKzUh%j&-yh==QQIujM7$w_#Qf8fe)| z19x6uPg1L?f9ufNf;|t9T9BXx`bEw*db>gIMu-s+eS#k;mQhh%%}En&)@nCIr3Z`D zt*Gw@{e9R~Je}Bok8%3M2n=E+K8@8rJSRSSKwrMc{8W}Bd7rYV<^w)rtU{iV-%OBI zA$br`u!0UkCM`F#MHGzAP24|YKRswKUofI|SA)K6-Sy;yL?NzPdy#y^{D*&OP(2=6 zHlz)0j8a~1HfJ%N-^YB$qbn<+TG}Djl+R-{32XPlJg$l^ta3h)&VeSz;nqx+)w+p@ z(AHPvk}~kKI@-gkZOM-~ejj83a*eUx?1dQUn%oZv zM@P=0aC`*4To0HdL{sT;5jCBYMAl@>ML3lz6KRt=S;S3C5Bm(Ow}UFuif7z(2eCQ% z_GnBcaP@U@aXoT39={Gu|L|;HL;iG4ux8mSvOY}b|DMgdd+f&Lb6B>I%kpN}Z*;Ha zTUmFW(W|wG-Iwp?CZ1h9i&q3C4hz|^d|PX~xZ>l!I^}M-C3nX?a&>nGF<~_=x)-iC zz^h^Ol3N(y&bnn+8Q@(4uZ}yf^Da0S-5N#)`PH2LqWjU`9xY?NenKP}$J8_3qs=Gl znK#x~KdfgSSU<&{a)_F}$??9yd4eYZ-Psj!8h@pTQz;@;is+OgE~AKKSjAeLtUa!R zZQR;6uxh~nz6EMFu7{Lc3w5~WE+_LYxS23($u-cbY|X94)D^7b zYQkr);hx1~Q>fQPj7=v|T68Nx+cerUuwG9j&xYEZM%`z*M4X>@6}YG+&pk;M3|8&G z9;ef+(Pey%*lM3a?wL>SF89z@<0>e_FS?drXY8IuMb!sv7U31Om4Eved9T2pOnuugTS3iKLdKOM#tQxeR6>p_Kwb%X zQfiW1>02<$v8-}S~dMx4{Ms&FyFO;hWTBQ_mC)yUB3sSWL5EBjoB}&>s^fB zR%l+=Y3{#~%)?Wy+PT6$Q^KT372AdQpM&S>ef+WF>6cb-k38`l4IRyMwReO+C)IG) M;s2eR@*qh50o7C%9RL6T literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.te.js b/cultures/kendo.culture.te.js new file mode 100644 index 0000000000000000000000000000000000000000..dbdd3642a3f40788193d99b3f7e1ea8411cad7c3 GIT binary patch literal 5042 zcmd^DTWb?R6g~*{K}LL%f(RWKHLbd3!xc zy{7SPz-kNrJR)jAgB}R|klk_!t3W`5yCAUC!iV%A#5b_=vFzeP(_uK~{z4VL-v& zISiGw+RztKFgv&K`x(dSL3{av8SS_l>}5NyCm$pVd5z>FBp>~ys}?-;H>C|b%#Ufz z<-DYleMm9~U0Dqs(hm8hW*(Pm*tj3$xCXlLM|q-~2TgRty_qgMbPHLaudk>bwHsq} zBFsl|M5IQ0h|s$xO=`6C4q{;M>|>?2uv%D*^KFsF-Ud_6D;>Oi;ShY{8@>bYybbsYZtUJ%>)!M_3 z%k#L2|1SQEcLX(#3i+^l+i3f@;^V$L)tvvL`_bPKtzf-=LMEBVG&0?zEhf9OXzX6&use&u z?o;e3hp2fsIo>yThTy5MJG&xI^REsZT^jVE=m&D+=pwmo3m zJ)=Im>Z+)G9a&Svw?WOt{g85Np%2&Hl|=56n+;OSu7Oc?Yi=#3u3{Zm6F%=6?s+^n zg??Sc+)R?CMYkHP&0stS@AX9UeCW*?^nI2~#Cf@Ez(p&0?rFMUuxtPIJe_5auHX&C zR{Jb!&w6rqd4RDRcR?9`(Y5?Krk2m*=>a@Eq30e-Bq##5)-e*~qh&%i3Hk zU~@9GjFN9vtW%obviNjGoYso=S(Mbaf}W{_iYrBo6}VOpe$?Lz#v!RP7&e5K;kFTLIw`NVTPbT-e`yJLJUsfK4Ae$%-n4}<0( DO2iY< literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tg-Cyrl-TJ.js b/cultures/kendo.culture.tg-Cyrl-TJ.js new file mode 100644 index 0000000000000000000000000000000000000000..2730a9e2bb7188169dd5bec0228201ca28a71bdb GIT binary patch literal 4794 zcmdT|T~8B16ul4oWMaYt4?d_28%@DLsSqA4R{07bijqJ~l=uJ?OCxPbmx^fkFa8Sr zcj`HFcXqq9-EIp$n9X+X&dfdc+>e>r?VsN>@aOwBTST9C^Yg?x`88QB8HF4_jLjjYSIyg~ck z&I*7)%SL8#C-DM_t;YWC0<{Wz1|C(RK@0SYJrz9FE$%+7E29JW5pzk4?|MR;Y}>6i zZBznSB(}0H0{H+wS3*9G(0_w*`osua=SqIc>7Pe1c}F z14|JN@b;w!T*j*x!c>Aqtl5GlW7L#2TR}A&et@k*C;|2zR&E0oq;=0& z>5k&&B-_hARlwEQ#KrZ=-MRl7aQMA5Y2;CqOO^kRY%W;VY0-4P|Ep{+dwE&J-7lxz zIQGi)q1|tE|K&-oJ5Ty*4X`8gye{LniQnv1L5+({He4)S>-KZy$9;9i+wgRaj(RJQ z3tq{4>dl9JcNV)v@3cY@aa-ts>aOIycF6XWcOp%3h^^IYev&nm00Dyx?& ztA{Gnx7)0oC42+8HI_YY+e2w3&$=u-sH<<+>K^K2FD>IOZ3|Z(`{YID6UX7KTAzu- zZy>#lMH&WeEfvkk2F7c+iddb&z+5X4deY|@mz9yFCY<-{eG!LaN)P!J5l57H8kC*Z z<4sYty8I}oIecH_EHjnJEQfF39I~^4-y&}2NTp%&q^E-)WqVM+cf;u2tXf(j3hS6x zH@{gq-F?oVz%`|4W~sZn-;(6 m`M!9De`oksN2`U@^?KQLG})_9m-v@p!k+v5FJn>`tma?zrTNPM literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tg-Cyrl.js b/cultures/kendo.culture.tg-Cyrl.js new file mode 100644 index 0000000000000000000000000000000000000000..b781fecf048d59b404a7db1292d9aaddd0697a59 GIT binary patch literal 4776 zcmdT|TTc@~6h068WMaYt4?d_28%)7)6T*YVDz^Y$P!foV5+8tKX{0Ubwjvt-i@yT@ zo%(%qc6PhHY_|m;%w{`hXXc#qopZjK+3la-bMjd3${jIijl7lTjKIzk*VmbA=nCA5jQ)oa~m zC4fiTR@8Y|K0?f;5Kk?P-(Z|EF$3*biBFL=5IOZ30b}_V_Q$#$NygNQYR=*##!2Wi z^T!dgNoZbJ6lBqbt)#0BeGvugHHG^}7^i`3auBBQ?WUxjU-m5;o5UMkCm^(Gv^cW3}oW$?#=0v zwa3T|eVw76)L!VL<73=*{8v|X`f3fZ3-gRF;1WhNgkm#%d?x#Hu#I_GVBx<*I6b;$Ex z!F%E@g?;0Y+WT_eb8n@icg$-3>gd0Q)o0!-jH;K(77tk&+lhV^>+=X%W6s*6aPf=- zi~7t((pV&21C>KmfHXXoJ-i?AMAseqw$OBApUZ=5d$G}tyS4&+Rp2|lHO>^g1=MjR z%-{rAvVf;~Z#nF_Z%5a{rxEW3Mwb$!Ps6c$-diwED?!;=7=gt_aA(zXR>;Kyp5B3< z&htYr-`4X0>};Je3avcQ#5y;rbtmtb2}Q42P+8+wS)-5pvqi4+HD;AHR+TkMl{G?@ z8QX0#XBF@LZjEKn+wM?W$+IrY4(j;rTHQl^?4?D#rS0IF#XfnN`NVN{Hf+qa!|xuw zjI}h3warv(Mz%3t!Ij7A3l=uJ?OCzOCTSPSc7k>r* zJN2A9JG)(4+HH#uX0v-|@4Yi~X6D?xAAf$&$RoKex5S}!@>&k%M2b>{ydtM^EKOYN z=yi}v(acz51#@e1jyYwFA7Pf0ZS;MHbS8VD?wW58z2%CxU4@?p?AGNgW}V0ZY)oO~ zrI)88Pfk{WU=K(f&NAi^AvKHWIfY#GR*3Hil9Nr?*g;!`Z71upC2!Ea_p=(XK+jHc zIFt4o5_^r~+kw?G{5eEah6X(_F7}jgcjE2t!Mh^bM;tMhZuwkKXcKL#*SgP210HEx zQRiWKA2F9gJk>CMhjGTl3|z%Ze2T1z$f?f=7|XY?Ki1_)GNx8kGaer?PC%cTKZuY` zK=aI_Aa~AuC9O8}MHH;pB+egUoDQ;+FBnnAO~YO*;~KIn8F(n+`Ux`&ZMtf~L4Qvw zu*3YA##F*fJo6MYnS;8ld4^PceyN$nWg6Dj{5)2<4u70abdMnuU1x8mONJgG3-oo2 z+EF{#LnnjrOc>EmNZmbTz+Ib7z3#J1h=JUxVWpPkdziUhnS)3S)OS4}%%yspv*e!tQE zl}}>bdAhIG26kLNkBhk0aZS$(YMiI?VY#%{_HV_}rDuP~}!CR#kCWo$e8C9KbVWQ{qy8imC(4lL?38%bl4 zbO}_3r~qkjEZcY&;L}@o=$k^*iG7v_Yp-LYjayp*z7ya(x-rfaf*k6&7-sMRSdzot zY_Jga-1Vc&;oV5^0;BVZ(Wl|qo!~7Pr&h~@>hE9 zft{^0Mxm7lnpkI;TDS9#nNaka1(h{^l{NafKV9THUt?BTV^vwBR9PcbnX%m@bC&Rq zZ)+@l-nItPN0mtgUsm z=41oo6&!i2&PLx@OOf?t%&}cEBMm1k`t_a`2SdsT`PC3-ly&MCo$_&5E6T1+RMRZJ zFR~t)N<@~$w`~^H*}yfAlQmLlkUHtpArn=*-?(?e>WKQRpv+@xd z{UX=*-PVek_kJyXXk$=pDGkHZJ}>cBgeaA*d{0cbeyCwul+tPOo1O2AP5gb~TOGa5 cc3rO*9Y>SBdUt`p02BVX&wmw@vfwrU0svt06#xJL literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.th-TH.js b/cultures/kendo.culture.th-TH.js new file mode 100644 index 0000000000000000000000000000000000000000..ed6817bbe9b1f2c45a58625d4b16d1a980200081 GIT binary patch literal 4862 zcmeHL-)|E~5FSfNAf)aSp`j1f`7p9$FcG1Zsvy)LP(oFZkcf~d>O&HPv5I5Mc1Q!t zzYcug%$IAH$Qgo&R@T*OG|!|tCC<$^7_nODIiCjM)T{)1DD9mjAN(+?FeGOhs1f%8wkIuxI8E z0<$J8kCg>G=vXW1YeQdT!FsLX`#FmW3GP$edc2%+uALC%{A>~j^4tLL)Bx&NAOC0GHpX9$LZd@ExYvq z8KJKas3Wa6=GdfIPqVlv&GwL@kG(df+1g#iz&;vc*Y@O7mcKW0e{Lj0jo@=cLRljmjAV=j|bZ@XA_bE`$N?5&p1wnrG_d|}rP&^^}a%$c1WUMC(; z=X3yf-3TAA#J=o5f z+52;hvzB+_4t_`YE#C*UI4R}B$L~jfW*a{}Mcsz`+5PHPTBJZ7x$4bX3O)p zQ$=}pqcui; zk=^(RZwP+3QZ}D_b~MT6%I?4y1vJWrF$`!nR~9Y4qb{>s?A%Uqey@YgI?iSLkXM;3 z`d#-#b3`1zQQ0S18f|+fT7oyrO=PT(-!VRma_t86IOZI8QN*3Oh|4i$gnT>cM0s75 zo%QecqF8sOp{5PI!8EkeCXr(UZ_*7^=P7y6 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.th.js b/cultures/kendo.culture.th.js new file mode 100644 index 0000000000000000000000000000000000000000..bbf8f8d7097afe5aa1de1bd626fa10e10110294d GIT binary patch literal 4844 zcmeHL-)j>~6g~k#x!^omtv-a!8cCXKEmj4oh>FrGDhQSf_sV@}8;wEJge0~8p#Qr1 zedp}V?$|Wh#6C($=IqS*@tyCSncdBg?`zVM^YWJ@7!!FeZ)IQF(ue$54&6cOYM&)0GZ1#?X9?xp$BbWhb-U)bXu)?y2uS;*8*TD4(FUFMIHD9V^dN zz7ZlN@&pKWfF!}U3q2yFWg9aGklX6T@Db-r_}IqShwntTXFh;DM17S;sf_ zHLOl(jJmL31m?w=4zBjq?+&sxM7zi%$1;u2t;m{ai&2Nl$_NqZ+fZ-7 z^Dc7kWO({n{t4EZ6D#y9R^l^cV`NTyX24uNXY;u&SK^$CsMZu8F*adO=Jx`!CM*vX z1$*aEE9q;)SVX~kt>F7D%QJzT$Oo)g$K8OxV#kf-jij1WD*r?C{xMtgkidRNdhkPj zyv6k>O0IbTO>!`lP3@4L@=MDYm$&faK=oMVA>vV==vE;U-Q;NAmL0kW78vUzYDeq! z88#`_(<~!O(<7wlU9U}Px^@RSuy+R7sa^S+G51Dp&CFz=`P&{GE4t~dc?M2qFOh4C zHwBX>&tlX2T!d9`J0H8b)jTYFtHs&&9!5A**tLChkM%e?v(v)s#N*M74&Y83;={ei zlXrIid;cd@vaUOUoodpbDtgBJc)W@a+^i~2s_{v+-P6;>PE+1@?VOpuKSwxUdG~GO zcZlEeeL#yZrDFK}{pe3?!>6aHTX&b-ZMWo7_X3=-i_W>5?lNYthM85&oONfQdo|Ok zy1Q;U$aVKOG+OS8yWs9*vrTAJ3O*iUo%W1UwnLBOeuTZa3%^BVVk-l^?GHbkC98&?BMc3lnp*mXVFyYx$Z+~u3#p`yl0?}8CvIBHT2*` zc%^Nw$^NN07iqSjc^3Uvw5}+MG_qZSw`-AB)zw|oor8TP(p*;SMx=Y1Jz7JLoe3RR zfs}V8`6{lGEp&0vre2Wcn%#iOT?TFWT(OLigt{3aB zG}N?#H<*T2+9YCZ;O)7A>O95o2EMG3NsH9U?n!B=_Plv-XYBo6w;W_%{LYw^H#=u? z&JFnw49tt%o~qMR*h&9p=qK&TGJB@%Jv+tO;ol-Dl{-CX;jJi@v*N!3d`2DP{~bO_ fa*y1cdRiS#T#aY#>InZcH1*ko|Awr{J+=G^e0B4U literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tk-TM.js b/cultures/kendo.culture.tk-TM.js new file mode 100644 index 0000000000000000000000000000000000000000..700deaa1b66b9905bd176b86ac1709e21ac1a149 GIT binary patch literal 4796 zcmeHL+iuf95FK8T_=lARN{iZ5l(!-tqE=}uC`4+71XV$~KpM5VC>KIO{TKeGUy)BK zaL$g$j@?}Bw2#P&cfGqabLPzKtewAqw&b}yk;mfDI(Z{sr6UdLqQ5I6xs)O9eT+Kv zE@V?qSN*uN8KZNZ*{M=eOu0{!Ah6Hgtlw+icus0Ke`EQ?s(Pe>E(wAH?6WdMuR zt*CdPxdxw`A)apNzr#FzA_Hlx#HYxH@SO7WfWG_)$75N}Bz>AjwdL^<;~M12d_6+8 z2FbBU!3-MvNLp-Yizpbcb^LyXeme9WGRyL=2z}FeH;_{aV8L=PkTa}*eMf`paj;R9 zHnfqYq})crV!VEY_2i>3WuGl=&o$+f7)`?3o?pj^_hFUmiF6ZvVw`QwWSOmXFhX0G zh$E%9m&gQ|4?@3wqqo>XfIPO3RQkKMp;*#jF_v z^Vxgm(FWj=y=6?AzEv1C*?i2#Qh69QsnwY_4Fl8`W^5OkqghU#v})LzWP80N`rL7S zT-<}Kz{_*r^v{pt(9LHI+^P*e#wMFYHPhhPwi+AS$m6qpl z1NT1e*)xF>SD9=W1J+u_R(!0XJnO$aB68Mc-JPsU>9HG+GCf-Hd7K_CK^rZpw$CZ; z6Uba7^k>c3yIz!lx(4>hoqAJ?e6ZdPRw$B6)FVPeXR{MOyE>L*ybJL3*2=7Cj8AQE zA{_c$iZJN&1kYy+tBWx(FAr_r+BOh%fav^zvSos(cEYzz#au=-$MBkGtBxG`Oc{nx zC7g4tcGI)B;oPO%BKs^7`ef@$(AvZ-cZupf_PI8MOx4F+N8clt(qr%7b#m37&$(&2 z>~+$(jQ37D>y(vgKIStK&tzvoWz>J|tJm76x5knBspAiwOC`ML+dj+AUS%bzom;49w`W|Zl literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tk.js b/cultures/kendo.culture.tk.js new file mode 100644 index 0000000000000000000000000000000000000000..0a0b8c50b816159e16f6e74c9382f2a7adb4c89d GIT binary patch literal 4778 zcmeHL+iuf95FK8T_=lARN{dP>%3Bc+QLD5F3XxhNK~+#LkVb7T%7su+|AoKlSL9O) zoU`MxW7kRSw2#P&cfGqabLPzKtewAqw&bZil855ZI(Z{sr7KP8p}#9*xsVa=1B^QK z&ZCvF#4gtMoc`N%}O4YRlsz#x=;3`9_3n4U!X& zg1IyCk+j&*7Ev%>>-hZ&{dDL%2j)&6JGCu8L*`E8#ZpiD-hbVLBadz|YsSEQ_MUjO z0eEC@8Iz`O6-G_A7_+fd5r$1_b*4?j5cPx^+e7APev>Dy6t*VWUM-0}ci8|J_Z_S5 z^4vH5^P~7UiXwaeqiBp-dpn99zhf82F>7{SbQ`|5Xf5Tbt5s(4?i`}J^6YKmKEOSH zCQ#xsmkndUTC3HHk2RF%`tjzK;pNV)TKMN|O{%c>o);_&8j?_;bzwcZsy*iI|7ljb4TTNL^JQjM!2rHA~2m}Rv%ubQKG)uI^}N4nnBOY-ssSZTioJYN{HEtS<_K?Zd=sSA=L@UPRpxARRG+T! QFTol#>wg*R^3qHG1J0lv0RR91 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tn-ZA.js b/cultures/kendo.culture.tn-ZA.js new file mode 100644 index 0000000000000000000000000000000000000000..47597a59a2765a274ce771e4a74abe9726c872fa GIT binary patch literal 5056 zcmd^D+fLg+5S`~r{fCtW3RGMw`bO0U1PZMhDpXLV7V$tXO(Muej#El2e!cBEJ07nc za&Z#gDl74Lcdln`m!tEtMu$^$sN(v}W*om^n-JE(iPNi|gcz2)`yyoCXDj-Wl3AK>as13Gpv^TE@5nI$JD z@Z$#lIQ+Wcqo0&)Vq^@u>9x?y4k#yQ&~b_T0J@!=%DL2V|Khnu&_K&h4)81L8%eMl z;=6>_F6=o()P)2sFfNX?@znQvZ(vdzpJ-(j9H5rIix>7RO*Aacqx0><()9S^dcDaMrdYTx@uAGaV+Ua*4h zeI_k8v_&tNuWkH(r*S&aPHr)yb+-q7`MMj)l|-;$wHL`X_}@Lzpn4qmZlnioM5!pZ zQ?MBL$KWR(u~dDv^gPy-FZyT_b{~2^W;}*f^3&5@(DZS-HIrqvHh>6i-64;ZK3E_V zVLnRZA~oMaggQ2EQuDdnh=Fx9MAvrZSBl@2yjd8@(8sU+n0W8zqh<)qLT}UK$M}?5 zgrw1!s=NT$~M6S>J&o`PKGxw4an(o@M5ya?gfj~xw5J+4n}w&i z@YF9nCAp^_(4&^s{k#AY-1T)uS5Jp2UT5&pkgI1@oKfs{c76@gM)g2l&t0Pot69}- z^LFpSzdkH<;7$1|HR-1{SM~c?7bg+cRUiNA`(;`cw;1KQPe++4Rwip^P#Dz{8>`4P zkXNg@g)yzKFna;%7Uo;XHnY$3v(@T3q8q~_o~hI>N7x(pna!G~so#7%0r$}J-Fa&^ z{t23SW@YTkAL5}G>>Q#>O!Kj>Q%95at|(iD2W)Lbam_!4nh!YIykTe00k8as;$tu>^b0MBZ`haJ$EG^q3>-yAg!6^DOM>RE8ENGIc=m>$1u~TV`a4!_xDvgP4|!p zdxKv4@aatUQEg4{+q50cx^(h>;&F<+EZ^|-a+z+%x{SW+0(}mh&;d^m*C9HLZ+i)@ zW$m<6JJT@8+gMHeX-VztM8Np@KEwH};T7{vaDmZOcd@U$NA1iqGugH5` z6?k6p8B~f{T-I;h1*2Rwtd^ggKwZ`6qNtIh6C}C2h%1QAX2hZ6FzE<%x%$|8YcSU-fI$Ipor$>A>+46fc LzwKygqSGdp{2ELpx5SlwW8r)SHExP=JpQS z>$T<0TzWURJ3qgf+1=~kKfCf$p35_Fcsltg9f_nZL(qpZky}Y{k1^^%MHy$1I0WxV z?!eQRuJpj=#V-9u;_LvJiUz!k|gbZlehgQs^gOHPj9K@*-h z{QBUdhm>q%WCFVFwa~vFC?}`Tae?O$x}BWJnKbbH;^Vf#hXgG!E{=5Z7J0o*SXYl)h$Hw?hUZB^n%?HE#vYY1EK;|6y${VT#N18&8K&_& z%rhn;@X%NKr=BH&&xFNKU;MtevUPq~(UT z=mqn&h2QTqP6yh_4Q90BcAzg`abvlZ8Z1P(UxD-8BU#npz|oWe^bjAD*e+NJoD*;o zgIJDzg$z8tlq~vX680Qet+L9wUyws~S&WN)$5nT6?VB&Nv$&CV z0kgP)%GQ1@uOrj=Kj-oD!aUB(^1SR``?W>aQtrCC%9MBK7^^Gy-Zt(r?$s-S5_gqs zSf=f1Yqk2vHM9X;33PGq8sVq?d5Vf3`!$M{Kg7N?OlQc?e&8zJ&iHMV`zBX6)ncRE ze~KdswD!Oo6?k8wfJyqAF#}OXD#}>RHt{Q2A2z7m~;he$gg!O>l8j3a;=PtGm72L&Tl~4r~#;}(lyGknpe#>Z_fez zi(sJ#Z>m?RNk6W+W518}ar$6gMYyZ)7im@8V3cP)9c89inXH*%VN_3PtRmAuUajU1 z#^Y=6nC~Fl%s$V|R;y=-ZUT>Zj#9fEVQ)+`n+;D>zxj3q?vdxa_10|s6EyRj z%Gi}Z#6vIGIYgD1=3`x_jvm&#qHGl&u(c7zHUAcBKHzBchMm0!yz(Q8myHCxY{c-g z_kfd)C_47`)RlaIzPI&&v}T&;SEY2UYA>JVw2@XFqfDEQRn=D9-&g50-9u{F8}!E)Ukggn$2z|E>+&8~9iG>H z29;tKm-SnB!CI~wR?E~yisI8$)#O3mXW`)HVo;ZFz-3t^^xJ?Zm34dXYwGN%l?wZ^`hNmW}RC}C2hs!8#G4W6?T{6odlFni{8>56nebGA6DZ}<48WYh1>{6A+) H-g?P@QYJv+ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tr-TR.js b/cultures/kendo.culture.tr-TR.js new file mode 100644 index 0000000000000000000000000000000000000000..64869bba205bf1a4c1d7109c451fcb476d94864f GIT binary patch literal 4824 zcmeHLT~8BH5FK7k{0-i0Bn5*I@D1Yw0Re+3k;X&`l0vaGP)c@Nks5xVf6A!m%-1{_Uk$QgKp>|^aKsB5XE8a8!2RsAis(1x`H+GF_!u1h(Ajs-kyA<8pQL3W{|im?sdLAGR1-eUZyTnRMLa*!3=d3}jw zRx|&q(AtE(0FRoGpauHHl?G;)s<#H~hUgf6WLU;Ubt@-Lw1ZY-jYwJ_jEmz<&(TmgQ%7iA2H5Bo{>N4Bb$TdwW44J zU27&iH?&0*%-1~bAE}=KbdYmAvASD?zQMXnfQ$CN;C49V6K4v_IRq_+*bI`;%+M3Ie;QN!K?`L|wLAWHYHU5q7ERBkdXz^cGfZ83o z$+hqL@5>_l&{M6t2s(}apGl9Jk9RX!#VIu@m!mR$UxrV#zgTbODQul){0>dfZFv^g z@f+i}cr{SsrjQMffREm_4IlgH9(45-f$h$0&W_6y+}8KOb0Nz!Hv6d(M>9MFjzPOD zd-T!FY1-*+mG3v~zxi1V?_Gb%D?^oGaunS@HcA|h?LHoz`)bsm``7}$OW-?uph|j=o>s#f zhGG9Q)78pwPj|IqeD)4?m0*QuIL{zHy+L&)>3kdW9(e4%%y_D(mlm!rp4iHoJb@MN zqc(nR?KSjV$S>SJKZl-HI@^KX1a^GBrWRP&j(hSug~!jwY)=hWqeaAUSUiljSQu@Q z$kuOCq!s~NH_weWpN%$Oou;2go0rbd7#jW16|{!D`OYgIx4o&P@+V-C{_6Sh(K>8| zPFu%2+b*s})QVk<&!~Ryvcuzs`fa-S4P;m7>kDdymda}0EUY=mHm+6O6RW6d+W}>~ zXbjjIj>w?)vOa7T)H@yO)`0db_GK|zIGXs#+i zUeSCRHBHX!Jc$N!UlwyUjo-gkPdC-$duWvJRz;)yuE=M^qAYfMXXbe^yyMDh`jny{ zrK!jsDtgLBvIH;LCGAVGSf8PUOOYxj#czMUdv@?I4$o6sT^`%lZbv@NuiESu|0c}o N+X7GSd3mXle*x)<8qWX# literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tr.js b/cultures/kendo.culture.tr.js new file mode 100644 index 0000000000000000000000000000000000000000..3dc6b99ae0941ca48d9c8df3c84a84024b60d6fc GIT binary patch literal 4806 zcmeHLT~8BH5FK7k{0-i0Bn5*I@D1Yw0YQT(35|&oBrV0#Kq=X!Vr%$){wbrLGqcm} zmeTH49?hnE=YGu0nU6d7ZvXsVk!SK)9!WqOWLHk*QX0|$y(wL}kZZhSj0RBgU}eU! ziM3bK!(2<6a)wnw4lwo=)Q!|q-feA9RdQQpcc3SM+*rP0)uo(3#u8@UD!n|=6l4ns zYCsb3YhfJ`lCy!4F6f3zA-*$ELG~b{inasUL3U(c-l6@ds}e|{<{)eM<>e)kY0d1b zLTU^80xW8QgBoZTN1Etes@xj18=^Yw$goWE=T45BXot1N>XifvGL8NpN%xw!cOzNF$uupN<05@ugio}-SUu&*Yn5j54oy&DdHy!=j`1#@ z4dmz*(%~NP*6X$5V;$XxtiB?!-I?`Sad~Rn_yN{j$m*Q+ek#ZD9IJmFwDYn?AJ3hp zmEJ~qn_>OU_hMM@@{4BdT`M-Ay$+r9U1p7==|hLnhTdqy?rVtHXv67rTX|@H?&s>qi%o-Sr=WJ8`n3-?h6ZyS3J zIT!K^KkuJIPCM=GLT&;*-rrCS%xlLz{Z8Tj^ETU4quFR4F&yR(qsNXS-$5IJ+zI8NMis-R{ghFGhD)P$u+5D*WZt)Mog5DN*axcnD G<@^hQ;22f_ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tt-RU.js b/cultures/kendo.culture.tt-RU.js new file mode 100644 index 0000000000000000000000000000000000000000..311c6b745568f9078e6bf770ba3fcb6b75ac4f72 GIT binary patch literal 4818 zcmeHL%We}{5Us^sAt51=#VmN-v_Lip5=evuhRh@cB|$s|0ci%YNMdlT!Et0egopAQ zu;mZ<9)1Qm=hiK^+jiP*Cri|7-)EgV^|;mD{`GTKF3U+dAs(%l2l7UCq$*AHmt{}h zNe90z%zE@Xa#fzmi|+nZZW$80@)0}hQj=}$^zs~YZ_(SAjfk)k+BX5e5i~TRtqt^+ zyvME`*#gEDtlSU%nXV=;_rPNVd_3+t_K_zgtC-nCzZy`;avMD_kASg`wh3%6tMXJH zqJ0^5wShp*UgmIT@!FDVP3>C;Y90DKEUH6-8fX`1Y8dSV+zn_~Mw_rB<&x*s)r>UR z_G)bfue70&*vh&Bf#sB^1+?WuoKI!BlC`Oq)okEL zj%CQx^IKhJWk~J^7R;di5J`&-b&&<*bqV+9Xs1Wt%l}x>yqf`DZ{D@#l_bz$xtGXm z>|Yo_P#h1G4QT+4UdqZ{$!JXX?_odv(UO&rEsfx7%4a#6gtfb2A0ys^R_-U$tLT&C zaBU{bY~6xKsOuf#Na?u|G6~j`XxBIN@--yLW7|!+{M|L!z&zT;sjbVW=)YGoKhl!j zV85QnPGFbsHS@sX-n$ssCh#MBqdaMNlX%o*$Mb9|HI9c(YI08-LL0S(8QVnWXqMAY zS~YA>wmldTeV(`$E}lVF;L*8n_=iW)%Y|+nwf`rQ<~3^vBf039Q~9wRwt85Ew?ci< z+RCS}R+{`1+D5JAv$%@i7JiFo10_Bd(qSI3)~dGhV;!A!6}RSoxI6B;yW#YNPPy*` zbJOnTz+4G(ivzRgF}vWt0<9nSi~AdT=H0cZrwmN${ef}OtR1vu31@T@9;E+Li+U~5 zzFMGtW3D4(tRrQqePwtQcF*yaz~{QwY~`oeQ_&04u`R{+d~CnOwv6_5Zmyb74$Dqk zx3&RBJ7BbZOgVJgJ#e=W^EpIzF|xjZ_|IW<&E0knZ;E z2BJxFl;WHM^1NGiOU|&SfwO?o6J*n3SLz&cyMOL1axlAV3bGY2>y{J%_=+lX$vQNk&_18{= zwOWA_RN^Y$=^o*lL6y~uksJ0rFxme0Ua*^3{6f;pPmH#bi{@nw>kV8Loac7PvT?Z9 zy6A&;r`Y3qV6_nHWQ=JkzdCxoJ1#%X%%fpwmL=V|mhe?l3enacGpU5H;}RmYhTjTq z#z}jV#7dtcNjKu-TD=}UceISzizs$FhS|-`8E$h){(}d`Wv*|_$uXR!e@k6b$0Oo4c`r^^?Gi_IvBc|oz>9+{zoW>w*~&& JaY=3m$=|l21A71f literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tt.js b/cultures/kendo.culture.tt.js new file mode 100644 index 0000000000000000000000000000000000000000..5c38b08805d8d13a8fe21dca960e283cec4b30af GIT binary patch literal 4800 zcmeHLT~8ZV5S@qn6sZzYc<4jhTvn-UsuThUDRD{*B?2m-i4+tmK|BB^#!8HlZAxjy z-$-Bk5BhuZXWE`~=Z@EFoAui87_Gebb7sz*nLE4d|Nfnq@8k=)CmyYrZ8?!MsY(<5 zb-9oa(!srjS&v?)yEBzo$KG?f!k)U+

|nyu#c&^e*Kv%5H@ABxr5~-A&kOLvKrd z!>%(qhK@&A`6cw{x|X~=2ZBQ&@%YuTj|eGQ#moiz)u4s=PSNwS3mtoCo6zlLQ(npr z+Sg%M8yaZY%OZYReQimtrvB|gYaRAHJgP&27U&meY8agby@#-_h>qY#iY1TF&5ShB z_F8QPR@$&g-HN&b%}4OL7V$Kr{~qh~i462(B|b&gf#;N`2lVClIG@ULCF@f!s`-GA z7|W0+^T%CeWk_BI6wIB=5J`&-Z4m|IHH+V$(NB-Qm-krFjGKeL-i&L@z9g{F!TkU` zR|aHNgNOW~G@yt4n8c%um2~F?c9MgZY=jJH1b!)*#bpxKo`-#matrpjpXk0vpXi2L zGg)TnF<79j4~QM57e~k>SWluyf1{UgAwlliZp!8FuE7W9&N)tMUH*v7?aR_gPtJq? zdImcIT|R5Zz|HJ^8_*`;k-bq&n!ZUGHQDi)O{Ks9BWbKzI~d7T$DGQK<*?P8B77X`i`G*< zd9~8ypU^hyE1$nr+*`O8&jw0d6|!LrSZnoK@v)B1yNcU#pWF{_!7V#Iq0{c4fw>v? zWMHlYxz&N$2bf)Pe?eQn-jD7_*jaLqqn$Ez((WgWi)QVhCu=yPM_`crr5^QqqJ8y1 z`-WUchFC|6Qu~VVHt1gA&4ABxt=WoCbx%hYW@1~4?St5UjBOe1L2j-ZCpTrMty|jw zqB9^my`vnu@3!4j#C#EvU5%(8BL0gQJ$BFBPMrHHtp6NGQ|>3MFZZoKjjLa}U!l4&YJX^yTft||YjJ}*mD*J>iQh)6Q&1?RaPvTPizwXXI- zzf;}gGO$@l>tu-ODZe***&P?3X6Eg5XqF}2xR&r$QVP-59y6(gFX9p+w1s;GKgLOW zlf+7&B1t#m<9fXpnY&%aTtqE)I)?ep%o*-;N#25iagpoWa&iZ!=}kmG>|7Q(H$|Va zc(;O=nyFf0i)g2WNwHU~?(j>WZ=D_dXTx_xT3yJkSl2^Wv$Hz7#(xLp@V3BzIA-Np Gko+Gi=m7r! literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tzm-Latn-DZ.js b/cultures/kendo.culture.tzm-Latn-DZ.js new file mode 100644 index 0000000000000000000000000000000000000000..f9a145d25af6c854dab86d9f00c30301ee3e394f GIT binary patch literal 4828 zcmcgwU279j5S?ei|8QB9w9*f#;6ufS(2`VYq0pk#;zOInB$_X>i8Yn}b@iM(JGr~f zHoHlygyhcNduQg%%(=6>`SW{MUdeNLCJv*MV`<4inlglZAXDkd1ixdkV zSC9vg4(0P)H`q9U_DE*X>PlNW*z4pBb6+9dKv%8R{Mhoo`rg|RHe+}i%Ma`tNCP&u zu=3u^J9AGCey7;c!&(nM8Xhw>o0yqmchg%T;tnJyC$MpjaR}Q^>T-%0oP6}VVpyPO zCwus2?ZpzjhWO55wF{&U5p|(K4~&a5ZCnk!UFJv;T_cWwWm$&n8Ev9Xdma0%#PCSl zih3WGuMu-Q!81(acUWgk%)ouD#HYw6h@AS2fU*2c=7TO*vN5Gm?RtE~xB-1;zA;C( z0nHnaf^53+m9*N>7g4ZYoA~}p;&hOme8-A%a0m9%9E{~sB6!H-VI*Im`)J*N|oZh6)$ z1Nqt8M*f_<^mv&|m5Z`zHrL6j>8_UDptVYtO>6yZn}ryChpZifJ<59KOgoD0$&Pmg z4B%-T*I=#-LwiWvcKx-tU_YXY^AQ*`E9iW z&&~N&ANNOIcaoVi=-FP%x>A;rix{gof7d|7%ml24g-C;ZHJ6FW=7~_{MQr8I$|ABe z*yX)k`>|m&ujy>soZ+ZuG8C{8O&;USw~Y@m(AI721K$AnI#0xt3)GYBnPIf}YQCe9 zy&A^}*7?lJ9v3Hb)ME|1nO!qzs?G(Z0j#F4d#UR>>`lSZNwS~M)qEltz-mBpjJauM z<`b~6e+R#O?)`>YYKGazu;4yFHAfnk<|dsNi% zkF}zVi{|yMfISsoca?~-g7@MIs&s_keSBFfmDZ`3-bNSojixq!pn!muqv61crvJM7-p&ns zSFYSat08c6yE`*)X5P;2@#puhypX5zL>#V8j-)HGbYukitxV-gCiop=)Is_wL)n)1 z(t;e%wSx9r=v~VU>j%=4K2|w7#n=}}H_%c$4S(%=FGKHV1ZxR=jO9C4#nOh2EzG?0 z^3L3olLMe>0hPmdfOSMm%??JUkUQQAvGyT3IfjihTt~3&q$wvr@8pADmB0c$JK4iG zZ!eMHHNESN+c9|VTbcr|umSwqZ=Cp}6>vin2lE5QvE9!k% zzC_Hu6wfG)-(j9HF#~t85}zWQAad$60><(q9S^#k$;XsMwd?T_;|BDZ`Su*y1~hLx z3i9a2SJG-jUqr!rZQ}bYjnhGP@(nY}z8%=hvM-SfiQpm6z(_tr>&=24wdP=}1;%!T zxhm4$%6Si3Q)n?aV`+Hi41L~dC6CuM?0W6jvHD~9=6a%zv1f?1*qiB+xou>JzOGPH zYVVckM3|4#=yo72_Yi^8wwij&SN9MDIdzR4JV4$xix={;G?Hr{zwXV6N4Gp{mVx5z zZ6kk9o_oB^rOIX5G@I*W)pS?OZqQmK%ciw{w#`CVBM0N_h ze12;`Hf-iKn@t-t9Q9m=0yd&4Vx0N5>wOHgdAkmQF9yE;Bk|-M^(1>{xLSM--_gik zjpG>eJg2h9CFvOTSi?bX)eM@da}Ftn)$ILM=DrDgQ*d;WuIDM5CxRGO1Ck?*O>-k3 zfrb4$_~lvmD@LgqMjyh0yZqD~XdJgcd!@vE${tE>^Ltg))B zQL6mdoT}seZ+o$N-cHui%0Kg}^iyNLUA3b|=t3Qw7?1JU2CwwP{8ZU(X6wMmt+x0U zq#wRht!uGSYSGCd)(r94$8OU7v3tCgY8u_(X3>3J;aQZZx*ar$nvTPm7@=} zqKu2?^{s(DHD7m?h_Qxu;To!Rh~IsDSu2&+sh2)WqIuOYZa#ISvY!>eRZDVFW#e7P*r`xMzV`Ym9cyyt=3VfVOo@`Y4JUur^*S= ht$YU4>#L<5?6z<=KdN`P_~&2)mi7OQO?mA#{{l_97ZU&g literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.tzm.js b/cultures/kendo.culture.tzm.js new file mode 100644 index 0000000000000000000000000000000000000000..7310efc6c6f89a6fae75a950ea89720ccbdaf24c GIT binary patch literal 4780 zcmcgw+iuf95S?cv{$XW-(xP6ZBJohfLqwGnl}eRbfl9?gnuH|KTofmifcopeIXfP& z-MER96l6I&-kr;t%Z}Ii^Lt-j$WwVD4x^J3Y0E%bG6elrrg9?_{Eji}K>d_{${S?f zf_o%0aP_1kUGOfp2um?EkL5eK2GWF%9jv_b^j>Po$q_I# zfW_hNfsYs|*}}{ebjxcY!Y(K$r_gbMaR}W`>T)LUF@Eq|F*MM!lLOp&eX#_q!M_V= z?ZKXdM?FZ;0{!Al2Tud9w*l*l=o)?mEQ=yq&q)()*6P?tC5A=nR@8^kd<~yF37%o% zzr#9xVg&AEB|b$qf#;N`2lVAfG9P5QlJ_Z#YTx4{#x2M*^34?479?*y3Rcgp&!pvs zwuplH+Q$7W@za5J@(n9mb9>O2t+`mPB!UIjT_m5u`({pBbvS5ffU7NxP>|WlSqi*U z@G=f#srf4D`xsL;kIf`(9C-o;$}Q&Zzz5dP2)nh17;EgV6p zxyQ>`D!mMY>0BqOCc9d6gVZWfHmUWaZ5m?q6;|yK)uTCP%obJ8-I6?Vw~cXe|FQd0 z>*kq!mdPaP|DDO@m2VM^(C=-(EZTb9kDTtAfKrtdP^S@{muezQ2c zF?ucE#4Y@e@mszgC^0K#!=h-T^=-w+ZdyexvcKx?tb$_CY-gU?>20+O%dPaOkM|#+ zyUENsD90T3a$GY=s>~&*0kmeHZ!*ty=$oQOCka2#$vhDZpfw;l!Q3=A^AT9szk^+# zYrkTal3{j}D!5;t8YA^fW0Q@G`OA2O`B^Rw#=~=&((1p`>buhFvC`_R((0wsk6lw$ zob_!lmXF)nT2lGbOPPLZm2abV)CgUug%jf`u3glXUW`wf-DbLuyx*#eUp#v8`)OT` zwWS)J9D}Ei>kzw1_tPqvI~fc2{SUfVjYPea*7Xq6Q+`h{VZ$m=D@BYIeD_w6rDOaa;%2UtS|?xnE{W2tuj=(a3MEX6R5>Yr)ALk0!MT<1U|M~( au!G$duI6X;=??!AY(caBm$5Ccz2skC;t}5f literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ug-CN.js b/cultures/kendo.culture.ug-CN.js new file mode 100644 index 0000000000000000000000000000000000000000..07b031b4d3fb4e9c32d647b2a9188841213d293c GIT binary patch literal 5080 zcmd^DOHUI~6h5n282t}76Lbopl$S4z3sNi(#gITul&}Db&}b=XK|}*f{)xW@mu~z! z>i69R9$6 zV-ho~mY(WrGO`5yyTD^`H?WR4$yvw98R)u|VxaE`l#zAF*h1TaY$MCEA+ONBv8y_e zK+Q&GamVF#B+?q$w*{#U=rgdW0S;=QT^u2RkAxgS@&N<0jf(t!?X- z4m47>qF#XHJsSoPJUWITRw;55ie)rHua*aSbW4-0zW;! z-$hme=eb3}3_7=wbg`i>qF}tnaeoc%G@y-qz>MbI6y){hT}QUXx7KRz`Lcuc&r=dq zj)9b2X+j#k6z7|aX^hsNVLkoPmYU6$ru8-X;}{)>YftPtM!XHJTu-EB(8QRn&G9l@ z_u&!h`iLwd_v{cJAM<`_7pcJ-eB`lPO=|G!L)gGPI>D}O$d}N6+cG!Qk`rsc?#EM$ zZm`#!2l{*OzD4W9kEDiq(#adeqmH+jXCtm69(G)#d)i6pptdk$TgV*Ea{5WDhFcSF zFNZ{*JFbn3dyo})cEZ2T;^8V*2ej6IatQhx;?Y^xnT2*=eYKq=BN}il_T&_*$%M7Z` z19)*QL_C}5&n5cviT=Yx|52j{*+Hc?JyTvA(7*T3VD ztcvF{!L@nwZV}%EZckp@YBJ%iqQ)30c{ivSH=uQIj5?dQW^D9DQuTfykBKS^N&eZq zNaE-BDEm=Q2_My8uQF^aufG{eieeL)V#MJiv70(1&M8SBC{xZ2PLv{JY=@%Cy+^tsF0 zxVZ0Fb%*D^lb;>Mv2YhKOUH8U2Pf};j^ekWQOt^Qzu4~E%A%E&XRg+m!F#iV>dlk4 zj%ORs{CPl*%Un8Kq+RPOwc=w1UGsi=Rc{{8npeV8cW1@>o*J9O>{@E{#tXce)aZ5Q z+DS-#)z#6fGjH8V+p&nfxd;Ezd(NK72BnBxDWX-12$do#rHCkh4NPO%#QDz?TPw4o zQOT81!(7bpcanQ=*NNnQVrN3trO%LLcv z&AUZ>2e>_XW2?!8w~88Lq~zVAV%&n(y)o)+-kPz|7fIFofjlOvEF}47^CF3#-=pkD zJtcfpf4$1Et&FpS`13^1MRCc-rdLjYlVH_b!X2QJu7{U_?6L$>MFeY@yN}tTx@vdO zWn=~1OdEbAEtDxzaqIstyvx_aWtf~kY7)|o)6%A=lSA(*Zuc5C2Gb-Swnn* zMXXdE*%IK}KS0!0@La&n*eNwi{PZOCyID{)T3ex4@0La9iI`{E&5X*nIgt18KvCrS zT@d-2p3d5#MdiLr*wSBao_dn^H1MSY4`_y$bNhlEj*C>j8pr<~d;>qjpDVs6Q|t7= a>Ufno8z0r)75<=uwsUs&T)*?p>~8=58I|X9U+#&;XyuI@%83-D0(nW!_r|{+<55xmtBMkqSfHND&L@WA_wp> zggdXDJQ7E;vW)n9$j9O=L63RTvVfU$$OY%cBHj@sD;w~!gRuhNR#s(8)-montr|Qq zvXvapw7;4pQIq<1;I)K!78R9X!3eC2GeumTIKO*{t{Ls4jwF{>sII20nQeX4szarQ zi1e*lPs8&*YA#0kRHFJV?z1K$a6MP%rX`8pQcCs?$QYV3z0I2>jLat|lKPz>Mc!AfKT>+u%X{ zSj5@yO{D|=TC@!io4 zHr?lntK#4q?-xSd6JRX%@pk7>O& zYuL&86fWSmir?%!pv7gT7`}c#`u$q-;|@A&Cd^B-Yi7)*(Um!G=1ej>XQre19JF#~ z5qB4G`q@0}7o3l=NN*Kai_qk}_xK5%AH$K8N!i5RSu(WX9oh(a=X$_BPg( z$2#2ymPC@ZJwaufK_4Qj)PpE0^~d>z@myal^&_L(hJrpjQmdA`%4zKdMiIRGN~W@VDD$mdW3MVc?&$J%&X}7f#bx4nM`Rt23K~WS8o}h zH)D=NiMP;MlUK=HFTBsEX8N60dalRKO&D@Dv3&%_kyR9C?Ckrxul`Olu>5Jb;df3=oh}i`*A|dvw z&it-q^lN1enq?f*cwW>xj#G@|G-8qX?lk+=OkTUon3eKdq#p53^Ha9o&WAEDsO$AG z`b-9d_-Y9qyFz?3hv?86ey4G=PbziOD}B-gamPEYdM85ec8ocXy!aKP)u!tvbDGy2 z$_F6OY3BM49o*>(dmq)&devsx3$i|s0~tl-%3gl!WZMyF;jJiTv*P~)d`msUKRtYx fWYqDNJKI&$yXjfIy23vW1MavAGb%6Tp*#?a(aJkHlv6241@e+y$cdcew~ASd z@i^8@ES8{qCRflYNl}iVZ)F>EUm;z}USzxC#zW`1?0i=crv|@O`39|1Ie?EL+1Vt>kc~ z{naFin$))guO-B@sHg-BMqpi>DdOtX`Q1Zw&1fHWB)PQ0b2VknZ0n;|9V#_Mq;Ji7 z8lLx2b1}-N64h^UpEVJIo4GPS&FmbN)1DQumhaJgV#_<}n(DI}b@?&J0oW7ygE+GR zSYEm;$el~qN#7gBVixSzAkLproffhMr#$0E;IE!>HTfg~W{&au1)8%Bw(7yc`<|5H zhxmAlp;VMa^8%X0peielA!UazEz@~<3qPJYJ$AW@c+_Wh!;qO>^Jw0d3_Sn}jCF$E z(K^@0Ccyn5s^}M_))4}5*K5ghogtf8b%LK|g0|J%FxJnkZ;|6TNm`LVH!ziqoNHtX?iy*+R{i|(X+=IS2PdTrLQd-KU# zz;6}5*?B;Vt4uL`{eJX2wdThibkNAo#o<;)`PF5vXD zdDt&FA7hc;Dy|lx$$9VbGdMqnBPWxxiMz9A%B;i@^JdA6!{?%*kF4x%tSOImx(_Ug zBx`$y$~1#ML{zB-W^9$p-zF6u9|cutu&(e)$8i3u~A(s~N6>_V^JGC*&}9ETEb zp|d8hlDS@ZpHI#7JFWCwkDHq?*we%kGVN`9gErX7}+f0s$TOh+_=e8 zMNV0%n5nFIsjMietmvq$sHm)HsH`}sto5s`RVVuSs5e@p&a<}rWLh5I1b$6s$8D=C ztMoIn8)oZH9AHN-;H_>0#|U;?J%~>hWc(^wc6HMizl-#+v9}Pj3uZ(@>{XrlUCHRz z${IAwIHvKusC68t7{_VEBJtg6_N$q^c9$_LtXbn3<&Yn z5;}H;_)ZSdp*8$Y<7A&y>ZVuvqzU4VcUtvMgxuX2a}jy*D@LnL*G=X$uQ`;DK%mpi z^&L96*A@05s-yL)&9WC{eI5rgiprI}{MN~~BhbQIQOah;{{;A!dX9g0_%6w)<1Kf# Z>!x?pvwC%ne;Eecdj1-hravMYxb$7T@(p|f zpGp0`IWyZ`DDAdzp)s58oSiwp-#K%3w!eRsWLfUY9kCd#JeMOmk*0J(Kar7qkRk4U z%vv|D$PRb{e;CQzm7bh|vn?$-hLn|E%)JA3DhFOe)s06^f5%zq!rB1Z`|=T7C(?k9 zB37O{dNr|RWefHX;E%Q63yiNE*8m!5 z*~&V8S$zW;TOG%@2d!<`vxuk-30h!WoN3|d#OXbNb@k{Fag2SLhH5P%O>fgy`wo=> zEK;|6y$Q{Sh`Htc>H7FB))^BKxa=$aQ_qHoobrr-v3&CLV_B|bV@i8fa{kfB0_2H& zBk`;N$y4VAE9lf^GUSG~=mqn&gx?n*rv+{0Jyx{tR-rFlcLUj%2s3@r+Kc2Z_#a=< zpn5E{97qS+h*DOrn6WtKAAz5E^rh;mrQ@)seAdSx5yqb5W5)ZiN`88}0-8QfwiaYr ztqmYTTOW`|O0Un5iLf5|xJXU65TT9(H>v5|EyTb&>S5Qm<+I0cUp8h&(sS|aejGaQ zrlS@RxE?(#_np5HkW_jWnnC9xs0P{j&>c(7gL05s9POZCfd0a&?V@_L(utXNj=+;0 z&u3HscU>PB_aVFR?D`M-Cui~=^sM+ilAgUMg1-Mbi!ad&X612Gmaofh!}S;Kt$Yh> zr7uEahv1{M%IQqaKh;bbD}2h^Q?7bg#=biQGQ{QY_H-8~0lvGnFRQNsO&u#9 zmqLP8Kut$QYEs1oT*7!=1%~x7cHq&8JEP>O#UK^Nt94RDE!2_mpFV;z==5{N)zDYJ z8k-Bp8)~Ow9wd@Q$W;>@>Zq?cwHl-1Hj=6$RWSwVQk-J*4KwxB482NolpvjczRe2! zmod1_+A8DJA9f{a%?;0kO6gqQoxhXPMp||B5^Xw{S6lWixk&A6CyvmOn^J;5+qj?k zi@xPSGVG%*hm-2!w~}7`@>*15b*4s(ZnO#XI=ByT@k?dsP@Tu~R?5z06vh@7(_PD@ z`zGEqc7B&IhhyC5&7M~IO|@tZMoGqFoY!Jk2};q&7~jyb)N#e|Ja*YriW!{OZ+#C% zNgXVfr9F?~ZB*09>k3sr2?Kj={IR?NCi9}8XY1%zcHL|5|KuH`mP-_9qlW@q*39REHP-1&q5ku1q0C;12N*btKd literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.ur.js b/cultures/kendo.culture.ur.js new file mode 100644 index 0000000000000000000000000000000000000000..2606dfd0e57aacce7133c18058543e9d41e77a2a GIT binary patch literal 4854 zcmd^DOKuZE5Uo`&khnu@1dJ1zSb-HF77_7>PoxMUBtR^Z7#xc@w)`Oklq|UmD{jCE zI1}(*SJ!w<9D8iC0HKkmYr5Gd?1}z@;4nTR?f{q=GUFh~wmu-21@p<4HKm#p%xrN`P zzJZLbj^o>b);8>UMAU`^Eif+5wD5Ek^zOpCdbEc)#=gwLvpykBZ}V3B0hIwPQnz}2 z7n=7Fb1VAOjq!V|GbSSNyRY<5JsTo&$}W27UR88^|k3Fw@8VH8}5|lT{5K^1IT3 z9^zvX2J^5;pb%AG6$tJ@V7Lo1p34bZaKd3f%_^v~`Hw zQTo;#nFQ-ejEK~13kho1xJk|CZXpKNP7gb^EgvItujKaJNO~cD-Gjs6-E7nhfs4`e zay|H)07<3ip=mmoLDggzLw78-2+Ah4JldvVfS$st?V@_L#)+AB3*(s_Pv=wscUm78 z_Z~a%{Q5Wj(=&MudTz!%lAgaOOyB>U#i!^6^YS&<6gWHC~;EAhUMBu>(}ZZ`)KM`UBjhr-RaIebB{8*>T2$*+l(tES8?AWU3OJ> z2Yi%PIi0D;r@Gs~3ZIJhl=B{LVBhTl8RGJHd-@D-f4;A^FRQPHrjFH!ODRLkP}5P7 znpSa!i;Wjmpsm~3fk#K-TvDVKP0Ggeby7wxG?4M{F@g=y`R8h=q0ezOb!UOsYNzUM zWRhjb)iN9!sIN4)nxf)vXH`Y2>Ppb1IHm3jW*WH}dX?v>Ksx_?nHBgiV{nwwXDY4T#X*x=q}Lf;6A{`uajXwbrH{7IXl0jFt)Iq?s_5Jf8sr3=NAcc zIL3X^>}i$%sTQrlB+Gb;^I94zK`Hu};=4JO2CfvIry+YvF@uZxt?!{EtApjTv=cGB zjA|N1T~_teFz^?~pUO*MvM36AwoWc(*S(1TPv5~s_EpjMc7kqW-;<<@^&3i<6sclT p{C|LF)uC*L6D9Y|`po`zI(2n&R-aDsk3%V(Kls1Mirfp5zW_wl4m$t< literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.uz-Cyrl-UZ.js b/cultures/kendo.culture.uz-Cyrl-UZ.js new file mode 100644 index 0000000000000000000000000000000000000000..d3eda7089c52cd08150035e87505e294e9035bd5 GIT binary patch literal 4812 zcmeHLTTc@~6h060WMaaD4?d_FH<$&(wFr@$r9vo15facui6%g?G*U`hDx%@P_)FFA z%$c*>WqaASKAKH;&d$vF&h4Ao+5Y)GO;71A-64zC(rY@Qb1G2{@;Wu?j4pAnqt~MS zL6hjc#`77Zcl0sRj1ktMd*S9(s7$BOx3q`8FOaV2&|_`7_QYALI$Jf^ZNN^QzG2om z9Rp(mBd?r16e_;x#C?8ppQ})C%lbL{xzWTj033r;Mj_hkFR?;?WV}h<)jn-(o_Wy=}Ex zcUft`B4dl!OF%wC%w_LS&Bt#s&M|QYZu`pqiD#FHob@>Zj^(@Wk9Bz@8B?oQ)6PHk zaSZyL`Qym5F=$>nFPKYLu98|Cw#8m>y~gqT>EpDJEq%p^FmMWZtqg3?0R`wuvoN4f z&|FPn38DqwAyt9P`Rar)k?1_IW;gKM9$= zZEsC=nZd`%65BdMZCN|lLnpv^;3ND6sk?;$+}7Ew*L`*wF)+6-u#zjtzhv@&=6XhQ z;o_Gydg;9Do;A%t=j=Uk-Ui4cOT99wc!OkAb^FU~tkqA3Rcr7}D?$VN4Kua|<_O<8 zPqLHfoMd~`qx!rG>$rGb@~+&Q`-mo@s# ztf%@4WPCFjpcAtroK~HXTC&>+=Y?0zG5Wh zBWb~p@tnau*~1Be-|4b9i!bVjw1vnAdCvRir2TfB)3~+m#6ca`whE8V-Pt7z8&yl& zG*hO*ksKa%7$(cY+u<;TgE0p}R6TSx7m2eP;!8Mmbqe8i=xQa>AoY^BM$l6Cek-%@b2lt= znjS~jPrKNKLG9uW@lQtBH(TW-9Qbv$4GyUFezWkwd#`J>6)DRukoC0?&X{495Afn;F_)FFA z%$c(nwzS*gquF%l?980++`gHe?VsP%^px(>9kOUGy`f`jP=%V1*XW#1=?wQadM(-? zG>P6zJfB87vF;kQT5hyPRXTyDrCs!WfpkF!9%aL|$IeFGS!u#z2Nv4&4YL|_1dIuc zymswa2`^x@_XJ?3<^*I8L<-6~Xb$KKmQ_`zx=O6nx27S)_ zQRLYeG%uVN%%TfdNv#drVlTK}-kw&mt=<=e2#^V#D`$n0l#YpTnv zJwj&K)+y@A+J!zk0mcI#+b>AHEd=1R&St&dv#W@K`P9Pdts&=FYEHm zdDlB@nt_|M_r!S{Adf8d%cSBBlTp@diG#b@W}MgN?(-;Hw`x3)KNP{*~c!=r{fujFB)YH6Eg$}~7q zKm}L5=c8am0Z%h#$@e^Pqp$qah$&)pJ~g`F$L^bVK$A?ctOz4OoC8xzMo}IEVFgdy z;HO%C1kR>=9)gL<8TX*I2ybGY+f?^D&mNH)}xCh*H?fUnlwY7}iiN tmhx%wmpz{+&+s1&pZeJ9Y|lOIs_SUFSDvo$U%{9=A@DyM7{{o*=`tbk& literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.uz-Latn-UZ.js b/cultures/kendo.culture.uz-Latn-UZ.js new file mode 100644 index 0000000000000000000000000000000000000000..c0efd98872394ec07faa861b9770f6405a9f82d1 GIT binary patch literal 4934 zcmds5+iuf95S?cv{$XW-+@fBfycO|KwQ507sZt9PR6OL;rfHjt?1U0f|Aj9F&e_?C z@W{e2nAtqgEaFzV2LmrZ#u zHH>x9`yijkk{QB2WcxCLOj}xVg|$vjF?NaG9b^^j(6<*}Q^)J-0W*c3M80BGR~o?B zz|33U-x_OjasVbZFmw2|v5t%>*~G{Y{ia88(07HNlVf0|_VOJYFi9*37;$pthmU!J;-KsDXBIq=l!h$EA;yQ5|+gD2*y+%Ba)TMoz%AfSW?(Ak5@BRI3nTdg$=6d@is*n> zlMZm{uUQBiITo4Z5R&v!B8NVMI^O?8%JVh}Yx{m3vmk+ft|$9V^vSkZo5?bR8}Jf! z-6FP>-dP|MVLl2L{zPxSh6uTBt0^~sbqh8yxBA%0ZTMe3c`h#(TGIFS>mD6=cJsYv z9+>UDr=D#DKeD&TlZIEtqb9qYXEUi~JZw_cJ#7dn>J2lths@D@r=PTv*qVHMzaaYD zg$XY1OIGE@xo`Nhqv+(xIF8z1C6dn+F#ao6}Zk+0LEd_$NXZ9tl5 z+Vl)_mrNg`UjvGkr4eusXkr=iE(BZk2c!W##|lmA{#Pd-#`Od$+vDPbx{}Pt_{)@W^ zT2@yp=qmEaB>J+rMYNiAV$<sCdYwP180P*-1-4{TIFzIA>=k zwi_pL99}?HyzAYaGiNS4Yv=c`ZFwP2<%u}7PCm$m^rR(y^!H^Xw=%>%#;8O4T{h*T z)G^kZ$fUCSkQ&Gst2@$`E39&Iim^-d?jfZphrYe=I=WsCl>{1zt*m!} z+}*75rh>~!cmxxtL)-WKq(xtGYfL>S5DUnE~4^L7eFu^f=<(gh+t zH7&c5)11nTAVa^za_FwQj)JXe#jcHq}B@-Z}XJsEGJPoBlvOqN;OglDMh7V)I? z&H|YT^HH$vCwlWWM961bO}Y82+pvN8G{Eldz~}12b9uecl7Y8h_vO&Do9{LAz-;e5 z_iQ8hk-bHpG`uPvHQD7nn@TO?VUw!vX+ua*W00WFYl!Zmcos!_R+O8*#%P`8iLBLT{w_^W z+j%axaF1~>pAnQ8m(pP|v(~D&@?$L>1M3D@SDs4)ca3ig`8qwyw}R=>CZu_eP0uiQ z$@DS$HPBg?Rabt#Yz|M`w1*wr01tXHwT%^o)w$()*ppde&$J=-^_*)5xwY5eYU{|A z{pu`FgSWJj8&BhC9?_Ppv^NOtb!f?hEQ+$!JY(&wthIS-yNF`XzvGn2Uz4)7IJbKK z?K2LnFOffY@H0KOXDB>ijC6b2mA;RpMQgmH&@d{$~E|;mgAIZh4QNRFcY{s#Wq`D>my&OSZw` z7*%H+E@oR9&)D8M@OHBr>*a7ljq#Rvi`D^u)8kXevdD*}k)6E5wToKU#XZ5btgd#@ zRpgN@`m(r3C2^~xOx%}^%vtc=s+ltiIF|oKwrd6z*Dm$EKz GyyPFQIWmv{ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.uz.js b/cultures/kendo.culture.uz.js new file mode 100644 index 0000000000000000000000000000000000000000..0238102d2bd93c17901ad5241e2fa87fe56f1c16 GIT binary patch literal 4886 zcmds5+iuf95S?cv{$XW-(xP6VycO|KwQ507sZuK>sCdYwP180P*$E{@{TIFzIA>=k zjvFU-99}?Hyld}V&di)0+xh)#TVBXhc_I#@lMiwsJ!wfF^L-h~tqgIFao1tIpGc+} z`;Z;T7&0Ac%N69EoZ{XkW_MB#x`%$e@RqyYb{~Ec*p1~IqhmVVyBC1COy1pCTI~a_Tbz#_~PfPj$JHjcFRyw#P?|YtU!rn-gSf(7f{~$elZ1 zNvjQg5e4hDj^B?Er^DRI4OWzKTd+6HxJ1q+!kv4Zze4iujILU6(637uc9|owRZ}1BCJOt zqMw*8_7H))CQZG?(rv^*?hLR~JIJqQ?p$6MMl$g6>mD3>bc?fQ8JM5F=N@f@JaSf) zNwZfaqo%uDW>c+YGHhDaGi??U^b<0+59TPpnJ4WOCX*c>3aZat7UST)W7jR_zS*B& zMJLZDb=3JPm3&zcf#LbrE196GHB`5#o_W=tSLLSfG1^o4^wn;&c$X&V<9r6UaE@^< z&j@OaOZl*x*=Rjm@v)bVVe1CAt~{0o&RX9V_&R%+ZveA*o6zPnYj%a)CDO;%uVI~i zS$$>K%W`-&rakP~25>NwX>9Bu?9MHZ!>%k6yJifr@8^^qWMr>_)#Qkk^Xe#1L$9pisq?8>0LxNGtS8CVv(zJo`TomGAJeh%olKY2`BD$@nZKA$7>8T;Pk ztXz+whG}tDPK*B^@QrSWe}ec9$360DVNZL=UCrLrs|Wleu?EZfzsb71@tS`CojfgE literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.vi-VN.js b/cultures/kendo.culture.vi-VN.js new file mode 100644 index 0000000000000000000000000000000000000000..b965136354ac232a17e65153c5fb1565c99f2eec GIT binary patch literal 5064 zcmeHLO>Yx15S=I|koXVQ0!l%prRBSbLn&&DpjD+rNPsw`32ax8rphLig8E}PbKy5} zpD0 zqeebTA~)oP><-uGavP91k`t^efW`MnZ)W=AWgKs)t+S~ zg+=OC)N9bZ51-=!7A4i=?(OWvDliEWwy4! z2yJ~p94WmzMJB?0l=-!U-ee0A^4P7W+~n0Ud|)0OVb><|IpgoO+?wjik@a8qW8b2i z%$j51Z1#*?wRj^isr_keI-T>d>SSkQHIR9Pi>bBxzCEdU|HjoQdgB!?Ms+{uD;tm)9ov;^r8Bm&4(UpDFg8xD7pf;1FPp{VzO7@=?t@b@sy^;!c6?8K z{0_B`HAHwGxawe(r@U5hMW$?RXZRiu`OtBPyY9`unOK1w8)s#zn|Eyohz{*-rcBN{ zDc6qY6LW!)J;d#XH^M}ILVrB;%b)e55z6_o@g>6i%I)}Z3pIsN4CnHg^6U=h8rBOx zZ*yzhGl}&v&-HwE2YcXaMXLUeDVpW&`PayPD_-aGbe{Wy9>=oc#U{r6DEBGG&BTAZ z9lYHM-tGo(_ky?k!P|r2ZAEU5yoY#JhKT5SQB8Ka=-RTGzYhLgg{aGVh9X7W)n^?m zTZQ&KZ5ybVs-p#lwWnicwS}ksJUdg*lL+TZTb6-s2hWr2Lquhmbc{Z+JgF{bt$xhh z`ZlNNGhl5EH?Iz!DL(wQrKi#?sAJE{CFA){d)%on9b#^HHn(;(C3_D~TA zyeSp?Uz1m0V^$XQ_d#?HJMLwMzG&~3*;8d}YJ@7|eh;%(uFg=xNwHT>ivM-+rrpQC iR=f{$zpPBGYo~>?;i$fy;@^`6dn@99JlEu*mHZ1-4l}I) literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.vi.js b/cultures/kendo.culture.vi.js new file mode 100644 index 0000000000000000000000000000000000000000..ae84617b0ba0fd29520748cb19609be7fc565d5c GIT binary patch literal 5046 zcmeHLO>Yx15S=I|koXVQ0!oXZrF>Jwp%k@6&!2;32ax8rphLig8E}PbKy5} zpD0 zqeebTGF+KUtYhtwoM25Nu^eE%kvhiSp?56JOm@SzZ>{Ez)!l`i6ncBm+eE(w9oI4Q z%=VXtmW(_Ff+mm{d=soALQ1wVGC;p=wHVktK+niFbTrU*q1(u&yp$JcU)fbDG|;k< zTlj|hQpv66{xzUAfjt9{5=hVj{o+WBw?nJ93G0ezAAaOmCh@r$NE5AZwP#sLVUfBO z^(r*)!{<1|)6M)hn5R!3HtnuOJ!Fgn{|=wVddj7S=C@5-;@sY zkRK;;J+P9m9AG6m=*fo7kdEb-k|8c9;o2j+j#2Kx9@i7y4fKhw*qW1NhPJ>0ZGAxO zD1B>+OoaI;^JodZ$rd8yu3JsH$*W`dz}z{)PEF)<#@w#lp6bbw^ z_KaM$cq1^W{b_7Eo%68jWM^YHmzsrTCpACYPD6^C!mRBgdo;(%nN|z8CTvfqWB_+s z4KD&)Q@UJS#&)^t`AhyIgc_+00)9|E@yRWi3OIBJS$5j+L!KFFkGR zsFSTNKzqbkL;b8F@3-(=#h2039wRs_ZapERVIIsErAEf#d1TWd)8+P15eK{}75iV4 zH(+B{7WDT)bPhZ2b%wrZ@0Qt9Wov4LD&u|+vsbRpP{K*ES5AumZ}6tw$3IoP4|Bh) cOss3Cg|p$PzMbM9lLdP#;{Q5}^2kd51qROPGuzUVOGr7)jO7BgvDAZxeP5n?{awF8jMWloAILRk^`rqEYZ!Uu z>l>4moa_Nd9e5nxHs%p0C7b9Oq2Bab9M-!;&B-BjoS=-M+sT0($s3gK{j3BUxU!Qi zym@_zq^qX(oj_|F>p57|hJ^A__dPANdR}iGt1F^2*pXr>V)Y;=O|;on2cDG#D^jQ263MB{D)`m%AC$f-n`*o)*d=D(QHpn4p%)TIk; zWGOGVmRm8MKf-+SF_3*9EnUwwIb3v^Ky9*XqEJ zl-^n(6Jb0GcKtxDc!daYY_lm>Ji7%O7)O2V+O~WP{GH0Pg_iWa{kk8A9$hhO#=za| zIeF~yMqpCwi`X=sRaiCI<=9Q7mSNeXs6h+;syy z+=tA$`m1@L5JPEYD)iH^uujL00F9 z+{EtyzvbhB5;vvRFb=G=+^zVSO`9P{GA4Ph>n`p1bBANvW)>yJw9TB{z{~T-dauwL zW!l$1)|*qa66oUjp>k#8b=HC%?9MajCU2=F%ofbXYJs&Bf7&8?Ybk1LDQ0UaR<^3+ zJO-~k-!*p|(iCONu+_{9M5cX2r8OcVnt9P_99el+wA#3pUEu5aTTPj`H7P4+W9kYR zd$@15fqD>dU&v4N@b;SasaKLPqaMaPq0P}WvPP))!pIe(jCVxd5{DD%Sbj}fytnqz zI`=u8QL604h*{px7&q3}L!10E+o!!v;N_W{@4ZhPOvkISWU*!pS$iHk*|B17Y-SzS z&GKTS%7?X-32P|>*80~mw}bBo+qvagJ*p&?KR>I)xMpW&%cg7s!y$fe!o$cavm0%{ z?0LIY7xg*+QYRl*S?_*Hy-r@@*+yh{@tfdT)`C`MrD-;@+LzUPP*QI-)U=jgEM(l+ zUKXLo?EQ3T{6!N#*YHJC^N6&@n5f~)y5{{<1L~UhmDZ~GOHZCC~`*GzE@kf_#a{gn)Tn3ReA0u{{m>rE7AY} literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.wo.js b/cultures/kendo.culture.wo.js new file mode 100644 index 0000000000000000000000000000000000000000..811c02e8b470bd73261318608a74d3c7abd2636e GIT binary patch literal 4864 zcmeHL+iuf95S?cv{$XW-(xTFe@>aw{Mb&};QK=OIDjw3fO;eIMij#(d`Y-$*-+%<1 zv$GT1N$NN*kH~WNIZUz{o3K-<+=G zWDf|MK;rOrFpmf+8KY;6dhE40tapK$lef@uj52|4CkJvUZ&1GXvr=f_%1*ZN7WJi) zt(w_)46Plk=U`C>63Rr=_q5UKd%aDpu82-yM~0=0&x3+A(dJhjdR9`bNZpEh2bxb| zb35Qkg8dHTw22JNVkJIBHiG4prvbWQ1-satr_fE_GE0~(n2pr}YbpM$MfBEE)YekW)>5o&)yH`RUU{Z# z?lzDsgL4R?f%NB{24J$Ls+0 zFyKCypXlL@HS1Haq+v!gjCVtuqgiB)QSXP5OGFv(g}fP#rqYT0nzndX9iVmQb2y_^ z*-H?!ypu6*tgnwY`DM1xdSl?_nOp3=OB~F`tFdIUW(-+-5j**@a&By96V}c1Vx!83 zwUh~KDFfE}*D<$?ZwA}B)mc5PB~?5>>%_QbXJ*S-wt(R+ey_vB$f~j%ZNKb!yHywU zIsZ~8A6HxNenq`bUgFt7WcTo!;#t*#c5bCvHuBn6)q7A;Z#~qsmftF5+}K_fp~mdp zbZGoVQ$IKGMbq$zw8ofd;A^_!{nP;JhWC}$>iA1fo+#({RqZ|w+}$;D#zBwmokg~5 z1TC_=A)mm-s@V0W9Zh{+e}{bx=q-BknyO@gs^@Wp>|$S*tX0b|lrSmQs!8#m0^V0g j_|J#8O74*-rTOe;;b^f}TQ~UcVGWw~ACh%><|Y3Ea?dGf literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.xh-ZA.js b/cultures/kendo.culture.xh-ZA.js new file mode 100644 index 0000000000000000000000000000000000000000..8e313db424cdef30989be9c81c94d2812fa1567e GIT binary patch literal 4938 zcmd^DTW?xN5T55q{ST|7L^zcbN6A~NK3KNwHa2M#P@**Q0|pmR&7}vh<5d3ZNxpAp z=Ufbi1NbdMhn=%K*KcNb7QTPmlV9Z*c_aa2kQ2F(p>$*f`aouKDN}r>m<{qpdh$&E zmi>%Bmpg#OSZ=`CmoE6G;BR2=A5hoQiW-h|yiolEwJ?IU3ACqj1+JmAp<@>-e=7Yv zvlQeIezf3Ez|#jG{iI|EGc(W~)e>N@2P#M%I+_?q&>iGh-pMJ(56U%x23ijC5>Hv* zL~^Tnd`)QW!(Ko{eMry(55zMXlt1IcUk zf)#YFne^Py7QJA;p5pmG#u-2d`4=lzch8}(Sa%coEJ>mE5;+6^?{gYVPk@$|44{oD zmF0Fz7IXd?_=!g%7vGOtFDXfy8o<0Lj9~WD5SypQsh|tz0@<{2I zD`XO^CowKk%Pl0RW9KHdoV$w{SVv>*+P-{^_fLhG9D)1Ld!qO; zKBHD4>H0Q7)MeL0HkVolVVBw*Y1c5p*}{q)p>nLsp8zd8HJqnB-mb_#cU+1O_aIN; z)wS>X7iaNt+y%_yV^nsP9pM^(<~+V%na4$0zAw9NJzMNtWe2uXX8G=%;4Eh!?%+Gc zclAo3#7!j|o@pQb#5VtUhW2syXlZ}7ojF4{ztXNS!YZq3hHie1dSxd+$1}t;zrs$) zzS#r+{3^TA{A^Eq?XVzGM>qUW?Ob4u9#lP(<|EvPx932XxH8fP>~ME5raE*x-Nd|m z_YqVl^6(zwvG6wKQ8zTsZ9Hp0GyA-q;q;9;aL=wHbqeoo?i8F(x!0%A;Sya?XG>2d zN9Vr!^>rTyiVw3{rIKCB$N4I&BdbKen;}{U&UPE{$WOBS3~yi-TNCzKS6_kt03CCt zl&ul7p}zA*VRP)LykqiKl506p9r?RucC53GA**``oH^Ruq3(*b!1We)C)(_0{?$uw z+tkF}YJH=Y%#$NTTF62O>^${wB`9QLIgt^kv4+o2<<@pmQAQzw};d^KX%P zufRj_v?I?$SJ*!Gpzlo5W}Wv*qin9~?tfR%M%r|YGi^3kRa?2!Zn6XHG*6Hb`|QD| zy6mCm?Q~hxTYUH29S;?!L}mF~%RV8~%~;pbceFxZK*jgKGr;FH_5*)+P2&l)j-76_ zvj~Htjm@+lSJb{u1dN}*Y?!qi`E~KOI^R}{RbgIHHQf7ZS_?+e#~OZx*W?d;YVf?K z88nJnT-R^wPD!B}Hp^5qqWCaXHM^7dML2|eF{t4`mD<`!*e#v6hHdxWr|A76O;z?* z)&8B}tnpu@q^g||lyE6h)ui}u18=-j{BOh_#69z3>4|i^aJ4*ZZ@2jWVh5V-UzVrx Hn@auwcs4IM literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.xh.js b/cultures/kendo.culture.xh.js new file mode 100644 index 0000000000000000000000000000000000000000..ad62fa63c5e146b2cb50e0d23f1e3c1443b7612e GIT binary patch literal 4920 zcmd^D-)|B@5T0if|A);*Lp5qmeXH@Iv1!#7H9|CMe4tQ)SblgwYc>7X)$g0xx#J3j z1AH?V*ty;L`OWOk!k^#Ua$j!CEeRNd9LcHlr6mK<&t)QKGRAj`*&siplX2z}&%ryC zOYn514URE5Ynb~A>OvY(_CUu|)!b9v1K1fsZz|{D>Pr(k9$@9A(vLDrLH6N61D*tY zy5OUSlx$&U0=lJI0_=4_1*t+u9peDHgB;3RImY;2xkk`H%RzSVDe4ZXTT=j@*|;cpes{>Fu=DR8bkhB6XYByU=`snA_2xL5x3O zoiP!C>%P)I^K6XBDbENP%a1sp%W|a{)3jIH>K}dFf;^FLW}a<9@kPT0^v)8Q1nWtRh}2>W z32N85NiF7XBL>#a5IeOiKO=IV<;l`Wh8n-^!LfR`7&S-WCiLzqevHqkWk|Zdbr5yg z)sW4lRzcXM)<@bkjBuW?Vh5-ktM9u&%T5aCDUMf5vd>+X;^DsIsk^-PUH|+n-if<_ zS-gYFF0&(Ck36!`jWy3S= zqo390AJ5P(ZW;~kskSpG=-}tt2?khYRZY;rFHo=S-Y59<@tIv=_hYZ@fPZ$C9cXs8 zqy4o%B~e8O{H}IRu|^Ndo=LM2?!ns=AWK{sX$^L`I~Y?Hx}C0L-o5((sug*7_wZPF zgYu|r8s{dS)u5TZ-Oh0O#vHh3=aD*w_cnJ7PN&@KW9V>+HmENPPbEj^ruy}DAA5=q zvstE+UCPJVDyt%^M8BOOS_RH_8}P`FvO5fKT^3s%_E}dyfqoAibE1^35wpI&^G0EF z?5Mm~@;;JlIZ_?@yJdE$vyLIFyAPZ>+T6bGigb$WHSSBa+0Oi{7Tz|giR;z+N-dcu z2Z+XNp^Eu5dbkHfoaX#xoPVWQn=I+GjGwnxo3BCVFw$@IE@|_xk$JDceeg6R&%ds) zJ?uf>nWW7+Z<0pYT-n|Kc1jy*(=p7n*<4v|#ZJ4<4zSZaK}PJ^hEG-5M$OylGOxGz z?zukhD^7{Z^7oZJA=AxRSJ8K{L|;I~cfixbvy1(}-&*5%0P}>uc!*{eHE<*qv&G=zq~8*0#5~=S2Tl0F^jAEZQUuE zs)qG4RgWnCo2r^z%lkYW!i^YI|6$;bcZ~mv*n_xd9xptRuI8>5XYK6@|59tZYP(MI?YAaPSt#3AUpd8xv4|9eA&6%Cp$9 z$98ULe5AhNBZ(zdU%KEb#jN^H93}p;rv8y z2V=LG5lTy%as??TXXv{`Z6K8xVc(YxkKgthy3iH@J(M4q)sY%7Rxxtu>+3^JPIkeg z0zMAE7Uq#BCF|(vqh9wY4*IT8b8-ZXbCg|RJ8(XgcPKylSrHJZ*~u1uS-eORt%-f- zKy5*vgGDV!Py_8^PZO<<$E`rSGOEIkgv%ta9%Q7+Hmx=EUWuTQ*vfhv$W_?fjQMn9 z`yIw<6FrdUN`A_$2g@l>3uw#FxIdBQNYKop+I3NRZ0CK)zxA>k$OSaX_g^8))=WR&F(;F`3`T zeEK7leV;9D?`z6uIhur(w|*WY9zrYUlj$1j^1Yi!`^f9%<~Q4Nv%)w zreV(GRg;~~yNT2+UN))uy=@2)Rs^%Qi|o-%r_XffusPZCeo6*#)rEMt4!H|Y&ws-o zAIYV7B`{N$5XT~`!Vv%GI37=p3@`6M6YJ+i5|=TB4kWkl8XJl+zmUdERU*JIIJQTBW; zast@ev{KK20B6Al_-$a1*N4$4;$6ep^}ZvHKK#->zM?7KHP(;xQno+&HOsb`hM1E>PlD?Me~tgYWkFLZ!CFcT4Sb^ z@Fic8H+V{5Uh+}X8Y4F=Z$15jVf^Qd(0S~`$H=07j5Wyz?m_!Y@&!Jb)eCyVPolTT z%KMzlrz}>H^;Gn>5McMQuUgiM?LU+-Db|Wf@gED`n0xr|iT7Hrnazp&-Tm0nY_GQN R@gK-CkoBLM6?x?){{d*tGzkCz literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.yo.js b/cultures/kendo.culture.yo.js new file mode 100644 index 0000000000000000000000000000000000000000..aa9aad6340ede16c7784183f33254a41ab7fc09b GIT binary patch literal 4988 zcmd^DSx*yD6h6-;{)d|hreF{VKA2#9Xk?KnmI!JTedtCh&?VE>iiW?ge&0QFI!m`{ z%bS^W?s~rSo#igmzkjynsXUfP;!rwyD|Km0O**K*mVw+#AMX&oPVUfaGp*#Tj&v~= zN>dtgh51g-(07U2P|A_)p)czmx#h7t(9;8MC_gZ(EmdG_V&vG@w?>+r?1MoWOdNhq z%p*fe*3dIRz2;FI^j)Fm6O`yIw< z6FrdSN`A_$56dY}3uw#Fs6UqFNZO_(t8LGZ9M>UF&sRsx)*(6cESNh(A4!W1b&&<* zwSnL7$WDj4lN*d^#%%#FnQ=Y2kichMAm1_b)tIazILMc!1swXvBsNo8;+X@?qz^(l z^cm9f{-tD^mq}RJ_463z5c)Wu?4F@cc9XT4EHktUFHqMlVn^xSIWhspgUBM*W@`wL zyEdD(*|Qt4fw|MgN^Q!o$a5F+e6A&3Z@;d=zGpYvYvzIJ-gENA^9|rhtZavD6}7HmT*kZ3sQA0%mOo*`qm5pXqL4bJFGgoDASf3-NI6ap#?%|As#~l55dQ zV5Y7ij(JvvA^y*Cd_OmilcGE=x>diw=zhwRS9hA(E3}6_oab*1?-1|&nLvrVTskb$ zR@#28{J4)6u@BuKCv{yG*EYpVRnYw0MBpTr&9V2(5nXRj2 zPBy32yIYY?-q^1FeS>zh)lap;M2ntF%3Y>fX_Rz}w{f+R8it7$y^tJ>HPGgV%+?~l zC2U=nz=3C`#gMn$WVKPE=EZ7FWZS3*-FdBKhYdHJfcf`?$Uw0?b<9r``mPJ2Y2;E`F*~5O{!n=ou-%5R- zUyE4O80k!VCPrTl_h>HeDy(TUzl+koUo@J!5>`dgeB?KpJ_Xzx3!a(Qm?;H(y%*#S zo&uN`eAKkY$SulSPrqOk|K%cd9{KPgvS<)t&GLbpYJWk#!Y7M*L2vkR^j2AUUo!cW z#>%sv^4=B#>^}BY%UZtuhY}{mT0SZMOTim+AOAP;UduJJGjqSYpE#QC)z&@!_gDwA L{yVcFFTLbH!N)Pf literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zh-CHS.js b/cultures/kendo.culture.zh-CHS.js new file mode 100644 index 0000000000000000000000000000000000000000..7f7a039e3d0fba8d2f6da8b91ed7a24654a6b55b GIT binary patch literal 4680 zcmd^D+fLg+5FM#6K-F)+vZxFdkcz%h^&tWQRSN>eLTV9}LIQRKxhPIbX~iG#$S?G( zc;8(-omSNp8I)fhxmr-%u&1jQt+G^WG zC4xm_Th^OEK7-Fek59Abzk_x9#0d0rB|poo1J9{X59rIc-h86Vm8?%`Rt3Y49G9Wb z$X8-!%h0?wELcO=CX<>Q+9C_)YX#pQJwF}Dj$C5JR^B@B(v=su%38N~0~fsAb(vY4q*@KCqTrIJq@M+(z(3-i-C6W&F2ivSZkd zj+#c`@#wuYY+b~W(zr+}-ZT+a-N_=GXiXAf)tWxiiV&f{uwt9299!p%lkFV3Cp+Gb z$v#hA8y}uScH!~0ulU2WxYRoZtkR`i=RxuQ=Pdplo5f){ek`{Y(^+h1$6W}&aVLSI>hzH$nEWfc0#C-jv~=+DNbggZO$#kR+ijdD>Y%0pQw z2W4RG533>dT*t?1O4oI)gHgjgbL6Qm)zWb=^Kvj3*gW3F(tIpE9P8?RJXb%`xo7d* zWjuEp&lO9$uUJZ~6ibPnr>v92LW2J<{dme87x6T$^}leiSF-u(m-61F4^wE*W3+xL zFIx8QGffTJ9_ONW*-rud3g~?FGEWq>mbXoe5*$xDUp!!WG8cHj^Ke?diBWfQp*nak z+r$$=9oGn-Nx27oRx}0)?xcvjV-crgN)P#5KWkiVMbD07D=wY&HDr3<@S{{UnfD>> z;p2h5XYypFX>w(|zZ++K(#-h12+me9-M;*Kc;4&xo7FSiXHPz3_oU42Q)xQZ=@T|7 z+NS{zvS@kEe%`yJi;kjiVwCcA7HX&#rF>d^)8?~Y2mhJyiHzsv^~g?kJ9ITWYk%G1 R-F?~I?fDPGio7+Ne*vd56^{S_ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zh-CHT.js b/cultures/kendo.culture.zh-CHT.js new file mode 100644 index 0000000000000000000000000000000000000000..7382cc052e2bd3c37a224e072d59acc07c45976c GIT binary patch literal 4686 zcmeHLT~8W86un7bs!e}`n~lw4qf+dfO&^FxXWp?hl=YGtcUH<&e%4>Nk^WtIjxN}ydgcgkS?xm z%zE-e&SV9%1t~=uPICh~mvW7@b*W)x7aB#(okF^ja)_~I#uHsW6HLlr#VfBPhvFxy&zB=;ynldU zkv!m(r2#y~X;5=HVby8$puw25Wy@4d!^E2iNuH{q&bQnGFc9{rn;=y z3Zg<=7sw^G*T(4hxbKIaQ5tQ*M=k4WN~2fT-~(&v5<9n!h}#Gr%G1#zH-X-l~Jy*d~$tdlk3mMrHJ#LC$jCd zWTRY^iSkeu%0U@e`@?ETJ=gKEn$r6^Ho&N9o;=c2mul(g;;iwN-RCu%$J3-I@+KQeX$5vcC z>nq6gj^RhCYBFDfRKO$=R82zWF(`oBa7*kXQ0T7R15o$Ok!-rqrYbc}se7DP4TF zvFpfp31tntrC2|)+k(ZF+(5G~0ra}iFJtc<(zR3~gdMY<8T^Lv(1N!P(A)AAT1}|} zV-;848+kqU4T8lWp2-+hnB! zkHogDH-UVLn1hH3b{jakatt!6wX`aS3~A8pw&-O@0*rhS&9TIhOZ^jPsWyi%V`*C3PQaBphMZml9C z^mU0k(t2Zzjf?AU6c?q@9$fUXYEv4m9Uunw(G^Z@9oe?|JC-+NBe^p1+w<5p>_%rz zGw^u!UK+M8@NqnN6%F$*@{YpJ_$tV79PhTj(6y<;;_v8mg0BZ^u-h zC$5bb&mbr8_}*9i;ZObjkVdZSV?CwUb!~uA(>!nF=`OX>b+GbMnhR_l?_y~_mL87u>V3S|IMlso@!mze zcM|Uv%c@r_Ctix>#LrXqN#Y^F|Cez*WsQq?lGgrTDD9PPefp)mcj_M-A z*Cr-#XJRiwpBK$Rf;(w8cE=)4$CMHBseabH+K!$b$97!0>T9U+}hm6z$VM z1X;8^XFu;<(#1s4Ut*N~`qY?5_QGi{I_b O=5Eh_7gpr0vHS}L4iu;W literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zh-HK.js b/cultures/kendo.culture.zh-HK.js new file mode 100644 index 0000000000000000000000000000000000000000..6b5d16a08051f6d15404d919aea404fd582284ca GIT binary patch literal 4680 zcmeHL%TC)s6unY6K-F)+vZx#?APwD7brBT-RSNIhR%0fsX3yNZqEiF3wc(t6^|U@NOBMAP&c6R93eW)?^#^+BR9~ zz$39O>kS~EAm(bwry0iY;XY$x1_rs3pJmoXOhH%PYfz9duQ`qh_ zqgQAL`#I0z3a)Kj({}?cu2cDNS+J7s+Lj;p(Z#dH>aSC~GAYZRlW$}4d`!MSbUJsj z`T9Zn{!?a-Q66jU1estS$Sl`aUb()q%Jr2~uCI)8edUwuE1O(@HZBF6?L3X`PD?h* zMVTlMWuY9Df%QMEhct2>AL}W-uVWpI8s@1ZO?Ro4jxNudU)h_h+B)7w(tIS{AL`w^ zXs&*sbI+o=i)ijRn#&hdFJEw8@&)JTDf`5EaQOc+j;E|~9?#QSpM|}hg00V>l=iIN zkD)z}&<3TnXvs5ZnjW-!oR7UO3uamDVfMo)(_~S5dDG;`kL&~Kehq*a$Xqo5dVtj$ zV9id3x|Ism!<*R#o(t-@cJP_hOEvT|m;;A9DdP56#OataLO$EinpfM=v*Xx~i&uRW zmEJY{C{;}5i;#Bk3BW!ub+XblwX(avA60zP$`r#4&ek!#5Jgu@fOnt4xY<3!V-DmC zv?pb5pH1Vrj<2vu(LO(jAc>Y{?Wa8@ee5gxK1M0s9zYAVqLj{x@7jFU>*8M%K9O;~ dydJre-3+~(oVCAh@LZoUr#=5;SeCcO@-IHE6$bzS literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zh-Hans.js b/cultures/kendo.culture.zh-Hans.js new file mode 100644 index 0000000000000000000000000000000000000000..e858e940924dd97a59feec1fc9b9d03a664af2e0 GIT binary patch literal 4686 zcmd^D-A)=o6h29B)TYniW@EG3s5JJ@rWZt`Hmyd(#-ueiK|q!$LRhG^jc?$kuh6IR zy06jp`(`-%0|>iddeabg4l{GU^PQhLyUU;71$iYeWI-H^j(m`sTuD`0khi2Km(s*F?3l4;Y&4CPmcgrG{;R>R z0Am#^?=fGI^~jPV+u%|LCkNjK*2p!)wThV@{rOmzD`}sStO|x7IW9w= zk*`F|mZ5oVSg?w&O(r!rv_%%o*9yKr`hGf)9l5}Yt-W>NC2KE~6LAOX&y`c?ycNbWa@@AqZZR5W^mtDhd zeAF}ok4NvNVe2A}lqN+|@urEW>gJ1Vtd%Fisx^J26(K~AVa2vkIkwUnC)+)APkOwa zkbR!K4n91K?8K96U-3t0ajAa_Sfxvu&V%Cp&sqFAF^i*e{8(-)rnA`Y%KNbGG2_o> zh>p%XeHGUZuG#B=8aJ72Xr^`4o^AQDgD##g)_>LPnWQWSv3!@1=M(b7alGd~G2cAO z-a&>L6>-YW5DCVC%mQC|1-`NheB~7Q$|&%aPv9$?z@Lpv33qqik8O`78|9)*l!vlV z4$8pVA5}x@xsH$3l&xcaR7=O<%*(-C-RAKwlIA1n;aFGiqq*jh&OM9f zE~2^9Xs%e&eZ^92rC5sXJY}847GnH=>Bm#%xQHiet^b9Cy^_t(pp^A4eV9Od9-$3N zS<%vWpJ{5)_Ba>4%YF*rS3u{Zmsz5ywY+U&6ytc({o(=3lexMFJP)VU%Z<8|3Dv>- z*(RO{nz)Ae+o~&z^k7?!3(HQ)x2R$rF|r z?bDD4X|yb7KkHr6MMu#$F-qAw3pG@WQZ_BVZSz^Li~mjdM8@;-dTb}V9l4sGwZCrh Q{=RJP_WYM&Mcx|Czk*{IlK=n! literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zh-Hant.js b/cultures/kendo.culture.zh-Hant.js new file mode 100644 index 0000000000000000000000000000000000000000..e0bacf750aad63c12b2e5e5613b8fed4546ca753 GIT binary patch literal 4692 zcmeHLT~8W86un7bs!e}`n~lw4qf+dfO&^FxXX6BxI?#J9&`13n2ujQr8i-XaTk8&cHQkOR54e7~+bn)52 ztRp|C z8Zefz@&WTTSq&{YvI#C#aB}c&VvSs>S;tHda^0Xfuy+Q@ksV-EFt&m1$hPdsCyWPX zmk$J5c4Q6jB%U9$8u?cNY7_Pxc+`XjEzmE{H1O@x;8tPXGCGDI5tnh1-A-teZQN?d zM8$_iVq4bhKt6`gjet)(@ZZ5YePRR#xssn{)`jQPrw8=qdoUmAawX|goK@cNBgY){ z8TnesECR^L_}$ zVmUynN(+dL)UfVy!g8e3gAU`;ku6g-EfaHMB)O`Fj#p+MGv9$_?kD3F$mBWNn(DG@ zYlsYOT_B&-UYnrfV%-gVqcq-vi+a}Gl*aFFzz5dT6;5vxQMWNXl(!Q-xibFSbJ;cQ z#z##f@OboI8MZFsNNG|e6>pk|s&2N(Mp{`StXk7YS`mEo7*=c>m18TNakAY*_aw*L z3EAh#>)^$+$WA=D_7#707IU%)q@^H_l>g^ZBNmOrc`V^BUYwZAQJH=$!!^@iY>(w_ zY&*^P6Y8U{^S-a+vxCp{)j*A#R5qe0SV=p#<;Om{aJta=bz)B@W!a77yO=x|lOGPE zJ@>Ks)_(f>Q)UsPBF@?|BEdM2S)s4I3Vmf&=qsl}Ul|qp%BRp*HiiCdT*|oPc`Msa zOE$_ynJ5osp&XQfwLhwc)N>slt0`UAu?0qaIy`%#%**cchRx$$D9we^!-1~ehjXoc zoqHC}oriNr;ast-`-pp^Em-ix8V z2+;P5w|BIPREoU^7($&xY~-I9miH&JnJjS z^p4?2scte~fmFiF1AEWp$x74Y%65M@%y`z!RDuZ3Rx!N*MNf-|-#&wWvwBAR?8z7G z&dS_Ao5o`uKVezXJ`Z`2L`!q_)83LU`ilM@qm-@(P(!sSrPJbXZa(XE@$U(r$ar4f cjO}E%BUh8N_S-F<>vQI|=YI`L^3G`f1)F9U?*IS* literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zh-MO.js b/cultures/kendo.culture.zh-MO.js new file mode 100644 index 0000000000000000000000000000000000000000..fd6bac8040f4c330bd1280d2a1824976638c0b35 GIT binary patch literal 4680 zcmeHLT~8WO5S^qiYSZ7~X47V|Q7QJ#rVm8pM_R20V$vF$ASe<=2p_e!@gMlWga6Lw z{*AWh+`F@P7ZDaPeQF5Y;qJ_tGaq+$;m_}^yp|U-CmvQ$KFEn&N<|uw*Q6^K(!pm7 zyPo`zGg*=y`4s6pyERxeSR+oi!R!MkO2j5r*ZVOiZwSd(qsYs+M% z4UfdOtXF}2jF_t-pGFwJhwF@q8R+LqewJAWk<*?LFqZG(zO&_(WK3~ZS;LPUGq7jo z%Mr5-EUyd;cF>inq}GPM$b$7+!24$yrw7@Sb6l}~w+y^^-?imX{8;b#as>VN4-hPl z2b7Z3fyOK)?G_UroqiYk%tuQ$Ot;icu4$j-s1~|5jUFrBf>-L3=@Mje9PCYP*{x+{ zguX6NM_R9pu<>!-596XV+=GukR&7edwX2AMebmIMts&bse~0pRWF$=!zder~!)|!i zGy{)k@0DTeBaf6uWm54b$*9_nmsw{uPKMQL@=Pm28?%KS+d${oE@z(X)KHz|dNZQ> zJaH|&cm_FvNB6$s53XWHUIJ+$tRvdCq%r1)nW^rtbz?T&MEkvS1~h+Lj;Z==|w?_1B3#nUrPM$+t0iHYVR6IGwxL zetkcE|0y%aD37ytj7%^OWR~kGuUt=A<$B5~*HcEhp7P1{lufQT9hU;`?YtY?NlP}$ zMVTlMWuY9Df%QMAhct3sAL}W-u4^5PF3nR%n(k67U0t3vzp^`1wROCWq}fQiKhUdp z(O!LD_nt+2=h5C#w3jcaUcTVG5SKHCkDn4#yieUz)>zHncqNgRmZ=e3S**$|}4&)28 z$7ODxP2;(apRjS!K0k;ciI(Q=T%R#_d;Z6;An%OjUobrtR{#J2 literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zh-SG.js b/cultures/kendo.culture.zh-SG.js new file mode 100644 index 0000000000000000000000000000000000000000..12e5b3941c4134c8130617f914cfae5c9f7a43ac GIT binary patch literal 4706 zcmeHL+fLg+5FM#6P^sU5Wl=d)Kq~r1)rSZKty&N$7E+6-6cUId$VIu7(uzOek-y`) zztQ%bU60oexi|s!sj`xttY^-gx$JtKKfjCeN?yow@i2PwQO=|#HEBcMl7U=GAKzWf zdh$aeS(CEtCi>293l<%@hGs+R(Cb6LjJb12S5k=)cFcHY@SDa%8{T?A@5(o5wWJD+ zRowYtf#H5+JHX~5j9{z4~&a5b^K}>+zPx~MyH6waha6W-HbKaroDDeR(kMA zY|DBR$ft<89`k9(@q4(>n3#cKuHqx&$gu!>X1S*)o-ZfRfA;{v;&?!* zNE2wxQr2!Y$ZS!|5Z>C1lG4b2=*f;DZXH7FO zK6@_>TOWC(G%b^gH%~^@cDBqqt64IvR`X|C5qj8L*s*PNj_q>h$?h7elO1oSRG%xZ zi;HWJJMi@0SNzdcEXXpDR^mER{$EGUm>VC~ad~PTM^$-Tb*pA?vHL2Yz;>6JygGZ> z%lRCx;k%3P{GC9H>s&ru2CSqzw&lk?bm@Gl{_D)HO3JeDqDU(pn$Nwmv*%S;@}jeNG>w&?sAs zPJ(9V@}gy*KlAjU-Q#@hbw#i#Vh^(ydF9EX_VTvLk)PNH(*GI&F_49N0Q3N>H89c6 zg1VCnm1lmwaYfK>;@ZSM+?&}~J@z%6iDC3vGqal$cRtpPmM8tkX4>}n<8f>cru$$G zwcj)RDAi0agpl6j3cx-vHM7z@b+gX{f2ap$tx_20@hLiK5M$|D3h-7moC9xc{DFLd z_N@HvsWqMV^!l3>?el{OvS@kMaNcLAk6lOK)F|cKcW9wjl=4~eEu1I8KK@VPd5vr5 c^~8PdX5`)Mto?O^6Mq57_TPsUd21~H0%;BydH?_b literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zh-TW.js b/cultures/kendo.culture.zh-TW.js new file mode 100644 index 0000000000000000000000000000000000000000..3a7bb56aabba32dfd53bafa6286c2a504400ae91 GIT binary patch literal 4718 zcmeHL%TC)+5FM!-pz1eZSyYA!NJDp2T|^+DYKcIJs9Hp&kU)qa55-9-t@r~LS@3tP z`x|Y~xi{lSo_0W8RZ((>>zOlW9(Qc>=XXY4$qQK!2dg6=B^OK@Y}|& zBR}Lq)}$z(0{zf#3l=T8fo4sr(Ca|IfW31_*HY>u?3ne;;Ma|ZCcODTZ_77mHKYuT zRa|**fm(w<2NBg^K@W_JJ5~JEFt{anw~S5^N62MTR(E68WE=I`Hd*oE zk=T~?CXi1NbG6T>*^l4Bb;iUD400tu%dCUQY0n54%lH0%Xv-_{n4+vQh95aD!=9Nh z2h5gXd2Lv*gRV^_wKnuc7Od9_zCZhMI*=W?#1-3j>%fcloiE4YMtaYc6X?GiLa;av zP)bq<8nYC)Ta9@P^}En#KH9Qlx}|P%P5U@Uwa~R?^jPsWyi%V`*C3PQXm4uEZY?7t z^mTJ-Fy&)uuFAyNVdtM=hM%8nSKkcPwwFM$$6z+w<5l>?UVT zGcZ1TFAZB4d89NglZrP>M%6Z5W<#qq8CI*=Gpz_dW(zyEiO#WI&OF(vp*r#Pc1rbm z;@bG|3~~Zb?|sD|SH&fB3fQGq`d>xOn6ATB%;SEwG_{hW>O8K#WiwsuWaT~B&Y8*Q z)5kRDow$PEHhz=$0xfP5`OqBbsx#a2;}l&yU#$K*v*(hsWqZmf+fzQ-p0dgI9>=ACJ3H^icFvNGa#1GA zLs=*XWnle}>LHC>*Ks|i*LAIfQNuiQB}m>>DBvSuYRa| z&w{oK`P2>P{k5 zKK1jR>jIxmJRQ{W>*JF)hU$Pf&BZW&TIAit$g?qL#C+m^Y`$%$KOV<+Vze99&;k2~ zAEk=vh$5std_1uCOx>(BOYQ7k!5!*^w3RCMGx;;K>(gr;Wfq z!A5f*J&9@2J`Y6@M@upzlHN^SOdfq}qm*m{(L${#C9~oiIiCqT_}>bj+<1OoPn>wS YBd^AH?O(Te$6p4r{ZGV-yfv180aA4x3IG5A literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zh.js b/cultures/kendo.culture.zh.js new file mode 100644 index 0000000000000000000000000000000000000000..63a2b7398dbfa4d53340123710099d172615263b GIT binary patch literal 4656 zcmd^D%TC)+5FM!-pz1eZSyYA!NJV#4T|^+DYC)h_NG+mLNWhLD59LuxEB=5bztFE@ z-QQ??&b=8wl91R5>ZXd4JGq`YbLMf!PX7EZ$SZjv3*umPa}ZGt7WBZlxD()8!{Cn0f=|Fbm5?5@;tphLFaUD4k*L0mLr_g*iWNQ%|*q5aa z9Og$YR#RSL%^ozFgSPCL4yl{`(lX6UEp%-eJyy95f7Bp~^*8iv; z(#Umvtf%z4u5~bKm}iVE-KAE#4p&|d<^o&CyGWXkq=#d@dLQl8k96-@w09Zpokn}b zlIj&pv6o^g_Vbi|5_^d8|79FcS>qy}p0)oM4)#j6K7&%$yYyiK?RkVYC}l-U-+iX( zK|AAI%r5&XfL{TVk5OjHqW1E($x)2sN%xBfEKlYF4|pCFRCr?;jv`<43q|vgR z{j7IM7ZXK)iBZZnS!khFl(Jdzmo=aDy7-TTPh>nVug6ZZ+mTn(yY|~HeycB=yFLF= JSdq8J@-G(-5^ewh literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zu-ZA.js b/cultures/kendo.culture.zu-ZA.js new file mode 100644 index 0000000000000000000000000000000000000000..60a1dbd3c8b81ee8ee8671182eb52b955a54de45 GIT binary patch literal 5038 zcmd^DT~8BH5S?ce|HI8jQ!pq7-!MKP1~ghjglL5LP+Dv&^uul|is7%T=gjQv-G$O_ z3vXuA-p@HRb7tJqaj-ypPu`*YsIyWaP;-zC{K|N#M6J=k z1E6-HFTkTNB&dOYv8RnzUvV4IZWbNGk7&y*R(DI%w6>^qq^zXSNNlru6UfK#xt-ZF z$ovl&r%z?1f-|x)NfO?Qqj9A`10bVihQaO^Okb8-I!TcB35DX^(r6E0_k)^WST1jJ^ zKf!$RF_In4mY#A=`Lc~J;pI^0G2$a=<$PND7U7O1?Tbp2ny3PMo6VXta1(nEl|TAtwRucB z-ZG53>|)GDsYMuespXk=gcN%VGj@Q?u`GWGwrtn%Ipy+lPV~9rMtHaexdYG7eaD|3 z#Ru6cU=$x9v#YEKNBp1T_+f4wr$zau=r(n4v3->%uR zs-(js?WOP7W*_&^uHGH`uw{T2vuJ|zJVlFn&(mRo6C;kj!&!5J@h(PrI(KuaIKoqr zXJ`kqju}UJGF|WO0E=uyi8@Zk@2cknW3-^^{&d~jEm(UDmdP=_=6$KJyEZ*Ge{JVZ zn*dDt>taphc2G}wzHd+&PF|tz(LN?r<_MxX^isLXSIFU zO>3rQvGe2QOZUiOqV#f`O3`Fskj3zSi=srOIn@IKnjl}m}JwXV0cp8oqx z%ljhUA+U)>dERbmiOs%E_FTwMipe))=L-B{+G)oRvPb;a%#&{#K&VUA{fRnf|)`7-OtPK*R6fj#T6 zsV?its+QVTW##+Ye5E`kD$DmddqR#)Ul+mKnS&Rwx;vQD!?TH%%Xhmmo<;SvGdDS~no*FE#X#}mt zC@yNZopnhe84oCnXoqj-bHS^_C9CUPeZD*hO6EN z66`hp*2`M89fA@r#acBfe$n8qdW>&Vy!&#^Je|2CT}~Y>_gd=`-$+(~Y+rI#<+)1! E146w&`2YX_ literal 0 HcmV?d00001 diff --git a/cultures/kendo.culture.zu.js b/cultures/kendo.culture.zu.js new file mode 100644 index 0000000000000000000000000000000000000000..1030eb6a80bad9a71e3d0524c7a0c0e5111e7af4 GIT binary patch literal 5020 zcmd^DT~8BH5S?ce|HI8jQZNVx-!wj`1TQ3uHJ|AvXANX1 z7nswPwsbH*$PxNJqjoNhOmQ3p?4%dFsm<3=-9-_E3I$kmV)fUZUaaH zeqGEXLQ1yKGeNzjS_15KPzzFrj$@Pq=nk?khw=vHJDrt611$&H!LO_@m1s5kcMPpv z*bDHe3kh1FU+ih4)mOa@ST{tc@FQZG$LD@YnrMqwN6JbHi_~qXA4Bsgd~RoW2ATf> zd&$dmbIj%*#0=Zb>4bFPu}*w7YH zFkTz@{mT3ds0aCq5zDwO=qqMiDkqX?)+O=@GoMb$nuY-RhV-C^{J6ws$x56#!Ax>6 zl0D6kp7Kk{GA@_!a;WndYx8Hf;RADLh?Uv}!^Yf+JX+|3g-|;~v`8`$8XB252#hCOE@Ww3zoi5hge#;@BIUFJ~CD~@>k&P%($7%Ro?VMqZ2&(Q+)80M<+EcJhj_Eb;NPXS4>9P51J9i?_Vbklp ze>C#e0g(I1OU3Ig!^+m`7>{6!C%*0MhSJ%n=Mgy08G4`dNR-AXZ+ccc0&b$2mBr4F zmp5g#k9*lu))?0+`R!6(PUjvojdwZTP}&-OVzwMSfE7mFvf_(+<0H)fw9r#WY}pgD z)TA5QU)IPRYlB16TeQc!HuL!_bX}s1a!tK+(uVgDH&-qtqSdmv5#!UmNDdQV<)zFU-g#p;Vt9B zTmL#=pCP||#j|cK^R{X=>#MqA4-48@Hyy)VoAp)IRzA&FSx}CwV-0WjHF=4r2IMu3pw$?~WpUeC zmlU#LwMZRjEdHCUnp}(fEFQv*9Mt3^cv+SSdlTSYTMvwUgK}Q ytX10~DB)79Rg>aZ4Bo28_#VZ(FW1b&xjWL;%+YeMwXX18WF4CA>&=EdQOUm&Fg>9F literal 0 HcmV?d00001 diff --git a/globalization/CultureGenerator.exe b/globalization/CultureGenerator.exe new file mode 100644 index 0000000000000000000000000000000000000000..4252bdc532bc577f7de8c2d5acc583a351b762a8 GIT binary patch literal 13312 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

=XmEQtUDd|%TCGU1mbbuh)E5wgEXv_QH0!p3 z?}gu22BhUukhxHbU8*W(DY2$x+fqRJ1q_lx%{Y2qRu3qS;wfC;jM6yWSJ79>2i}|Y zT+h1S*K5b3ye5l?f`uN%8!l(@mj&MAAWGM7J z9rbZqWfGJEa@_N||BWC*yrJ^P|2CqbX~^(aj@zfQ-A!mM*6_irF}J#u-!LNf-CW08 zsRv8dEEcU^q3bkRBlHa1{y zpoMfzOE3u30VKy6jfOPr!9zMVo@4M}cvE8lp~yI_l@B2TH6q*^F4s8Qu_dh zAQ6phYFzt(*4V(IXu^$909GNAK+UwqwPzDitZj`A$+hP;ZqyK4$ld}^i-4gx)L8vb zL_MIjx5QyY2u-vl;#p3(B{Z&msB!K24irhDM54XDy^g4H?ekF_*C!G{f)On-rqPzv z#U{** zvTSPsyFy)~w$gE`{-tO25>MaP(~B#DT^j8;aNs~+&!PF=?t^oEecgQr4jk&9>zUuz z-9LXQbMRoMzwdTq4)?JdMS5|Ci$DChPUD+6JV2s?+`@N%GlAx_D!n{uOjm|bC1m8h}1~i>zS$LdDP_p)^p-+-`_mrx}Pt{yx$U*(}*6% zneWJDLv9n~{>3m-^I5)o$1hHIl739EUxEJ(5eUd{9CV^J{JxU#bG5ZfubkWUsW+f6 z)u6L}l@U;!!T2PwXU?M>xdB85&$lu}KXAt?=lg?wfM@XC_%PrIwk6Zpl$^x3?88VW zv54cxICwrEdj02)T~FCb@zXSULVzB}C1Hcgv@^2Eds~BXEZDpm<7Wr4)(o})X;5u! zNqBqfd?1JbeIoRJOcEM=ayBQtEm&`BA>jKqBwJta8*Tk358Lm-#Od2Q16%y1?c3U{iFv~W>AbmsYZPxgA*I2Tu9u9B&*Nqs=gSoy@mk)g=W$Il&^fU> zxV)S-Gjg$*N-r;W?sY5_RM9T*3G*-M&%RF4L)o^GDdGZq)y;#VjEhD1Y0OV4a|H+6 zi-!G6THWti)$#atu(V~0eD8e1STVACmf=8W+8)oZSQiY{sTa+`3~qZ7#)Wj&Hrz^y sk-as%@m$|q;rr3Or654y=w7ddkl~*7KX{Hgzl~eNWdEz@|6c_D3mQfr$p8QV literal 0 HcmV?d00001 diff --git a/globalization/kendo.culture.format.txt b/globalization/kendo.culture.format.txt new file mode 100644 index 00000000000..2ea532e20e6 --- /dev/null +++ b/globalization/kendo.culture.format.txt @@ -0,0 +1,61 @@ +(function( window, undefined ) { + kendo.cultures["{{Name}}"] = { + name: "{{Name}}", + numberFormat: { + pattern: {{NumberPattern}}, + decimals: {{NumberDecimalDigits}}, + ",": "{{NumberGroupSeparator}}", + ".": "{{NumberDecimalSeparator}}", + groupSize: {{NumberGroupSizes}}, + percent: { + pattern: {{PercentPattern}}, + decimals: {{PercentDecimalDigits}}, + ",": "{{PercentGroupSeparator}}", + ".": "{{PercentDecimalSeparator}}", + groupSize: {{PercentGroupSizes}}, + symbol: "{{PercentSymbol}}" + }, + currency: { + pattern: {{CurrencyPattern}}, + decimals: {{CurrencyDecimalDigits}}, + ",": "{{CurrencyGroupSeparator}}", + ".": "{{CurrencyDecimalSeparator}}", + groupSize: {{CurrencyGroupSizes}}, + symbol: "{{CurrencySymbol}}" + } + }, + calendars: { + standard: { + days: { + names: {{DayNames}}, + namesAbbr: {{AbbreviatedDayNames}}, + namesShort: {{ShortestDayNames}} + }, + months: { + names: {{MonthNames}}, + namesAbbr: {{AbbreviatedMonthNames}} + }, + AM: {{AM}}, + PM: {{PM}}, + patterns: { + d: "{{d}}", + D: "{{D}}", + F: "{{F}}", + g: "{{g}}", + G: "{{G}}", + m: "{{m}}", + M: "{{M}}", + s: "{{s}}", + t: "{{t}}", + T: "{{T}}", + u: "{{u}}", + y: "{{y}}", + Y: "{{Y}}" + }, + "/": "{{DateSeparator}}", + ":": "{{TimeSeparator}}", + firstDay: {{FirstDayOfWeek}} + } + } + } +})(this); diff --git a/globalization/source/CultureGenerator.sln b/globalization/source/CultureGenerator.sln new file mode 100644 index 00000000000..18326e721e5 --- /dev/null +++ b/globalization/source/CultureGenerator.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CultureGenerator", "CultureGenerator\CultureGenerator.csproj", "{74344FFE-8EA5-4308-9BE7-18E418A55699}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {74344FFE-8EA5-4308-9BE7-18E418A55699}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {74344FFE-8EA5-4308-9BE7-18E418A55699}.Debug|Any CPU.Build.0 = Debug|Any CPU + {74344FFE-8EA5-4308-9BE7-18E418A55699}.Release|Any CPU.ActiveCfg = Release|Any CPU + {74344FFE-8EA5-4308-9BE7-18E418A55699}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/globalization/source/CultureGenerator/CultureGenerator.csproj b/globalization/source/CultureGenerator/CultureGenerator.csproj new file mode 100644 index 00000000000..55913d4bea7 --- /dev/null +++ b/globalization/source/CultureGenerator/CultureGenerator.csproj @@ -0,0 +1,97 @@ + + + + Debug + x86 + 8.0.30703 + 2.0 + {74344FFE-8EA5-4308-9BE7-18E418A55699} + Exe + Properties + CultureGenerator + CultureGenerator + v4.0 + + + 512 + + + x86 + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + x86 + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + bin\Debug\ + DEBUG;TRACE + full + AnyCPU + bin\Debug\CultureGenerator.exe.CodeAnalysisLog.xml + true + GlobalSuppressions.cs + prompt + MinimumRecommendedRules.ruleset + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets + false + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules + false + + + bin\Release\ + TRACE + true + pdbonly + AnyCPU + bin\Release\CultureGenerator.exe.CodeAnalysisLog.xml + true + GlobalSuppressions.cs + prompt + MinimumRecommendedRules.ruleset + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\\Rule Sets + ;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\\Rules + false + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/globalization/source/CultureGenerator/GlobalizationInfo.cs b/globalization/source/CultureGenerator/GlobalizationInfo.cs new file mode 100644 index 00000000000..d4d5c73439e --- /dev/null +++ b/globalization/source/CultureGenerator/GlobalizationInfo.cs @@ -0,0 +1,104 @@ +// (c) Copyright 2002-2010 Telerik +// This source is subject to the GNU General Public License, version 2 +// See http://www.gnu.org/licenses/gpl-2.0.html. +// All other rights reserved. + +namespace CultureGenerator +{ + using System.Globalization; + using System.Collections.Generic; + using System.Web.Script.Serialization; + + public static class GlobalizationInfo + { + static string[] numberNegativePatterns = new string[] { "(n)", "-n", "- n", "n-", "n -" }; + + static string[] currencyPositivePatterns = new string[] { "$n", "n$", "$ n", "n $" }; + static string[] currencyNegativePatterns = new string[] { "($n)", "-$n", "$-n", "$n-", "(n$)", "-n$", "n-$", "n$-", "-n $", "-$ n", "n $-", "$ n-", "$ -n", "n- $", "($ n)", "(n $)" }; + + static string[] percentPositivePatterns = new string[] { "n %", "n%", "%n", "% n" }; + static string[] percentNegativePatterns = new string[] { "-n %", "-n%", "-%n", "%-n", "%n-", "n-%", "n%-", "-% n", "n %-", "% n-", "% -n", "n- %" }; + + private static IDictionary BuildFlatDictionary(CultureInfo cultureInfo) + { + NumberFormatInfo numberFormats = cultureInfo.NumberFormat; + DateTimeFormatInfo dateTimeFormats = cultureInfo.DateTimeFormat; + + IDictionary globalization = new Dictionary(); + + globalization["Name"] = cultureInfo.Name; + + //number info + globalization["NumberPattern"] = new string[] { numberNegativePatterns[cultureInfo.NumberFormat.NumberNegativePattern] }; + globalization["NumberDecimalDigits"] = cultureInfo.NumberFormat.NumberDecimalDigits; + globalization["NumberGroupSeparator"] = numberFormats.NumberGroupSeparator; + globalization["NumberDecimalSeparator"] = numberFormats.NumberDecimalSeparator; + globalization["NumberGroupSizes"] = numberFormats.NumberGroupSizes; + + //percent info + globalization["PercentPattern"] = new string[] { percentNegativePatterns[cultureInfo.NumberFormat.PercentNegativePattern], percentPositivePatterns[cultureInfo.NumberFormat.PercentPositivePattern] }; + globalization["PercentDecimalDigits"] = cultureInfo.NumberFormat.PercentDecimalDigits; + globalization["PercentGroupSeparator"] = numberFormats.PercentGroupSeparator; + globalization["PercentDecimalSeparator"] = numberFormats.PercentDecimalSeparator; + globalization["PercentGroupSizes"] = numberFormats.PercentGroupSizes; + globalization["PercentSymbol"] = numberFormats.PercentSymbol; + + //currency info + globalization["CurrencyPattern"] = new string[] { currencyNegativePatterns[cultureInfo.NumberFormat.CurrencyNegativePattern], currencyPositivePatterns[cultureInfo.NumberFormat.CurrencyPositivePattern] }; + globalization["CurrencyDecimalDigits"] = cultureInfo.NumberFormat.CurrencyDecimalDigits; + globalization["CurrencyGroupSeparator"] = numberFormats.CurrencyGroupSeparator; + globalization["CurrencyDecimalSeparator"] = numberFormats.CurrencyDecimalSeparator; + globalization["CurrencyGroupSizes"] = numberFormats.CurrencyGroupSizes; + globalization["CurrencySymbol"] = numberFormats.CurrencySymbol; + + //standard calendar info + globalization["DayNames"] = dateTimeFormats.DayNames; + globalization["AbbreviatedDayNames"] = dateTimeFormats.AbbreviatedDayNames; + globalization["ShortestDayNames"] = dateTimeFormats.ShortestDayNames; + + globalization["MonthNames"] = dateTimeFormats.MonthNames; + globalization["AbbreviatedMonthNames"] = dateTimeFormats.AbbreviatedMonthNames; + + globalization["d"] = dateTimeFormats.ShortDatePattern; + globalization["D"] = dateTimeFormats.LongDatePattern; + globalization["F"] = dateTimeFormats.FullDateTimePattern; + globalization["g"] = dateTimeFormats.ShortDatePattern + " " + dateTimeFormats.ShortTimePattern; + globalization["G"] = dateTimeFormats.ShortDatePattern + " " + dateTimeFormats.LongTimePattern; + globalization["m"] = dateTimeFormats.MonthDayPattern; + globalization["M"] = dateTimeFormats.MonthDayPattern; + globalization["s"] = dateTimeFormats.SortableDateTimePattern; + globalization["t"] = dateTimeFormats.ShortTimePattern; + globalization["T"] = dateTimeFormats.LongTimePattern; + globalization["u"] = dateTimeFormats.UniversalSortableDateTimePattern; + globalization["y"] = dateTimeFormats.YearMonthPattern; + globalization["Y"] = dateTimeFormats.YearMonthPattern; + + var am = dateTimeFormats.AMDesignator; + var pm = dateTimeFormats.PMDesignator; + + globalization["AM"] = string.IsNullOrEmpty(am) ? new string[] { am } : new string[] { am, am.ToLower(cultureInfo), am.ToUpper(cultureInfo) }; + globalization["PM"] = string.IsNullOrEmpty(pm) ? new string[] { am } : new string[] { pm, pm.ToLower(cultureInfo), pm.ToUpper(cultureInfo) }; + globalization["DateSeparator"] = dateTimeFormats.DateSeparator; + globalization["TimeSeparator"] = dateTimeFormats.TimeSeparator; + globalization["FirstDayOfWeek"] = (int)dateTimeFormats.FirstDayOfWeek; + + return globalization; + } + + public static string Format(this CultureInfo cultureInfo, string culturePattern) + { + var serializer = new JavaScriptSerializer(); + var cultureDictionary = BuildFlatDictionary(cultureInfo); + + foreach (KeyValuePair pair in cultureDictionary) + { + var key = pair.Key; + var value = pair.Value; + + culturePattern = culturePattern.Replace("{{" + key + "}}", value is System.Array ? serializer.Serialize(value) : System.Convert.ToString(value, cultureInfo)); + } + + return culturePattern; + } + } +} \ No newline at end of file diff --git a/globalization/source/CultureGenerator/Program.cs b/globalization/source/CultureGenerator/Program.cs new file mode 100644 index 00000000000..e5710bd92f4 --- /dev/null +++ b/globalization/source/CultureGenerator/Program.cs @@ -0,0 +1,107 @@ +namespace CultureGenerator +{ + using System; + using System.IO; + using System.Linq; + using System.Text; + using System.Globalization; + using System.Collections.Generic; + + class Program + { + static string filePrefix = "kendo.culture"; + static string outputPath = "C:\\work\\kendo\\src\\cultures"; + static string culturePatternPath = "kendo.culture.format.txt"; + static string culturePattern = ""; + + static void Main(string[] args) + { + Console.WriteLine("/*** Culture Generator ***/"); + + List cultures = null; + + foreach (string param in args) + { + if (param.StartsWith("--path=")) + { + outputPath = param.Substring("--path=".Length); + } + else if (param.StartsWith("--pattern-path=")) + { + culturePatternPath = param.Substring("--pattern-path=".Length); + } + else if (param.StartsWith("--culture=")) + { + try + { + cultures = new List { + new CultureInfo(param.Substring("--culture=".Length)) + }; + } + catch (Exception ex) + { + Console.WriteLine(ex.Message); + return; + } + } + else if (param.StartsWith("--file-prefix=")) + { + filePrefix = param.Substring("--file-prefix=".Length); + } + else if (param == "--help") + { + Console.Write(@" +Usage:CultureGenerator [] + +options: + --culture= The name of the culture to generate script from + + --path= The output path where the file will be created. Default: C:\Work\Kendo\src\cultures + + --pattern-path= Full Path to the culture pattern used to generate culture.js files. Default: current folder\pattern name => .\kendo.culture.format.txt + + --file-prefix= The prefix of the culture file name. Default: kendo.globalize +"); + return; + } + } + + Console.WriteLine("Retrieve culture pattern..."); + try + { + Console.WriteLine(culturePatternPath); + culturePattern = File.ReadAllText(culturePatternPath); + } + catch (FileNotFoundException ex) + { + Console.WriteLine("error: FileNotFoundException!"); + Console.WriteLine(ex.Message); + return; + } + + Directory.CreateDirectory(outputPath); + + Console.WriteLine("Start generating culture files..."); + + if (cultures == null) + { + cultures = CultureInfo.GetCultures(CultureTypes.AllCultures).ToList(); + } + + //Generate {filePrefix}.culture.{cultureName}.js for all cultures. + cultures.ForEach(WriteCulture); + + Console.WriteLine("End..."); + } + + private static void WriteCulture(CultureInfo cultureInfo) + { + if (!string.IsNullOrEmpty(cultureInfo.Name)) + { + var filePath = String.Format(@"{0}\{1}.{2}.js", outputPath, filePrefix, cultureInfo.Name); + File.WriteAllText(filePath, cultureInfo.Format(culturePattern), Encoding.UTF8); + Console.WriteLine(filePath); + } + } + } +} diff --git a/globalization/source/CultureGenerator/Properties/AssemblyInfo.cs b/globalization/source/CultureGenerator/Properties/AssemblyInfo.cs new file mode 100644 index 00000000000..ae14b2984b5 --- /dev/null +++ b/globalization/source/CultureGenerator/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("CultureGenerator")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("CultureGenerator")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2011")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("555407d1-6b44-4557-b0d2-8d7c66c849eb")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/globalization/source/CultureGenerator/app.config b/globalization/source/CultureGenerator/app.config new file mode 100644 index 00000000000..cb2586beb1d --- /dev/null +++ b/globalization/source/CultureGenerator/app.config @@ -0,0 +1,3 @@ + + + diff --git a/globalization/source/CultureGenerator/kendo.culture.format.txt b/globalization/source/CultureGenerator/kendo.culture.format.txt new file mode 100644 index 00000000000..34ad9a24df7 --- /dev/null +++ b/globalization/source/CultureGenerator/kendo.culture.format.txt @@ -0,0 +1,70 @@ +/* + * Kendo Culture {{Name}} + * + * Copyright Software Freedom Conservancy, Inc. + * Dual licensed under the MIT or GPL Version 2 licenses. + * + * This file was generated by the Kendo Culture Generator + * Translation: bugs found in this file need to be fixed in the generator + */ + +(function( window, undefined ) { + kendo.cultures["{{Name}}"] = { + name: "{{Name}}", + numberFormat: { + pattern: {{NumberPattern}}, + decimals: {{NumberDecimalDigits}}, + ",": "{{NumberGroupSeparator}}", + ".": "{{NumberDecimalSeparator}}", + groupSize: {{NumberGroupSizes}}, + percent: { + pattern: {{PercentPattern}}, + decimals: {{PercentDecimalDigits}}, + ",": "{{PercentGroupSeparator}}", + ".": "{{PercentDecimalSeparator}}", + groupSize: {{PercentGroupSizes}}, + symbol: "{{PercentSymbol}}" + }, + currency: { + pattern: {{CurrencyPattern}}, + decimals: {{CurrencyDecimalDigits}}, + ",": "{{CurrencyGroupSeparator}}", + ".": "{{CurrencyDecimalSeparator}}", + groupSize: {{CurrencyGroupSizes}}, + symbol: "{{CurrencySymbol}}" + } + }, + calendars: { + standard: { + days: { + names: {{DayNames}}, + namesAbbr: {{AbbreviatedDayNames}}, + namesShort: {{ShortestDayNames}} + }, + months: { + names: {{MonthNames}}, + namesAbbr: {{AbbreviatedMonthNames}} + }, + AM: {{AM}}, + PM: {{PM}}, + patterns: { + d: "{{d}}", + D: "{{D}}", + F: "{{F}}", + g: "{{g}}", + G: "{{G}}", + m: "{{m}}", + M: "{{M}}", + s: "{{s}}", + t: "{{t}}", + T: "{{T}}", + u: "{{u}}", + y: "{{y}}", + Y: "{{Y}}" + }, + "/": "{{DateSeparator}}", + ":": "{{TimeSeparator}}" + } + } + } +})(this); diff --git a/package.json b/package.json new file mode 100644 index 00000000000..2389f54b0b7 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "kendo", + "version": "1.0.0", + "dependencies": { + "optimist": "0.3.7", + "typescript": ">=0.9.1", + "uglify-js": "2.4.8", + "cssmin": "0.3.2", + "faye": "0.8.3", + "xmlbuilder": "0.4.2", + "colors": "0.6.0-1", + "cookiejar": "1.3.0", + "faye-websocket": "0.4.4", + "less": "1.3.3", + "jshint": "1.1.0" + }, + "devDependencies": { + "grunt": "~0.4.2", + "grunt-cli": "~0.1.0", + "grunt-contrib-jshint": "~0.7.2", + "grunt-contrib-copy": "~0.5.0", + "grunt-debug-task": "0.1.3", + "grunt-karma": "*", + + "qunitjs": "~1.12.0", + "karma": "~0.11", + "karma-browserstack-launcher": "*", + "karma-chrome-launcher": "*", + "karma-html2js-preprocessor": "*", + "karma": "0.10.5", + "karma-browserstack-launcher": "~0.0.1", + "karma-chrome-launcher": "~0.1", + "karma-html2js-preprocessor": "~0.1", + "karma-sauce-launcher": "*", + "karma-qunit": "*", + "karma-junit-reporter": "0.2.1", + "karma-osx-reporter": "0.0.4", + "karma-ie-launcher": "~0.1" + } +} diff --git a/resources/legal/public-license.txt b/resources/legal/public-license.txt new file mode 100644 index 00000000000..046b47cca0f --- /dev/null +++ b/resources/legal/public-license.txt @@ -0,0 +1,15 @@ +/** + * Copyright <%= year %> Telerik AD + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ diff --git a/resources/legal/third-party/licenses.txt b/resources/legal/third-party/licenses.txt new file mode 100644 index 00000000000..f84e42103bb --- /dev/null +++ b/resources/legal/third-party/licenses.txt @@ -0,0 +1,27 @@ +The following open source libraries are used in Kendo UI + +-------------------------------------------------------------------------------- +jQuery JavaScript library + +Copyright (c) 2011 John Resig, http://jquery.com/ + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +https://raw.github.com/jquery/jquery/master/MIT-LICENSE.txt diff --git a/resources/psd/imagebrowser.psd b/resources/psd/imagebrowser.psd new file mode 100644 index 0000000000000000000000000000000000000000..528d2ee6d93d9c01026fe87303f82fc80499de56 GIT binary patch literal 80705 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 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.black.psd b/resources/psd/sprite.black.psd new file mode 100644 index 0000000000000000000000000000000000000000..acd53e90827058b6c74ac3e0e602201a62ef092d GIT binary patch literal 379948 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 VWLbc#D_NGwl4T`AjiOY!{|{xm_qPB5 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.black@2x.psd b/resources/psd/sprite.black@2x.psd new file mode 100644 index 0000000000000000000000000000000000000000..32d89b93d0d99a7d71f6cb1d17a00024d16ac1f8 GIT binary patch literal 1373322 zcmeEv2Ut@{*YG7EpdzSPKoJnT3qnE-0+B8&h=N_zg%FB_1d`B&xVkHA0W2%1sHmu@ zAc{y65!V6=DvAP1RS^)BqBJQ<{+XME5|s6QSKr-NwHC;Lxi6huq0iL9Q3? zIu~6-aWf%~y260q@8wAJATgAkNUrV_LzU*tY!zj9XG4|M+BO5!^2R;7$TI{ z*ep{vrP4^sS_^OsaB4&i9Zh9z%>|m;I31jpsxnSPLr+~pS6x#>4XdY*#pz@9lzESe z(I{XtpgFtf+nHJLA_O)=6*mUMOJ7~x&(CjxpXLH8%~c(X$K%yCaOyam8t|b;51=p{ z{naS+8C)WKI%Xs~k>>8jaHmp~Azeo&st?0ZMFmFG_waJ&>D3nzg}wmIH#RFK5mM7$vfcu{ng)_0QB)oiR zWVFDYiRvUW$&*B3&_QWn2bYF3QQw71^K@hwIeK}K-HDE{z}0;z&b(su;+KnodcW6i zo$9_w`Vv2=8ug)vR;E6bzA2SVrGXM68EG1*f6n<^CmK{u8=KE3m|yQbJ=H(gUg!*S zU(l3zO>kPfv?p7UmW>Q(X&4*2GK~Z>(jE*V59^(bLd1;gcN@bO>2nnmdr6j^qJ;V5t6xTQ=?xAbNSG_&$nM{R{ZxuCiT0lq04Qch&;yfbbR!oU)l=Es z)6tcr?nQA`W>A&?R19*nJAlUjFt2n+-@jPV@PF2f|K$~}zjYGb94W3OXCrlf!{j^s zo5~Ass%L73#p+m?d`ay7*X5-P1%sB3zBU-+aK}kpQvX}Q@c&zRnSIal0z-aHeJxF4 zdGWj6zbp^&=HIitwDq+?%Mz9s`Dxx?8E*i2s0$XZgyr?k%F9^idzP1uz6MqwixrmFw<|B*?_ORwVf*@a;|*gy zVR`+l#vAzWTwdB>Ye6UvznMJ5W3_e7v~+PeydHP8S_6wUGdD58nOkUSY3XV6*KYpP zg-=a2EEZk(1lu^m`Pa9ThnhINmWG+8F3$A(lowW4A154de7o{8HZ#$}>uBnlYMNo; zc;46qYz%4XnVIOBYT=B{jsM&BrK5(`Sb^07i--C+F#qE2kqXxj|MGg2vHABbFVK1E z>TC7wX$#Biua}p_cP=kIeJvmlh3$*G)%usq%S7Y*mzSQfyuR7^P}|hh9BZawfzvb7 z{KowkZiNQuym0!OU_38uU*D*GnOT^am}%;mn3$NO)-xdNPe(*i>d zZDDzRv-V}K@jc56udks8P7Vpn>)VwV_WPC>R(rsiN8$MJFON6OwD8(`raHPB8s=KC z|N4gVPz&~7+Ti?#u>bmY^JQ}lJq>M~wk|kr^X)Vx=jtSO8OH&80 zWonN9w(Se9Z)odl;n4Fo!tvoZ8XxMIf9LW7=K*wu&|I5Vm&rbjU zxAQNqP7LV6aNr=hP#%6Gd1zuLEU$l4`!dz|zU2jU&NPJkDc^2<_~+VCe@z|^(h>Yu z&zHFxI)gQ&_)1*@8dcv+Tan@J(yyXANDmHThHCpkSAC!Y22_$zJw+p|f%*`)esN-e z;?_V_F0v1*s-+8bXf-s{vGB_aIuI=wbnWm#2ciXo_J>?aac3Cec(DmM3x-+>vgJ!M zb9W`tK^ScvRWKC=uO4{usz3`^6{o8OUf`yurK+u|0bVRH19v@5RUBSNRZ|12s)^MD zFJ4s}2VPAaa07I7HNXq}>O#9Vz=Ky)OB1)y*jyVNwJ_B)vA~(&b#$~XaK>h)TBe#7 zV0T#89LrDmpp@~F{mtqD$>048^#Edq)&uCOzs%jAL|$X&4ipvXPz?{LAsVQE7Bhg$ z{rI&5Lh6ECeikDb5>+y_2io8yBOPsRO>jH~4K~18FvK9fY3k_dXsK#x;B_?6FDNTr zEROrdp)TC7CUDora{Xwj!ce;C7nCa~GvETgzy+L-(LleTOo17cDENXppsNXL2>b&7 z;ERV}J>V03VO*M^zQ8YxMHAE`_yu9X7Yz$)krq}9VBr^}7JRubx~N$Xe(@lk;EVdf zYXh?`4!Y}t8VA0hUTR_SfF}IHuy{Qf7Ow~W;Ps#%JRbFf$D(FP4Uba8<6(?=lqOJB zQ`G`$-8!nE?y7?NuBxM|tE#7pR|TxWVpXv?Rjj5eR!bGsW#9>`s|qSU4)_Jl0kj6t zP_#jt0aYHf4p8YA>gbxAT7c-WdgfRSEelg~9b*$?V;x;%tcISBIUbyaKnrtFi49xR zx%D3?+yiZY^*(j~Au5i2`k&v@&|lBKB~<}h!bk)dGQ3sDuHpG3fEBV!fFZ+Mh3p!h zKLS`Gy95|Ayj94q;rSzg6|zf!A;VjR>>8dw0$3rt1Q;^BRmiU4`6GZ8vP*y=!&`;y z8lFD_SRuOv7&5$7$gbh}BY+jMOMoH6TZQZzo<9OuA-e<^GQ3sDuHpG3fEBV!fFZ+M zh3p!hKLS`Gy95|Ayj94q;rSzg6|zf!A;VjR>>8dw0$3rt1Q;^BRmiU4`6GZ8vP*y= z!&`;y8lFD_SRuOv7&5$7$gbh}BY+jMOMoH6TZQZzo<9OuA-e<^GQ3sDuHpG3fEBV! zfFZ+Mh3p!hKLS`Gy95|Ayj94q;rSzg6|zf!A;VjTW!I?w3-m}7aBH3)xE>GQuP55b zy?YN?44??Ol8*<`yZ2_JIBE2Yeh6E+H};7(q1G`{D`<`sI=F_1L?H%n@A8|7Vidu5 z46*{DA&v+Ip(9=Z(hw3b6OjNOjb_v*pw8i-CIoR7;nL7X?c=}~+$T5$I}OF6_Xwh? z9Mfl4MD6l}?V_!yeI)t?A8s6T#-jF7eK!_jP;RuNu8R?M7Z-pbgReO1BEoYydH6`5 z3l1f=4t)83V7f&RwSE_r<|klB00%%$KKF>eh3L;=IGn$NLwNy7!;2PgqBeNpA|lcN zzryGL0te7i*FbaHF7kiz;mQ-(B4I0qx09BjJds3QpbP+Rm_^)|cN-~`T?o=IU#37S zrUQInC|(%oM)4t&0f6_LN;)~xNlU?nW-H9stN`{A$VwpfNI>SnM;u(+NpYszI&CHb z8}E)(J0b%MY-l_yz?GY1D#aCghL1JLg)z`>!k~I`?eJDr1hI2<w2p65|q&(H;8tUO(n0r=ke7X`O$@)*x!E-aeCE;e*me&KNa zh&z%QD;!-1`I07*Ksb^=!-~Fmg^jfnxEd9DmgGAR@;uUwN((e5ySq|&nU~>aelgz} zgp_b5xj6ce8NfIaUXb@0@2mLEgT0S-az!;72QYUWm%fQ*9|8nHmQpE@*CQEJFIyi5 zoiwoGj3R@IG{jZPiOK*KYKZ%2Q0#63-qF@F7si7~ffqw)LCxHD1$$^v-*~aD$Bd8Umb~$T&%mofD!WDhOtri0C*G zP6cSnqd0d&2q2XsxUv=`7(SvPb7CXJB_v0V8Z9D-1Y<5yK5{G~A|@h=5yOm-5SJVw zDy0dK<3z=#kH?NMUhXKX;{7vDe8RqyNhUL9PPF^ONmGlq?TM+xto`;auRajz+LKOQ z**@FszzS#cTd@qC$%QLllRhT@a{H-Ib*sgk-%tN~_28XnZ`#hJ+%2kUU*+PvBl2u& zPH}CAuH|Z1ztE_-wA_-q&T$9^15zu7rb$A4gf^Ol>DcjNAO+qkvLkRm@0$Qq@Q2-# z7R{MXuV~x$o7zt#(zQO!5{C(pn5})Q5F{dYva|V09R}%jUlP8Yf;s(3;FKa#qG+7s z5CU>T-uBcj!%bJaW4%;aN^zx1>;ryT9&e6F|G?61N)HXyv3RQ79W*Ut&YRaqbhI1W zgUezXB$XqGI<|#t$>+l;bLEOxdoGnw>0InSHBI-0Qf%8h4kDR!HGErGL=9W^@w@#y z(_8L!aFEBrV@_a`s+LYNDogOWh{yjDq-9k4HYhYTHM6pZgS=y&X3a0VnLI6{jrh2B zt+e-*da?8!gdel_7DXM~7eX3P`xD*S&yx&aj~EaJF9q2WhWrxpB;{`k?b~6I&O#m+h`m>a><8=I)|Jja9)* zXP=p_bYxSfjPrggHOq-sGxz^!R~vHKDLCztqf^u*ozkOYwpv?sa*(Rk)=By~>%9XH zPHJ+a%Psb(ke&6AJzv^cG@|I^2MZ38c{kp5|L;5O99z9?Lwm}NqGV59-msV$adv6v zA9bYZJZnfB>D8Iio>~5| zvNrW$-mh|pElQ;PUfBE`>+g}Jd3Ed`J&DZ1?)g#b`2~me-rY0uM_s(PqFjsR4#F9h z`!$CW?cE1=7DT#?yMH^}VBGI-a7%X2c^k;K_8>h8v#^;l?aa?b8INM@H!LxYe#e^K zv!S;tX>-lXmqjZdc{=060^G$*L==mgI`P?$jI!${Sx{zunw47KO1#(6a^s=eWR{!zE4c=y*vN%Qv1?k%sbU6@!zI} zMRaev_VAvw)K8-g%X))EUZoNOR@Zb{AC18(GPQ^bau2TLc}FRlN)yB7vR8AE6}vr- z)U~wso@P(Ye`H^KB}eXL_%gi@Jx5QUj3&H0)17@lsv_jl&la-V=hG`@y(+72HK&k+ zJUECI2bsu0w#`4Le)cuVj(mATNb&fN$2u9Q65=I$s+Oh3XZ^@rQ*|wCSA12lNw(eP zKY~Ua>`JlD^WS1nIi=%?wI{EV7p^@w?EV|hkk z9^P?o4W5I9! z<(+O*MwVU6?eVyf9oubr%K6D*^RS%!_$NLW%e4=rbwB89kDN}(lCQ| zRDp1zvo++B(z}pNM{EK<2GHm+^^0#w{N5Q`&~x2e{ziR%9{yttv8$l=)kgy7@w2w( zo`v)Deopkf5qrfqVp%dv_E^uJPQ#7&9^Orpd$RsQyQIHISzDz8!Qv^KMttTKCVhGm z)q9`wLhmOJ+t?9LI_DoO@$s?C$F8YLE?tmXKlNxaYkpHv*`caWgdTTdh1;0tvAv2r z(o>FFTa&y?LU(bHCB+4WT7l{mwe+^;Nfp5_eAVBo#dU2aJE?e| z7flEX>1<#3V$Ydy3vaB7=HsgPr>%h;#HZfQYS!uM^E3Bb{pe6oyg~oqf)M<@_$Ogg zZkeXBSr3w1S6g2WYzi?_^a+XIzU0Ewy+pre@eJdKtJBWEdbYXr&CbqHDgOwmtOZMF z`x+UB9QRnes^W)B9&(MzszI!9kBZ(D8Pv`-|OU62?@!_;<;6+1bk(?^vMlAK9fr9*A$PEYyK&0 zqOm?Uz$LZG;!&B+w)_Q;g2*b{quAId zPnxv)3PZ({>c!sdD2+F@wQ()`1GbC{_m`9Q+kNP@yxx@$Cd*l7mv4t||2^WZ-k}%d zT#sL_X0_`d$c${Bs;b68ekpsu@*}|-iLW$kDl1*y5`Xr|k^B)Mm)?fSq`4ufwbwdQ zibH%3vE$m=+oUy&E^ZZB7@D^DO%IdK{&ZNHw&i_w%lmzMu%zp*Gu118tMQMMiGIR1 z53vm;e)7d{SwErffRVI9((MDG&wtOTl(O%dA$1+w^B|qMmTg0h+O*FNfOB^xLgUmYGp57r3O9Su^|P?1euc5f}Ul^4zNd^ z{3TbtGJEZe2a3}2P6kF19@~3gYjBX;TkLAZF0=BIhzh6uKUF`l+_kZ;(y+PL_N~Wg z)k)3grf#PDuDiKpJ<*k3pZrwK_pa*h_xJL9R$kpTQt6D>%xy%spiZVs_U4qQQwtxK z>@MdZ$r20S*Yy0XR{r=Y^^|VljnJ%^mn>@C_y%H})H-%f9sWbN%~S0A(s!a+dor2v z?@u9)SB~7#`GbD3ovFp#-WC!X2L$Qz#)d-~a-rk1 z%EDhNHH{~aNbrbm^Po1(Fh6m>jgB#T32nL|3FS9;%BFY6KibsYxWIgEJJIRI!JVs& zjAlk{SiffEh=R1XkeEzLNyx#NS7a8h=~VKbj8~iONMp?l> z#-IPmdqQLR#;KwqZ%b>l7#_#pvCIz{T10td7tWLuGoE!V|Hz5j-{ji0&lRQI-;`xy zV7X)C@oxMfmdWws6_Km!9bR3#=k4$9&8EL?bm?SnU!i_C_JWIHyOx$tYD3G%(a{ro zjy?_sjcN(KDD}nu-UEksN+}1Lr%}XB)3TpG&Ft-@a*#{pq-CTR(-x}a$*;cnlUt>z zLyJhK?pysd=JD81zScA5_2i~{do2mA_{CL*zDt4d%ByEj_N2QHmPpyorR5SbWDhiT z&5=4@BEFQce|eOcYh%a}#n`6>HliN!^rO1k&!Y5<7dliGVq@Cp`!Nzq-P2|?PI!Oj z%-vrMBM-UJI|{oAx^F}F6|qK0^~NXrmXJ2?zS*&@L}RRUol+tGZI}GCRi%xjL+wea z5)ym!%_K0>+A13}nZIA8i)z&|Wvb=;7ZDh^KXzBOdv{}lysKY!965S4V~hX0*V`2` zBE0S~PtQytpqSnIoA)(RhEI3OV{*8|oYiBerDW&(zWKpB zF|oG#$=bi<@XDMs@^_!p#?Y49=33h&C6pd z{4)aBm$p~-WT&u2RrgR%?!H=iE5~3*=*`fjnHJI6i3ufzWj{GjO4ABot0zR!X-D3mxNH0dkg9a$2!k- z>F3O0|1P@AEJ!JYz1Kf@V_jNq?(K$-PcLpLORsg}Af~c^j8o5Ip5h>s~lg%x{)?|!>TrBhI}B&A*#H|sJS7;*0rot@72xxksr4o=(r+9 zsNdwWEF%Z^DXQD-*2aQ&pMsmSg4hLVQRUUuOip20&!qLL4-npp(~m#RTZrYbUQHxb6RY(< zj?uGOpeF8MQTM#SBl}Qkez5+L<`xgjIG1&S$E6KZ41dvnIKK9pB;*2zFXP&RF!$E`IBwX^MZm^-Avp2vFC~9-7ic%Q;N%{ zOjEyH)Y=87>iUmuWXENeR@v55H%zI!#`a8SEj?0y z=~>YEId+eqOUE$Jzb~!GOv}oX-kg<1^>57d*#EjSOM45h>&AwoN7v&t-uqzEoSi*9 zjw3Uz${O$`o^*<5SU0nN60>p24-IQ4udyKqTT==v3T9;nhjnUS49co{q&6j_Br52m zyVr%=s!5SrdP{82XO*#ZbSqrDyQ3$r^E&iC{=&UkO>UK&Qty{nCvp&rgeVSjG@f?! zbVkDQa+jZ`%R474V(YQLdVR3$t)?EYJ9)plbJiYGq?P4_Sot2yXS4R+%ilhea9^uc z6Z`Sw1--jX9zS>)#fnO`#;zyDuby+>>4nV$>7az9#4&1#a!aCn3X-3>lq__8yf({K zF~L`BMPbEFy$25pKE}thcO74CbN9mT_dg~3czTngb58iRC%Ln!VEo@sJrk?=(-z(K z@ewy{+rl-1W9keQ6qG=M?{JVCHA{XcOeO^U!fudgBam~OH$4o=EbpALV0CRzU03!; zPXmLaWOCYzeQPs*xt3NuqbsfHl8WI&mhRc+$0uKjH~H^hr?NrR_k~eoavHNEGRCI9 zy@t3p_)=TL$%`^G+|~9OrCbc4HZ(@~#ocJ+APFJE@@Yi*XQgtow@9TM18kWe)hSYPh0ip-a6r2 z_on)d_>_wz8~ULi%IkC=cNiXYs3WH}YO|wSCx)CaT)(ZNF{4Q>DzfIyGKc0#GfZrg!zUlV1xPVWr z=2a~n>HfiI$4zfp14fbsH^%K|>f%&SuND#k`v2QSTF# z5vHGd<*mz^GS{*t7FEk1agYM$nZ=LYuU+1#DqXqoi!btyvU06?r18@?)p)t;6}rm{Q0V}Gw2?^uh-4&_B~S8 z^Pn=i@rA|N>%|3D&Dx@w8}5v$iml3i8*?UU91HvVDs`El=#ABDyxql;E7z^7q6b%5 z5t+UnC0!x!9ye~RkqwCL{y?@E_yWH_lRf3-DjPrJ{JUnLazoj}xRe8TdnW3#q33FcjDTmzRqxo|S&g>y> zxOTqS#ZReXW!Dw)8Ns(b_KwHj4DZGD9xZ;eemDJm#fI?9Q#X0O!JhSbzCJaFxs5gc z)cf)t+NCu4%P(*CgttgnoncSXWs=q>o~=tOxg4n%gt(5a@@@8Qu3V9*b}KLc;;G!- zZc-Otib|{1lqSDTXK#+%u8ZB}ux6y#_Gv1(K$-ZOqpsb{83Ey&et#$}?ShROIllcz ze`1r2Z9%wyw#nkwr9Kg!@;8$nH=f@6T1SrVo7P2aJ-GXWeonr5$Mq`;YQM7cIsceI1#!qhtywrMA&{MQKj;r%qVsa8Ror03X4H=gW> z1~X86@mvkMd~0ol+Jij1nwhThx4b((csad}lqs>$hx1Y0cA(9oj!muAt-mPMbh`Yen9k+LKT#L#ckSK-R-jn6H5dF}tbP*aGVk2A-39fz z>3R|5QRUL54i(v%-OSpL!Rwe7#~vQ0ZG8TT*^u>QM$8NL!G_RQ2Zs<2BJprGAv8y6 zT&L|_=BD?Dq}Mk~G+Ay}pPYTWF}S3>3)}l(#3uL72AQdgD%yg}_G^ujxG-|oiLr$$ z#!s?elrHzW)T14iD(a9Ml@vacY3KW%$^PB`;eCp|18Yn(+iUyuJDy`+Y^n`f-!`?I z(6;f|X1A9$HF>NiZ;6?d(Wof>5rhKH)45z!E z{UPu2ve!?VI?0|f#~M4z-j_!=;$3z)c)FCSY8`ngadXUqEzH=?#;Tr%r`LQ9)kx3w z=FdE``{>eKY*p-)oS2rNto$jLY9_9WIyon_>-HThl{tZDA7*Ke+2eVzYJc6Tb+w~M zJ3JQCeH+C5BeOK2?VSg6S?&wZ0$iQ=^C#o3rj&*TZD?LO|9n3hsjxO?KvS`CvUDMi|XNa2Vg`3JyZz;pfwErGeq3;^j%lkGbqO52x?! zSW(=Q=2?+l(Odd%^3?X`_!>rB@{DO`ZNgdu~BDz^v(?- z$0*v*r&N@smU>pKIe#NGHZ|LZed^Z5+PXk$QK%gfW;x{-+bhd^vUjeI%P)8x+N_W! zld7Vjw52CN@6}yGq$nY-z3N8Y>pE=jgy52+)tw~Ghceehq9>AsGA_u8I7pU&Lk+&bZKKsx=9?eyQQUGB};HD{LerrihI z-?UrU$8^av4>4=K%ByCyV@FQ#u90Dvsb$(pWX7vh)|NMpS5OU zAi;SeW}{yqMOtG9NohuEj!YqNuc(SsYzuKJ^S36CyD#w?8r)}@Rot@6vH-_DL^ zRkdV43<~^eMA|x`V_G0(Qcp{b3qs_Pzrllkn zV?W<^1aQ?LTt6vs)APeTr0Y$nKtG zI;Zl{ye;~#XLQDu88hvPSM+?;&P|Ur&PS$D?i&zD=Rfvy>dmF zPw`6AgzIZNc8~FWiZKn|-gZQ$E-jN%(EEDKwd%zwFYKy+N?3kvTJcxr>`Zj;kPAmN2{X@f=OXoDQ%dIu8UVYC@qu+?>m~iNR zDWtKZ<Q=e7`kcdG z=x9f}V^6k{KQ20YXq@(i&so|?Gu%!zR`RtJTI7sWmK_%`SK>$*wJQe|Tn zywnf*&1n8{pQ7U@%C|Dj-!)fAyxo=?taLgqKhN~Qoq+caA@9X#x#b29*-DzXBj&{J zP^yb#FTc1w=6*q4#BI%>kQ}0cW(V<)hriLB0xq+!*x&Eol4_*>OpUo3Z|%9tFmX)x z!nNW=m&}#6SIV`N7q^Z!jc=E7xK{5evp_AGekPIfi)U{~isVQ800)gv*-Dj*mHbXd zG;xslh<91`uU~gEz5NVh=G@H6zJ>|ux~m#{l*P!cNGC>YFY8I`sy}hD@#KwTNAz87 z%#;ZGZBrtz7T>RInz`s{MV{j7*4XaYj|UZ)b50G@ZwZKJUn+6dl+QedB?}l8Zixm?Ln|vTVDn&ZgqlugOhw3*Di20Ha5+FbcmL*1CD_vOuNUwwd|Abus65@2`8Zt=z9- z1DQCValLw5*;He-F@E*IRhzpvc0UVTADO};J>OoFP-8IeS=56~&O7W|#+6_Hb z+sV|oV2kxuf`ci3#Wt(XFsYclYYTpV((~i?tBV(G$AoNucBt;I-tn=9%gb(UI(7Gm zVln>Cz5FMJ9OR;+l6@iQvRB?lyX-61jvMN_6mMEW^>-7)pR7rk)pI<@U|QAbwzA$| zFJx@GsN`a}NsfeXjC-;$EHLJDGokxe3C;PrK7nCn21lhnKAss!y8L>fZ$QjNzie5f z3pRCe%NouFMX%fuIW@-3g+48qQeKr@9kTyI8V5Pe4tjs#01oGQF?9p6yi-($k@Dy# zdbD|}X4#c|x3%khUDE$1~(|U0uYp%y=1#5(F zS}ilxa@r%G6M9jS`qL~GN33mo$I4;-A@Q__P;XT+#q+nirNQ@u6GH01MDftY5KA3t z%W=0q;AT9KSJ)>%qw{bOt}VCy5UaUx56fVw%$=?f*Vk)vu`OF^w4|-K=MjGoSj>8j zJ6da)@Uf<@x6<0^hIp0D%}aWfxf@987hkTv8W!r?{A8hDE472YvkGi&Z!?Xb7S^ES z^n3$R-tAlyn6jQpsj{W7b^3KBDKg{PTH;jd(}|(Rdp9KY$Yhoth}r)jVtG^Wi%F4N zeI`+ywPUV#zG!2*(yV-U}Yo_j! zw5oplyx@`3-AQXjE1R#!r`FZn$chR)n<+Wt*#hOgqt|tGhxHa`w=Ofvv55Wz_E%*2_sSh`UX)OxQ4UM+c31BVi{M{2;^<&)>wTM= zHODo5Ts8dx?MaPM9ga|FRDQXo<*;+lGnQWVX|J9w4z$pBhQ+75meRJgd;(3cB`MP2 z$-Oyp)ji>Osl%ksjf9}>FTfnd{=GL4I!sPU{V~styLYr~N-zzb>aX9ERb}jKcXPzJ zwVtPLE=k=h>TL0``B6nz)!|KS@z>j?R299Sgqd|`+6mFjkmudZXm*&p^Bdxe2#@(m zi7D^tW(M*z$5w=OuTNN$Ta-0Q#*DD~M27dYErhm71*_7|mOX8x$SdBsDS4pj{hGYo zl!D$mywT+M9{R;oyFC}2e;AY&rIQmXYEums#@eEj%KWmQUvOUk^yoZa9oe@jXOldO zlifVlp1+bgg@d>>p9BqK#HFxfPpJ)S8t-iFluaK$r))#EsYeAX#Ys$IYbD{xRGD`n zq3ziL=QSLE+luSW(2Z&~?LD*Q2`krU=KggHO!iyN{QXQ=(Z#bjVvVnjHq=y`>2Ya$ zWZoO2jHjf-S0jt-A}qAX?0{vhvriDRlpZGKjlRds(2VO`7fF!w8Ryx?Iu)}xY@5Pt zhuX`To-rRb-D@{o87W@ik#*YFH?(Pf<-wPMI;M)`@*fzYQ;EL0*HV^TG`!THgHMzh zkBmR*cSN1X@lY{K!AOXi0nETijr(5l99L;20 zF>Lf}R<591*sR_WrJYJuBg-NwPud&`x~EQyxGEu`gH`Y@$c-=|Ql5jH*nyoZ%MR-)m}nb%h#k=!WI)g|e6&Eu zhx7RDvFP76KUbwR`uEn4t<3wCvGEU!?hR|slwI`3D35Jk{-`@7r$;APrgt2o7r4Dt zEZtk*qpUm?M>vw%9nt$Mahjj9p=4V%ZoWPaozzq@_PWS^}6bYC-c z(!seUpB@A(+F@{Nva+Mmj4dnc*_Y11lLQH`=E0K$YqB;O9W|)!j_h68(4lCPMy+Fmfr2zt#O|vSJvEHP@}dqnkC0UHdO7q zaGco|w*^DJEum&m^st9GS!_@6>*-+oj-ame$vQ?Z3NMAw6zlVFCOCui-#_*^$ab-^ zTc*fdysG;w(Ql0QGmn!`WExj-kU3!Fv{}ctb7^T1d7sJ4kBP#|(b=8dKkVAV4A}GPUXY1q&!tJ$G3Q@)W<|Jmv&%&G zIp5J*8frU%dZkcn>WKgjlC*+as5JJf%zX9GVq-$vjs0RlO2I5EP#5Mk_FPxkbn?!_ z4@*^DCwGfKkc_I#ev*ALV(hC9Fq+BqZs8!29iK{z4WBK1dg(1o%?HOUKOA|ZWK`AE z4G-vX89IZA`%uRj z<=KwxeH>(QOGsQhvw-!kvV)cG)pNX>^8!6ZIvqVixe|QAIa36YL5vY+go-$U!_~^j zGQNK zVoqTA^fBj7i1wLJK#$-N7ZK&95$LD%=R-uXKOZ8q2j&AK!lxm!0MkdCOALI$*<6$l zD1>Dra{}T}X-%*V3;Y$z(gr0@3 zkO#s#@PD%o3=ke7P?-1YJ7dN`Ie${@R)^I-f68imeR5*g*pdDsU;4k zbd)=VL86ht{Z-B|ER0u*LbY*ZFi5Ck2cO_n#sK9?Gk1m?iDpc81-dy5H*nn+s+%Jt z;0$T;^g-l46WSA~A@!+;pc4Ef3?aVL6R3>h~muW z>mXk8{XeCXKcc>JfLR?jgOflU6OGA!jsbLIXJ=zF!_O)8}Febi#N^hqX(}luV_QjDdoYqbpi#fEyxdP9ajAK|SSpgl^+uy|H)n1+K%U zWfbr$ZA$eD7@QHv26;0dFQByrcmruc#WWL=8=y#~@#2A=CM{-olKFU3s;3vwB%(0* zYGmR(pBNsL`x6K`Galuvy^oU%mF!HS4N!=aK->{epakp+#%-`kBFH$1g|UL`_MF_w z?u>xX)+oriG5ua`9EtqGlJ0k1xzuV6pZ^2s@&;3Uj4aT2^73KW0DUZXFVI#2XZp%P zj?3>aa$_W)Z#+1G2l?EQ<=OdM`x3VxmnNeMbzh8%PXghQ) z4Kdb0wb0xjh$VPOUtgBTT2igSMTh(%Afq)H&_c$drD)^mWlaS&2n69p3qtE z@eSF)PegyE`-77L%av91j5-mjr0#0s=rB z6osk1J-_}!Nn{N&53|)*I{adrWJ6*&Iy*8Pxp^N}4oHINMgwVN>O%)=eO7k-2qb`; z`5G$=zFi#H*VruMTV=Ucd#VqOh&G0mc2<1cXjF19qXHQcFd((0Aj}t*gLQ8Clwh4gEa-!jYe9NwJY8NM6}knDpB~5tevH

Knu2Mjw<{r%|JVrwh#;m|)rm@PRk~8t3YTNRL$Ij7I&UAE-wxvK0YS zEd-fj0-eAY)LZZcG^Ut9+7vLD;UKV=5ix*1z%v&NHbIC#e0`#9@JY)(T>Pd@{9Rp~nJ;2==+QBOY?L@K@93_dtW(Do;6c>LU z9<_T=Jg5WhWV)BjAUlx^=?~%?-OUrmu^7A}XdIyJ05g2x7_Fa&lAgSV2wY(TMuJq5 zXe+>tr?5I0Kl2$k&4}fXro+Xb=EVyOz~>&AC6Sw4u4|)QUv~>q1z*7Rb+=$jxLk*c z{ja&M1?hZ|>mYw9{>xlPOW~i+bpobfSgwOUr2z17D`*s;#)5tXt?RQ?V7XXtgIot+ zz;)|w--zov!*X5c&$uo!4~G9obKS4`RNK#HpXGXX3*>9xvjuSdCa}HXa(&`9h?$Ck zTnAsk^{J>-{{|99dswc6KeC|sFW2?G|9Gwg2}77SY7p0NLisf05#e!NRE*2@*?`Yq zuIs2=U&bTy)pA{$E7!G^iD2HLjN@{bE8mp?E$Kn>T^msb|NEhWf8PWE6K?pD5SjEZ zD2W;Qmo5(~iAB_{JQfZD<=px&V)oVb-Un+^=O946b zFDQkp`mw!(OJVgO?hmz~vLDJF@Ssu%e4%ZC6p{m05e?`8JYQW3(gy0>azKBhVl=Q6 zlmQ)S!~jtrR1&V>pDpY|-S}Q!U&FCl|Va0BAHMilbAXR~wLa-a;!_8K&4k+DpOY4MJNl zBI7f$B45XiMbwv&2>S53G0=_Ajea+jA0Rh?AA3MB31}yJQtY7_k^y;xPR?{^IAzuZ zF9zMLggAfj!cEM+2m18%AuA&y*?n$kaQD9!oa#!3vCju@f9&Yi-;FG8`shR&1p$%5 z1s}efJ2%u1e-;X4abPefk}oWYrD!mI7C|;)=3q2^nM6Yk-f_faXQNda(i@CHLsMN~ zg;0T%p&hm*Zrtd+mzNH1IEeT4qTG2$`4TkGj=Y%zkeD7^Zw1| zE4)^Y^8Xvo%?TUUq3Pz&%@?Vdpk=Vg!XL~I(Z>yZVH<*VXwr9=s(vtsLaB;wUkRlu zS^>EqST8;+l!a3D`$*OK@eYWn(^^CjVvxBKL`0&FIs{@6HCsm%BM31=sPL%{FI7Qz z3Co?_FIC4v`#)Z)Zse}M_eoWSU*PBrS+w53bt|_zTLAziEf}$YKmBoM1<@$V2<>`} z(7q0x1AT+BDqSd5g=1AvyZGZkw4%X}P^$KiaUn0h`&d=^jvOLBVkII7F^B@z0FgYo zehB1ZMBU9$%s_}4LWNItc&Q3@1YuqWNL6WQ|L059!)Utuq^hPgI&WTNCuz*9&`_en zcQSatzf?u%P{OgQaI6Yy+t)212*;}5XRIpvNCTCsf)Im9I!d8ZRSW#68FGF-Yt@%$ajq5A^UP&{|FS_-5AJ-^`PNJq!OUp)Kpz1CMYc?{~a2D9=r zwy))`#(&D)@3<4AFo5HbkAKfj%%;nuqj;acJ!QBj0qW7=5jf3`o{QU4I z`$0XxqUBt+FIu~ZR{%&IFu=WxZt(Kwhu^sefIEJWd%_+-*aLv7AnXDD&K_XncvnR7 zoH`;1G02)c28t1c7-T)TKS*rGlpzo^gbJVPa6Q1rAPGQi0wM@O3LIae7(vLzh&nAq zeGG&k1%MiK5rkaK=i>R=9su2k9k4cK@>$0bao2G}AUDkCs14TxET4568M*lvKy5ID@tj6PiPwiffO&hLixGfa z3`z}P20|{i&&Bh#JpgyTtbYzL{$J4pIG#ZB$KNBmiJnRXJpl0pY=7_x1uyIY4uSW7 z)B}K}VPOv->;XV65cU9HcUts2_5k=_kE1<+AjBZh1@-`f5QAuayp8q%f{+^q_5gy^ zhU)>eK3+#K z$@KF*fZI>7{SAG-cE@EVFX&hA1Mv2HO%>TfnWmz|By zWoN_O44BLQ$DAI++s^`jE+DJ%cDaSCnZngfP}78~nSZ*P`5pCMTmpYa#Kp4^L5M-z zZo~a7ogt8mk+fQhVg^FY5Gs7C14j$Wpv=dBKUDPVz0lF$7LgG$*fkn@0%jtVJ^%Q9 zBcjtFNqf@~m7&NYKbT$kh|B|@(eNk--yz_r z7d%k@e9J!p5r|!%m$U)OXna7SbQd^}&j#=?aERocq&SNr9ndkY13IR40DeUF#0?(V zijD>TCh!OWfH?sqHn`FNeZG3uHqw~}&TWC8Nq%GbyNL7>RZfSg>C#>m7~~Ve041R^1Y(fh1NJCJ5MqW<;Zx=6?!psxf)57i zssn2-qC+9qMNe)r>SG`T@m#ooKo>#C#XxEhGXO$f@-%nlKoUlRUt~kQU3k*P4gJ^F z(Dvj7!~Ek%E-tGEwH_$OY6o z;mGCh9J%~F;}g(~uto$S1_>$MgGgFF8v?l)(OcJ1%s_}4LWNKD>qjm_bScpo+ss#0`AFikt{M@Hg>)G)Ls=M++sbP||{0CzP~*r=;DZA&H39Y(WGe z1_=+KArf;(41pMAXYKDOMi63#P~lVkdP&QZ4Fl$ga{mfR>#=a~n3lg97px4b_-CH4 z-C_D~_wR=Oqj#V_n&3Zrhw7urqqC2H%Kn`PeGqp)!_UD^U(4P9c&+n0>Z8pZ!12Ft z|IXv$pKw}a2VgZ^RXzeBe{Pn5vfmC}>##%DI_zL>zS;iWH(u2kSXub18Ux+v#rUdKfKYkUAY&A&I-gMa4l0IRx%p$j4B8}(TYk`El51JcX1$z!4 zU()VIo8WN!cLuyhI`?Ze*vAh%DM3R20ga|iI6o84&p=%g&d>hN`B}1*Eh14r8WDsT zBr$Cgz>FLMF~ILCaHnMP5C}1!r#4X90=a>V|Ke#05~9ri`#U-c=s#&c{of&VD+Wv5 z4a>Pw*J~Ei@hq?vNZWdl|B(QG0+4?`?a!sI8So9Cua>$KhDu%V=Y8Sn3E}^l(R$<$ zzCy|ScS_!D!|_0~6+r|c2Dw)E0>ubI4Dc(DNP1`wfe`a~Y6B&&Dk$>_Un6;e4CbEC z?w7tQ{|f2rNgXVG9iDKdFRf4d!c!Aa`oh26@b@FW_v(UhKLQa-T~ObIdQRwy-QW6G z{L}k?L&TT7Y+RV4yw`|NnS!6oDW(bUy-z?nj{GrT+a0@x`c* z|6sl*VejVXMdIFlDO?#7u8e{DBb=Z8>HJKj9PsI{oC1~rZ5YFAs{;WB$sPL|5!XG? z4{>^k_?lmV|6DgC)RepPcdic}#2|T;7DRO2hkm%1fQahDJ9_eN2>hR2Vsgvn)<@DfmA{h%op?lb1_mRl9wOJ2bw5GGTyQef>Z-;jCgdq z9|CTTxR?yW+__J9074Ry|-9%zvgvdYE9#eLD1h;~g)O|WE#nGGr?*b&F*1IXW}xrJ8NVRppD z*YK+ISFadK@p>Tc4vlc7P&j8rYmjiI@az80^!<9GqR=2ja;z892hTl5B$}B(ZWck) zwW%mZ;_&=Fh(QWZDIsFlL;K;@M~GPTQ4pr^$6VA@IM0jgLsA(Ls|bV`U>Y&L5`mZz znveS+1}T!x=ca%UHKrqy*q>kuT;`&tzO?buI$Tdwbg+j@O#ot$=Rx*p%zg0aSu{l= z$a7$Vse~Aqujgx7y!y)Ku@FqT7?ucxF;ICXT|#q`)7J2^sfW|{2poW9qEgvZ~X!EL|ThNV)#AM z62JpECt3|4e@+yGN{iv8?g!48ou6bE5m0@Fx|%_wH%+zrUf zRb9wPtHlr#26k(J>1EbLbnkRr^z12AnMmCyw9h57)w5FN$fKyltFut{!)+Bx0m*Jgyp;y8-c3bU@7xysY|HDF zfK(XxeCI3d%mqbj_KRWoL|97Aug8wj{hnCtuW$)8_ z@O>o%nfF=q*K!p82L(P~%~5e<8jb45)ePft6VebzjQjrdCCJHL0-VG^``>oUn)j|j zbra3~aG$T`6y)%KYqB{TnbBA5_O@ScX046L6Zn%S75m6Ks zMNp6}Bmp8JiAmVEfR!E5qShVUwP((Mstov41R74Q1in~^=RqOlvJ!j_LbLS?P zO9Pes-?{nRd}q%3%$akaXU;h@^Tf4uB$BL|5my^q`m=qbrQ_d~R7FeU_bol~JsRI* z+?Kup+ad#Chxy;(e;!S2y}lmrjpQd~?cn;ebDw7kR!f4_674_1YDr3~B~ppjs>!-N z*VOqt_J15{HTX4Y^XCl-bfo#MZ%d0qZcm^iZ9aWVWBjbXG}ZU+Re@O%u;2e#{ZlNT zQ}68aD*&adUKs%8Cjq+w1I z)v|t?7;0C>*mT5SinpI!%NA9uWxuKwTDJU@s7-+rIYB!oBD{^`v{YOY;{`7C#+{O#W13{B-2RChtg_ z;bRi$B$VQninCnp(|v>5SD>^B;wL1KQ5xf?iD|okUrk}t(NY+~(rlWTs_N11<=R<} zrCQ=SJ=-5zx$9ZPS{X52(s~o~H|(PO{MyL0v*RtoNE|Ibk&zK4{(XQi*GB%0uQ#6D z%ND^~APFo&IGkS;SOoOEz#^y-(-DJfnT+=2Z^ZQ>#e2W^&MNfSR+FU7pN=bc`@a#|VRX zw0mld;4S6^79p?*=x4!NPD-|ZSySg)6tOTuZI)p$XN&7Ag#(eCD7!l zsMQQP5J-0~n;wKY`m=B*aF+Q3YEe$a?O=(rtld46qR-6(n!gsa8 zB1~TzXAvs-<_>%!x$Bhpw*+5WgsbrVA6W!%;VG~Pfki;C3oODfZ4r*S_y)BIemcSs zS_D5G>GRblwFrKiJhTY@(vn$(K41M+b+@0a=dY^w{Y1>cSD6?eO$_xuQ`j`6X^5}B zR4szFI+kD&{#7e1!i=s}TZGBu@l&kglj@4if4e?*SW4?-ho!te_C3!+;l8pyHe*y= zYeyngw6GnNYHROH>tp}6TKtz=ADeOcE?PR&1PzV#u@K*%>CJ`?)yB`zv2TWsef7;a z*4VeNdwOtbXX5OI(yG-{;-@2%H*tMz zKmtuno8hB0#-@`{idU-tYNC2CGuHKlYSGx8<3DhJpI?KTc|@GntsG^vWn@O!RhuE+ zk$?r;(9vKYcgAsWvyG4mzl#+NT7KG&5LdjXx?91^On8vowPpe8u8PS z3m31F7GJbXpd-`UPth1ZorF@nQfn`{Nnm5qA=yieS{iQYU!mj_qUF9RiPeNTot$DegQ2jNpwW>lLVcmE2pIV`HXN{>^>&^+|u=xp1#y?n}5N~ljBIRq| zn$0x0H(mu=H_*E1b%ECXrM2$LLmEnpFPDm+j$AUUR9g3GnLtOD{o`_t@zY5t#Va*+ zt!v%gHqDz#i1#!TO69|x<$yG$$e$rVz$p0NTiAu zwu4e_?R{w7A{5f!fobtyZrx(`gt&g4xIz?KjE3e6+BKjzhPz7}KZ)0sdV6FBjX#dy ziXyn8KsN}kD1PZHimP%Slh)tv5I-Hc;;bTR@%i5p=*YFDnHuA#lTeCRs)ix0rs~rETkU&< zUdzU`ZyoOM``UM<9&c3p4nNCi-;#sm+gE0P4XyhT`aV{WL;s>GbZ653N80zuK>G%7 zc|;$;C(ypXwD#TDuN9sYY%G2{^3VrwAf{;o9i(k9ZDyR1K*m&E+JCEkkMwEZy0t?4 z&g~Sheb4#3(Y~co?Ry*gKDF;dptp{(w`U&AItF~~1=qg8o6OM(0`2?Dzhn27UoVvw z+5N>&M{ZnnC{`@SB+!xDZ`!FbemV)Ic%`PUeXX?&%&#Bj)4ug;hxUCsUi*62zJ=b* zgZBN{zf@<~|J(J9J}Iqd^htR=qrRS%ePumk?vHV;ojA)LYiQj{wYB%9^^68qi~n-# z8S@U^MN2!4(83vbgA<>_@ZM9#D-Dso=(D$vN)^1LEO;Xg`dRQsnq9wCU2x^ zP_18-CtAEKtxjAgQ66@*w92~_>7ST~fRBr6W%leId;!{uJY-{iXS!7Rd87 zw_4n#G0i@IP@X>hDrxro^Ncy**Shu8w|#{%9v!W@<+G!seEjp(((+TjC6QaLy8JOF zn=5NF?}&OFXZ_RUvFK=xZF^rHB_(Qm<|4`lDY?btVhSEb+om_W$J1tWe~oE#|F9?_ zHCm(PoA<p-gJSX$nYu0tD^^O>7 zSSzl!=DiVbl}_BY-?Ps?`&?x1YR{8AED~4Qont|7o##<(izHcPuRmH-=n7G4PY1?( zk~dG!1Xd}qO6W&{Rr)2Z(yL46NSlsxCCWQql-572fDV0?TaRaIOzT^ZjM9;pZt5&8 z;CVgDisz-p?ROy0OQ$}eTQBt}F)12`rNu{!8H25sopuUiTK0b{N=II8_KcCh<00wN zrr#7wFtNLCMP+kkO=gu|z2XN`nvafbo-<5qj`F(ORHBe<#ulYy43BH`$e-Nf+1&Lz z-P-KjZemH|*`Z55ZV{P3-|R!DRUEyxtwvd3TV9Z&g9=6K>|+YPH^*1M{=N{woT zRhmC5-YN|oZ>-Y%wVqWv4SIoNrE@`Vth82b&R!fV9T|+3@`Ae#(942#uawrkLVItl zv}4UZ(sJ7(iL!K*wA@Hf@;mxMi(_j?ho4LemyT>Z0@`)MK{2*DTiR@Gg*@A^)wcC? zjcMDbK(>weUfK>nhcT-}x3>LmxM++^M{90%?&C538NMiwe3cS#D|BH@HdoeUR!NWJ zrQRlwMM#Yrn|*UhjF70=D{Cnmq~sQlOH<$|n(trX9#8Yr-qV=og)c-2snHs(217QF zXsuQkw1!R zCPFu0UC@~gdh3FFeXMj;V3h)^#7m#RD*e({>C^ewON*xKCCV`;ON-u|Z~By5c_35# z>Z>Rn`6BmwX`ORLj2E9Otrt;?fAN>0y7k4DJ4}k7@TP#sO^o4IhBW9A&|UDp5#watl&2hR3z@ zt`6?;?0h#}w?3{@qA?yJ^@q=zR&n{+eqFS+LZVw}K~2GyePWJxJeN%~#}hBxZdj$G zG;Q@(sd4SFN7~U*_Is^ee-mMp z(^O8B$&xSA;dP=|io|-_+1$|*d)_(JM9<8=vPQb#{dl_{!Ol}(zCvgnma zW4!+wNuSY=zjpyf;cmLWRdk_~N@_T!ZJi$7LZ;=%pXc*7skU6fWU)^X9J7 zrN_n?pKdK(hW1CEI^0@)s)_mY(@`Q%+hNjmK%FR^&n8IM$@6(EzgweQ&XSung-2S# z>W-9YI)8toL^=MC()ne+f9HlBaIK4FYPwhi!pbNwA=Io@-&{iPTFnxtu&r| zlC*Dre3Xvtcl7;|_Tzmqb{iud4?Y!n8hw4Ebe!2o8a?}a>3G8*qI9J0!;AHtM){jH zlK$8+$W!;+$8@XiA+MMeE|ZM{8h$!X(oQQAkBuQ=*XcZkPPrc(J&Pn)3Zzgia`c%XIhOl-?3p0PNX2ycM?L+Y&9s|CG(==d%8#On^_y7CeM`1|D5ty#wow zeiK;lU0QEvAlj)W*1I)+zx)OJKaRAhe}$xXIU#|VyC3|%bb7xsfsV9Ub-3p7(~-6# zW^0U}CMGT+8_bu7oah5DHG@|`FGEBjLC*jNA%=!3^ zb}d;twrSV+I~b*wY!r_+HWsZ{qA7O6k~PYmoS!>oYEJ2tz@i1uRB7)C)=*MgLurE6 zs)oqv<@4FNO~k+{B$G@+Pq79XlEZC>C)kHIdE>T1Uk}r_G{9i)zAbw(y8ex z>5w-mfsTaF>mvuA{b>T71eshJEzR5x?a~ON49;}t$`qNZUY1?`5}Vq4w>!&C)A9R!< zIcWHW!ZalFlIabLkcVly=DnnONR~l{w0x$q>tSA;f38Ya@o}`24rA6wne`avqOc#5 z-ZRsrW0N{cmcso`TTf<8|5K#%rKOVn_I(o0h(zf~_v?2^hi@ZM_BdjubhzRbAXM7vsyZ#C7<(;|Td3wnfIG_4uFGX)KS{8b>_I1o)(Gok|L)l_3Mm z39M6KozN8m>$FSj6ykjYHMLIs{rW$S9JO|YbQpDO0v$QBeKU>m)5N6j=%guZn$j4; zQf*dWPcjQ|?E3fRz_AU*Pe%@KGF@Z*G%=mtxnEP*bhH$Pur!+{riyx0)0+FDf)ye5pdz0I zxJpy(h6SiUv7oR#zcjD_!JWA5I>9VbYO_cYv{g+kKqLHy`78E+965e=Yt{39I?_Mq zd5!VYkpV>$RR8+v$jNJ;&=@}*IcZ6E)w_P0(x{PHnoT1C?Fc2XX{2TdrM6k^@mSiN zW4-z^k?Y%1j;s1ojf-jYNUhN5zlwkNT4YRxo?DOD*@!PS`gVLhjeaAxMV4z{Sgsm< zdAvrie~+fv4UOI;w=h4aG~3nd!L@y`KA=4)(CjH`_8PBvSFhQJ_S+#{8VnLY9T~de zYe`@FKmr{Zy!{sG@JPD^A|~f@N$Y=G0v$Q+h3n+N+r}o)#H8;CYm7}thTy#<4Dr*E zGbRs}@KOB}2&t<%9;_o&JHvHm`8w&`yRG=?$eEiyg0*=lfsUNLWxdAu>Bu?X3{~sq zrzwqN2$pKo9BGG9x9O4EG_AuBwx3NClXiK1jj@S(sy-gey73W4MOZdkeo zrTG&}^UEf))q>fpVD<|ACz!q3_3YJSXs4QtU7A%pb{U^h4{HQ}7Mp1=--7gG2bM_t z?;eozzZ$I^`O17{NX~16`!W z!!+r=4%a-&gMQL|ls4rJ32(hpM!s{CgvW1<(vgv86ifQZNl}h!kSXb(?oSE6I$pY* zbf2~k$<`u6+LGadXX09vEvy>YeMYSf&SwKymV8(i{x8ECzKM^Gp$60n%X0CB@s?%e z2iyPhk0*|gTC3sYw<+NmZMhEKv&Jv(+m<~@==ezkZk z`1W2&pFSO_3o5a;yl8_IEa@CaM<&i*tsx%sZw~2xNb>%9iiBTlW*Cam(U6XPpNnVR zqfk%2+$U+zUnKeazb$Duq)FcDVo7^*9b)nh?IIm>jy3%0jwn$YV#1GXk7N3kA2825 zZ%LOEuax}zFNmWflQ;dOAs!1R4A6ZX>CTyw{*Q^#Ht^aa*|=*`zu&0@emZEc?i%Cq zg0X+l{g6y)S|s7NM=Lu=4vW&!t+Y8`#j(R}|HSbycl&=2)KYCa!kQW4apJ^G-A9Y! z*qNJTsU98OV$BTkNQpwi+-y<*@g!@5$(z2D4u9#4mW?OdptHtA`PDykAIEd*U|b87 z8A3MQ2OZs_Obm(gw|{_a1;`ynZ(?aSc}~C6kSNbPT=zq;*e^?G<&>HpZdF*e=9Kv;_P4nl^ToaAK{vN?2^({OtJ{ij1ad z7m1BOLwueHGp!*$PvqS_v6X3(K2P)~O|ctS2~B4d6y+7q$j+Zxl2eoy%(MnGt=fZv znbu!=rgi$3RT9oA5A-58xdUSM)5-`ML`jK3@XKt>Lu{4{Gux5sMq(t0@Y&ag~_8(6&YghIHMxO%qwa%_Zn1S366J-wW3UXl`E(OYvq`BV8WQEBjddSVx1TI& z$gO0Xb05T6z?PmLn~*3Z(~z4|voxEK&3`;*-)HTb$_!Y$BHSHVjIC@~y_v9dIU3?0 z6A!E%)^11qnAn|Vjf@Yw<|;HE8z;cpEd;$g*>BKDzMWQNFAjN0!PN8sc%u0JhD9-F2fhEM{VCWdE$F&?`%n~Bocf_xr;64=D~LF+Rl zN}Lt*F5^MIT_-y{TBy8 zYUXC&VQDrUxpcxi8WQF6x9L856^@6wNtWi(94TvLh(}5kl1q`B?Zwh;I$ASByyNkh z?EX}i!gFbp=NR=gUZCfF_1cFF5C7Wj2bXNQT9}4pUZwVf)kwp$%seE^AW<6YK^nUr z=1nHsCG9UXQwD_(4%<=Zr}t(bY6%Ce%#JIduZws&RY`CuB7vME(IrlBm%qeK}-HZ31%?0R<9 zZfs*d1!D8SKjpaRlq>r@KT4c0GNk8_X?QM~SGgrH=gY{(bI3F#^D0#~rlBm%qeK}-HmwI~{PiW1jcv^GZ5r8l zPALn|56SaoWaBwx8j^XHDjU;K7Uof+3?rMCk2H2Y%$rO$ws9J?ejH&9%yHOUln-Y0R({4<|c48hS$}sK5@|h;C zo-OBEBUG-`HpCokj?Tw&l!`loG(I*5dlL8e`6t+xcJ_@*D{*Lo=NBSMj7BTC3$6vn znR|eoe%Ma_eDwpGVmIbs>*W>}=LT=V2>iO6juXtirZ)FF9?eyg5oz_$S6_eM-=x!l zBgJOg;e1ozwZjgVcCSy7tHwX7yrSqlWk}ZS_oy%p$-HEG{g07{X}ac~sd-42L58$^ zrm^c`-eeZ^@}qCm@@=MVrtgg_+cuI8p@+2|@|wHm>V8PBTl&5*4axG!@PzKj!!%uv z{!#OgEQ1UQ%V!$99wS@BYVVA_x-0Hf9bF-QI&$R!qcp}(6T@;DW7AQY7{a!;X=1|T z-q#qLj@HZ&N?_B(uoTAFG%;04ZRT2IZ!xT=cfc0of8rZO_Uzlr9is?nMfd1i43|C= zZ}HALJfi|tMW)xSSf^En?gR$I;?ahkXDlA(o%uN)eS-ffn?9cyn}@BpnF;Vo`QD`c z_{?^8+0>lE;9bPQilg?O!0M%B^+M%nt(sarSHEbxd;c7{bwn?WF@`13k(*zD{XmSL zCWd1d#@IBaF@&YstiGOPR`0eg5%5-O ze7LI1|Ljejc(j&9h#-uglr2KzsRc!zNnlyQ%3QEAhyD|+%5zx?{w9?)8jR7{R$?)CuPlBcXn~{RAdOW zZs1)N-5|IQPw6_`$wFJzMC;baZKKxG7zh0L>M>ZA|N#{A&C(x0HhfkOA z%Ci&bNaZWvOV_$15@_mS4C}L5y#&dw&^NBVNIL$sT5NXsh)s5C$+Nvhjt0jKNRa>vk z6V}6;oGN}g8j`*vlt4$`Sdx#sszNbtI6?Oj^5K_~e*YH3Mb{agJ{onu!8BbCHhC<% z^&o^2Foj1G6P6D&#AD}YZbxaGkNg2E`ZHv6h<69gkk_9%N*R*ZVb_?3WFC)>Zn1oZ z*mUHz+0SZ7lmmC_en?(}6-kHuN*s?8$A=iEK^tfui*7v#(RwVJ7`8QIqCAFgVxs(A z^X}KTdi$i(~*~Py}^(u z^BU-WNM3Gor!Y6k(mWy$LU=CYxbpX?=Vj#P`C(}`9eH(9TMdbF^gwv|`aANxI--T7 z-%@Ibv(5eRyRR|kjjmO;XfjV=FU@;P<@eK(mj+*CVqE_H?Tzk{{(bQnJyMcK>e11y z1IK(G&nL?v8*_K+^puur)6~OKSf9rZuZEH5rO`J^hc%~(UpBSN?vs3+Tig$}pHJ`c z&BuI?Ob)j4d{;rI)rza26~5>E$3$>=m^mF+sl?R}=TLbSGzxUDfB#m8 zqcp}(N8UYke~s}IG3#+9gVLhhj%VqxACetSaXo?S2j!xx4No75n0J|`OP0xF(XEFe ztk0q=8$whzi;g)Cgy`{DG%=m?j@1~Oj%@9RtGc0cd67i&GB^p<7$nuX=1`TBQ(aQX&r{Jb;up*oX4id-tpo%NpDu)5Hh~kH^V&( z@2!EyPh2G^(K;R--AYTF97l8A!rUE3t<=(Nq7CGBjq&)-<=b^XB=7XAP-{-IRF95s zb^c3Q0#VvIWzuPTb^=Ws*zM)DW3p?It-rfZW$_bdd-gaJD7f=r!({Mi zWAiZec!vQ$DX$>3E-NW4D90PPvnLmq7R)X#D$mi?@L&x$Si?m>s;9ll{l~sGby^|D z3>#y?3@n~hI0GR)@pWQZe#YnF4dw@0mRnlH7ZBTF1twRoUFAY=x3f*ipI(S8XJ|I> zY6)^u5LOeFGP?STlJ{n?enHV zDMRvEyBuK}l6gFum`*64AyJ~qXk&ah z8KcEggmAvR2%&uHz^|<*u^spMS@V_8#%XIDukRD$cySQcdpTY_-)QU55KWY1yjY(r zt=t#wO_$}_=I)RQXoN|(+KQT6eBFQB<@aE%G0-HvH13P@C64-QP z{#8e)1b#ZQpi5XK@N-uZq>cZVN?_AS&|&jkDuGQ$=AMb!RkVShh}jIEZD<2OZHr?( zHkfyf(!TiLBX&luuqvxcc41YbKWnp5SNpZ2JC628N5=rsYn7jcgQQR!H($zDrNOxc zd6V+XjVB{B+F}_E~-g4M?a|U7~twC(%!m?bBIhx?Ba+KthnR3cXCL*jZ zz9wI8AxAO|Rbn@6k3Ju<>eju}nuqWR@JYEfoAo_-NY1SM((t6x;%Ozvo1-_a8b&$I zq^}$-LvS@TOXtzUXx~y?A#p6L&t?=Bm9eGj7MA6gYYWF(e6!W!Y}qge@yPPO>h0AjUO^O4byY{*9Q1 zi`VK_!*O?u#<*lZXe4aoDCf4;wnsnU7S0D_c%D3(zGFhVni%w$tgPNVo<=)#i^szh z9&Iab?q@H7^)ABmqHCLWq;r+V#M%zjF z;@6AoZM_l=wbDqw(TlTj)CPLp9kb~5Z_yOHVbL4TRAU}K0vXwIfkh82I=Vt&(RXRl zoq=elnppJe-|^R?{uPql`*iWskyeA>m!4lfn?Og}tU6rt_~}U75wkVMPZN_>wm?(Z zbfk6Drqc6}eE?h13yiktg=~}$EJzlnPYu6orH7g zo?Gf%%d1O6+>;x#ZDBb=<74B|H*1A;TW!YR(f75V7r{?OBr;6Ff1JI~!}olA=epJ{ z9or(K)VhsQ>o$r<8?$cp=4y)Fux`zAC+Fu*nVM5NMXg+5;ez|#*@c2x{FK&NL!4u* ziG^!`-!iXN{U1jeR6G73A;*n!4o-w8B!N*deY zI$cdPcJ*(0J0w&jJ$rs3HZxBc5B;8f{j1XLecX(+eu^^lK}Q*qgN9!yOhYm+ncZd% z@-WT8C0jKQ$uh{0md`YHJ1xss)D zzvoVR|LEQS6zO%{0?B^+KFK-^*2twJ-LKyvna+?XdmJ%SGH%?4JUu?D)N*;Gc74fY z%h>vu9=pvRQ#b>fdBAnj{lW7kb5;-O-u03w9m#s&N68*`S&Zr9CHvl=kf+zwc9Q)` zh8`)|{nruQ4++c9>i3kAN9xvRSuHMAHo{dmXVGTGY*oSx+Ll^jtuFOFQIb=sogy;Y z5IYy+n~(2x__|{Z`5m@J#-b(ppEGDCTV>1)rle)Fy+t~tZ#TE_TNyB!+trfZC!CZ^}dn>2+@M@wM{OS5TWs;DQyB6x3Si;i9rEW+Eh!XjMOG=BUta&k6* zjFEAxzasIu8DCn2hw=4hof=?UU=gXm=n)J5eHP&kCcr0Ui_mytK_Tw%SDV1Hf;E+3 zO$Gg@p7tX5ANxgc-)O>pqY*SuO~x;LgN|N_*lmq%M~R~@kX^dfMHjMDQozaxrO;TrP-FA4_42ECj_()1v6Et%~aKN^}KpbKeXQt>D~Hl@zar^8@`t8 z%Qq#^k-^(nRklq z%JRKaD=goy2l^~uSd~reEpqZM0&?;F55Du<74GKY`Ut$?DbkxwvN4j&H_i)WbT%BVsf2oqLde?7$MqsPmYd z|J7*a$XDhoLvmgl+%L8ISvmKqm!-$AKaA3m5%-SO5I-F`Z`3-;nlvGSj*JRz)jWP8 z&&R_x#^cDtUX<=xoO2mfda-04_!DG1PC4eb17qWaK-zPrPtvl#Yx%qgb-@%c30BAXBox??MT_I$nC8wMkot zWNVQjZON=@ugA40TUd3THO6WJYm*OaW1fzKpL6J8y*F8{Q|#WYZMDPFY>&4zi z^Uc+gzyI5k`P=T2x4Kv||8W;fJG6^*pE^j{qtU%lqBO*0J@;uGvv2x}dER+TdY^fd zMS6;&I}{Ox;I|;@Fv+WT_q< z-D1rQ@koh6!rW|8|M4VigUOq|lZ+>Np=IOAHt4J|QGWFg-N*5qIvCdl3k)Hf?t|!w zh@nhzyzgPiR)E}D=uIrmCeP`28WQDshwFX_cl5n1y^vdpQavIMV%REigha@L+*KTp zH8#z{52!Upq8yLrOBu$dyh4B%B#cx`u#dOGde;mIYj4|Y#Z|+atKzR3CK#0w8=r>w zJQHSSLwugeyBlMxrb_laQ>CWZjjM)MGYX3Gif3f!&n(F)$}^)>wqURZ7p%ddF9mCG zd;htn>St!BZ&@W-Q)i2xj)r7@I4+*8$3weL&wfEy=cbJq6h}u&2jj_J+~eW#!qRTK zACi(yQzR3)l_=Gtqg#}KAs({_%tk%T%@sD5X44VY%n*;1i2INY$HUzI<4I=y%3i=| z6;B97nRlG-hor0tMz62`+YmD9KIrHcTZbW0&f5kF%8;8+RG`n&KbdRx$(DkN(e#v6T%=FcX$9 zM?<2vPxHja%kS0-%XfJ{pXIAilNA{sR>ID&CMyyFUrd?_nidmk-=D5dr&Y|PHC*%i1Sl587o)+H1A~}b(h}vIO3-X zIq256H73gA_ypu-mp!TX&|j7zadc!Up8W6jzC^j?@};^Tk|q7R%R$JkM5!Jf-O9{d zl|WM(V_2%Pu#GY#OE;CkN^Cd$Fjv_f?_NU;(saM`c+F$e)WZasceTGDdvtpi7;JIXO|2a)&`IirVP;2(M?Cr00KP1Z*|3-R`{JoN^!`vqw-QpT4 zLp&bzpyz${+J_7e|Jv;bmu$IO*bkJ*tJHq58fkcznTKQ< zBuZmFNE25N@+On*lJ*y>Y;jcCRy}I^3Ym%6g8T!UE~q*0=LrOL)Ml!bYe zD8tC6PE~#ZlXhvay|556OB>yHOUln-Y0R({4<| zc48hS$}sK5@|h;Co)2@a(P|iduPJ6@`R;5!DVK+>Qi+aH6Xs`k)QVB+72|!Q)NMFS z!Ltz&B}S(e*ccD41s9n6hn#-cPX287W13<&MydPd78d6QZ{y&&KUmE*ohKNfrZhrz z#-q7vGD5BX+3xG_`yjA(@xV zZuK4VFwMcm=W8C4Wso5)pK0uRm^YbaxculFwS1eI?_H15u58;#GMYZE^^n)xHCOjT za^2GRg=t8ZPi7VMK^~^*eNrRML$VAqBrKn4?0SrB4Xb_b{OYc_>vi%9@zaqj4;ZB} zewrAT%NU!E%ES=1wM`R~HRVf;=B*?ZrWnl!s_2_ z@?Nd5epl9uw|*lJ&!|ABi%hRuu?~dQyA%K5i6ry@IMY}^*nWO^mCFB|qt&-X$L473 zeaHm(qg!2n0dLz&Q8zSPbFAAH;@$bYi=|BX<}2REQvLYo{n}w6u8X%2Cz>u2ImzoP zq35tg3-Jo*S%}^m+es}%C$$irc(j&<80zLv*+R6KT2K^cB2WO!4DMeE?q5MysOR=4 z1^Y$t47vXqa@mZ=**jL^4~sDu1zX^!BlpN18sn#lp$%Y+O-D;%2urhRVydWz=i9wL zrzUOz?aO;As@27sK6XFFKe)foKjZzI%&Il<*%jL7p@HAU#su(Z(4DCYy{VDYRTEEF zO+1}P8`H$~FLkr0tce@VE-s$xKIX=<0u3B!VDzCt1Mm6{Lf-FO6AfIQe@;gp`S3f* z{`sy1IC?EXO=gN>gARUEiNaiJbb?S;dOq2E8TbhSt8DvPy zXBxX6=1nHsgNt*ue4Ck1Q?`dz&cl7}Em6;l$_=f%Dns&c`+mYSB+Dmz4i58pkfzs= zu9}Br86>1eJxpWQqq3=$vOP}IducIjTlHg#4{C=cdm`SF<*dVrz^v041^zh);a@&@ zJm}sTDCRl2iD)swGld+jPK>u?4YweSpOh_G^NGcUdGI%#lV@&-53E@@oL>}JGxVXr zn(fk>)t!uXs);pgiQh7R&Hj%gnU z5brd)NM3*DC}l`qhn-^@l6gEjy2bJtV$+e=WhuTr72wYn#%R6*T)rNw(buqo3iT|-G^)g@h0OhUr^b4{Ac_$ji9?U`UjC4Rk*wFE_bUn44s29+3wjJeP62>MyA0 zW#s1hVQDrUd391-4T*B}K*@gbZRB}%L<`BjXTBlMHutkW;~ht@z5$?cs|9O(-yHUzPYLpk&3vCt4z}`=Torv-E3S&JS{i>X=9BXf!5<&26$C8!gp14j;7d+tD}ZPX3tUeqFS*5VWFBJPWt!ecn>-fXdKkj`EV{BGL}jz+nBzc*9*;#6 z)2n2V#@KXZYd>7&Exk5@CeOil*VjBY-Fm8MH{8!y?bQmU?fJJiQ*iR%2|M zn5?N2G{&ZB9fq)V$Q|jN^Pa%AesP>+cW7k@8Q<%h;hu%}*1*##t{RkR9gmJ~WoAx` zqq&Y@?u?07X=ygm26DT`czoyb?YbY5cluSRbthS>M@P4MJ&}<>ly**;^!yZO&PUS* zc6)j4nCzNl>+kMUS^UJ=o;}XQcx-mHEA`v=AEi>0l-i@CTf8P=NR+S4MO$x0?w&ng z(^74kdRPkU^O&){H}kB5kBhaV#3vhVtb0Wg#_zqE?}~&T)T6UBnl`rD@KLR}8oAo% zscu3g4ij@UV-@)4V9i%90qG(BUiZ$R^E5UC?S|)Q^lBs{{%WM&uQbJOT#d9VD=91} z$6Ld*Cl{9%%q}h}&oQ?Mp&*tWtUd(uHRuY#e9bQBYviA3rZ2rW&C(n)*l*ayeo4)^BpKAi%*b;i5_H5+fPDaJUm0N$jFv1(kdckWcD zy?53Q?fqQ*SaN6thi-pD97|5bS~16xbBy*54bc=y#*+29e#KA9GwhA=O4Nec!8_{M zXu&v=tq|PPnc_X2kD;w;E_4;y|`02=^C;uhA3i>9{k&5l`+k9H* z1Uj;C%1M&_@&ySLNiIQ;-w#p=Y#IrAWc*ttu<6MBtBz0!{B&eNm#|9U=dL8koLW~U zuxTX7c<%v~z@{T}&%{hD+Q3i5Y=&Ptw1Jr>>5+IY)_MgZ52F#|TbrjL;5Ip>CRDH>^yPa|`k&<(GTT=KQVRM9zhE&yz`L z^K#h#>TLTbl%udLw;c61p^V%w$tf!{;U%z_=+pSflviRY(M+-SFU z9)ddgN!f-s>wEAJiWi<#T0E`9j0@w&zJ29j8G@^(S!iEA5jqL~i*ff|iFq!hu&9hJ zRkyG#zg$}`HWprOT2@<}EnCOzSJTpz8Xu*kh`a!c1KDNr9nye_WI%rlRs;4e_|}irZ1n(_=1? zMFaZFQ;XB$7?LM9)z=V@Pkelh?uX=wzMl(olPt}niDAtQ@kogfgWU5rJgBAG3~9{_ zp#&r)B8>*9`be2}{wt4b9@fKs(v(J-7~*kZufrMB`*B&gZ~-J}5=S0se8`jM4$~Bn z`se=$bCY_cE=`OcAwoP-B9w;Q^XJdjQf-=g><~)CeUa+Ne~-`FF7rOzF68`99Sw(Z zB=PvIE0BAxJpR^{IO1$iy+=c$y!leyN6ZVy$$aEiqBN4FBL->aZTO4kwTXIAK0~5J zz1&YGHT%r$_qU=A>dTz8_EDN%#p7U1lzKc*e)b2I@~Li@8IHQZmHMg0ZB=R|@_OXi zZmZ?nWW9(%?%5ALAS{h!>7Z&sbLSWBP#tJe-p_38PE>n_S}@%nyKfm4@xwCrsCK>f z#yIU7nHtf0B3BMoLaRbghE4{L1J84{>o*!X7Hw3WKib_Mi`JV~1pR7`@c*=ieYM~r zsTki!UitOOapXMM$y+JvD>z|@DG4l`n+=RHCH@FGT40F%D zu2@U88Pb{=LJ3GpMB)yWc4LLPNtWu-#IR-!aY>1iY1mi(gSRjsE$gvqj+7xhQu3vB z)0L2VaJtN2ns0dEmr=Sg2Y%~@7|y%5f=7zn^Tr&irP(w`$`DGRghV9n&KN#in46rB zQazfO`KZ~1xP(N>bk(b$+$(e5x=UWY?@hyse=AwqnKHNjONM=$MrmRyDlgNJD8G4z zvLW}vFlt6=N|a8TvrvIFJPXX@(ZtL}`3#8?^(K>g^S?gOv%Gmz!#F|$)XeiAB_!g$ zk$V2%HY)Y}`DYs5yUdk({?^}{JQi{P4$DVKl&lx~xWlX4N|}$`N|dG?+{V(dyehAU ztJR`vv}~(dp=GZdAFpNCt;1o7M3yX7;$Kr}*VDkmz;oOgKX|Rc=Ss8_|8rz^C6Cs+ zhAm+Nd{VxKZ5ds!nVw%-UVwLR?pcj%#4-Q9Yg#+ZyQcNR^h{5j$)m38hVhKMS8PSo z3L&4l(jAst7#?0!KB()^(%i^MFTXUKnp1}5r$Ofpn^91nJ9$EJaiL}&Ry?TS%n29d z#tLHy_OzP(qMQlQq`}Oewq|e#NlJH+?8SAO`p0aR1#8zz{kNvZF(fS)x6=@htupV{ z{gAZ!?Qdm4r!3|C`SX?Yw!VO05Yx;XGg|Z73~BicVLeLJONON0eQybKlPry7>E_zj zT=PQLz++wFI?Z&QU!b=D^A;+TCwe_BbM~mFHuF?k#~!^NzV5SlO}*+1{c%(dRq!8F zb|?Z~2j;lf!%s0nI7a1v%64|VrfzUF6X27wrfynLR0b8DJ)yX~yclm8V0nA$y4Z+f z{s&sxo^$b9!w&OoRxC`d7HkfBz)G}Y1MS&Ui-vKVt%`2IpuDoY8Q7zfDJQxFp1PVX zs9E;nNrkMvXI$;N4E^v1BVSo=X%Sry|BR0pR$y}V+Ep$bqMdC*{&ZUEGc=obh*5#f_AZZRBH8fiz0w^=M*dp?ro!nf6DPcJY2P^NTOE zG$l$WlS$p@*Zs5}CF=3$=+>M|vg0}O9Msci!y=i}``6Ovs~?m{bT3yra>THQWX{Op zhRCb?pow7{FeFNC1LkHMurwt~CzDBiWZNTEY9&hbh_j6tN*za)`pC#!mGa1G-x#i+ z>Pmg&YZwheY9;e>U!~?2rH!LXeI#;IN|vTX=_)mUIo5oBQ=My~@10VtmSp3J@?x+Y z|6LnV7_+!@nRk!PK)JnCf6;q#CFS~c`a7REv$O=~s70l_CQ~`A61(~t=vrLr+te*C zu3Geyvc=ucwYcTQB`Q&1ZG(H)(1T#bVxOoT3&C!B9|i{2cJEl*PJd~qmeWs1I$n;o z7+70B9qBOpX3gVgG7Hf0*fwfym9T~$Q4eCMv*V~byJP+`)zKZVdCBm_)0D{b!=-9Z zl+4S0(8SQnG9*g1wjEzQRjn&aqm^apyRx?7O$TT_N|f)>(Jk5>hD51$EBu?6)J}yb zj5N&J?%J(z=vuW~O6KLh+AVHT{y1tIgpr$eilr%0y4o#WkE;60rgNl|O07hx9v$6c zjSPuWrS9D34VALfJL3)S{J@pE)BGD%Y9;b|baabSGbBotx)X9!N|r{lbd{PvW!Kua z!_Rv^pS7i(EzvYFD?5+-`@EIC;jF5y?1TzWi%oK^ECvlxD{EHK2jCh_WPn}|58%

fih z?#@8Nqc*tqs(Y@Z_DYGo9v$6c8!#kFZG-N}P5Z>sNS3blDv6cN>RGB%D^aRPoH@i$ z+BmAzS;HStDYI4_Vp#cGSL&>fKUb-h%*%ZcrD2QG#!;otLT*aQ(v&D&rDmUYt!x|o z+#C9=>{N}9S=jm9-{&pt+GcSUHZu1f)n}0lB1%|Q%wzFBwGb`r7|JO6eb?WjDGsw86 z^|nnvHC9$CaWZQ%mgRl*RgZg?eYjKRFL+V>bl|J!XPJHe*aVuGMYo)#F*f02t(wwQ z3%T008;+&9&JOa899)|#!JHvI!|)zpdNfVAZ%r<$9oqJmcx{W(3qO&05hXP2ovyaM z|9`4&^=|Y%HFFpVv@Oo&*%&41z0pxE8fe?oYsosDr(u5qZF}3BxRVgt)=#`;{?4YV zZT&Pc)Uu4R=_HimmAZS{w#>aEie20Os#a**b%$52Z7bG!+V&!7S=_%C;$0CV-D}&e z8aYv~ZL54IWR0(F^VxcVw%sf1G=a8_U8Dxu*8I+^zqY+9^k-Svt{`AeuQn7J(0v)+)&03A|6TUvG zDQ)+(EoL>TAFTV27S{@Gd*fiAwmqbRryz1sBtk;Np5mJRSp?i2>Z2nUHEo3_?S7v?6I1cX6B=U^t9rgtynS2K^1hQs z?i_6n=4bg{jH>2o7t{{z`bxZZ_2y~k@McebLK&`hJ@|j5UEMjDJvD1!j>7y8v};Uj zT6464cEy5F^fppHfv|H`*ZytN5;-t zg{OGWkK^1|Zbs@c9nXg!i7CG56Lpf zke1Ih{`&CjMEvu7Q4t+2W$wrYQI1}Bx^N$|UG=TZJM$PNCE))2k8fej%wNfZv&PAo z$aAvbwvVE8WYh_BWbQp{W4x-N%$>#e*pB+o_gXHG)UGd?Y$FF`>9NPLWh<06a>9)= zZ~ZVCc@5qkGW@A19T|P~9a1r*ZHy=GFBKPcL!R@uWJtx$N9d7~qmF$|_fZ<^S#bAE zC6CmtPsiUe&vN?-J*gDo{cV=#YE2VcMO;`rtkqBP)@nvXJ4B>7>~)MMU2F9QILe*Z zeqJL7p(RDCev?~;n>}S~)jW4{e(sd1Ii*vK$ztmT7Avq==tt4ZboMFsi{L(V|9$A8 zCTNw9M~TKY@-6?Q*8fS@UQD z9XYc(o;3dZIebL5X|-JU}m7P*=E5zi?rtiPY$K@<WDQZtR+x>}8W!pgfb3$tDPbmYV)U&?|(;RHG| zaMj_O$4^I28ZldA{B&a)v@$6yqMjGq%lwN^NubFyug-kUW7EXU9dL)n*hI`wzCUkW z0wML)6E((9bENYgE7T*k>BtEc7?+?lKOKoYwNPXHM9iiOW$u6*5@=%P)wxJxY&tSv z@Uz+mewsWL4Vq{kn{Euw9P8s5^a!b|KBtzYYlHsO0MG4NBND%53pJ}1mhG0F@s_Qe z!*N))f(j+9S$%v@!M6jx?%Sn9=^B~jeNXlKxY<)4lQb>Op9psxlif))l`0sM1Y;8P zqhL%DeQOl&Bj*B2!k7ei#MNj_(yUqwcfr;?S_G3MVZV!W`j)n`EKRJ zRhKG5l7Id}nRiM*$?uNQ#2sy-bR_SBF&g5hBl#<4NX3<(B+!wGcU_`+{6wD5&M@V> zoY*-XZ?)yqgcHACAann{5VB!D4=m_`do96`T#y!)c^@6CT+sZ_%8DZo;qf5N!fyZ2 zJj(L6x{uQSiE-H%m&wE{dP&7K_eKfX4#nHe2TqIeo}RMs&fzF+(oj6J`u^M6IwV_* zgal~OigocV$`)3g7x%8CQjDY~Vhoj!_YF=?W^H6q?XWhF#ao-{9gb<=r_UFWf|(;n zeDL!YSeR}2M)1X|OK6;#0dt0a2{z@n%hCzN%lVd310ynLqC#u{q~*YUPdZ&y`t6Ju83xy0P*h zxltLC`>$^-OhYm+xp2}D$CKJtfd zA11RWbkcgrjmQ5@_e1hXT5n+*lI4>Xk1pl$AkCty$7mjsWso6Z`AlQiV`Sr#ZAM@P zF{|i|14kHZ7&;yi)mlT|JXeqN)BL1t4V&@GQZRQ3537tzR&`Q@zcbxG{)FW z_N!sd^S8cf>al1fs2D$5V{Dpw7{YpNy0W1ZmCa%@3EuhnYa^|XC=DTcq&_;bqe+Iw z_-SHz?2NIwD+$;JTAxKDfgT|wuxaXH2v-&lT|@7dh*E3}@<*+Z4ko)e%wBOoF|W8E^wK*s7eTaJ7@Wq(TFr`=*haT&FBf)^i}w2@fspOYPO_-~7(Xp-$jhZhm|dBP_3C`Q8-{O)p_gsn^<*fMdG?ql zE)Mgw*ba zZRB}8gc$>GW!=#p^<@ zU&hnvZ8ycWbR^<$W%YEL2TP9MZOHWtkFh>K$?lIk+ASyLmTm-3eBsH(a1mwt?;aZq z6>oDzvBpAHSQ1M<7a40}$&-6LT|RxR`ZZl~+R0HGkEbi2eOg02uDbDF*eUuKz2uD3 z)I+FETg<_P2;1KA@os7QX(>$ zKR%{izU?K=!+N++n$jo}Lp-iJsy}1kUv$-~6_B7w9E~T^xES~><-YN2%G~sLsz>V5 z#OM(s#3Lm_X~?~N`C_fdrm4pcp+wv_?-{LXRtWw^XKj~d|NK4nhAwTj6{VdiOHXMZrHNVj?DZPraaHJb=0WaNS&#sJNR=p^G-rWncovw)qlsbp z42cr;CX<>TPG_nUDTjwGjmyzTW6J|-GOgRXR%qQj4vyEl>$c$##qSLje(u#9YPmb_ zziV%(yhh|FWv#n^f;ZG~ZgI&hm2OXIU?YVcs>b7p7-Ec>6|lRG{qOa3h`OTZ(dr3x`SRt;Wji@D%QVXh zCTkv>#v>|2=n+*3kEo>ah|1jbgv!!LmaaO&y;q4d8T+T;5jBiiHu#T`S=y(g*UECu z9@W}=Wp)kM%6B{&ueC4vLRFT}GwOH*UWaSuh3>WTQ<^Brow5xEYKq;^+O6U|qXrtA z?H4=`qP=J){s;Fl?fO2ZC(%wdnN6#Ht%lxFFFiCvy`$PR-ceWGze&BL+BDu#nU>yB zZJH~0SD)$m_5K+js268$R3E4pkN!=RCT8U;f7B3EDzzK2Vn+4Sk?8k4F>3@)_dMv;lMTnCTr=iPFhrQq%V-bCWF1qw$W) zni&$MN=@&ml#>2TmGEzBq^9pvO08sG?t>@|TUx$FBQ?FFQc9MlMCmHETGE(b@>Y63 zRMp;5tFyk>)(Y!;=b||4TZx%@etce1$0O*x-Lk%YSqeTWkC~dsyrin>W$OiFrQi-? z^r67={*soL9#UyN{WP9ZX>sW()u!>3$~^RxYBQNNpdVCPUL`D}N8>4#`kNshjsB)D zQ|fE_HdVq?Drx+oG7bHqY95y+h8CAGQL5#or&L;6mZn7MyRy9WgUWhH*5lE5N~Qf_ zNR(>B=qZ&pi@r^j@O5fz82zBqhAEks`)b3urR7^RZ9q?{JZ6@rMCoL*wx%Cc<|bLH zN8>4#H8Lbhm72axDJ6ZID&gzYNKHSelv;_r9*w6|md_B6MrwLWrIajj zt`b(!qw${R%Q)#yt5~bQN`ZlG#qOVgWe4iToMZc)DUrOZlXgsH~e1>>5Z9vbd zJZ6?gvUD<8ThlKpbCWF1qw$GPNkGAO^MP~YRl?|aSTm;R(EO=i+g?Tu()5vS=`9{dvKT{kqaV9SlI%6aSxn& zQJv?`GOyIgBwkdV>)h-qk8|7jyr{Z{caK`$D(`GB+~!Wr+1^w)Zp#XrYpDN;m&)ZU zwy1weo5mOA;z?7~7o|-TbICo%f2B?1rP3~iUMsn;?dYzbWZ~Sji9VB2wU^51m8AXx zV%L#3)QVoc{#Wt6nrqwm_`FrJSJPYN|E^b;{eRP|>93Fd&QIg>kG+{b|7@BV_GZS| zbP`JOO5MF)T^7^UzFxhyR`lw-T2|ewE7oc6Mo+#7U-WhL3OLKv)x0A|@Ky)jxml%G zz#8l7{QqxyHT|Tm>ivQGOS5Ubt}WZIOueqzG+x&jLa%E!jn_516tDE%>(%+y_Ud)D zqgUS$->c^htzd`sd0*pI2)(b(_@DLa8UNq(YWkyEdfTV!m&&H`Zng569QAHx(^2nM z454=`o5s79U5Z!w?)B;!)%NNeYelcVyN9n=A7XlSyq7EX>QVT5cRCMc&zB6<)m3}B z;=M2YqyGjQO}p2;w-#?hS2iE-9&dYY$GgWn7RGZ?7~IvoFW=Q%iSxO4 zG%fv7Q8)T&d|Oe&(zlgO6GIKl7@NlHRaK?!TGLiP|8R4y(6qlhscKDI5H>$Wkq@9@ zu|lifuiW{E&>)RW=KbndZuXR~X`9EqU+G0{plJh5i#`06+!YNBbYf2$%r zQY~LTNj+0}T)K_#L8SMpB};yzUYSUGw<3)PET*C7E9N0r_DMqw)2v!`l;$B>25CHC zF^#`IjA@d3z*?Gbd~lKUfJGV)Sj)~Iq@J%R0X<+X|Lz{fzysEbF@@^+YQ-PFiPCt$ zTKd=Z>H$j$4_Hetz8-n#0n4t3p0K!|Og4I=V$E?puoFt72driHk5kWA%W__e(s;mH zd0x7Dz*3&LzpPx%H(1gG*2>>UwB1O0z#@$YtQ8ObD!!iO<~>}tPn9Y>V8!NR67DU! zrFK}a596)ZtO!mC<{68_O8k4$wO;gwHQSwMd|o4yz3t;tH+#y~tBuba*4~(B^bU#i zu8{38?+V!q)9d5lDahh&Zi8rh1mlH$c)YNey<)AZ+ebZ6*)(3UR^8rJy<*ukUa^)R z(ptS@*)(3UmaKhVy<*ukUa^+EU9MiSY#Ogv%UiZruUIyXS1em5dd0%N_E)39&FX$~ zuUOU1_}p46H2Lq%6XV`{$09Rd)L*U7I~Hbq)H{|p*)(3Vn3i6$ zY#Q%X4561Sn{G_&PA0~p@shRtvUAi+mQ9mqS@Y$Z$EJx{dd8nL#wKFmC2Q#^cPG$z z$zlw>WZ5)Fy6nZ7dZadumn^2Gmn@s`Q3Wqq4Dr)=uUdM>Z`Es+O%t=M`D%@^X}o0d z*y$z9rpdFibvw;t(~Ut}(>oU1+N1H3#SnVSvS?Ypj_6NKd|tAuv2>y4wZhWflNLW_ zna-g*#w-ODN{mzL<2xDO4*0rnC=8`*WRiCP)Q`B?Qy#Oliu0BgtR%Djf_DIDFAA(( zO4cs)7+R|))-JintQBdS)z6d1Wy|>n7W#l%deT$s6N;qAEYf()T6WH0^^~>zPw7z_ zk68?%$1I!1W7f)>zEh7`HjT$DrlrR$o5o`nL+Ck6V>+kfEohuip~tLc^)FHHS0ue* zk;Y@zvTp{dr>qrekNiLO-UL31B7Gl!(-KHX01p(96(ffj6ebWr)G(Rhz7#Y8@jw}p zAsGylIGI2IQB*)c@PPG1!TaKp)m3s5g19T>Cb%jt%8G(`i_3cL@_*j9x@USihw-cX zTmAfJ_=Kms-m16Wx8CZix2mhF1Xm7AVto*2Rl?VjMi3`vF{%@@R{pq7PRd&OOj!Wc ziCL>A-6|($3F5@8Rezq2G<;&#D(u6^=ZP_LX)&r3vsP{lEm1C6^E)22oph?4mDTu( zSxxjj^vv(0=Xo`>=gDvM3r@~Dgi_;Qi+i3}{p76h80)`2#)@k5 zZJYPmIKeqXhbhdMGYp1_?-iaU`ybAdoz#l|VV`u2zm042cPszp6SP(=e_c+tGVqSa zxRvJ9ua*pdOHQ0(ofqr-H(9?yfGDG>puHQJtX0argu+BOk`* z-ly=1RvgES%SQZ%^TFv?OTFhyK8$=i7Na^ri{tRgS)7(}Wfku;$#L#_+9PQgnFpgf zL5t&<^HH)jb&`cTCu{i|Z^$`WW>l0r$Bz?=8Pz#i9Kz>hnNd-g3scP4+^GkAJ{HHd zqB=o~`7_0g>YOYNDMPuNQBjy1Q%u-kTo!tQR#Uy>v%ibpacgF1?>MK?le91cDJN;o zQN3dePSWBLEdN^EJDzGjNlV{Co=fo8TH*VfJxy!bb5F^MRc2IYS*_^PT_|Q$CsuI? zpIBu^MPV*XF=KO25TB;C;^;>z9}_AGR%T@i#f&N+4&i*vsLKW}BAW@DlYq~#5@{_6 zZU_+#EvQbcVhW#FWky9|ZcH)bPf5UKAo-b4Ngx_R0yC<7IE3>tqb?h`h-@ZoP69r| zN~Etl|e zK3NN2zsj%0t!n$g$y&euOjmGCs>#dFeqR^S^bN8e#+K91C;ac8uC;8)vvR7|it(cb zS57+&4~I|2x+}K5oRr1LCucFL)3rDbpQ^=a7@3DUU2ExzTOLFj#mJ{?F{;zGI1Znx#c3FshdN#Bj^+1D8b;>9$TKj_ zovyWNJO-Wkz+n*7Cbr z%jsHXRHtik2%oNH#->YDovyWH=+$z%mKoLQT1$34Bd2SbQJt=JSJf6dUCWH>bgjEa zrOD}9W^Ar?IX{pp^Nl5V7kW6-mIj_~g2 z>(HVSU5EA?|Fbs1vooU}lNdjvF1MPIot2J6%;(n{E9o)_gxB2tTt7#j zTMy4B{tsspku`p5Hqp2?&nC8-fXe+#-eGlY!YhiPsB4eW_P54S)H0&&{cfhHmxf{v z(2w|0IB~wrT~EY}ofwan!l@ugs??L+`IxhlN2q5*<3ttSb^jDN0YZmFxO@atg| zJG`2TPB}=ii9@NV|3Rjl)su?GbfQ>oJ{6@Nq8MmVac4$R{$sI~Bfs zNFnr+d!R{M!<@C}u{8v{z~B|WI@_+O~?fl-2Ol3)$oM^Kx)Pf*#u(bVSco>X@4 zdlc3E1uDDjJ=CtYO|0KXJ*X+ClEQe3s$EJY@fQV9qnP1CCB%xL+!;$Hy3+F~ z6+S#nB?Av(y@-oSP={jAe1S?bd5$`^cQuvVy6U*8jyn8%mU_DDa)OkYjgdrzU5vro|Wu@8aL_HXNG`_(I`?Xm=geR~R`_U=!j z?IZIjdi8$V{)ZTf9ygXszkVEPqB|3n7DQ3h53y95eS)G6%%jrYSE6*sbpMwlOSxGTp@8#6j<5fr)N9V(sTrbzFZ zRN9Hhkde~|P{~U(DALtkWYkeS618SE7P_^zk@@VwE5$v))0Rt<-HH zdeD_I)a`!sshcn3G*3;ZlFv6&w`ays>7}azi2bf{&Qob}asyP9!rPt@iWxxxm%`P< zLh&p1IJ&KYFEykyb@RSMMd^=Fx3Pz*=-!J!IqTbFR8-&*eTx1*CxDvhT;kXf#EIup z$rS$nu=DBg9$dFlr_VlAxO=`JN_6u*RFaxXogSV?B^NzRotBQJlCzWbk&5cMctK`s z>4eS*6srg8a7p?Xnd>gSDs!Yqbbv^-Fp%9>+A+gJF+q zoONBWc3lHhl#C>1+P%QzhjiR zo+1n^v!+@lOWM*sd?Pl|sH?~~3Hlz!d+0 zof370@ZX_h*om^xah%)~^l57uP1pfCZaI+mlS>Jbn z5=Om4+k2K$!o%=RURnoA!p;*^+GV9+$&~X1i(hKTlufYzptC9AR(KZg+9+WpW?5$J zVs78{prUqXlWlDl74GjzwxLU?@Ohq%>bHG172eZb>YW*tO*w>ZD%hR`Q3h|+P~nO{ zpkBA5!kbSIeajOtBX z<4^E_u|25Z!5(BqjruQrhYB8;*8rK)iFTa*LIc!<3sabz3B~hKUJ)iRsI8o#%sUDA z#53~Z$~w01_uKc5Qol-`W7+p+P7Tx}au{#W)Cru}`-V2dJ8G?u?N>;oX7;^lKTu-) z4DaY9*9`G5!*49Y`!}NQg!ga!$^9Fnc?9xHyds`SZ>&v?Am;@KsBoB*9N*qVh0d+y zw5LuZ4XqF^PC*omc#SWj-&U{wrSUr;~A`HW?XPo5R@sqXxq#K3Q5K6x9C>1#QeC6bf-c+#h5=u_!DpDJ$QF6OwDnv*7p9|zZ zg6#8_Q(@wMvQLG^ov$bRkVGo@u>#!ez3Zr;zCz(+qZQ^~&y)eLQ^C~d$Uf#K!5^Ig?VdV(2ubN7QZ#~D9T`1cFms0YX$3qa`zm9xdLIU^@(jq3T zUD<&O-#bB$_l{EG2WOJwYox`jJt!xT&nNTA+4>~BjVdH(>;x*5(s6cJPDR>{Bp7o{ z;Tc>8&UOwe>UMyfQJbjf-22E$H&IdIPUiM;2P(Q0^{o6pD$1P^K*)xgE+INPry?zC zF}N**?nlZLK9`_yInN_G7eb$$x#Y}%)YqLw&MOkBaQuEel})|NfCS&4LYF2R zITf_w^<$374%+tPA#%)nT;a2*A-D&n3TfIdC&#C#y}e4v+4eXU;H@F_IddQtOdqZA z_MHk}Vtq~qwXv20^?KcLDt^KlMAVStonUEf3@G-~>ZtUp@5t`z zK&6k|K=#dvRC?e5D9N1)Xgdv{lo_fLL6AIg1%ar9EsQB&g$T=sSil2U(oM{DAeB&afj6O=mNipQ?{yG&$J{3TX zhOUM_2nk?6bss@VU#+0xlV(uTJE$rDSx8Acuco5!_ z5^pjOa7|2F_bwIH-m0+NsSvFvC{Jlr^zc=bw0STU-BKMujgnTPZu)!;5R|xoQt{k7 z8lX;j0{l6K35lYcc&i30yrNO@8xN8FU04ih48*f=RN2%(t|7(c{8r7`V=5JYfM*T$ ztfaM@oWqaetrw3(oD;fI$plz|F$etv70L;yN}QrPARVD2~fs zr_yWoQ*wQ}!nDT)Q4eB|OB{R6LP=v^gM7dPQs+HRCC{F#FymE)qqwE8-#mdzdcI8d zyAk80M6y3}6BU2_25K*lyBe>(j`$8#o(4$_eB=O?k6*~L;mImL3+>Ion`p<|v&iW? zPCNd{&kxtL9b+#PEIW=ez`mL3wx;B= zM1_M;uW=8lcil+aH*X}n_g}Ofwz79#NM)B_0SZ4qWiO#d0(bQMK;itWIZZ1_P_~Nf z{g2X)e{CcC^#xSk@9#{xJDJMIT}}3~`xL%)To9B`H&OYpr^x<8A(bZ%q~x}{sJsVD zoqXy9DsNXLxZ~?n6;|wFO6#t)5Gc{V~A-$V=`N;GjQ;#^FQ+Y68eSl^Y();pN; zBdl-;r4QV3ae>18x0&+MF44zPgmOE0kR0pMsl3&nnc_h`ICl*>y5d``(Mtl@+_*FO zbM&X3JCPO9lHY}1nJE@jl=3H@5Q-T=0XGS;pv)BOD-rok@=2JBpFwH*Jbmy@vh8;; z+WgnV>xwON@z4lA2i_m+zulzf;t!hU;>QTBnK#L8Zqie?_)T(zQ6_4qV9x8 zn?E_)JShR?^h-vYozc!V-V3J;!h6^g?a7LogcPOiY=EGAF`J4y-Vnf4yvr^8o_ojC z>Gx9MXMRduc1&UEJV8*fE~-c?pwtsc+t*K%+s~t-QTHLu)mR=g{OB%reU;WAYy`^WA=fNWTNC`&bJ`rKyCV49ut~C9m8pWne~C1`+}; zX4EO~_7MIhI+ph0)sT}>PNi2x(PXU?mCkvcQjf(@>78e?)Ofp4df#wL-GTQJj4xuH z7Z8+nSdq2*aY|j)gGyKaNU4j(lnN;)+`zIOSy$p}wMxhkqeLTlx#9mK3CsM%~g+c7|F>PDKJGrO(KBR5VGD=%J zLt+>RP4n)jVyrec@cO^^!HmmBq>-z)-V;hm_RRs*XvRPLh|~tAt-7DeZtjmXY0vkQ zE3013l|kCdPpCAuA6XIk+>u2k(K~{8$zZGwxDolx;Hwdng;Mk#RxTqZBW!w#n~HKa z1aaC!RMhJlmhJ66a+Ti8B{2*{x%GLUigV8h;@pnNXC~6PaaA(pcA=EqUL8PK?y-X+ zbpTU0QR$UDE0gy2IdWyuhx-+MjC``R2{{-gd$4Xx?<=x`NYpSkO2Nx4~3BMxDGLQwRXn_DRI&mH=f z!Zvuz2)!a`&bzP};s|nC@I4TvgDbXA2#S5?A~oBCxe0>1vX97wI9A!3(`R0ihVdW+k?3Yg1fSh$b>i+*-RdrT2H6GFvx(<))y=4+&InMFL8pNTjFoubDJEK z{Bh_m0FIl!6qm~}^D#kqYUSy7Xa9fzI`!SXJ=2LFNF?o>YVGJ`sOawp$cmbT zuuM!bQ0epFcX=ZJgF9C$T=jyk&x5Y-MIS~^W1uEioDYWt@Ht-R{vc8pE%Xv|69jk0 z2qhEZSY>NYpNBWxAmwF6jW~p5GNaPx;aiGC{)flbD?IIMU7v@Jz+$iuqm+S;C>>m} zT|!Xo^Dt7gJ(!yyxGVdJOo(HZtvP)j>5us=l$#Yb31OL-VxZFJk=Ct5{QRG%#D$`EBlB{h+~zlIei{|^?NBdD{90cERz|P zK98;(C-Of!#j7xGsjkl>-@GOIFiIKdh|<9o+b0CYK93?b+k?3Yg1fSh$b>jn*_zX5 zy&a{4ae;@NC3q?>yVo5 z!Q2>`yRwhSgg6%2Or9H$aAPpj#@~i2&&?-SnT^c5$thmH?VS!L#~ytAiqLttTcgD7 za@;sccfTU8(Y-g!EE-=!w7`2?rYCQ)_ZF+Xw=}oc@Ae@vmwMQP3wv;=3SkfKf9b(3 znY=}M1}kdBA>8VkQMK4h;xS7Gk8SZcn0sL?#VSql;1;i5B`r21r!`QMEAD|fB!JQb zacb^ym>VN=S3Qu(gg92&n(KjP8mP$?+l4~{DE8shY!Bup2=2;0 zA`{|RWou5K#fNeGuMQvxXV zS^36|Vvm(;FfWMbXyvp`x_wsm|55BC$Z7dr?88@*j~T^2oSN;y+yud0*+*nT9E)rg z4~};U3wm&An0w>*ruec|;sxj52J!uG-Gl3#^+e+yT-IZ{3l>qNdvNt853W#%&CS25 z{Xl-kTBUZ%gPWC?>-Wr@7xv)7YnG&rh1V>#XvdHL;@i{b4}U8?f)zF55bj0HsCuC1 zi$_b3^Ze3T3MVbod!Xlg{!KgtMoFt9xZ#R>o)DBC=y{~(9*4OJg1hR0L?*4-|N5TDzj5`q3a6c+ z>$9;xECvsbQPSuLZn%_f-SmMm=ey}uSPc3wavB3Qx#D~{B!FTcPR;gUZi3*h>?1NEj#aki z^m#FY?Vmzc)FgyuVv2!EpDp{;+}oD*t3|IZ9%IgT%TSDspbsObF;J5$&WA$+DE8sh zY!Bup2=2;0A`{|RWou5Kt#_bwP;OS#B!p#Rih)X>t=HfyIy^U9dtn9<_~IA%&JGws zFTSScd>N$-bVTXkit`CUu@9$adoVXaa98#bnGnY!o5_QVL$A^<#DklKy-9N6!Fliw zRrfng>)!_d4!pQ_Pj3EC<6fLUFb{VGUfjp<;M(9XN?&pQjP$VlT{O|n7<1x();74} zJO;CN@@w%tTufS)+vV#kz8v!k&%uS~;826Yb8tU72iHb@t;&yEYkB4x`!A}oKs_uD z&oMvA)}Mwijq%RvJ@{KDEI+*+V()nI8Y*{SfAo(o5-k5iTS1((IQmamSJO_A)ABu| zrmk!Q8lXlyV==$=)dN91t(?j`uR=aM2UJk`g%{G!t1qT<`+@*!^xBoxwDY1a4N#+9 z-9M%BoM{aZ`v4?qwC&kZ4G=p-+)&s66@|HQ3;46C65Jpa8pe9$P7i2a-Q2z5Om44Qx0V;}cK@0 zP`1y$s{w*ixrNI5jc9<1BHR!ofFkwICt8V=JF^BT96VWR+g+x8`ZG z%F%@{Bm0`XcNH%<=X&Aqz*}$sFgCqnIcMhka?rY*>{$3iMe^dWzjfU7$$wlU_s@if z4xRaH6>SjyjIUL2k6$x$t}#DKjGr;*+CC4yKK594r}xeBwrI|^ z4Zq{~?|iXRz3y|`aoZbYMNLAAllF&Vo3-d|t8t~ehK3E;M9=7!WeJ{Tn21i_sV6qXHftgUgk?^;oMjXQWgrMkCcgve1 zf8E&66?Tl#^{G9AU9}KL5NQq6XXA>k&NJ527`K9C7h`HUa-G;m5cV;U>)UmbPY8;A>X4f4!rTPG zoiRcrVEb5QYfhiN-pyj45ET3D9flR2u*=?du%HPc+fvjjgamNXQQbbZy#4>T}5ZQjhKKr(vF3+bGHR2F%4?J`nGRnrqr)}QdrGfwEG@SOf=Fwi(uecmkN`@3+lSO#znGgK zxU2dmG9ivtw&wJCa{+cZg$+Yc>f4(W?~z*cW|wC}5VEbo7lo*A0i1T5Uf=5bqb4G? zAhv4?}U-D=M3E8du@7bfe;vDH^bEKEe3HGvBra%dA;XnShc+Em& z|F{8hiE71Z*3A3?$c=pu{+*0J{hg{eFDnao(w3y8WyMYQ`bYJc_y@FAo%Gf2(%$EA*( znkx7Gu}*3L{_ter7wdQD`$zjc>FFMChTALtS4bE~y26_t$2if4&+t?nx#qAjzWH88 zr`PW^XihKhPD$-uUcbkg<#FYvWV+;?NOUT48;j!~^Ru$O8HmD*liH5-X5cW$5iY;W zpYC@No!_->+oYtn(KemnN%Oaj<^Y7Gd;HlxT*+;;jrql$_n#9K)T&)P$aXu&p5*em zGJLL_%q#M|!89Y>GhKOEeuQzB2-lgJ;-_S~-N-XYini&gQvCC>+(M2^kO)ZS%g%B8 z{2q6%3Q(fyG6cZpOy@Q5v+*UPif2T#IrBZaao5E4@0SplfIr4*I_s%dfxvz@G2u|d6lmQjfv zZAqO$!}5HtTvvw6=LroT@A2kl-;g(vUls;g zjGW{4&11t3&z_x=oePqQnW}$!1%zn7eyt8yW3JrcY8lyM5jU-hdGp zh&jxa>*n*=Q!+g>L;N^ad$=nnH^`JjjOfA8$;OH9p*pAdeV!ZK{!CwXUPfjpX@V!i z<fC5y9Y)GBR=;;qkfC#0%w$#y?wXZrv zBKrn-R6m<-zd?fr4;d8K@500j2Mja~1Og)qFlUKJWw|m!3RC4M!6Ahyk=b_-iG5Yj zhK7E&iFtmm7FT-G{h7f^7}Dmb8^dJ_KWd>S2tR3oHYWU}87$u;sI*WM2HQ!aePj$wbf`AO%sQk6{y#I69)QQOW8A#^XKFU9!|h>iKt)wNn7dN*RB;1Q zLbl1d?osGXxu0=m$@pAaz+fud6>jeE-08vcM8BNNvm?@Wq9|QCYC6ae{z{+6kB&Il zfvE?>HaydlmF{zU)eKIct5F=xBYU1^N^|E*Ci+8VW8Ey1PSLg|a)MsLyo@;tRq{;A z&c4B;`;@xK2%VIf?a$85%+7(HmX1&~G|R`);RT9w&|uOEiEZ46>wE%ga(E-0(9il@ z-ds!x%@&>srXJSlS&=d{QhzTuxpI|5`WJgnuXeC*jeAbqSFP&V=C!BNIj^j7>;OxIJM>!W{{BB|M(+WWv)4&n7&duruL< zgbx!ACw!jp&xGR%YZD%!WIBhgji+g}kS?HpbTM6W&PnG)(-S8m;}Q&+Fnz}o#dVJR z!-=SbjwdcTaZN&0LfeGcg!Tz1)3xW(HMHQwhbLOmlPBWn*@RP1oTO5Yce`^W;puU` zRERN2rR#?bFJOWc^3N@}6ciwKNj8LRrr>_6&Zv0AJe9Zx*)GkV)I&&N1zwmKr4@L$Vry#7!PfYU1NW=u`3A|x z814kKF+y~2#~8`!8lUS=e`XgR4O`fM4lE%GaS4s}B!)*A_Mbyv-GvlZ(6KeK*oFf_>F_v~}r7IH@mc_M~LK1-ao9OsH`Ear6^>w$UQFy~;b6*h8HX!<&W z^@_w=-Z-pKj^h=|Li6VGO6FF0OCn!Dn09e=GyOOJMMP20&@Uq9EE2^X9*1Cq|62Nm zXHPw4i@%774cQe&FJ1Lr3h%}fi&14uzN>vftfIc=j77Q#zRz*x=Bn@<>~y0(fsp&O zEVf>h{QDGf&Y%2}lfFSY{gN*^TjLq#w!!*~po53k(ST!z1QXY+4xpk8 zdFw3+G4P`NrQq|AS!?N{@4llCViOc@+9ilD9}{*G$6@3&1}X~k=MV!q-w65usR#Ic z!i|x+Gpc?~wY(i6cpJRY%fyUf4rck{xDAw+Q}6e3v6w*agF72!^8IhR-^)AYtmOC9 z&SS=YXjTI?xNm8{*I7^5;(jkmeKr)=9|@%-gC!qDBQd|~kr(qmlzo3oNqgiz*w<-% z|3B&Lq(nD_^mPqN&>GOv5>5EICE7j-?>*2J$7Nt`XO7)ms&U}eo|4E$6Hue)p+2}$7kQ}Rb}3Q4ZsQvj>#iNUOeM}AQvSc+D?&>8gOHMTj9mm#LVhvuD7qn}J1|k- zdHX(zah6dsG9q}CV2ddUz1VvqYjB1ZwOHs>+Y904b)JsFD_FwEjM8W5%oBI((_dG^*<)={e zf@<1(!B9}5KbuT@r+-Op^Id{5F|mRX6tg&i_MZCy#T-hYx<3u4*r_h6>t2gAv8%^Y zZHgvXGwhTAs*nor0SPf9DARh9gqZO!e6n$D>T0TNl}fS0tEsZbF^WwbN|nQpG3BhD zRC#qg#cK1Za^`W0ffkjyJ3)zgdI?p|kEfU<3PFupkLw~K21dTWM(!gha@}Z29eH~@ z;TD;(R=9(5`A5ic4MjQ^LxLF;+5cRsJZS*(iHz?~6|Wyx2)*PUs8Oq9)uN9T6{V(a zp~MK_;a8bko5!g3_G1)j%ck1*YANzcJJlue&ghY=H&Wf=$rO3;Fx3^zqSguDP~GQe zfzoZX5%YSFfdU7Ar3 zYRaj);u4CgT}suLj1QnjF~f&Sh!sJ(GnT3^dLxLX*bfr-u)>Fjse06LjL=|YdnVPyf5(*R1E_kJpCVn|MMfRP zD^Y$U`=8NxBd=ByG`(NP>zw8{?WNC6IWqUQ2SYub{OM4S$Pp*N|6QVcI#&P_bWf+P zP@C~|TK`c`-(pWE#-l!)Vqb?#F6`-qJss4cu&48ro{q-53jGpK=Tx+Nje9zs^53Sa zuXa->Utg+PH7$S|bxJx$Rge7G02QTf+<8JVBPiffcj43!to_FbLrDLhO|K%YwAUx|IBeNgs?9()i)SKFU>My^8-t5B&E`##ZpeXAy8fGm zUaTvwmzc)wD~0Aoc@oyu@sr?XZB65Lo~7hpi+i&UdB!)fYV;oN(cLYgw1%`DMwoGqO1MJ|VeF zS5R7_bdF2sODFI2*>#Zm-J{oAyQ*Knnv+G z@1;GPUTlDhQayj5P|OI*)O#`B0>y$lW$crRVj$g)+~cQ@qpGU&C_cM_s{ZtMiofMz zs(RpFru^|9s#<&o#c!#hs{Gq1e)m^YmGwC&ecHcERT*8V&w_O!s8PRjdPqnB_neUX z2(l%WQ&nyy*>VxGY7*HtBvI8fJbPe!JC&+xULxDSKcecGc9hV43{{U@1WLj{=yP`$ zg-6;7)?E56Q_f1ocxyY^zDS~)PoE`Q*}YUda2j)4R8FmzusOAux7G5Y($!4&@*#*@$egW?~Xb9n zRSX^LKIC#^S?UV>B3s@4*%W`*e5%6<3ZQJpSqE3uQ~cYQR~Xlt;=d)Tv-bw2Pv08& zJYP#0m{Fs?6JHUEf&FZc$~{UH^wm==dTm2&b(N#YS-CJ+4K=rjqXngx5Cr-+(`)|F$?4W8*}@v z2UVWkpKNQhsN%B=$u@KeRTS}TRln`Csp5%&Qt!;DY|0^QQ^EEmh%$JihAJMhpIeajJ$%NsV8{A z*dDa!g@I&6jruQrhxR!s6YcF^+yFJ4E7zjFHD_Sir5>%`65EZ$NLR3&o2%h7+2pxN$(>&?Ky`q+Pk(8j?&MB}8D z9mm=Ry`}ae^wcf(mZDrU()5=cB2jqkA0GRo4zRFSfioc46u^Sux8oip#FJ>@r&^Tr(7vta`{Zv`&r9@4oSSD3dIv@cYs zUBwjt0oq;j7CFcLi*`SMkeuh_(C*ugg5o%OAMMWelH-}z6)rd`2+EXQv^)Pxa$wG2 z_npVc5mQLJpZ*MKlK+9Ydo@ZfhD@i8qvZRJ(w>z0Ov&g?drB{(8-;g~oku#5?Lls%U=z-0Z#UXwOFn6#nTdg)44k%7E8tS zkGTms&mjAC6KKyR+$!2}5ZoS{o$PB+7ADllz6Y}P9}>hPo8%s8P9SdlR!Z&wJhP6H z&j!Zwd_i(=l+(9&D|~;h!Z)Ira&~Xp{pWp@+jd&Rj&(H{2_)Z-=|Z>HRH(M zaT8Une3|U$Eu@OAJXdZXjdH78MfMx(sN%gTWM4IvDvlO1Wf#i!%j+rm%;O=bkz?fJ z5)#0NkQOmv?aB^R@%1U>c<(4x{PO~Ge2uiAji~9bEL1iA;pLS47M{UOe$$hD z{3O~lqJkV94@iA;Brc~tUH;1XOomO{A1BAW#}z(XAP7no()?j9IX*@0y|9LyZI7cC zYe?ffb0F>UU8V58eF}Gd2I)@*wec~Pecf@YdO3vxh#FEI#q(2KtE$sxD17aZU`;oE z-)29pj%u=E$nNSuHJcZbeRCq!eEB6P$(;(Q_S6xS{OIF?j*IF9A@!>TRCC|}IXm^H zn*7n^#1h(?IIcU+)rnMHda1%IPEmL^&*(Upcc7|IW5_utovL1am7Hk>RCW7mri?yH zRhOMb&hD>MRVPq%)M)5x=!1{|_EYx}l=RgKsyf|IN$=c5RVUv~NjtBms+j%Ymh{pS zRMqNsO4=}$D!;#qlAgrd&o2|0vhH1~{9uj3`V@s|JwbU&qson0l(cy;Ro;6rfEp#O zMBQAxxB-F^_fM)?{!jzdDX@aXFd^PnHCYqwuV^@hYy;WfU8pRmBc6q$%BBW#4XLW< zH*wA$Q>p4Wo;B37>dyJ(9DWpU%6N3*oY0l3uY(mBZ$tmUSS-)!1-SZZE9zTUs_8L< z92<^O&18PV?zrrAs+s*6CD*4bOnY1q^&s}R#Ie^blr;7=$Ok-7ck&*m>H@T*jPu@5 zIF(xp`^^)mdhqLHzZ;a(N09vy*y)G;sJ*9y+Ia1C#CM?jywfOvj~t--X?L@1c(Uqk zXm1AIM0-C$Z{|Brd!IQD3fH&2XcGma<_gw5{UlQ|Cr}+m#LkYu)`Q7WHi2r3_b|7K zy{Y!W&Xio1sBjSKHSW2!ypd|lO3Cj17uB753fVg^q`I_pQ26<&+tpEU@8E9~uFT>z ztsp_&db0OFO7+pZ$$otS)jRmSVf)?5RDW$2*~{)z_||bjP(Iy6^{KCr{f9!TA32JW z+wP+JK`eFhsS~LF>`H~LdJ676@GetYccs1MkCFYeI@-Gh`Mp1Z_CECw&gb>lY44*& zWPj`c?S1%KvM=aBd+*=H6!e9Am;aUQ<4|t7yU2cFGVPsK!j!&`(_Z_#3Ohj(+}FJ| ziYX(Z>C-;4`!`YD&F_=_rR7vNejzByt<$Nl|9g}?8zGEuA_fp8nm844CXnOy0;B=f zccr?mS1{#Al>Tv)K5*}ZJqlNR!jzA8i9U{^qqO%Je2R7HRDZ@_nBqY_81ghZx=y9~ zs~!kob7Rru&(WXui6<+fCBF;3GE*$5DD^MDEEF?>0&WswK^YV2qfuTj8ijQLGcZ#h z7=OxWHMlU|yvBqwU(3*Mk+-8}cy2Yc< z)=o9{7r5EQJds_eLjQcoal@=}`IejZg$eHLjZ zcX@>>@4u8LpMx3FZ?^|fqsf!OmqRS5D0>#aEEF?>0xl9_;2HaA&tIprY~SNOF?FI; z%;#5}Urwoyrc%X~?6;=!TGxuFAZx*>G?fsP zff*I0`mgs$8JJO(frNmI8Fk9%gM@#zjx`tZYRbtdr(;A3rr^T%y|_WW_%92fSU z4EN$(u;H_&xD*0!vE_#U<2okqup{u!-1u?e|F7qdwf9jJzoZwB#BU<}y^aM9P^0Ocw@{61cms?e*Wdb5{Z1#PP4f$8Ea*w~U9yq4 zXWUwFTNKPk&$sD$4~^2D4^r)S&on@dGF%g=>Vqo-n0ZYmRestB`DA?eGQ5M^g;KHO z9|6?Jy>lY%IjYiCFd1EFc&{ZuvbtN>pB_db}3DMcE& zI{KARs&Bm~fEvyCXCIN;z_eBOQ{6qoktXf=esX2itGO~rTlopqbaRjukX>a$DtMpzjiD4khtZ zwIn`>b2}oRe57&Xs(RdgLaDy*U;tsc#}10r0ZiRQH6ES^O?&$sxw7cPkGMW|Mo&a- z@eP_w-r)M1?0xren&0-@+sQp|dAD_F?|U;lTx|<;Lj|;nmyW9#~bMa1Y$FwQiBT3ip@v zz-{m>H$INejlGlhem#V&s7c74=ROR@+^50G_x{_oXAE|>eBs{;^STOxGS)+T5JwPc z4bw9xM?nCPOE06}<1i_s#LUQIfR@s_Eu-zdqWsxdAE)>%%buDEjy_ z&KLRp{f7(Y{@~K}$*tZh`UrAa@I4TvgDcJ_1P}2FJx*PB@>#^(1i_s#Ldk?URvDYq zXHJ)Mq`a)C5r?oWAt?IfeRiYBpZDsW3U7T**C%f>EQUCONNb=bS8Nv!F;Lkj52@K6 z%uNv7m3=s8j$@UrIeq4?pC#pHMU6Ow^$9`IXKrqx$Uk@JTMFCYO(g1H1kHID7DF6C zE(^W~qI7V@_6b3;&s?NtdoVXaa98#bnGnY+TXXu%>$O$N%ZeIt2+IkU>^;6M1nbZL7JcXgx!tM$%3k!q&`}E8;B7bVBk2D9FA>LK ze;@NC5LW%>ziiXTo>FO%U7}L1Ebt$0}QMz0pIxdQs&UUy>Cy31OL-VxZFJ z!SC`!{s(uiRJiH|U7rVC--|wsoW?*+t~ehK31H!ikorNSuDp8@F*iYQXN*uXA&ynH z=Ja`Z!wphiR@8_?SSB+neICB0NaTNbY`wzMzSi}5=m;zZ`!Grw=!nw67272Q#Xb)s zHQR%^34*(_kH~~LR@s`<=aK%H??Sm*QIimsi75sueI9AuO5|T#qw3w-haI{;YrU`- z^kL*Q25NG}`EW=8#Xg*x?ZMm_nY*%&$b>jn*_zYm(O18haU4e9Er7*fA4X1Npe9$G4~GO$?6VH3*&fV|k-01T zh)jrMkv^cW^6OIzL0nqK6k8##n8Jla#{m5xnjF;NC3q?oSN;y+yud0*+*nT9II^2>9hRE-BNB= z)QCg4jLoR*v%L5{vB&bIKPtTZOx-@qd%D?#gWkroRgv;2B%071v?1>XAey#IefOT#vNDi+*j>X0oCtAuJP9 z3{?7T81|6JzabWHr{D>_@Me{+&kGy6i9U>+#z0N3I3ErPU_P&b=G1#GwG(p_1b4;= zB@^OUWou5Kjo;w?8_La!nuM@SOfgXDv+=L*iToQ^f2(lX8M;0j`@>@J=olr9j^KtX z$;XUhpN&Y(_F!&;;I8Z=G9ivtw&wKNJfG*8Hj@=K31OL-VxZDz^ThK+{>@#~eDJ0Z zjQQYAufk%`hmq45sL2)Q!yy3_`*3Qu2XhkycV!=u3305lHK)&u5o~`qSy7V^mWe3_ zDt)%>Q}c3L)~^=5ws?&B;4MQjR)Ri^oW?*+t~ehK382`AQ?oson;^I=`-n`4W0kEr zeYW0#(m}adQIimsi75sueYReMFZ1x+Z0&{FMc|8H;M+Z51ikp0nh$1_GSCsFgDcJ_ z1jRm_n(e{d1i@X|M`S`Ai)ib}nYI#P}I&=T1(`a=Uze z#jgv$aSgw5MXfTtxUfgpqP^nU#NwIzCF|$n@I3PqZT)Gq17CCP{p#ZotnYm`V()nI z8mz+^Mms*bNU;15Z3QE!eDt5NF6V4PPRsXlb#FWY2{SkXFc-S zIiP~-$Bw0)S6@u^lU4;#qt~virhVhjZ-5%@>i#L!-({9A$IJ$(D8dCX3{(=7baP3LC8?MpMb0HF;J1kcC4W{DFmf6LHMy!P>D&M{ zD$OsY>V*{zP*Io*$1qSyQ2LZAgVJ|~NY2|&HYC`73BJ@v4PoRo25NFuV_(n!LHW#PgHpSDS8={?bs#~Fmf6LHMy$YexL!WXQ6JkhJH!fRRFpk03>HcN^Dy}$*4;Dq@5I&?ykLVM zC~Yxo=ZbHT55B%@QZ}|F^S7e1cEt~KgknZzxys_6VmUJ^3UgyC2T-Ku8o|hZ%N%Tqq27O&{bk>Gb##m^JRrP;{3dM}79jz%nChe#h6@|HRn;Srpn%ifVlG|%RwBJf< z$r*915;Q0E&bHXM3HewNEjcK)w>;JWL8;tAb&e?wP*H>%Vgyj6-uXl;k#c9&0EL4m z>rzY3h+~yNyjs(~g(u@1D_$k(!k3nPP2PN9M%LoJ*ZdB=_ipcxTpH@VFIxD~+2!+Y za@_REe_SK?&xFU0HTC@E3%+^@e))1#I{0ShV`Dq&E-#^{$bEo&s^5m)| zlW_yoEO&S(i9GD|OBCMiS+7+9e!9ZnpsJpi%R=q;+=h4I{v{rK(_g?;ult<#{&7F{ z`VU1-LaHwNEEKzJLhoCR9epc5UqsbIuU6RRX2A%2pNYMk5l0Yd4dgwvDkPr}+})MA zA@$yWjuvi$;LZpN%Y-;q*_xYEs@t$g^0A^u9K!m9py*R~%bOy9-Pq3+c8t;WsXc<7 zybwnaX${omipz~d0x0^_AvMd-+yud0=_4{Bj#aki^r>F=HFmea83q<)`(Q2O_+_DZ z#u%~BFxve|97+^>7&4-S8QDH{v{-^v;C{O_BxNMRh#XG41zLG|B! zBkh48(i*7A6}JN%5Kh~13_+=H^@zi@h|`!+ zBj(Q`0Ytv4zKKjoZI%sOWkjG(I!i#?a5`rFy-l4AAAAddE8XukeSKB?I~YxzHGb?H zp`!^5-}vY7O&4tN-|z8M-8!+VI>)#bH2Qyks_xv$ovw0s2`%Y)Ia0U|J|RSY8crb5 zy5ld+G;UiYB;MPJXo|dbnZnux-@3FJC^3GR3Zs>W*vCq1G2H3xfsDSnM0 zr{#MfxZ#TZnGh7ehEua2!`uYHUHLU46XIB9Yt9ci^vzR}j})~NBdbaEO9JY5BeFTx#KuxY#9}Wqi=)jCNq`KrB z>1}hQx6NT~Rd377d=n1o$y+>2+O~h(fVjlqYSpZn`S2AZ*bm{~$@tUXzk2hsvT!GD zN=jN*TqCE#wV&W4U)ewVRUQkO>vd}W z1Rp|LGl$fCe_ZOwsi|_`pV}dAJK{qIiDLckeE(>lCq3Qc&CtJ63kl;$S9sIo7$^Gh zS)W(=YJAOMV|??yj83oLY0#Wrp|y8;{T^qQ$CaCs>GJVY9-WHZ#^RXD{H$zm1_IdS zX*<%J;qkghxcn}Ey5B`~e%H2blaks-+jN2_&EGbf0}zt#@n`#RCAZNw<`;L~e@;+P zt9J1q+wB~ClFR4H@VRm_ugLQT(~NM>bme9F5yn{}TxVvApOWczBhMfy+NP&U@z2Y0 z3pp-9A|RD7JIC$wd)&DyK#8Wy5CEGqo!8LM#+Q*Qo)OLF%=hHRT@%;8UqW00{urm} ztfyWD0tfP+3KY$he$h7Q;Pm-i^Wv`I1Uko{+P{h#(YA52_TQ7{@_VwqhT74#Q668e ze*!GW2E|sWkWq;pZA)Wgs;DO1vLS@yvI}4K`?#d~QXK8xRP}&h=ZvhG%{MgHq?^pyUie$GG@u%7~lk%E}EC&agb6E7z6b@_9nT z$9ufF**D}(9`!?S1SWaolpVy5b!UI8K6uV1Uf)tD=HxEhD6aU-2d zxHU#cXA8H+dei>jZ;hoBVn<_w+neFf)ZGn?uK1rKj?EpH?ZId#%N^Gr-H`IV#8GOY z-xYMKq!$Z#M!|5yQwumbMhDaacPPlE<=o-jWV7#L^s0O(KE;rr2QbQ&mp?2!E8W~X zA{|1<`mwk^Ei~NRhnu=n_7YUbZsI&9+vk~&99>x{X)Z3+V5U>p(?nncLaNV|b^~|( z0hu|+@ot~Dfj3|T24W6#<+`)b-=}1Hu%E8U-D0(eyK-`aOgY4e9t@pqoID?@bBf>R zxxwwv^kwH|WQLL^crsl6JfAx^#EBab3=SzHBgYXQpF2&wP_AhFv!&+d%?@=O*+XZ? zn0E+fcRT3xO@MEd=gKg7OP6I2^SNC&gvvI`la)0*J4?nHoQF{#IXCvTjJ%_5Q(Rej zP$B5N8!n#Vy6Mj+Qlc!fZ-7Vjv)T3=G-&XUL2>;qOuTTwKsHXm!3;8IiAQC*GC~Sd z50#B|vrIZg z+nUG;dIj?`x)4?JOv=u_!K3?>y2uEfl$q_%&dtoufu5F*P&72l$I;;higVCl(h7-f z{~vo_0v}a%{eR~HAqfTB-i3KW(-C)LJUmrLI4V|Jv5d76jB}FDU21>BA@ldo1Q$iI?Gw86emSsgwccMOKskT^gl|702 zW~!RS1L1V;sng4YFa z2;La{N$~#QuYxOr4+Z}__+s#b;O5|m!L7kv!QH`M1n*WCsZ-UAZ>gE;d#b1Et-hlM zpW5!!JoP}bgFk513Db8}BY#)_Ny*&cvB|;7>A~D!ez0?}OYlfF<7_ouU7g&VY_EQm z^s9%0MT0N z@H(gdJrn2WW=aJ4>zu-E-tTS8UIPr#$?C9p;@_L^Is8 zI%dW_GckesX2lyYCtm-Ic*gl~YaH#cNdZgEq=r9%j5FbZ4D;ZDEVJOY zG00<~Ov&N_i&iSDHN#ZKXgAFCxb!rGXYwKQ)Psvz_5%}(TlQc-P}iJ8 zAoGj^*;VI!0~ccrcT&YzA*Q!ujpN-D4ctD*Gz0&(lA4nYfzmA2cnVttBbVZ^DGejbqs8T8t1ITfceXup z=-bhus|4S`B8XO-Sd4TXY_sA5>tNm{WN zf^MZb%f~{O8nXln7ey0gVU)@On9(!24DTe-)QjQX#X-Fn%tjb*6s|@&*#DTV6y`xg zN*RJ0$8h#`SdD_aI3KO4QWqlxZ@Oy~eXX*p@yNQ0o6m}+_ke-@$Vn+og@fB*I)*fO zrfJ5_$(X|oO-~Oq9YMF&1)OKP&ckCxn6Qf`EEgK%7nWg52iK)S#eYu1?HB)9{O62= z$-2e};y;rM55*?_v;E}2L(*kttu}$s#9EYC|VlT>6;B)3)6uMUGOs0A!??pM2YMa{m z*+G*zfSsS6`3aZ5zr1Tx-n9vdB27&ndDmt=dtvmOdelzv>R@(!=AbW=j_`hbs^-Ic z)rHAzj2GQ^uZ=op_@+%9V&RDEmxIp6xxY{s=X6jXbPj6#pO+bZYE$q)`F7usgbXIp~Jn<{TjAA8pu^+lHqg|}Rq65~fDUJMh z`rWE`4OSo3{i1#S-I}_isQF9 zI8GZdTmF3$%;^VQoHqI6gnW1$mmr`Au*7`JcTY|*m-Wp9J1#8 zN8H$P7PLWb|39nu*PN+3?tf3?s~<4>RL6VHR%?)k5qT{%_=?J*5F6)r2eppKz5f2m zOpTDJ6QUfd8`5~|hVh!_kg0uAV5s~agVfqtgVPWm?t2S3#*1ia`)z9d+W$_&x~XM* zqchcZ%{@WQHwS7SPz-a$fjVa0DI++>iTW;32vK#Sd4C-At#Y%yt)fHW*=kGvsmhDs z4r109yza(MbizZ2v#wI>HjGy7Yf%Hj=aw`2RQp^1q1Gb}Bl22k@D-IqAvRt_C)rT$ zEpt~eHA13Jh;pcINaL+rw)S+Yc$evW(NGjZ?QtQur_<1GT>nm;&tc5}`(U#@`MvjH} zX6^=ivmImA336wNYvRp{Hw*a@Z?@i(2bTSu^-3H+EPJy?Np_ z#p?ZktxzXkdbP%5?_%_+6F&M_tw9<_7M7(ty7F;q9C z@zyPyH+$mvJJtL5&Qe}9RM#^eRO`C;PeVhU6r02`UIY*7pq9;>rP{8YF^y~OM9l*V zAs#qU$E;hI$1zUScY#8PsuOjLlfG4MHf#LN`>s}7a=Ixm8XQ9Rg<@>XI}dl^n^kY1 z zPt+JeUAKqpgf!l|WoyqV7kYW#Pp6V7;%vFjh&G5S>3Irpm?q+vu}3(>a`L-d`v<;ZV?8s(zO&Q^MLm=kAt8vNcDRt+)9qh-x&GZ^y*0L*XSRoWEVYLbc`ej^o64aO z8{c{m?dgWxn@-=Sh#DiP6Z&+Wkj7g#r#E{n>}^M$hfP@iY}$AFwPPJ*va2I~?>Mo=Xp7~3)@vpfm zaKZQ0#!H{D(cmk}LopU^evVd<^!~|OwWV~G>h*LbW6upfMxW~0XQrYwgp|iZgReGT z`iza|j2w<~^Fi&~kBn1P7edNIxMkTS^kZ3cFtAn&%IaU{m0mdS|euD8P~h<*1f1(FXX1$5>>+9r=PF>wQRAkbzAJtf8`VhV6l(T=O){Bo9Kzv7OM?8602RW)y|y(J{^qJrYEbJt@e=9 zk5OA*?XJ9NaLDG1%UrnW{f|JW;EgBLrW=;4f-65^ylCf{j6QYI-LEK0Lr8foH28|j zp%4o{?0XNWQSJ|K+QHNqL7mXYB~u!2-SBjvPK$Nndn?q&d&-m-4Ryg!-scz_%kEJd z_l8i;1%()4&NxQnOMhV8v~d8%Y%5Wl-yh1}z4YJK&4c_&8 zwdtY9l@|>)xaU=BbM)3UM9iIo)#mq(O+!PSA6ld~A3Y!qk*AJwvej*P;67Dz?YEQ{ z4G!5jtWz2q>f)n{6~%Z_#}GA&aiXS{shn(e`_5z4OvQ_aq7bTq7r~uneL2R9I)-XM zF;3LfD8yS%Hc1?^rN3HRe5>*zdKO|fsH@XZ$JCtlGRHX4P{aD*^b5q;c=>nKhBwI* z8x~otHk6;L5mf2-x{XQ141K#wt^Ig=S`D(*n&g>kZ6WmlqM>^U(WTx(wP!@Rh(S-H zx?J#+e{dZw)O~?!P1KyIV~7gHI8nzqYhcwRn;cMISo@z-xGy+S_n&oB?&bdDMBNwG zcVEJN!il>7tb1ZV_a7(fKIf!wm78r$Kw5JBMZaYI#t8jJsP)^rk4Lk9Tesv58@29T zv+tW6V&n2VkcV{dn)8P+HA2#!gj)BmK^oGql*dA?dx<`U*obnq?se78tZO!24`2DI zT7OhRdC^cKZtShrUHa2BL`=6*wRXeNX^37wF`(A{dV3lorjBy5NiX#*($f}F4K&x78KLtLgPufoU|8@gwhtES-bk99s5w!`5EY7XqKbu~iZL1Zb^Rlu%PD^= z9|>LB_l5J_BcY{lZCi!L78EV(0-(?97y*p}ZU&Z_BcTU4hE@bAtVS^C+dUHMh-dfw zY4F@-he~=eoXlIwsV*!xvXiAjJ6Vjcz^#KB0o6TkIpw`aF|+uT@}j{ZYiIt@g==;Y zr772rQETr0y_$0TjV?6Q*aclV#KumO__t48_T*kgxe1A?g$7?y4JgFMcWC@E7P&t> z`!=TPMAQu>Q;3bI5&cHps6EK-Z4Y*b);Ve#_niy5WDCds-(voa8lXK}j+()^`PXY~ z)Gb|iaxsTkxc13SRBPm>77{fl8mjQE6F9_+hMI8QZ`Fo&Woc-rN$0$vK4`Z&4GlH% zVyrHE@Z~hrAQ0&qvO9Vyp@cT%;_Vng6DmJ?aajp83cx z)$H8U)vTYst!Bsfsw;kS-s1UhtkaY*C(8ZkZ2HsqbP^cILkp^((UHcJ$kc3d+du0(;EgkJoQ9x8vSn7 zo_h0E!)-Zdqeb`>gbNt)wO>Ec^BwIN$Nr2XN$znVAzRLg)LO?HoV(5J4Y!{hj< z?2#OdhO%Ag*Js z?QJ8<0Vmh|{?91{hu1vtFXW*T*ZllL)LAWVQrD)-L z(6vG*f3vnlj2CYJ^ zOLjuZPt*tBctC}=;hE^hU#L*cIJNQV+lV`R2dIrVRjN6sKd&|}nqVX9c3e6p7z&CJJaG}N5w-%=kOcSZ{FJo1Ac!`OQ3F|oGlWq7wlg^F-^%Bo*Mzgx9c zUoiQy{~Y_a+p1rC+hzZGZRq%d%AAkx*;2g9+u8Ma7+j-|0lv~V{o*%eXsb>OnS6SI z?g5O4oADhJSMr_FZ}n)8%C-DECKgPdaO)?px;Z_+5>-*EU^oN5d;zd=EO00=WX?Rm zm%=B@8s?k>_MdVVrcPKF|4IBO$d~v}_4-c+_0xm#pJ-Mf^UOoy&b3&@v_g5&Q1jRH zQX5D0NJB#{I^}B4<3+@L^k*I8K^^nK>wo7IPBhel`zEQHn?|Rh&a-~R3!KM^I%eJV z|K=DcB4*>S@w9(q8Y1SL$8?MbbxSw=CB`jvqM;Hu|AzB;(NI21J&m~iWV!fvZ}Z2_7Et5&TM*6adUv)MrOAM4FYIIN03J-I*hWdETjwO0ENmDSYC{GlX&56bI%MS}<7nhHlGq(tdOkxy*UtA21wVz`rm8Z+hNqM?l&(q~e ziwet>I(>ukU9^okmiA?Z7hKm4XLE&Wlf5y zX7e#=2ipuem7dO+kW=Zu{!{7sw5-74bRvBp>j(-+;KfaQBz->z>AKFhK&hEeh(m+D!<^G1+{~oj%70-9nDZPRKFYK{+P7uCvAUsgq-4a!fXq z#X%goEyrY+my{QU9Lg8x%*Lw{V=%y{aeovivs$OC@u}|KKshG6jE*(LWDI5i$f{fa z`p96{$#rtfAC3&*X%0CiJ7lv$j>)bLJLlD)Z}{wO-GQ`!j3FnE@8%Qz>=CORlO5Kl zbIUP*>BnAI%Q4x(72-c1C;szXRjx*>YAk6h#{pJhEN<&-KX}nISmHmcOVm(3qN?NR zk>}Zw^#JEmJSYDrX* zsrAD0#W3xCt#Ma|2MXdpi~r06sd}F^i2tk=dtp($yb_Zc#5I0?m3m|&{&TbV&xhhM z*}OW=+yj`)%VDf_YIUEBJ+n=${QLAM_sYNdXdOPQ`e;o1Zs_ThCz&}Lyz(!v${M@5 z-dCXCr&1#I|!j0er^4d!&N z-jCs@WqrgM*^?oAG9U`FC*$kflX2s)8+k>)7Y+5pAN+&&WO&g~KYpFwM!O;n4R!PF z5svYqj-kC66yrog{b*E@_ak^w=b^nAl*frWhW27mj1v)a%Xr=^;YHN??>I>YyEVM1 zTS|K|sHILc)Q#s&<~&|B)DNzi&M{s@%;M3!C&P<6hW27mj1vuY(~D0q54@=J&|VD6 z<3t@pcY$J@h+1d9r)-V%e$Hdj?{b}cGL&ES<@nUT&Jg`><@-8e-G1t}Zr2u|Y49T! zj%S2bn+dBn8(0i9Pqc2pzKl1`>8zIjv{Kivswf^+&ns70 zxz2S?eYw!YBt90YIpO)VKL;Kc3bUGsCKDT|7(zb#+O`WwX?~37pXZ$hM9=-MInEs` zq0Ks{;osh;tjngfNwXe0AEj@^-i-Neac>4OPxfZ;vtxUCB_?}hZw6-J?NvNr2(AAf ziFtQybW4Q&_VaYa*rCOj$Ku624SlYjX3WDAkg$&S_qBs!RS9p{uvoMzTvVMXpKm6w z@(;Aq%iavxn_;beH`hI9-WZkIyv3qpEwsmqk42F%Z5ZtMb?&Kl%vNFflR}mItM+0)Y!(JCdoYDvG>ZShC6ziB;X$G=pk%| zp-#Xv&=>qKS#&s#tZrD2#XYunY%Amq)8&^QsHO3IFsA)_J^r z;z<=>Rbp{`InLy&g4Ldf)kP!ejqa-0+F#3i9?7f+eL*AHIoT!nW%9&ix8x~FU+^pc zasCth-IIBByMn!ApXpfS{AcrtTODrK5MHoNQzE_8P`FwVRje*klVop(?I*XW|9q(L%{UTE zVRG=sRQKDM>)xX=ht>(T`c;5$^m4BPH1}u}^rn?R89oi&P2e~4Hh2|ar>fNWjyPxT zh@rh6oiLKB#?Fi|I()W$8bzG1b?noa^rJWK@^IGNr;*w{un}!rhjn~k;@@YU=1|6b zE8(STC0OOAR0*{zbsAP)0jD^C_g;6Yip3MXLRCfKD81m9Yb84fWCsD{$XYJSB1Lk> zt0#R}t!aHI@GxEDIlrQ69^T*nSFqw>PIYLHzD)ht`!Uq27amtr`oEEehFba5$7<5V zPts7wOg;W_j&Wk$)UaCEz24QXh@qbSaG;ug!V_tzW3HIGjbkjFwskSu^6af!)wDZ< z>e(K{7@v9O9!8&fCNx=58bZorp}|*F4u#lw{TZM}xu^fDim5SzIw8uTx*?6Xj@jDt z$6&si@r$7HqQN0lCyKF9x97QkzQFZ=uHqz(zN^gk{NXoeaeD|UkA((bQ8^T1;mi)d zMy;Pi?wQkfDx$^+>V!TnnbLUcmaRR1TDVTlI_XK}MT0}AP84IIZqJ`i{RP*5>F*4p`yw{46>oqqdtosh;`w`}bpiNEsR zb6Mh@sHK{+`MQ6nVkgg!2r(s=8btvy7adax5GC-0zgj_jo-|1GNi^sgx{L|^#x+Z zvG27P=BdfQ3S;iNm}js{*`rGBY?(*DTeVMHeN^{?KIgbSuX(-#(s>2noi*s;1@Wus z+VyFuPa8CIHQ1+Z#vQUTzB6CviDk^`A~&adY7V8&OEJju!N)ba0Y5R%hFim_viP_; zG}fX|!#R!9B`U-I0lbq4`(%kb;^T^s3mFn0*WL}4zK==!xV~lJQ}g(^Z*GsXE%TzG zUfc30`?y}zG347)j1vvzrDFZgW~1MT{ETbhL~WzrDA>l9_l-^`y3kNB?O4tsHm+Q0 z+US>-cU6>|kgO>q+vt~&hAc1TaiXD!K84tba)LNIw4qOM)38YqmsfLl|aA;O)?NhS`#i zdpX4cSdz|8OM=W|N&J56OsAod=w-yuv2i|LU5%?ON@O@AO%030{qDoiCSEdh7&5Ys znON-i7ssmS6vQ?VG5%Z|bqtJ7TpZY4=^+&V#Web)N(MMzlN6 z9e5G?6)`mabD|zQzVUJij}_nSbCkxrpEk#iZ|+F)*pZO(S_m715SpWKAZrSY8YiC@_a|d38{X-1Z$%(o>uYLEYT>sZT8pQZ|;U=>^uRqd@ z+e1isEj0Lw<|rt{LOoYOxoK{Ks4;@No~xjeDUG*o+1m5Un)y73;6+1G2-V4nx;=mC z_Xn>3U+xPtzS`*+vpuiQna1rQq`Vdyd_{8=6k;RKRZwo4n;>e8pswdCxK2ppty{MC zymb4odG5fA@D30|b#kI^&rARQnCt)Y6n&pw{_{mB~uzt-B>^B_f*hxlg@ZKYeuhu)79-U@HyqJew5#LRXrYqwk-B{ zLr3}M7`EYK&m;KxN^#hFz~Z94G1+qCzoF%vOVUC*w&MYVAdXL#U+`<3vNf*JC+{ zcu~g?HHvX!eKnxkQaMi4HJ}z!j1zS^6hh@VQO6J!igBRBqS4H32UUud7%@d_GPvJG zQr2rcrET@TL%&B{R?REiux3LMMpkV)(6nl53#ZF6+mQ21PH_OU4IQhaY}bfuGG8t8 z)sP>Vuda8#x*4t7njLSm?)9RfD1{&F6Wt-3@EL;DX z87*5u0b0l(V-A2U8_m>N`UO)!OWl6JzDx0KK=Cf-&bBVIE3sM#W>MWwIANgAzsumM2%vc zm`$q_ebT>P)HRse^_v{yL|qPrP&rQ2F+`1GoLFBC$WBrXoTzI+)`?=AXtoqF+)@Xc zbpti7n*;TjDD}SJj#yJg+f(SkEZP<99WzaA6P9H_XP0GJWg3K4m-Sdas>kvI^JfYg zI^WvW%+lbsKDi@`%M-D<{Wg4aEt`Hb^9WwKmH@xw_OtQS==5gdv}10S-}PD}xLKXO=ASq0vPj2+#02+em5r*+|)KK=1eqhmc=l3Ni@go^P- zK{F&T5?U0FPb#kn)1%KJf1|n80V7--Mat}-hH^A$l4&qUn{l1mqYjP}XIuUx2j=t= z7pDs@O=EOEJR*9LaSz}f<}9|J>(1g8N1@NBjBq<+ea;0|JHC$4p4_hq;X9nQK+ZQDLewXa1D2%lTd zh+TWP{zKIw4I}beXz&%4Lm@U!xCYcH_ulV5!_)|gIw8uTx*?6XZrR$?sp4Ix??ppV z2(`zB+@4NDyK((Hbv}nN|L=p%_T>NOI&Kdm@>&QvKn%6Rh1?#>P4y>gjG(UD!*xO$ zZ{4!Br}NJ5aXDTz6opWGT*&R|{OYS*|IW+b(KzE{vpt=$8G!B&Bju&vKv2UKwa10r zp3cZk^(ShKpsw4)bwV0%-LkcZBz@0wkFZ=jQA_-e-Ag&f#vj)}4myr_PVE@5Q02V$ zuEvVpj6Rif{P)!kq+vu}3k|*^`V?Z}-ZL)-wH)N8`V%!mqORLRb)z)iI%aE6-iK$a zT?=nlUNks_+Cecka(nV_eTwU!cluu$bDy@_Lp_$-!-%{V>b_0oP>78m^g??m_wGUW zD5Ay)>V!UBC#3P#P5bkyl`)-ocMGk?h+^N1y`wvAWcEMo<45L1V0+q=V^6=!qa`$( zLEbF?o)?`LbN+78am0ej!~1V2aC^7cUG>o_RA^P7A1(vX2WvA7+SxtH;oW|VW3oKW z%72(s9Kf7k=U8>3m|nF_?kzHlhbwb`5CfU}YtYdg3+3>eK%`txml3YK_O<#pqKfeDtx}iZqPKYoWncR1SsMc*Cni4Y_N7yOXIg zf;u5$sBTE(ty?w^_r&pcs!xAgsk~^Yu4g=`wgoOuLqnYuo5V3*1P|(=R#Zc%OXS#x%V!-i>Wb!Iw4}H zZb;*;TekLef98Is??ppV2(`n7+@9_?*K+;4Uw(wfQ+t{1IcXQXNTgvzUJD^1h@p14 zklWK8xvBm{jS+Wk^_MCFzCtQvf4Mic;9v5+Wk^_K>9Sd3q(wwG*|(@7Qr2 z$Jlt&e#pTIx81CE^nFB~aK?*_UH{OI(Wko3xnJ!-8b;)`5PcglMBj;fPrCrrC^yxg zs4;@NZV%Os(s=8btvx68ouzhF4^Uo&gdm36;X-atw}0*B`ge=<*4S>I*&gb#)E-9U zwNUqMDu+UBT>li>(+#YdPMT)0x+2B`_QA@o~u~bF9~T ztPOa$p&K7L%kAM_qaPX+%voi+sA#R8zr7atb94T7IY*8K*XYbRgTAS?si)cqzj=o#I?%;DytFH>*!ehd|S@lLgS@8vGs z^?nXg2haSa+PU!r6}aI0YUhlXY&7_a@=%P0d)^v|JiULiR_$H%j_UPvC1cMGK1QGF z*=MGrG=!ALLW8e%&UoF%b4CtFx!pnS+mDP>R2M?ZL%8>W(-6}$_h;(!FGq7Zgn^Q= z{2R4Kdnk>!UD@mw)ppzVFjHe3{Ve}RIXma7+L6E2_~aQjqSlDnecl~zd>|in>xJA@ zTcS$X`}A`d!JWn67t$~yuZ0F*)q*~S*obnG2f1B!GwZ5UUY)bZRPtw)A8`!`>8=p^ z_>OJseyv8dnC>7^*Y|YCExS2{knaAD+y{||IJy0Z-!oEL`u*9+JBb>&{^@6xTn-`K z6+(UIC=J~)%0oyre2VVwj@*0rZtu9I)5ND^i9_LTDSG?ya8eKX|VM^wkQ$~#d~>dxXe?@o+6ebnWt*dJXP)t zaO+^KI6aBYY{iG1evI1tub}dx!6AF5UhTr&pMD8C1#di|cK_E3RdD4ej2G=ZlhLOx zy89JHX$UE=g$7?yITT{y=ffWdHOl?@FFG(aMo=g8amkd%TQ|HFwoVIn;d?98&c_!k zFBYH-i1)SheZPea7qIauxa2F$Dn_3j1vtt ztdF56#Kz0NqqeX65HdO}vRG}ux}Qc+rQh3j9fg>oZ&#_$zUq)xgKV`Xd8S%hNIigP z=w3o}skcz=8Bs1`(37Yx7yRTOTt^FaU!YnOH7DvAqCzoF)G^K)ST)He2hdd?fcDC+a@uq;Hj*ZHz!#vUb7~tlt=+-w3sS z+xF!w)^FREt+P?<-p`Ks7Kd24^}&achjj1Ov6Gk@A!$!St$QgAX;{i*q1L@bpF(Uz zxmx$S>Soq88?T42{8ZJReuMI&p+?-;TWy>1>oi16w^H@l_8w`7UOzFQwmsWE4G~jE zIoYI_dKT$v3#kW?{?@&ObUO78($|d8`G`SJB0DfF_!Zj+3w3WKO-|IDsAGr<#W+#N zIBQ_lBpXMGJA3x@XYM#rb9B$mzh{m*QFCYa%d447PShOT6P&~xb)votPWooKj?oaU zzdROerz4odq!W~S9l*%ww{2i#bmjfmeA7KLy6&=VtI+6zqGeqG^m!d4B6^g*8F;5T zGJ1exqL3Da^$RpI;&()IMLubQHa%23$xj3svFh7 zi96@h4E6+duiCNmDK&l;o=XD9tsKMXWBQba=u=+Cr&b~lrP+O60p}qk8ib%mev^HdbRFrBd=P zO5%e4kX*>SkF*UTUYPGbqTYBgmYHTPGS5@acw(%oy7b4&!kPJRs`!k~NImnBU#j?t z1JtaazOCXnW!bPS(|36%FQ(9yYkH4s`BD< z)$Fe0RBY>;DwMZE#r`Xd7{0pbbB>9AbPK19-gYKpD0jv7bD3I2r{|e^r&{yfKr0f1$e*H? z(Uo<7EX-z0uXt#sip~42a$@w3^;FK3(W>I#)6|S!4=~Pb|0N?h`s5E4r6Huegp~z! zN(!Z^{Lg;QLr63T!BLb$X`JOCFUhUBeupe+9^OQuN4>TkHLY#Rl0HFsTKT({R^Gd! zz->usk1ak0;Q~f{?blELd`CORxIg2_iQtz~6WNmTE@_7))wcFPENNMyA|jTQHJXfZ zS-xb9+n_OSyOH45!B|pSPeR_X_hYEy+1IGg`&X*sv9r|Yr`=?up+XBw)b7bArSS5X z)$acP0-X?DsoOYa*M_kwbXRA!Yt<1H^VSZ&3T?ezag2#5XW6Z4@8W4`XsFV@H*s1U z3wxT>N^d%vuSy?&MyGh~a+JFa<&@G@|MwKdP#rBqIqy8L+hO6Vd%1mxdH6#0`T0d$ zgU`QHrivGC;NLWAs*5|+vhCj*$1UBScLcY*_M^8<9@PH+dXB06=@1)H4mi2>m3LDJ z4sZSae~^bt-1_L}sKGLf{CA>87x8bzthx_r{*BtN(s@lpOVL82ZzEbxy3#;jY`tKiTT7{DR3dfAr>Jx0S#CsLTHI+R*U@ zl{p{Xv!!^Ix8v*aGB`*d13ad0`o(YL&{m$@AYW^Gm&Nb-?tPtSE-jcm<1fGcotx8( zD#0hE3WhV_%NGC}@kTG-P~dIm%mjQZe6p;C&Uuhi9DqNSyO5nJe?Md-&dAJ!%uGNO zWF2(9>!1(%{guZ+W3nG__E`%ImAG>)RzE$RhK8EIrkC0|{oFJ()S^?a<~&|R%twFL zF&@-0yViWfDV%7i1@}!-JAOVh4RxN{%l{weaiWgdcE>)BaUx&UsA7 zcu===`+G~drA`EQZvGAD@uH!s-u)fNco8vg->{_#t^Egq*(4C|5oLJ{Qb@&pru09w0Y*Su@U-jeo)NH|1^t)Bh7LaxO-DtOUyKWWB zc0qLkBdpp5uxi-X?t{Iv-qfUeawMI4sc=nxL{Dn1_9HOWuFm=!r#KMn)>m7%zR1X& zELn(4Uwe}d&EuOrFj^gn;1`dN3X3BC3@0LWsR&gi!Z^98a6x&ZsBBIw7U9f=v5U*y z2PIJmh;cFDXlRa|R7UK~c^R?SGh&~#sIW|_(>EyJMcbHTX!?OSss%XCj65|Or3<^2B*X6GKuiQ#3k|aVmegbJR!^#Mg>od7W)au z#iI%96fwG{u#xe_QNkh7#1JcPNR;EcgrbS^A(8S>6;5M|S0Yi~B$PG^FHc(-iQx=; z-QDs>L`%z~;o*4AUZR*@wRhU_`T6IcpPv^nBg%^s`FRw85PoSOuJ~tOfav+p-k(Hk zzVR&tUw9#<8Xt;>O5>r*vWeBvRNCR;l2COdfiNlx;U*DB`ogks7-glR@&abA!o;FT zn4|qcPJmqT7E{Vm%E)oJ5%wqI)nThhJGA)nSiHEfd~w)+t`#>v9@f$RzIIToD&Y+q7K>Jei>edl z^UdT{{()BdD`L^Gzu&p3CUPmLBf1OjQSX6#-}?0K*U!3nd4VzE1gc+XC$es2>SjVl zFNvTzsWf!=t$$Mr@&eTAG2sw(O+?ylFoPyx6Km?Oj0{mPD)pCyB2_kXhE~TzRiV;Q zyxbi=x;$DHn^!$9UQBGZ+B#x>IKGH(?66oxWvmKO4q{sVOaVmInqI28*(BOy!qL)1 znJM7@zM8RtQB{}5%3(_*VSgXgSod`9mJRIXsV>Y7w)5k?cbf|n@$z}$L>Z2jDlKzIjVUh;C931$Dp$>hr-EHP zvPv9Y9uF6>(j!TuPhe72b%k3`kwG9m94Rl2l6Ft&m@(*z)uB>H=Nuaw8V`r&x$Aau zc_cC{7Kz2pGAx0l(x_`&W#yJH(N5T_bn90|E^vo4W?UCiXfWGY;&pO(6ZR{H|usuOfmFE1}nl%-_Q zrEv6*hHD7Ym7FI)zRjp;Nels+!8)XBTr_nz0)=I<1(eVcL_c+39H@H*=d*fI-@cAO zo76ARyPTw5QqgFFES03nM~2Hw%Mz1f)Ev4;Rdy3Kd*HTd7tP-v z912XX3SW#4PO=}0u!-WklFAjB7^Y4bE>7_is-lV<1iqhOC5~`sPsghK~dxG}{I|PRW zhXqFjFA0tc76q>h-VnSo_>fqe z8Q)Sf)%P&#&|7^+4L-Hqsd?&wWCwrHsuMg|s*%5||Ds$l6Yw=)jsp5)`;BHn)6qbw#;HKt^FS8Hb+9A}Hso%h1NT5SP*X;{9?Q zh8o7hwmx2-9R#huO-QR>6VmE$(_$u0DhrQ=R)9<99*PF+2z%I@8mD^3gq|B9w2Eq%=EbQ(8n_%$~+u$G0PsA zSlqIw7Xoz+g94ccL1b5*Lm)238tkNsu|iC5#~NF>2S40C$Iyp=TS?7Nx z6nsP#!Jzq`|bF88;_m4l^`8J7OA)2sUXpCQ2hAkajmkJgC zISIF4{Acl>GY%%}8Y77ROfEbWoA}T6Q#6-LXgyM~JVNoG-H#Jo%t|@7)*L82H7#J` zKUvkGr3qQPw?CYtTL;oKWKGP z=c|Akg9(B~7}UqX-BO-Bs0ObuWR9A$jx{U^567QzaGVxaw)`2S3nowh_kgh;S*B%e z*tapIfDwW)8;k2`-v&+yZi#&x{ZTG)M)qyUz72>18AJO+av^V&NPDBia4_g#_QBS@ zZ{x;cH}a}~FBGtU~G}O(vM>xidI)?UZP>d4|^`lWq-m~CE zorm^oP#!1h7}~EvF-}CxE#rAVg%?rlzvBcO?C9{KZYk~8pq4t(P&b}8ne%wjP(Qe4 zI>&esF^fm@z6~$x7}~EvF-|npO)oydJn*8As3%gKo7j8ySN0zLLXdzuw5}$SmimQt0D0Jc=4#lMid>X#-qWs{p$4Vnq`nU0) zDxJ5~{b{AHA0DVg)$`=GCzDoKxz2S?eYwy?XSO-v`LuUuEN8Qth$a(fs2D=FgPcp- z1El4T@%-~Vt|WTy7|tClp^ZGJ;osiVtjp%nhFOo4g=xgTjrnbH-v&A0vTuVQRy!8m z1!Uib?AyS^mU9ul^^gIjCQ zh}mn_xiE79NgbP}QdAmFUG{CzgGJ2+$KoY3#It+}p_vviA-Jw3Oo+;`hzX$?moXvS zDlxUp#@<^X`!>Lz^uH_Wyk;vhhgL1M$08zLsZ<^C`1VK2j8+eIdE#T2{Th_cG*fwATIHrA)JAA-}uz$O3cUMnP|;kp9(dy9$o1O6|=zkAC8s znI~=aKvj<9y&ILhtDqtKH=ZNzL|VuG4RHEX52w?16>LNsal)4GOZ=Z|o(56Ix1faY zXbG0tDOEzPN}aBiXD!=o@cxZss$%g(uTWJH_8QUq9E)O=i-@M|E|A>?kS}W)DGMIS zh3qa!t^L&JRkr^tm~$|@3)-VUQ(yLe47KWo$JLyIzo((0RzCHynvFApy{Kb~PkWAI zoLDzCtRi-=gS9JSsAoSMs7lXxJ`HtDN%2=4V`2D$Y_=?J*5F3{TL5*^kZuve_V+3_VltXnx8gCu5wdaq)d{y?)`O1q1 zhftj;#zNhm=l=Nu*Z;YSlQjCSGTZZq-<-wmA*4JO8hl0NP>6-)M?HyJKZo4qWk674 z1a(3mmrQBAb<5VCKP_CR=AQk$@}j{ZR40nDP`Bq#r~ZQLzw)VV8ZRAcw&#!AzvT81 zG7n4ycW_1JxbXIVsP#(Zp8N4q$lEqXqE5ekx=u*rty{MCki^gX%`ldDCu-@XI#CJ> zb$eFLoyYZme*Y?sw;yM==lQ|!aC-y4=-Qe?fGS8Y@!?9U>-W(d^(5JyZ zZx?>yuz!F)DW)ISO8i~%cOgUK@7g=2l9)G0?U5o4qWxXpGVrM#bvS*-3}1P_a=ihL z-*x-DZ*GsXUGt)$Ufc30`@3G$G34h`j1vvzrDFZgX0P9f{ETbhLblg$6l`NF{6?n} zU1+G6b}Z)*8&|G0?e$B`yDGBRjIgYXY_DHJ8nVKa$BBj_`V?X#%GLIo>xA5{x_Rui zAAIhDS0v!2Qq-^$|+Jwz6?&!88md##b*=z&y>FW$j za#CvcL~Uak%wkD8eq~B&BP~gPu_VQQzx5)Vp^@li#Luzu3Yzs)<0^|18O~T!!y<9N z`!KbMmkb?-47i6li3$|yr8@<&4fK;gm&BuKVM8O{bS&AjYZfZp+HBi;cFk%_((b#s zoqU%YX-VonWBQF~cb-S^BJ?X_Xe{VNJ&t_iqhCA?39Y zHU=RyU*STYw|En|X`X_p5fXJhZ^3m!8gJdQ*`?RcxRmD+ya@Y;7^;&Kb$ed>?oYY? zuYEL#@%6$@W_w6+k-hy(|JOxo>1a&=cK_ycfZ{4!B=an_{ zc|O65hN2LvlM{7&{?hLcT>rn^7iN65(=ldyUY#?I+e1isEj0Lw<}E11MxM8z+%!)? z)EGfs&s%Vvkj7iLZ0&jJ_FwZnf*0W(AcpGXMBSd3{{1o6|K%zAKE3?si_G@Ca>BLT z9zy1YiQo>dXuiUUdftL^(>w)HBP8m2-hxV|G@iP#e$?-?@S`7Q^BVNKE$a3fo^Kmo z!wdCz4QyOeUkx4Uk1?|}*lReJpScu=T@PJA#BoPx-sM=wyh|~BIeN;Kapr~drF^(m z{JS+g>7r48@h&&lJ)?eI_xb$3JG6N`e74izvtcH{7!2%YKKbI)EL9fYE$86_y$kvL z#)U8BfPh zYcCocLM^2jCmQO#9?Lnzi#mp=QH&Gos{z%P%5kEu0kx1~oT$s85Gu!sI)vFB)nCEF;BuQOA&Grx+(@)9`Em_kA_z zfd`Zq4Gt;Zv?&cy4&;Vnyr^S{8pSvY+-{I#YSk;E?k2vNSZ*CRkC5@uH3) zY82zdY&EF)L07g%UNjVikPY*qp*EX#&x<;StQ*BR&|&2;7p*$0YJO@?2Pn}ykn6H^ ze{K_&uH>nVmad=xE#;3f$Fy{q>9fajcvmt$bJ+u&%PXJeQfpJI7;}Q0;sBoLb}ouV zsw<*Z&b6Xq>BQ1Oj>OW{Yw3J1flmiB4`26a>SOr)r5}E%yl8L;*)xi9qM>R(yq80~ zsAGs4#W*pWmM8k8kG-gCP~78mj&Y(cheD_vC+ZlYMlnvTuLfi{sRmBeH6Uw6F-|mF ziWqLG1I@aD8rRK%tclI_@!HZ9!Nx>jWh!8Cs_L{fFSZFwQ|dYI;6iO7R$bO(`KTVt z3-m9?cSGlHF_z*_gU3|g7*SlFh{gSVO;h8r?|xAFh8m%0Wn6++%=ulXd+0lqnx}n< z^QPu$`F*or%ZU;+Pg}aoZObp!jB$MD!G`|`|JC^awVs#latFnCc!F#>zA44tGd|=0w7-+3+K&5b!jFvpOP}1NU&!cY2e`uvuZES=D5_YbHG!{p>QX z_xQ*d?AY;bs*DuTlY@3Wf<^sG!hK6hdW8oK2=(gIC)~H!paFvh_9_kz>^E>=pFsml z`V}D|O_F>3Bo-}2A}TRwzB`0us4zzNyZ!Z5u`$EVWONJZR^k(_j!@OQ(DkU| zXkyZcsgrPdh6>_oPd_~I2t$XI;15r1)gY|q3E`>_{wTZ`hYV5!aaD{Q1Ce7O{`w$% zAoBDB4f^C%MsT8bu}zx}SnY@O=Yd8TXwjb22-<3V>DUUB1=Obe1dc<(8?H*jRgTcS zl6a^hT$l(~y6=|Rd?*f;7sXkr@eq`&nU8ATsW=>sRg_0l!Nybs=N4BZB{m{93AKE# z+%O1J!ck>4Bx?Vr8>Z;AKr^1|t0u*xB~v0}aO?}}LrYZ5KE~H(Kjdq(Z)OcQ`(+xP zRDV4>8jB7oDZ%m0IF35XFCJ{c(pf*axGfq3H@?X=251&8_InmYjgKb$h+wI^yf{(D zQc{2r^D`3qiNl;at16;(*2Jnv!9+75=_7l0r)3h(wa6&4@PEKRS@^#<*up;eg5&i+E^RM7f`GKV_sNBOTELq6b6|h#n9%6gag6>v51G3MU?v~_ftkXGSU$}AbLRb zfan3y1EL2+4~QNRJs^5O^nmCA(F39fL=U9&0G=RqmOtTua6mX99B32=@|FAv2ihzL z;1R1A)M}jM^@5UX;e*J4$biUz$biUz$biUz$biUz$biUz$biUz$biUz$biUz$biUz z$biUz$biUz$biUz$biUz$biVe!O6hyk`@Q$YIRb0AUvQ|DIy2L1Cay0LQDFB^abe) z(ig-}6iq0au(fDH?4UYU{)7X<0pWmfpivw+Udf+upv`iiW^2uE`d^xSAz8Dvc6aS= zLJ1Qdw2&OI^wn%-`P*H)wRS7Yl`!E!OUZ%gI??xEr_B>xC%UesbX_J{6a6RpPxPPo zorkOME&5ONpXfi)f1>}O2W0+Fc+kT0z?sG*5+-BfmKqa_|0n*R_x|>xr+|Qodd$Srh+H{6F#k#QzijPy9de|HS`;k05Ii4kT_#x*T_?J(rF2~;S<57o5+*varF3E@nUpZmi7llQMc0Y0 zYbjlqN!CQyiLPrYU6)DLGRdTbiB4=OotQ}`B}{Z;OX)<>b)xH9O4ntQHPLmV>sm_J zWs6P?&nI#G0;=(?8Db(v&Mbe-tBmeO^ZWG$0SN|@-xmePrt zWKzOJC$^MM6kR8}uBCKcCRr0*C%UesbX_J{%OsN$COWaDbYhxJTDw08Q@cVWw1#)b z2p?J*AJTNCwR_IJt4=~|cz2=jp_TDL^sm{2wPcFLX=8j4{cHAM?HQ!@af_yHWtuj# zq>BC({fik8+WFolef!K(Euo^7F^59$6KUmkNc3;p)H`zD^nDXe+uAjZ+@WlDNcyqp zU-5q-12S@#8H}&NR~G#%`nL`1UwMPIyun&HARG`5G@1kQ25aF!8|FaGpqhpB&*P^- zwF_$(;tj$QCOl{mr2${*NLucDP5OI z)-uVYgo#dUDV>-}CM8UCVoT{n(RHHhT1wYtk~PtFqU%~p*JYBmOfo59q7z$6CuWjK z2@{>zQaVv|o#?uj(sh|+O>~{;x|Y&)nPe@KOiGyO#Fo;DnPgJJL?^bCP83}yx~`>k zT_#x*T_?J(rF2~;S<57o5+*varF3E@nUpZmi7llQMc0Y0YbjlqN!CQyiLPrYU6)DL zGRdTbiB4=OotP$**6t6&)UFT-t>N7H|6&G&cD}bs-#)WcOQ>jN%%RZxL|VBW z68+mY^^V*(ecwdWwss98cPQH(l71}uSNvbdfQ;N_2IFh+l|}!G{%ynh7jLj`?zeB| zD)|!*2nU1%!hzPvfo9hKtJUgcjjF}>YE_%8vA-o$b3^zbe9#;?Jo&IRxion{^n#%9 zLF7RCf#?Cz1EL2+4~QNRJs^5O^nmCA(F39fL=T7_5IrDzK=gp<0nr0ZsR!t}R86uL z->Z|gs>c47P|XeDgYZFf;PB)_3#^c8<|pvYzQRlDFB}jK2nU1%jp6`2(2eYYZiENA zvBv(EP|XeDgYZFf;4tOG#?{?xHrC>M^~T!nHTJiJYHkQ0gb$hnhbbSR5o)^E;(K*> z){y46glcXGAA}E@1BWRe#D6gTCh-&wQwu3QAX^U*|3N$^@f^j2<{5?zBMH%-*|eu{ zN4R5h;4t;B#D5U~LHq~tAH;uvCOk}SfOtW2=NszWlcw#;oe zc5Yi_=g^lOu_9tc>bD{yC5Nk&hz&UOZGhZkxyOz55xe6I7@ECJV*e(ckYj#JsOE<7 zLHM9KaCq`T-asaAFcS_42ZRH{f#%@=JkJUI2C@lw1KETc`&&XaH-rzu2hD-Qln)bD zKUOoL7T>EU)IL^Ye@m$5hVVi7pgC}u@&Ov5=CN9QuYQa*r1>qOnj69g;e+PDVaf;b zA56bVJcYy5LP`(F)&s0&6%?;s$@IiCn@Z^KMfvkDnyCYPE z1Hu8}fN%hwr;p!2=EEDvd^PsBglcXGAA}E@1BWRee5?1@_-gUJ+E=^3#{QO2%?;s$ z@IiCnFy#X@Le2hKe6QZm8q)lhP|XeDgYZFf;4tNb_z$MvB%Z=yY9XZuWa|OqKZwU9 zo}+lsJj0M-Bq7=}oAwm$2zN{l9H!ot_z&Vgi2oq|gZK~7gomjO5HCpXd}F;J@gKy0 z5dT5^2k{@of3P_qew5~b@S$Eli2oq|gZK~PKZyTeThG<9Vw6|P3LnIO5dT5ehSJ*k z3{SQtR6NJ}Jx7__mbvZ5&TWhA9Qv{&Rz$2w{Z>Szps^4Ul^*_qee>;(oki zi)L?=*uP0{ATz%uRC7c4AbijqI6V1)H<0DXpKw4pARG`5G>QX;I;g*W>i*JI3OGl4hRQ?1Hu8}fN(%KARG`5v}O+6l{~mV%)sW#pKw4pARG`5G>QZ5)j|F3 zORm0U^|*aW!Di#bxYf5Xe+8R|4|Zfo+;*6J&A+B9-n7a!Z2JhZj?*2Q-TZyLF7R(W`9+*`MN zo&WL#tWmSx^3+f`ARG`55C;zG`Il-hPrjP%$(Q8;HLC@0!!xH%#TSduf=%ObdimH? z_etnvev;fsdZS869`**n0Z*BMcP^(X~%2z9R0@hi{ zpKw4pARG`5G=>8Qxf5=mx*@qVc@NGAq|<2RTKFI`ATl5_ATl5_ATl5_ATl5_ATl5_ zATl5_ATl5_ATl5_ATl5_ATl5_ATl5_ATl5_ATl5_ATl5_&=?t5%1__d;+vkrAAX2; zAe<RWb=TZ`}7aW(dPeI#b}IN^ctfZi1^ za?qqafTr0z?o)iP9=Ge3wfL^RrN-W^Eiu9!vPdEa!h`Ia-Z~_2Z4(X%2ZRH}frEPgm^xnGK(;TtUn(OP8M%mrG{+kWWyIHr5ufZ? zWPL5NBeFwUxiNAe7F{g5SoG$w=+d*Y^{mF|D#_D09WQ(nzBSfAIMifEv~o7BEZh<9 zh&R|A-r%98N2NXDQ;1K|`d4I%MHh=M7QHzvy7a7UJxlxp@ejm5X#M`dq1I1DD`(Tn z!X4p`c!SO14IXNGRN5o{oA__7-+vQ}E*4!ZdUIHG=~>x&miPzaABca@`u&4Lt)Gfk z&Zd=xJHj3D2AjhhJk<24v`73m@!wj%|0Wh)EV@|q=CJ6}v$FLp@edl|AIQ7Lto-WgafuJe+VxxFhrb%`uV?8!R?hY;fy;0)D9VQ?ck`(Z!-Sheem3m91wT zYI;=KBmSHCZ>`^d6Rn(0D+_moJK_yChc_txf%pgFAGCh|;85$QV$sE-i$!k^i!MDY zThBVw^r*B){5SF6TEG7$S~;6m7VZdl#2ai5Z&3UL@ejm5X#M`dq1I2uqKicri{2a- zU3ylwo^`0{QE89(Z{okTe*aChayG3j+!5}GH`pBBp!f%k@DDP-*GWR}ew(-d zirhAj+**7U`4#y!*Cw|~J0bEb@+@m1us zY2>snK3aShY#uqTi|-QNG;-ana{Jb}w{H15|K$l-qh`J3siAN{I3OG#4jk0;FV(&o zp7@C6cU%5uwcz?xG!$<^wn z;!9KCFQMo5Xq)Oj37yO%F_Aa7yfrmHMD8-nT~qO;sqdH2bN7d)x=%tUb3YJybIV&( z^F!n=v)nZmUz+-U2|agzXsY`pbTan?kvF%zH8np(?lQ|=Q}Ly#@0ZYX_lKssPZ{Za z?N7jz=i|ev3OSe!&f~v)$9En=bCj_i308F5g{=?C9arb=LH7MgU(KYwxcDmRTNV5Q z7hfcOcO3l{EMLA) zrF=)<@dYmSE2CX}+vm7SD&NR=_m~&&(*@#kbR3c&cQ+-s34r7kOp?l2vOB3z;>jxx zEgt8peEfB`zdNxsLxz=63qe@1E9qN-AKiBBNg6x4fq`lvuC8WQcHZ=PvfZZ6#6)!k z*n7o(oE4&8{4%Ltq*FtD!LRlueP0Fl;ZCSK_9fLFU*W35(c6;A9gzGlRl9}B-wfL(~1Sw73f2|;Q4zsb7i?#Vs4q$4n*-pFJxQHc_@h_P6{wehngI^CwzAnD#snO?qQo|D(OP!M{8h`+i#eEom40LnxvT} zc$?a(lF1~vv7*}^zS0``bG|mUGNcYkOwIh2`Gd9de)GrY$&S#__(4_JlkD*BNc-~r z(fX2;$^>DtG5eK52Zg!TmN5uUE*t}mcw18 zp1YX@gTWzu!`?yn)79su{-J7t@LWYRVWbjc<`Co!#p znOR!~`r#sr0=0#p7^(?b3A#r8U@7QoC*Pe`&wo>zEIG)8^-CG0;FfBOl5SP#JU^7Q z6`Uc{qE?`nC?6RY-;Qqk$&SFfsH^wk%1744x2ZE(5^Y^rE3$PVRcTolvLD*Ie1R*| zx_kj0%hu&{x*+TFxk6VPO&(Y+_gMPgiob^37)qD@uN6|!M<b633Q*Z;&at9|g zZ){fKf-KVK%uu#S#9NEYPTs>#nRg_0mvHaMBKc}^=sxltUAWJ6pHp}Lkh}q8CY&E_ zt@6Nl`pcspupRtNF8Km-+-^xSx#UX{@+EMQmV8AlTLKqq39(Eqfm^i%3{^|ubuCfs zw`UTzbbr1{Q#o6MTIf&Gx43>;K~46#rBHvnW_OG*ZgUe^xqYtTT+L zrsBMGD9(y^UZ-;CD`y&aT&fMJ@H-tP5`FzU)xJB-R$Do4ccr&Nt-4yM>sNOztvXVE z%9G->6_et%RYnSRoK;pTTwgg`WKq*G?q530YL7E6b!}Y{P3ziOo;U1HPb!O>lt-sc z<#5(BQ~kW@i9#y3RSPSG(0Tnc^>c)1PU+IE>$=Ld;x!c~J#SgoZ%x6ib5`y!N@qM z3`WEX7bC$~I++1eA}A$-$#7{y+0s)&OHZ{1nF*j!IKeiS=ol4ajf$dRP>7I0BE%>r zN)(B?b<>yAm-EkhZfmdi{l4#XM6IBPuA={Q(wE(Puf5juJnLEe{dYh6Z~x7|{^@`D zu7B}U|LmXsXa4W+ z{PsWjZLj-3|HL1^`~Uc(cm9$8{p)W3+S|V7D_{K;zyJ6B-rw`Pf7dI&@PGNAfBSFy ztuOm6pZnP_`Axs^H~jkl>DT?5|M7o#(I>y~zyG9P@!x&IFZ-n*|KEJv$3EjZzxZQ* z(K9~!mZv@SsZV**%{M*qhU=ej-Q`QKJACuu{l(*ZQ4jpwefNIg{qKFxd;aauU{UY< z=l|@VzWpcO_K#~(Km0>K`1gBJfBFCU3*Y_c{_JiGU(#Z)coOMlPr{-Rf6QNQi;Uxr0}=5MS;{o0DDU-c_* z_3?fDa~)H)sHdM@)CzPQ-_QJ;f6Ya`iTJnI*6r|S4_W=vhavSr8N zV^RO0j_><;e18=&Rf|HP*YVX(RZKC^v#1qQx_zIK+sBw1i~5*n<@iqCzDKV-^dJ^h z$M@d%V5erFzqO9wGo}#eSQJviH!39{(EmUM`br78eTpgU)C*F9O-%Jp)uO(oQo{RsU+m+13i1?g-*uP&ua%}Ab4cA=8DU*MtZ8%k{`TKO?%Zw^GD6nm zj8KRclz|WsCWOgGJ?}oZ`9x5q7YJb`6^9S zNYzH+^pFv}Q9M27&XLeR^;g&BOPX@-L`We`olfZ7sXD#N2&^(cql|z!S4Q|D#JO@O z;=B@ihZJ*XE$VjW&f}1J$!|iODi#bT-2+o^fAs=WtgT=`l`zO>Z&rgR_^@7PxxiEsOOH{iHvY6cOs^8`Iyk( z?c?L3ex#0X)MI9Z?|OaZPQ-a#KEza&K4b(`862O|l&j2(Kb`gXSAB98g?j8bPnBWm zyENjQ7$F<=9%6)l_0D(d?u~q|%J)X*bDmx>g0d8f3^%IcoEYKrU1XG{KIKJB2#9lS z)Uy*(Or57rkEv5d<~;>mDxbgerz)iWNmsrf_`67*0WK9%fBHKJTzvVkQOHui|I6k^ zz4UXBFCT#mFJEDVE;338ozE|>{%_c+2UYpr_r8Dko|!tis6tb~2qUC`raE>0(Qo+r zE;5}uUjg8e<(x_qd7PE*VXRrzYCzPT_0 zi;RH_FalHOzVdx4$}uiq#W^4z;`~_!@hYSWO)<`|>ooOH>Hc3S;5qXYF;luLZp9> z(J*gc1JADq@KjKx^l4G3GOEW)o=gb=p3GC)sv8kh#~6?GIAtaoy%&Y^`@V7gn9+rX zfm~KlZSs^-LO{Ygze=7uzsl$pR6xVKow~Ss@#w3B@x&W&{ZMAs@uAEZPJNG%3ostb z3_-%m3B-6^`)X0Xe!uqDxXe61_4pajCT~zs)uPVu1|A=;UzM2|=|2MAz?iDq_g5HG zg6PQTuWdA3$x|8qiwk%TGPB(&kr`(6AQwP%B+sMcdx$Z`+E+QDdBY+z;SJ5O{zzRbJ_V_Q^S-DcRRz0XIv~}yDF0HybR?^1Hhq@CGJ!p{k-ZLRCo&UxE@i;AchFr~SI*P-Eifer&OaEDLw=G=M>3 z5USE0EC7QNNbYW^w-_n8yGo!A5ZoP$`id%nT+}wP8^9D$FZ}tu=Q*)sQJZRWf|2SD zVyBcsQJ2lL!rlKyrO>|&L7|}@DNXPv>M~NO$sf6Ukv|@wxO**1+`Y0@pdPc;CaNB| z_{ytQmLIan5upAr-zoBdw2r*+W?aF)1xy^4T#+tNB|>VEBh-BnQUw(VsX!G0Ol8nY zR)c1pPFBea2I^uo-l(Ek#KgO@{HMO{TdFLJ`>nEEkzUu&r{}!zX~+x03fL$Wz@}M8 z@Uu3GMcLF(I9(*Ui!vjs_-L&O^^bCbNHT;M$_c)Gh$x~@hPlxvgqKgP!>gj)hxf70 z>Ln+bB;T;qpsWdpckc&3`2P0+eJX!;K+P!cN~8QK-9^M5QQn8QYOSLwj1^K&RrF-xf=SC$HO0HlIy zR_VZO^c47PDKFIzIqI$8?F)R?Mp+B`jtVGfLB@HnsdT{VS2(X!Gi+4z8BvEYKNK3? zyk|WF`5ZX!G;gn~mwf)SK*Z)V$x#F^Ld53nRb(h8xcY&P3g$teB5$uElj;X4FLd;m zW2crDBszL}QCC{wpcYh%dZ!X6@&QE8C>*JL#T|&KaP{tlnD82tEQp>g$q*ALP$fqZ zd)C!^UR6Hk18G6rsZ;sjikKf`%9RgvG@>VtuQ;;uL9`(5R0&i(KHj}jIKUkiczNk> zR!j}iv*H}tJZi$zsl@JLs_)(rNN3p#9)9x=l)O0C1c*?HGszs-Wr$`}^1^2dq!&eY zjzXM&{BsScfL)*tp8-@ny)JtLP!*pkid=~^%#U#{lC`6wM0sC^(;F075TT%_)Zw9d z79D+t)nUZ>NK#9(_D*eebn*7e2rMxWVpH~EVKmKEe!o_C9`vz!HNLd_yO`l%0{iusrle3g$bZ05$bBJc=Hj0b7 z_XEXdYNN>eD7*ObAi8)WY0!2pC=$&=Mn>4jbgM!fFxH)7(!Nu%L_5=Z=u# z0xGNsT{c<4Qu=LQt@QaNNT1X_2XslQ8n`nU54&|*&5OPdLh9}s<7y%Fj&+sfQuETt za?^ovwQXck5Bdz`&)z8!Qsndk!<1eU>q~m+3%HdSi_82ADraj^oj<#0R9vPyAv!)J zbG_mN7+Vh;Vijo3H(cA{5-X1lt5FHQU0C_ zHCC)ox$5-oYc1UZN8}(090bIXh&PBzTKZD+yi@8!wr;(!=kv|5nu-=6zE)PxPBG9e zoB)3uljlwKLF# zUQ+*B3i=1D6%sxJ>VTG?+Q@Diq3wW}^6`N>KuM_MGtR^D5mL1^LAv!Rly1KS1KqXH zNTH|$Nfr=sF~7oj+n7?@fodN5GZJH^=A{?nhPzXO_>3VH)I4SMS^E}BU)?n}Y(;0# zUE3lmdN?c)bE6{gBcxi3Rq1nYbTw=#r5onWjIifeY=zX_gE&_Myj#bEo&IIMo=2+k}))LtA zD>mxOM;Q-Vtm0f+?CfNn7KoFkoI6pEd#CmxwRn5?+j03Cd`{$I>aglDFW)MC2E=D_ zXF6GB0)XnWcsmgB>O-dVbtlVl9(C%=M|;g~mqIQpcN$L3-gae#Gl-Zv9%YwW6sZI1 zaZ%*t&boZ!Gsn#D8}BR&j&|w~%teW}yJH(M0Xrq&8OaQ#Zy)GwR*DKsm<~8~#M{OE zm=U@YB9gTlSrj}Artf7JbL3Hv*ks3?kEyE7PWJ` zG)L}0Us{m$YKaMO0WeLSM#ErPUHZ_nRZOLkh4xJ4PO1sYQyo(V2?m~$hE3c%rdFO> z9*$*JIt9_)vIQE3ya?n{EGx>sfTy)#CiLS)vEeQkK>EmE*vD6Dg2>FL&;Z9qR>+LB z;j;-{v>^~L<(L$C+nHItQPGB=DT!t=0f@It$pdX@h*zigJjXekYmpZzc^)Bj&{4KP z>;e#NXjfO2W49s2k)e48xS$QWw4l;F(_9n5B9|%Jz}%UT`Xxi*sEly-^0D+u9Hv)^ zZOCzYy(kN@-yRo$l)P>iwUXDSJPA}@l&TEMF?-vJb1mvhx_nI=80f0UQq3$-l@=sl z&{juZXi6Btz(x5S>P8{F_&kxNiproIBTFH57Hd$e4@Ksy)I<*Kv=+q5x8dy4f~v@L zzxJl%R$m#YhLF&r83n2=O0e@y=2wDv1n8@YY}iRG>?|cEZ)c!FNY&+gdTE{mphNTA zh-R=VF`XlGN}t+6VRY4yIlIQd>{5rf*(iajFa9DowpT=TmI`UGU>%pPaLdu%TS^|% z`Njf3+~T|E&Wt2aHbG1p>h2AMXUVfj1H@tB7Dp7BjBG)zxZJ$=CBzmK%C6Lzkb0Y| zaf=(ZQ$l!dVO2galXVcDd!m8}>9mu{i1QJ44jsWt-YGEEAw`$&M#VEbE}N$lLfPMn z^Zi-ob75h|`RE>ZXGUP^Gi{bYmbx{ZuMr;F|JMLhtj5h6dZ!4`DWk^_tIJn{8S?pH z$LV1WX_1Ocs_|&7v4_RVS51)P&P+X6arH51o{z!PTt~Qk35hHBv5Z|5?6q5Oz;4m0 zJG!;zSn6Y;TPxnjwl)=F`sATcDJwvXrIh{@;Neqtr7#D`*2{#maKdEBJVNxboE0d< zT6F;#O><4XcHrTlJRISwem3tz;5b*3A;jMMLD884RMMva(vd%v)15z|B`|*u;)mv% zJ zwy{&}goq*+PT=uP+TQZw1}CuVuoYrkODG+E-9SzhVD>^B>s6H&D8wRHRU0yF^jZS{ zHD@nye1$zJSugXxa+UlW;aE66&>2bAl!97_g=F0@Pm40~3wV(fq^yqCw$1xz0^Q7^ z212NC$f}D)5xi`6>J3_ya+R#Q>O+?50(IENu88|Af7?Yx$&*#-9C(R=!}YIn6~z5Y z3HzqeN}%FcG;p+kDoz)s1X`PrNTu$H~wK9A8w!A5&;S+e_#&x&ZN$EyFfa{;Y#YV z-yltuRTsGvqZe$q?*$HTRI4uPu2q^s!vVRI%z+_AJiN&WL3tLeXX>Ps5J2_)(eX_C z*oCalwh{v1aNz`~=<-g{>C)hZt~?c*b$DqPsnDDZb4Qf8C=$ZXRGE^jCNffIZPaMD zBcBVSuQ2D`!{E%s=v8E5=rU_Ro2BGmtkYYKHHA5L>W7uj)o+j|h(>GPy}SGFL0zPZ zj&@O1zVZO5U4$m`kYQsVM&)xvG0cxlm1VRhNJo(wwh|W^3={~wSg@XWIDWj%*qRrG zkTOFa3Blz!PR|wQZNLFWc*LIAwNpO6=6z)=v5LNUpHe5>Q@DGt;iBN+2y+ncYm5Nw zSw#k^vxK~lW@Bv!^K$o^_9>l1-k^>L?|yMnE1rM|O6Rs&o3#t1_taVx&t_Pz#_nw2 zs&0EZIFQaskWV#{yYRV%m5|zRRPZpw#ZW9O`$>_9$jBeB^SV}CqXy(umfdCJpi*15sp8^!_K!@$y z17bGAg7>A25t$HSt-FXEPH)Z+1E~y^F1CER^_8S z)c`MfszmfHZAYM6b(!WHHy}NX)uf@UN?g>fMXw6raZwt)s6~;s-*}SAI3+O9g*urM zBEuq~|7{>Vwg2r1a-gH#P{|XjOKu+!o;9-ybhK)jr&#%r5-bI|@&$GJ_C0iQRl`_I z3JN>MqJAPwCgr#nWzLrlByS(k)R#eqHad|@7XG}G43G9?+ zCUT58-!@}LP{>rh%PN7d?R>h!A@&t!Y%AzfrrYn-|n}SJJnVrM&L%BYt^nE$Oa3~QM%a! zDbhf}#pIYFMVIGL7e7ng|0%;x!9|zvl#Bp`XV}?I?RQf0^yLEw7y!U#Q@k{NQzWqRvkRlZSV z&U(y@rU1~pr`^pWGMNF;i^-@{i#U%6RB_&?MzMB&~C76e=BVmxZwDPN$IR50dbDp$;l$&&NPc?=W@TH zC_Bs>r0fM;&=tj^oTh3~j42nHi4jcM7sRW!+O_8!BEecNTRsV~<0{AEeDQs=`wz7< z$CpKE28+ILYk1r#Ow2Ur)6fNRC(3bbr$^69$c^WWptmk4ERJ$4i09n7ED72v*$|bmXDZK!z=p zu3?_`E?OJzH&kTZA0%rlE*`Evl)YjKrH)=bKla;g{f-#)_t0;DQ&0Ed4x&GUo}cbu z+8}G>PzCTa$o-5yGmJHWo>=k|$04q~K2oSB#PBxA2=`dOnb-Rvho$9h@JkYd@ylvN zu52YxWsL(Yxq+S*#fFipvV|8}D$A>c#4z5Qi9$6^@_sIeLM+4}PK+|DGGi2+Ui0m< z*i^^%+W2MSbUOvtPPq*t_oA%d=wgMC0;jt>n)$xkso8O;Vxv1a7R5G*venTjxk5c| zmk?4Ho5*HqL{@LxIyxHeim5pu-Pvkrc_9yti6t zKvK}VSneac*qCP7E}`2OA>9CG%N}6UZI&D<7Rrmg!^iM5w~rOjSfTt9YHp)9qx5Oz z1puaE$}}rRPhtgGa75j+sBYQzZmlW^xQ9Wb2p!a^)QF^bmQGfB$!u^_O?L_%!gW~z z8mz~kAeFIpOGoGwdIA@x6(XI3?HO@WU>FgI@4*SW<(CsQ+H-qG9b2WU(efi!S1ZH> zLR3qewSUW@YmLxe)fyW)s1bLnDhxyR4!GdTjQ&iW;9Y^BH8`phY-d-@`)MQF6$^8T zv@?q@%nH|a{seo+0~2aHu+ntP52v@x`wgt@nXuhVRT*OXR(v4@RsJmTWhM2QKQ;ZN ztZ-WTG*n>Q0pg4JpA?~We8$B+WEB2qUjn}DuPG-}x!mFqX!AT_!NY@J)d}h~DmdCmz$r2iGGgYlgEqCaQKze%g$+hN( zYWgBl$D)AN8Hw}~>R?-b@d9l>_Go;7cnV;K`q2S)Qb<%au`yW|1?<_UN}m=#SEi~0 z2+J9|+a;(Eosp=RDP8iJ8>A#QN$Kku4%mZsRk z0-asIfX@O7v@>vbNE&V<<84y*`EH<~Vfj!|hYv~hDn^CwHpW*C<(?RTlw&1w*C3nJ`kPZz`uLvni zpPkl>@_KJgiwexUdE0S6Tz$}QgV?e-Hj%!x!KVF(=6X&4Nrs zEKMl$O=gb?j=Lillmz}y36T4!L&#-x-GjI zH%sgRg{BqtqepO}6Axovxp0Ju`Vrg!mutk-lGG!;1SE9&lzI*Bu0?^n zCw(qwGqIJyOUJ-{*>Exp4G!AVPG5UI~a_DA(cnc+P%*ZHVWpuv8(JxTVH%lzMtm22E z0^hyUp62b;@4)Do@$>k_XwpP@A#{;U%<*=?skKuDT~^<(DsrVxgt^G*k`vBB7l!$q z`fdMd7S$D*w7p;giVS2=ENX#a*b^#C?T)XsYwi?VZ1ecobl=rJgW)UPj3mXXQHPR< zJ9XAhjmk$nrDo*nhoEgsJmu%#iZx6z4?Y}FEWXp6)L9gZ`MkjJ3EsyJX{kXdGHZH9 zm#-)mP=XhQ&JpstQ>P^=Q<(|!RQZrPWnn~?B5f$-Srm(vFUC9osvALNk`M-MXn_M5 zp%g~!6g#AqI@>K6IGl1!B?ybEClhK>sC)oao<$~YIQDkANuxl&#>-gi_`01nQbLhF zIP?A%UksuY6o#DVx`ff`K#i90^3`@2Z-}jwAT4&aZTA>~7RFYskA0QMQ$|x5egbVT zt1ikhiVO%=h(lMt5$Jpy1mzfQ2P|qexLXPmLq02eHf={tt=9>VrzUF$C zaQ6IeY0;i%+snzcPszKGjR6G*P^P+y%su4KZPIN~=BR^N4_Fb2mb6ufj(ri;CCor^=<{i$0X14s z!Jg)WGCKrVX5?`>U2p!F{mh{Q2U{G8a&^dIU*ufsG z2$g9U&ZVQypBxoPRPfCYC$q6igxK()z6k^BL{>^gr$#bTtJeiqroqBK;l zEp(g_iL+6LdIm6lq@W)+Ls{OKgf^(E!rXlaa6j~ID}BPIAeyyi>d*{9m?4+mAD9?VLtX>vAs_Uj z0;;SBIZ1)~l@?3t2jKQ(`phC7j*ly@8%{6lAk4rh2eG3V_ci=*=JqpHYbQu%Mbo!s&bhb-2KZ z5>WS$&1t5B?TpObrkBCoEd~X;fF)aETxvo>Dm%sI3}edeH42O+TYJn8j3x#>##HJ1 zf-c5WpjjmmS4oM&$6}%x?lvA6A+QM(2~(tp<5fFUI(q zkte0tW;EQX73cwZi7EE6RE@J!ynX48uAP$Q1wA9ttZvz|6%s-!>fRmqwkAA(#1s>{ zZ2+gI$tQ8(OE@iZs0+Er=m2;W7>T9OpCKI9q5@l%>X|MiC!m6*+VXNODV95><3q;} z)ZIJPc`5);8C^acqy#i*oII7M3b(ioiLL`(gOP(a;||0vM=>=ATAin;q^m(wY^J(K z#rwjNRr(s>Z7eS`Oe}mZ7aYJ8V#=mZ;ua73jg-KS`?ix+A?0$c+^J_FZNs5%=6-F| zeM(d?Hxr&~qtablCJrzxXdDZ4j*!}PvYuE-coXNX22nTrSy(Igz@_ajet?*kU8X61 zbj=~<-06&vDkC{TUk>u4Gm<@J0|#&s65b^A_DcY`0G?w}b0o6AZ?*vmXxQfTx(_MZ zM}k~WIb;T-cgoEf4nP?sun&1-o!*up!>lwfA9E)|YG@p(GLjPXIU{+~$r)BcH*%3X zwg#ZwT^k|AK1k1wVo^da+vD@27nm%lHdc<0_`IZq+43uhr%Qf;wd|r7(hK7o6P7;Jwq2=8+8Kjg(&w(y;M)oCoR#!hsj4LY zP1`|3P#UATCeCB9v(l8D-ZRP3W8F)RV~K!RSplqF1R19JrSbc{$~YzzH!$cW zMgYWBx3c;>OT(TwT=VJrZR~k=H{*#VZ56uigF8fKjO|*1z`EOO<*zF zRg~FF9>gzM9bWKE*41k&E%LKJS~#6qeIbQucv-{`k3(Xs99VV-0qE_~XS#l1qb4+P zyr|TW(D19HBdZrqFN(Y-G3-w`(x{xQyi*&BOg2g_L2}RuJw16r6uFL%PL7TC2}VQL zywbXO`#e5EVq&UhG$-C0mB?=|03oqd;!}*qDlt_TL1IWj;_V<0Bc^0|;qj5TZ(kRT zo}OV_T|Yk7ERmm&HR~D8fzx-oXQ-dMe$G{GPcZdkO)e8-8V{s?AT&eZ=-Wrl3_zh$ zf+k2;*H7FbxvJt^K;g{k4Mc3u#5}!{r&5${Z6-&SUx|dK%n9gjOWw$~aG!mzfd>K9i^Ffu7N#VdDWirABfVwQ~`VtUf1>JlsPq7D&O1s*sZE0w2J5 zp6--6VTKfNUNd*szbSdP-Ha}($_TP?D9)QC&r-9IU6>KlAkF-?kU|&bo_Dy?F1XVQ z|9aQDQI+~36gfnblM{6PXnGM)cRysWFSfZ0WqFg+2YV=}NAfq>Lu+|fIrXTL?IP-oj=bdHw7Z+Uof_al{q zQN>XAq5}08Rp;14assd4kf_{s$g5AAjrwj$)-pEN_uy8Up`MVgJCNQ^;HMLSeoyKN znk*noKJR!DcA+}#hZwsR!ZJf|9U!KAB3wBwCL5X?VDSG9@9^7$Ai;e7|lo!&hasAq^d$SgGJjOP%=ZV@U zbIIR?VKDufVeQiK@$!L?GNq>(Nt71@e~r2$dlD1VoM#>V3?ZdIL4;I0rNJy)yV&z9 z&3YUkwAi|Qgf7siKu8T;QfJ)r+X8iEPrSs~UxI7pWsj!>@|Lwy-n{C~#BCi5cs!^> zAa03Kx+gTM`CzQ@)O*gX}h4l3E?tsI|Q!-XkP>^g5r@ZYY{F2}3xWfP*h1i{t>{JAP(PZotF?#Kk7Nz8wo!X^@ zh6!GlbPncpNeb!sE!zZ&9}11`Ukw)U!=n-zM^vFI0l(1#X7$i(=c?XSQCBZfB(e62GJ&(wZKhFnL2O>eM=n z6{;*l=0~yd%N#@f%n_mjCfxmEL9*2rR59Fjgt9WiV4{y)3oBG&09J_erS4!`cID;B z5mHe{v0>LXLl_eE7FKBSx|@+_*dMZ$&`z<~ zq%4EftZZe+wMh+j%1rB|mt$4H<`2qNMQV^3W?ac&iL%VZpqH`=6QeBS_!w7QR327= z{FyF|QfPN0#~gl(FAdaJw&Gx&c=8ml7t>NZG8ItzS+GK4D#u4oTIS}?>kCzhJ#eRX zJh>NTrI9h!+6&!OmZ{n>KgTeTtI8kLA5j3)VxV(g)5S(i%R7Z)vnB6mIH>}C6&ugs zv)JVLBIu2n5>^mD<~B#S!YH13fyB~WGLP9-H^ zrwH}bI_h@h(W2%~u`HkDG~B6G{~YMtsqO7^Kg;-&w!sF)oFLWhllZbwm6B)5vZOPS zzk1f_T%hOnx$}qC5wOA{T7CPhe0tculBdL%7!+!!)DbD$;A*n1lmPmW9_h7`C*G0v zyhB7{9AB)c|7aMN@bqDcj3rY+P!NCtC1s1dkU|upQIx3&1;79lcbUQK@-t5bsb9Ld zdL<7#463ZUtfq(<1R$ubII~kTXbmnP%HRIeDo9n-6w-R1v}TpRGeQSXaD|nde+jF; zfJFd>V0Z!H8g&0bLPsnnuw4(Czw@W~yJ~WQ^=qAAL(nX0n-%H=L6xapd*op?|NM<) zfb{@{_yI_3Q2sU}5A?zDaTTgBqx>Cb1ySYdJ>X>k(3sv|aY*t88XZLTT6UU$~L462~$)CV^>+^Z&hoI85jd2{GTMrT%k5KXP zPH|EG2n}$a4D)0iWZs5ZpdM_3eYG#(A@$oaSG|GsZbZ z{*^x43XaP+do+G~R2gB1s3a2u<|QLoed&;@>KCEoM4WHG35P<{>64v@EUGiYc!u9Y zh!8qF>n@z2>Q_t|)sKL9NkW)6>h#HtI-ygcn*~KL?GWcqfENy8w0P#6K5&AnUkqL| z&Of)hks9Bw>Zh59ZHq09zmtGi>I>5p_zb5*h^Qn9(VH$0F-x+Jub+C+3v305jT3Bz zv+sq7O2@bJ5NoG$e8+%zV$ad#7I+bL0G~i9xQ8+)Q8Q;_9ca^4=L87GTM=|fDxL(G_3fVjQsF){*C#jaZ>g>C6; z$EOm)N}ZGVaZT-v4V~e@5nM}Vqy7lZpfgDb)6G#urn!6CAxGL-i^K&zQ~BZmPb(Q5 zYXhj{0Iz&bTRONq4MKKvm?B3c=A?TjfPH$(=hV)w#T-UP5S&^hkcPu1;IMxd#Ihm8^FgfpF~MP;g>%W+Ge3iJl)baGJ8OPW$ESqcYZ zD)V9#^p@}CNTf3E9QK4U*CR237(vh3uF?nKqT9#g6UXYu*T(TNO-ZDZJpsIZeK-9S z$7+WV9|@5j%hHGAL+MMJ@@Q7NetJ?<$G33j^fnhlpR$YVvC>pZ-&qGgZ{G*;{NZeH ztC!q)N?mu(iv{9o)WIp?EBfsj5Wm@B)9q_CrI=zXGRpPNb*7kNp2G35^u@@*onoF+ z@@$TkzENA@X4BU05`zS(X0qq4Dnr_Ux4@5->uyEL@v`371xA4G`POzU(c0`avFnH2 z=`;l_jD$|!C&yB3IK>)R`4(`&SV0XXr^qaZJQ1Gl)^PCG;mx}jgvU__q|Vh}Q{fXn zhm-)#%n8B6GqFry%*fSPMgV+@xX0IOpUy{=e2iWc2=Yjs$WpF+P6+)06LCJzYT9m1 z9d=nJw%F;u+ z;U3tcPS&+I3XVb8IMAPwyrCM?GD5wlBFzOJVn3S)&E*f1T>&DHhf3aG8`Z|`K=SfX5lq=_Z62D!XKh#jZ!va=i*_594PWgFNDEX*`z8Nq(tmCn-y(MxcM zDW*<>sa!rEpE@&G6s0Mt=p%K4v2*Z{ivp9`EUMG_GN2-L;)$MBj7Ph{2qDGTP?!cr z7vtg#YfU*lr%qcFpe=%jHj$~@H@u#SbM`<;WD-)ljT$D74PzH<$!7+WrMiXX=ID;d zQ1EOb^OT!+&Cx7M0MB+8xhe<118nKkNhn-9)kVf3l_IltDgdwKvf8Q5>47w;@ach< z&FOJb>}``?B~8`wp~$>F!eXT0}t@p74TTY2UObD!eGo(^v z01@^oLTTv4Qk6PYjUfU-Eu-7T{x_x05E+O-WohOc6V6h?Ex3Gp2``rqeVH+Oh(VRO zzw-z&Eda80wJ(TW(E?Mhe1hj0buhpK=$u+LhM$r;&sdsmiq-H_G(5FHmVtj`R+3y+ zS~Z9acFK!N3uHY|;6au38b{*%8U18BFJE@*;fvd@)}Y^GY4^!Q6=j%pCfx>T=u(DF zMIGv0k)xqc84t=Zon1XZqs`JtWC#}g-;(i;@1N_85C$&Hg!f2-Bt;jV&x1{4{M?X3JHuVp$D&TXJ-QoDZQWzq($#kUO{b;SB{oP9N2C%-(l&y6ArEYLcQ*t%u9M&*7 zhqA6c=U1Fv{tbR~JFiF=@@y*V;fwS|yH|wbSDfAUVWv+XUu%mIVN2b>@g=9XkZ=|b zYo}JTmT=e|kh~iNF1i#m?NqF~>VVY8dJ^cc?+-ww;)g|*Viq<7#q0>=HFgO`H|^U^ ziYcbX;WJcp}tLy!RzP>%Ob-OxTri|#h8$tUGb zzGIZGT4e-dbedu-cUGFBDK-?Vs*E;@i^_<*i33zTqr50)!3d`sShXl8beUo^<5waq zr9}^}&8}LbJQ8Hi-3xk7pAu{mMX_QtTZ^jhaZuig+!;3Ggl;lQibXV4->K`jT|h>$ zQxaWJWoY!Q%a@RnbrER_I|bmP518zU!?2kh9be||!`gv|^=8THs;yREe;B7k7j>|D z_JX<7Mi+P0z}ofoHG}lLdcn&F(Zwy0eMZQLUza|}Q@DHp35)lEjONX?f>YTkG6(X$ z*U-Dsi(*2L=(5WQ%^Xnktac8afobbG07lb;V=XpwW z^c>(8yG-VQf%1;3yirgUdHaS~6+bWsMpdOxh(SmSW#30%R8f__DBlnRb4Q)w?2}Ml zogVJrzS{>+iE?`A%wBitOl6AIBpJF3LW(;2>L9z--n>t;nJ0RT^0HIN>ExqFypQ*< zb_&oFg@$n+j^+0NwkVG+$Vv)3pS*WU=EY2oF6(f``Fe4bnX1X?QK8|S3Uj(X^r2)g@V(s*NrU6Bcuj#*rb-sqU}zdA2vx44Dlh9bewYa!yynh)+I|_zmxr zg_kI?VGf&?LyRslFXrS^%D8~UFAl3>G_W+M zyT-IWX_i6NHhpGMaRqHJU=z}n)6*J-@B%H}gDMyu1tfL>Y~hoR^oc%cG(*czt&m%k zKley)LIoV3EO{oRO&->302V$sgZKSKVuTglZ~bLB_@~y_V>wWO<0B-tF(HNK^5t!B zv|+m2kh*`J6qcOO0>7;LL*NG=#YXY;;wNr#I=^07*obv?5+_&CEht%%$CMvq+*>x zn1egG&VXd)?o~p7LJT#*V$fO>BZ{5vO6l_GviKe2Jb83CT3!+YULo!YqgViNdVmRj zH9^>=)C7s1R1^HENN9QPjaKnnAr*yKAvG1M;3+B`MY1BhXqvT?)KJZIc(mw3O6TAj z`&im22~?vI;ul`*bSadejdDblKvfxipQI8|Y_7q~Jn@tlHKn{BMs7=&Pmg>C`JlC+ zG#!+rUc^U;tpy=TrOZTMJUTt4^VFC^!#j(veF@#2$&6;3-zv-(9rf#2Jq*HU;0k&A zX+dg1dYi5}@;tq5IaO4-g}rZ$RD# zC2(D3;$T>HqN;U4_dKe7-&M|%D#-j$Pkobk)3c>1&mH$!`+#0@{~$5?F%HT>$J~Kl zrLkFPB+;;i68J&fx74pyjw3=tKoyKG$HWq;cFGyxa5~A%pU~15b}2wr`BPfDu?qv8 zraU)on~!$>JbJW*eaPmcAv78%5OG*2Pg74Ny}0Fvm_jSWiweqvc^DHaN(t732Fg=P zV9T${pCyjd%$-RcD33Gl)LnW}U^CV8t3coE6k*i43=5>f>{p(dQwJ$D^jJA?3sEgf)3 z=+%cT*$j9%ivsj?%MUoA)C9o1U7E6YxP1WDU8tq|D@!L6x}M@#$Jbh3;v9`E=q~Nt zr&lmGj!d$K_C+D?DiaSC`;f52q8_u6H6E0Yn$XAB9owb5AfXE+P|Fjd@_4P%)biY?aVIl;aCQHugLw$lK;9c^_j+9owce6Qzq{#gCqh(0xe8)aLk# zIb4;6BO?xYm<}JQqvqnuM>Iv0r-xKpN@r_Zsk2dD%Nr99XTInYsV}aP-|88GIh?+H zsC-b(P>w5gBBVy@48_WayW9x@o#}jDr?;C!Uc(@f@>Z4tb7=n}@$g>se8i%s$f!X& zlvs8AVn3C>xX=_-Gw{A9$okMr)0sd#+0ose!N9$gSX{oUe3d%Sfpj$;>}cjk?`P%H zPH|DyuyxN!?U^nz?6f##(Rb&Qp=r0<@j~-_NCscO%9HZ^h(IaoD;c%1? z45lbfRcCuyI7U9NMhM1z>-6;9gr%4fpeIZ5J1_XUr&8w;!W*x*(=8F+XV!3(&t(-f zn=wR~sgptwVP}M(Pgz))rzfYUj0vYsPjBKg>;Rr%JpIGE2h zvgY1su&_*(i}yLCmO5NJb&8BGhFturc;C!Y^SK0c9BNTARWiGZm$t~%`FR59 zXkx{FDnq(v9KagfhTOh4)1nJdC)QMYC!5GholC~^>6yuNHI6!!bY4y5+`ZMB!Q6#k zfFo&e;X`ZGSZYHWvL-tPOBfas&Z~5M<-RnRD#k6Lqcd6&MU%CY6h3b}Ap|X)NV*UYZMG%R~rnHUPHpV`4L+mSmRCuAKpRe3j0= z1ffoL`-Bi^b?K1e-NS?OJ!)ScXO*^S86lRuv>=%fvQyOY<|q#kf`p)><3o)B<=d%K zl{za+L2!YCgG9zIYij6*E$U(M!{pZWsZOmAU&L18F}jry!WlMkz5t#sU%oNXo~~Nd z>L44RS4_=Ods9B(mJW1bDRq$NLl=DIUXob>yhvu=sbkcM%Ev5KfzH%PpCES%$4B!b zY@WjBmZlbyNk(urW=ttdZ9h;4FqO*JxMe4qt(|IVDqxCciD}96*Ep6>kT&a+a~FZa z4D<;R(gN|fJ^TBDr;ks#1tPjRA6k787tt3zar?mejPRJJB)CwTf{ZXe&l7~Fz6{B6 zzmvWK{lxKwUPVUWPASkmnn@;eQZM6x5nyN2D^$KsuU!}czy&GcV?TO>&n?4l!Bna- zUIa<|k!dO-5JnteJr%n$J|`5euJ&rGxzp#<3&2~$eLOuwgyhbEsUsDE)tFsvoZilV zqj3V{&ZwR0%T(@!DItsU<-_T*ft-!1kU}-?ml6bprQxL-Z-~q`&Y7m(qyU9Ep&~G~G`!-W>HnW6fwf4 z|Ie>&&z3fgX5&Rqc8{aC$Pa6Tw+*QhJB3@`r@qXt90Mcx(^zFG*_7kfswX#g^O&jA zQ!}KYnGQ2yCvJgSwv{%FTkMm7s6Vb=$t^rQbozpX?R^VGpngt#CmQOen)WG%AVkzg zmvTe9@Lgdktm!ljO_HLcq|&))=#d7LNglRkAeQ0q$QcBtmaGUbIu=!&0b>{7#`ub+ z0UnXCBkHIFl8-B?_3s)}guUQ7d!n0kJ|e2X6jkA5&L|s52sB9`b2>@o?r}gxVZL@s zCePEoqLLL|_}u!JT4uS$JsEN1QDfHUU9c#yD{=;#JU5H_)%3ni!fySX(_!0?S_uJh z9tjVeVb0MZod-;*bb?YIX@A7A^^ND#>dJAKA`zn%@=t%I&oz>Q}dZkkXdLN zCX6qaw2ZgY7W2X8qy_id^MQ$3{m%LXBbgbbqx#9`0%@3dm~j=36=5HKbf{CKuU*h{ znHQNBHk|@tNa2Y)}x$4Tr*Idmo7Khu1FG1n%QiG2av{4C!CM;`OUF2yV z_C<>cVp&M*x4N;mPVtO)znjRsgKE~MFRID4a0l;|KST_x3vnJyc`YX3VTsCC5{DI9 z=cXLszwtQFxp-#*L}J(!o3Jb#U|U^yfE1{d7{(>6Y$ZM#m@d(b@opv0IFB7=1FL9Do$KC~}9Y$`$H~Dtt7r&2O|1+f$iOpt3JI_$V?%J(!SCXAcXX0q-uzvUEjW zyy2AQ+3WO|j{2Usb>m8a*xX^rutG+pELz zm1J(szLH_|6!q&sucY7y$&uH6|3H$pQ#?M|7p(=E(A4qWDoZ+HIvNh6+eg(*d3{{J zsl>7|I&Idz`Y(|=80~IyvNK`mK`vffqQQhAPj5$9LQoFj4KP%D^R4zAc zIaqn|h^;?m1h)$&Lg=%874j#`jjvz9DgyOi+n!jp9Q5?Q&#y&}BkpHMI^Fv^zR?Gf za0W`#T`Ux4Cw1!y4k~6(2Nkd1D$IOb0==1y&$@ELjy*h_5!+a;0rwE>kg2wCPm+Qk zcYzv+gBP+OFDuM2E6**~400V>Wa#d&buo|R=?N^BTQeMh(>=JDG(SnoB zT5zvT06amLnogi_CRkEHE2P-FRK_EPKfqWIskGb09*%K>G6B%9M5At9KxTF2Dt6b{ zpJA*!fsQtEn6lc)1+CZ$IoHXu9-Bq251@FnePiVDoBlm}`{V^() zn)9)a_F66=@!oiqjw4wct7jnv*(DmlaHn(uAzar5#EZH(KE`@P;!VfaMfr3mYxY8H zVT3OTP*2}y^+27(7mXgmJ&X&et`X`f23P z=E^%ceQO`)+ryPV*Vh=;aHp|ET=~eFU

O4L2OyyekO3y9h^e|8LijR?jVF45KKariZ{I@ds~duG z)-_DdF~7DZR7}Bw6SvFk&>TC`b@{A(GI#RyO6dT48M8CW2rM)PpKK%76TcCzgNR2P z8F5}X&rhwf8A7UTTM(3v6FAR~bjdF&$&_PTJFA3F{$2?kYC79SM>v6FDiHKcm2C?m z&TH^uy9DCAoPw)m+bZJ*Q?;HxOgJ`7Ecm&KGCt)e_TZFW=LZHarUj%hhHRq>P4~X8 zA3AJjU&1kkuar)yDgq367X06nErVzM8NX~+*^`(GbAEV4%!$fVDoE*8h4Ktl0lk>g znW)(IGg8?0Xx4k=83@6mDymlT-ueX3eP5( z(wr}T5I-4J5@2RKWM03)9%NTK#x97edKA*r)Gjb%VV3%b!+lqSKASL*O&{%j1 zD1jX|B4WP|Vq=i!>4K+>5_aUl;%A(mL+e<^pw8%3`_3v=z*BI_w>bf)XX;*rbl@pp zKPd{`qOkxYM2u#ZUu3O9r$<$& zcdA>-5*mR#SEA~Nqr1$kX{@$!bWX_Wx%AN(R8^+Je6Fea=-!(EYe}S+Mg44vT}lK zF2AVeaozC&WQS0fmyDc%H7Io??;1FZe%<|>)PDSBBHIC}Zm?CoVOO>#3 z%vZk`a$%h3_}q$&LgndpR^xL%06XC3P8FB&q687JQ$sf6*FmNfyO&*tpx*9Nk#?r3 zOdVdcyZr!IUlx^}N;QTSB!Nm8uMqmT%Vu4-ue>F8?zikx7|*sm$}au*DP(KnmI`#f zK~+12Zq^wkfoM3nvlF@&B?p{}j2shj?prmBKHQBXX+cYNX)4MzRkR^#il#~~s&3y* zQ~Y8A)eR5RrNcJ$sf3g-pW7iWe6TB3oP)|#&o)hm)i+x2jEc%2pR?u8p6xl!dhx3? zNO$^F8l-Pj)Asc^z3znMgEQQyqszxMmCMI`uBJm>zBB5+l{}l|E2Q89*j2tNGOBzS zrWtvc%Gr2Y{DFCC-(mWN2oQi4Ft@oS5ioFvVV^m?-=%q{k8xkkDQESYwGAAEB`N zAnO4*^|zVOr4AQ9m$d}t_>7Iifi4}0>i(|E03-ONJer3W!dsFHHBVI;)nk-CVT5Wq zR6<{iB4_VFzqUA)K1dy3RT=0&f8zU@CFO_dqF*4OV%KI zbre%lVd*Vt$t8VAC}tJt8pWzSMYowcMkCOTJH`2Y`|W2XuXqcci+)ew)8OD`&8SZXFph!eVa!VkjYG&|?^2=eIb;++Z5F2vnG|eFPg2-*W`tcRcmhx{eezRl#^_Gz+$NYW=3CBbtXp8-|fKfZMcf#Z4ce{)L3)sM%QoUZ$a$r-WsxcBLnsEQnv z08cvK%3HKAUurJe2ZGGv_vN(3)<(_yH%AJ_{i6e?UNwW@S)so0ROf_~wvx4`);oQ8 zOrC5vXp}BOkPJ8yf;yv9@ATYLA6^w?y5O#%Bs9aa=2G8YWbLEg3Ep54RvoND!yY0B z8b(3(qKJn1(S&|!4PDWeH}cI32dMAXTpa64EBJJBn`SgT4Wl8WLq!hC}z>z1KGw_Sk8&-*# zJdx2EQ7yt2LbolJ8%5T)`0;7lK#V8F%v7{#Lxp*U$W7WQB%lEzqjgTtA}mOI@B#fqL-fiC?^whq}2c8E>QxtLjTz6%7ddE7@ z_ABYQfCLIk>Hf|rWf#sFtys5|$KC2~t?P^?9a3i!R-mI!RMdj3qc?FsRcFvHT3-2y z6lSdR2;J8nbd+j>Nfu4SIKnSPx0WP}zRG?SQg&;hmrChE3ILy*qC6j*p|dNf3e8cE zNIQcD!KCSc`Uia`T`$7sY^^oo8V-cy>31+ZB_|uD;!dYpt7`g{~L2s><7lk`} zYoq)vffy6gW3T|!ojr$bP38oKXUQW6DOvFVQ)(7_c%)F()&4575sZ!e(iD6TH(6B4 z0jXUl*bAc%06LW;3w`8)U^K6i6O=b^F$hLh>T(c_bSm25q*L*Em$fK`73e#?d8^)} zzcw5bb%GmK>UkCGR1J)61c>2tP~|SnwNdw?=eKp6k-k$qBUr!yTlk;cX0;~w9TtIb zYM)PWwD`hSmV|3$QO~$bQSSRAoV3iONIL409%`cm>^v)I%zI^g;+`h4}`kZ|+}? z(DzTtYPl1j3Q^_Hq;w$$Jy%)xPx2Y+AQg2KXDuuY0-4?7HNpyr0m-VLMvh-_CaV}L zZB9_K8U%uHFP{k^fseI|VHNF~BP-)29Cov|lNc*m$wdqb*aTvq6XK$xe8xrD!_QLV z@epKnJ@A4PR9)7)o*N9BM3qugaIY{ZCyv_MT#3qaG|UOSeg4(t~Fnkd}DZT4V7iD_8>|w0qs|VLMMfuX}4&Quu|DgxQbotO?W7pl6?2eNS;Dv<@>q8T|d`-4`QNzPua9yxUt%t1#d^m_(yT(q5Y-Ld(TRj(2 zsY-q&d-y@N4A-d>hbf0c6t8hF*)BM?9yAxC+jjy}Nob6R(VZhMipTdO^f0o==C5D) zGcVGK8?HO4~X8i_B1zN5v~6&X!;78+#)S*=fX9$HXW?hFG&p_#4Z=!{ip^vXo*jG3%k zuj&dBTRuafN%c!cxOn!{r70jyo!KbY7!bg8^=jYZ)-`$HW?Q@?Hh|&uY1LH*{)~Lg3hXlJ2cq&W5$3Z;B>1~NG9(7n7 zg(8EE5_JewRx4RT2dFZE=Wf&iDBX*)E0&IzdQ#qcy6;|I)n!7^Ocr6nHl!k**~hV- zl)tr#Oof#5c|JyU!p9Ls7Th612gh2g93!OOTFtEO$1j-A4H5Ea&}fkIyHBFZewfZS z9FDaj&TCPE=si?NK(!Sa5$9okR9|R|rP84e8!d2+Td*iVPgy25a2Q3VNS3EHJ9Tm< zYv@#_$#A@!?b<%}$dz6cQ69@NcSC8wd?%ShVFVI)k7TXsQ3v|UQ$?|iJB6kKT%gC=8ze3YHNky9(>@<=Z)RQxGOaLOF@(rVI zwYNJVu<`{WMBT8;*bj}W6`~oVGVf;|d9zX5)XDaC>#>?!d#6M*XDK{|V=*t13rVTw$&(B_&})uQvI-Bz`a%wb$Y;S*)FEIun9KVn{Ah(_N0G z1Br)9_9VdTMdj|n2q1!t%6IziF-uiKs3JppWy4E85rT58_BJgOJ&i>zwxMvmo<^PA zDZWgX)cHyDS^IUYx_h)txbLuwsYZC_e9BT_$3KxGvtLvcGrvp+d_IJrT9jZX6|?E= z;xtyuF)QDC{`6E#2_rBg6lt&vN2I~*7+83|pNSD$XQ{#nJU-;}D#sk>Y0ig6q>gWl z&hXh83$eS~cewhH)kQtpRr+vwyO=zum_F1+XY^w<+}$j7xaE0)6bt`1)D5}dx*$6# z0HPl?j;6|=HxJo7nrcEgG82OoMlwHOs=9+D?nB}*$s+SxrZX@Cg!&GOJQVYj#F1>}Hk;5V7Nt39lLr!-Q#f7JuQ@VCRpf-r9Sozf z7{uu{Oh3V-5H$fvA;*WfTA0ej9na4+B(`nIDfD!zR?YfB0G%GdC)NZTDrA?sfO@xUUBD&p zFNK52N*uY|c`Z<#WLX>Ht|?8&xuJq!x-VY@DsI$bSr`*D_(V6Wx<=AG{bD5^57GdJ ze2kFt(lt6!Yghmc)BW;Ag_IF7U^)e=_`B?yNF&4wu`?*1DQ{B%E2Q|snR?t< z6dLd6c1mp{wQfmhV5O>BQ!t&(y^b&XBHyem=B|Eng;cwiyi?7x+?_%GWSZLWQTP1{ z5%2nI57>xt9L@PH&-fc8p4hU3?~LLiBw%NauT_&5>DZfT@PU(Mn#6 zW~_e|=hmn67QjjfB3ZOjNek*hqfCWJ$t!u$pHAo=H?15lG(p4}@*9iV6=m=lsR@MX z>n(sZB3pMsJ_pGnM@EsM!~xsHYs#-1&x_pv*Rm`zq$qJ5@6@LH@d&Fd8!Z6rL5$5n z`DoG5oW3!`srrRzZ91f%U1ga=bq=d&FYV``AhZjsR6n+D(<0>n+maaZ;&0)qg2kiy zyfBR=JfW*I<5+VLZwReyQmiF!)cM4mi8sAVzan1 zUGtVY81SuB4Q%Bu8)M6=LZC5~DoY)L#wVD~DFP1?fg^lRpfRKlF`JRDGDjmly%M`) z%fp(efGjq`>(m)F+!LL#0$vYOwfKqHI-?S=xH8Mpe6ku^0!JD3nPI^&`1c9Id;pT7UIXs_~>z zUJv3Y#gZB*pP2*d7Cxn{6Q{8P>oR5H+9?5;)efncN|Q8roubf?WQTDudiv@X#ZL4-_Ig83{}cPdFE(2$}<+F%wYScEod93B~&!T zdpZy|o)Xrp>bO4l|Qk{2?III9jbLo<0!iLA_^P8-a6VY*a8Pu?WYbqp~UK^r{sl5szc?7Ouq!_o5sLgg%DT^L;y7^!MQD28T zZQ&9aoEwNlO#_crY|5a&|K!V5(ECl8v8XY7lu(C?y#rX)guwkP!i=b@#un%BS(%p( zN+m7wf>i8QJ<_hp{i75k8VG#|m3iCg_WkQDTB&`f52aOFFBTZ}73CTa!>y_5zn=Cx ziy$c%xhWQfdV?%lNx@&DDHU5Za3?M3y@_F7a!3WoB(=wXHV_|-3VB?U>TIme7#$CZlm-n0bIR(u5d~OXyO~fZ9EuxiOjbJy|D1vqQs1C7*#F(n|Df?22pk^|t z&gv^(y;Jm_ZPI5db4%;DT3YWm8jE*h4~R1UX&)&#rzD z*YgOC3(YZ;@S>J|9uQQDzl2b03wo}n0K2S93l|H5#{7~%-#qTHY1fbl(q|b*&LF4z z+-X?6+LELQnffrCil6&het%sKp;Pp-R%R_Vy+xO)<-DC=o#Gc=H}YE0ew0UDy>607R&Z3}V}8?|iI znS?LkqzLNHq%4goei4n8spMWN$-|5*@P(qWr&ku^f+vTV%96*4^to~Gc2WSQ;{A&_ z6k-GWi>1BYx5`zKMFUN2uqd6NdbsE#k;!XOK*pyt)tDZOg93#HKyO-2iph&GtKk;5 zHPYwmj#x%3wl%7sHII~Jbi0{8C(xTrKCZZMQwyPKnXZoo@DA1xMD#t}L4!SG1r7j4 zU>B1g`rgP^F^0#gccLsq#}2sxfEkbIiOFXGP*&Mu@^r;%QA`Y=fly}ys)iU73;idF z+-wl&wYX^^P`kp36=+KhR`;7d820gKMsA@AGqFN;iqA_^bTk5;4p8otBYsX?^XqPo;@r}||$*oBzYk0$a%A7U5MJ6_nSrtjnS z1;JGEoUJWCR|onazX{&x7>i0uXrdKVbtZW}W(|$nY!4dH=WJgbEDLPJrzls?TUJZ> zoGYf-M&i4gOXz52XuY8~&DXhoD^G>fO!^LJwUTt~fe3m8KM9Z6k!@o`q*@#S&9 zN>#Q8q-(P&e@^NF3Uz!{lS^=<{~BoB1MmevYf+S{jMn`U+ggLL=-zVSgyA-6m}gDFmv2=+=5)M~W3?YTaePc6 zS|`0Z+mLGNz!n5bvTVim@w4odbYg1?RsB$CzJcFR2lfP_qRdY|(@nswk4bHXE+Z8>f_u1|MP(jQS;`*J zJ@MnWj-8g_Sxr`m6Gf4UGFISYEW z%5iL;mx#-4K5gqX#5QWvthPR_ADSLs86SLEp?4{H-HHT8;OJ4BA$}Ou!w)4d4uCG;Qjh!5 zX9+S&G?j$TkYbVH>FFy0J&~~(@DK;kf$~8?gvZxh zDx~O#(}yF8&kco3-e5>Mb4o>r#~GOu9%r&EoE~|oUj$E>4|55{MdyRjH97+kAXv9G zf$tls@WK08ez=0dm|X$tq>lrBIM*1G+{!PwCVDItiTU6LU+JqP2KZ9Z6;6a6)| zY}@g&Br~h%Bn?AGh#Q0K7{z&!V|f!)jnnkgPAMZG zOH~sDnbV3V@HyyJL1B`HGE;4i59$0<#n|IpN}QkTBL{ZQPNc9fWQ0|XOGUR~!pBGF zbzYnh5p5feVW$L_Dtz4pQR+13lgXJ(<`h03dNorg#-TdSH!7@5RKZelG6J8w2ZDsq zYeF#|9osbAYx0N&FCYZUcqdOUZyV+GqT%&Mt&cN8Z`s2Z;PXJ?UKFee5`jK#M`Scf z8Y1(QvtKf?iE5-y7MYB<4iz>YoW6VxsiQ^NpO>8)g)bsHrr9|4cM=N2Pn;rCmygOm zt8pWQXm~IN3AP}l)UP$b>*K=^KJ$4l-wLU%nO}A@(5rK4Y6peKgaJICWbASQRGj1Z zjHSTXB`glcj+lb8L0=k&jY{(5>Cnp!=vtc42+B^V+7=LAv`)uJoYDy zK*k<0WeY$97jD$KRztj=u)D0;@^FUPmq`b!(iHl~L{oWH#V&AR;hCnQ>ZiywMiA`W zW`u}9Gj%dcSuGQo8to7Ev@x`4san%L=&E7rA!4U_3{dB1^g}%r=12&9ZK5nV=+vsn z!~}jiqB2M-)afXn5hbgV>~Feyp~ke}j7}fgk3zzwb@o1~&(7`#Y77Y98Cj81wM|`y zEe`XlF-5M*(mdaU6E)^WO-BMFN^ioY8jFR>(u^8I*s|2Jw6xDWKbphSv>!m{B3I1j ztM|_~I|yHG6!q6CF)qewsBul5&F#LiF7-UGX?7nqgt4SfLn-U8c;$LYoy8d-mhto= zb-K?m+&4hNgELe<;1tv-F^gRBqm0T?6w4A($9;xJ&}UHD^UK>?%(?muXvh%WnXP}5 zdmj@@F`2i~3{a|)dGhAWQHZFi03AsPQ&l{Aj(9C9lK$rDpgXCaBS*RQuW_+xWl*x7vqdE%@Ty`eC$YLPt&9 ziSuA9fx6hwElJ4(^%HkEcBNNb;r%rth1#uruKYB2U}Beyz7o4Qa%`0o==BkzSxZ8r zkw2t{@X?gz%~J{`qo>+THQ^eIg2d4eQ>_v>NwU123U;aq#4l*90TClH0H){oD%fQq z7FM`bZ|x%3>6DLIT z2og8Y)4=;_F=+FM0$Y$1>A@+HE=bg2xPrt->-dE`jbOqZ0QE>mfzyj4C#mZ}&3vX~jD&bmTkfzuJ?>P*eM#0N51^y{H6fXA z*l?gB7D;`Clolnh(C#;KWFQz28rYN)Qq#UMI>^3!JM&`L!&0cKCePWYp)XnNxDu z)b{uuWBI$d`jw9%u$Y!Fgc`9ZlaWtCu2#W=J6g2zn7;3}GN#`wWNB(O_@w6pM18aTwr9p@YX4V4SDQ z`8YtUj6tAjWf2(r3W5S+QQ+@VgdkJBT*-?5w{Ydn5V!F3TFGMc@TrT2#3C45I zLQ05v*w%#3pwK!rXRG&PffTHDu zY}_d+*AadTr(;n;pOvS`|77$`gY6`y%IrNus&Xd;7(R`oIB)4Q zS_jp1O8lUIUr#kXxs#l97w7#VF{@130LV$#=k(5pR4(7rW5?(WG1Z&O1`zLXb!cQ? zTyahZ)k^5gJB)jXO92d})<`je1ZjnEbC|CYm zQ2qD_`3@8>V0jo9d*5UQsIn6%tVJyYaqU!FUO;N<2w{}>n-02wj&|cLnz}9^7X`Z@5$Ji(OB)n0X!Nhv zSE2SJSzA_vRJ9gmsVe1f<#b`9I={%ag~hA+=x2Icj7mR5rJ5$dMeEz5EP4NN?_*?Fnzprjki&u2=Vxq(m2`=?O}8~l47wT zl>$9|nq97%ezTBwQ3nn`Nt9JL5=6Pc%gCQH;t;%0l%;8cS}{4Pyj}F9yHBGy-_pNp zr73NcyZ{-ftLmrr15R&aIHO7h12IBMoHVWp2#xOB=3BsikHgx_Qi|E(CV08=$o{?3 z6f8?clqt!I&oFoP!zD1BVW;exD3q@L183JDDMY0bPU!b=hAmc-LSSAl-*N7Yq~L^3 zJ+I;%fOt>`Gruh$=1wu8w+l|?Pa-2>o~Benl!ZN2WwzkuC?n+MlG-VQ7phcjyXOsH z&{4c<)PfL*@*l4!0lNQS4`VBzY}~RRnHgKDRIV~WR6{yDLR4vrggPLhSCz3!MW=j= zFIW`N3#79gAKFKSUQ9=2Sz7Zvv~qNnS+5PI9-l?&@&Xj3VoX61BBWAGLC?$aai{p5 z00+8np97sOZq?)NyRR;(zECVW8kxVC-`U)0I=WoV+$kcLPE!@=ja&$bZMEJjLNa%? z^2yvukYGhfo~2(DgTjvaF->J0l6bf;A2}8_iurs=XMOpS5d>T|g3y%C8l>L}iFn7c zsOOnEobHEUn9i<=a(iN<&?RN%YtKu?IoinpF3_#x-nW=wC&!eC^+AP9vlf~{NZH(l z&JmddntvnCcg;UtK7Y#j?NKR@9_>2ZL$!9Qj7%@RsYv9g}>@wR9B7TY~DjeJ6lVxew zWAmq+^FmLwAlBnIu*wJ{$jhXl9?=caS2ns&ejNKoufO zy(9U~)Q@~=&m#k;fAR|}F$|G7G)tQL4Xb-Q?jUOop@Qf;qN-^YSuz$S=@V83rcg9V z-Ox(wZ&?+1fFAwr6uR&WADMXiQ>6$UAw7Yrrdjqf?(|r|Pm9EK!>v9IG=-Kv>-|a# z9nfR(_S0ran%vKr*e_p*X3a%CR8KNm?PH{|liW@u%$o zK~;$K9euE)gY6J5s-AwTRK=a*@#&ku4Hn*LK^Ba(L2+KgL0ul5cY)$+hd5Pju3xH6 z1yxLX`zE)0G>~2>D5x$AEKEy|I}h=FMv#@ol1LpfMFivg8Pj!x;sOg2Wc5T3iPkQu zhbB`GVocRkoyRbo6NdH)=>`7gR*B9280f0YV1MZ+gS(rOiqjB(#ts0HiYoCLu+W|N zf>k0~GF>asH_boXzO5k#%|AaM>vu0SsVP5W=L8@aWlxRzJNftloQOlJWh5k`x^23aXOMwx6Gv+RHF02qtv#qrurbwSft|eT*qi z(b%_Jfu3(n^Dz$l^eA(D0;a`iTcSr+Jeg4a2qyF+1#7Nu6hB%_nkUO!D>z917zGYc<;?k`@%hp|@yk+o`n7*8!C(Dedpfsy#8l;#y-wWwMj5$GCEK98{&KIzi zg)&p$#E={d=#rgMD~mf-dY(XD5#`S+kdB?|5kx7UiEufjnbg8=W}u_;hE8?y+S8e+UX3J9^w3Skg<` zmV5)fQzoRF4tE{j{)MbKgy4|n@lmF-L+HgrX&j5vIL+ui95qA=Q{@I?ry#wonA+}C z%s44EvY2#CZ59<#Pu)lwKaoK5P6!%*nr+>cnr&K0LnMee33NY>Q7>F;@CbqKCR;tb z4Me=SAE`UDdMD7t6mFkdq@2*&riBqxwNrI`f-j{qg3&;|t`YoxyadwAYDdntJ4V?y zx3B77KYKW4TjiP%rYcCB*QB8*9H)f3eXR$9x<}4iKu^sFyyVB2^6g9g^P-wND5k<4 z)J&#&{fWhB!jhZOR05r2q=!p~%k{@ihnxAwO@|u}m+w8?d$>3p?s)Lx(jAAZ^~05m z%Xb_OkJV3QNx9?d;nDi39HVzUc6j7)-5nPfcRYG{_;7K@BlY+BpND^D|ABwr_K*Ll zf7RjK|K0BY;r9BE!T;S})xv+~5A|#Q4*!hbss9xHj(*}_jNjuA_&xnlKlz74ZOi&U zZDs#wuMN;o4;`-c$Ehuu|AcG(y$_w-_J5DRd;K@)C;gY)aCqY3#xs9B5rJ~JeE;Eo zgvy-{)&IYAap#r#Q|;276%B`a<@(M?>dzG@cRpHwF7^M;$Lh}&LU&%RKR zd>8&)zke5gzy7+r@Ym(<%ReXoT>oqE@5I0T@%C-)0{-d`<&Xbt{)sxDo9gn;KW@Z- z@xAq5dij>a;eo?-x4h+Wc<}IqTi#OV^w8n@`g8qo<#6eix76o(>fY85kJS&4;D<-+ zhez?lBlW{$_~GID;VOQ(Qa{ug-}08yKgkNLkC>?D~IdutgU_c@Ps=nh${3dBh(L7R_;V7 zR-w5QkyxeYP6T58C3hkY>(6&79uIdZKo55*V)ggspOb&C|26t|{#TqUPG$EStK2{N z@YKW84o|N?o>o6S`EdEYbuyQ)yY1Bv;b^XV{l&%WuGHb&P(OX&KfHL|!*xJ6;^&(_ zs($rI9n;O%-BZ6h9PsN$>$sl4Uq5!Z4!?nr*KZU^z;9eVTz}wSaOH4){rcMuhbJ7q ztp5H=PW8(#I9zvl;hi_#Uw`dgpKy5ZHPXs^>wi7<$N5xp>aWJ{{XGAUeab+MTp9Sr zx(QVqEB_u|@MRCxf7M+V-+86}Q=k0(7vG5taUFhmq;`uxJX+hxA0DgSI$KeMg9RBb~{TuNc57z?jzIbh&>){iA zJ1XY+|7O&U`NxM+EB~{)Rf_kgRkVN9;VFkF)tNmJF@N3RSG@L_h`YOARGan%7eD$; zMC6+P@$KUP0JjP!Tc#l^Q>sd9YjOY5@zyaRD_TsgWAPq0^#{gM~qzwGYXsEXISt5hOh z@4ooaDs>gFudN@rWB7sbiXRxS_yO_yrS<3fTMw_ic-zPDrrc3K@TTAg-W2@6n}Q#B zQ|`F<$&cYp;SaTdJ1)MxHumz%UhrRUumIHju2xlk z^#`uhPX$F^^0o*4!#nUp{cktuf2+Uznct4Ty#E39k9-CHk@$Dq{=fxD!N=Y6U)CN2 z$N)N<_g`GPr()|l_Z8T_?>V)Bhui9>ujN)g`KPa3T=&yY#wH$K zQQP|pB&fsp7Zd&d$Lgm`FMPCc{i82L!a2OI_-KKgN2>&X;Ns%Giu@`Aw_RM^_6UBs z;T`X|0XhESa~?i?u>N?w0K#8${*PY(fA&>W zet{)CcyayPUeZ6l<8$;Q|B@U0moQi7Z)U#EKbARL|3c+$tpvGS>(hEaaQMLEUV-|L z;ve{HAODZXyAmJvf7%VaDmlS3rwQqxcBuY;)w|05_^G%7^FMyB%&i)LUsOI<9l$T3 z!LSzK7uOxS9F!E1f`A`c67-k2D)?_!Wxy{s|JeE$szTs@!Aeji@N=!NDg}P}IiAih z`29bLg%cJ3-jSw?a$Hqz(7k+L?F>rG;U4HYmrz_T-S?cUs3TQf4qpp=dkNL$(oa7b zl|myey$-t<=052#2`FRs6Z6$yKrU7mYib;>8QPN~ig73tEu zZooP6L~nzdvCes&{(q4NfHE=vPt|Jmi0ZE0Tl;x&J0zj&s(o@h)S$!d1(9xt4s^J^ zAk^*Hvcv5Kt8T9iJ=|WX>-NK0vGW*(p9;yJ_g^*tYibqxzl;1-{{jA;{8V*QzlR_A z6MsOv2S2dwlRww*xDAv)Z`(rtx9Lyntej0&|4F+%|1tjED+ovvKhh{fIPhpc(kLu? zaQw$d8ijS)Kg?3%b}e|A0pNTcv<@mDy0 z7<0u2snjn37(UV{{Q381_9^2djl#!?{UqcM;~hZEf22{EgV_H0nytkTG1x!SDBSMp zhZP*|6MlXzrl{7+ld4+|kH{_6H@UFwp9xlJ~ zXRAH(p2Oh_s;^bbK>hTi&d-W?>{{8l@}M^ zi{H3p;s7u;JS%JrXl@ss%*K3Kng z!gpWX_eHPg8a@C~@tIdjoPXdY?}y6r>iY4%m%I-@zN74BfBoa%3&rI()INUTn_uvr z`uX~ME-v2u%A5Xebq%ijsn@>XU)Q0$>q8O@_aVCdHU268A%7SNeu%YT`|sAT{zLxl z_))V%;-%N}A5V?1{sGt3ztaD{`Zx2RSbrUV2a+FuqyAy_ z8<%SVTzff@@auBc)PL4%>p$z&_|Kx8`#ADc;^5jscK+87^@Q`+U;EGh3I1uYOG->b z;{5;Fdmq@Sjx=BNwA(mwLgIu8JIpY{I(h7}n+1IA_P=HbUK^VsLm(k|hMmmjDjmBG zJuzU(rS@XReDFJ@7bY zp!5;2lUi6HMp^&bY?e6Wf~}TyW+6CZYRN_PV)c?Eaqpy zKaIBlF^at+<27)iBe3H!h7faztjZc*xnkXZE@P~iwygJ?W{5{^pT24}%#5C}tjnvu z1m&bwya%&{p)WvAsm9k~+3-3s%LPNYQSx--WilEv&wRS#5?MejT>H84QOx1_5g?*| zqIM)Fwy332zIiUW33DrbmKc8k0$GIbZ{ztpp3f45zip>2v2!=kd;A+Fv&K~~96vcb zd-C`Ts|ew#t?y&U>U|jW!0db3yVF+c-TP^@r+O}aW~DA-hD5LR%*)NE0fK01Z^qS-k4| zX~w;`lfXjJz}D;%!vCssc)AGuqqq8IFb-!AZO=3rnJ3=C zrakqRw@1;_%c-YNE+-4b)OKtYr_R9s3dE7w`|c^rI`!_}%w^->@WBh!FgX*&)$;kq z*Uoo7tAC@9E`VuX!DfB*Z^OWTDCT1Sck~i?&I^$52uOyaLc!ZhR+>r zVSSe^L6a;^`m4L~p9kOW^nv<%~KXv*43a&vw9JscMS5LkEvPGy~8vSK}q zI4@$;v4ISn1`Qg^XxQ#)V*!@bud^`JVQBe+`!SX%TsLjad}h?oSa>6{>@zMR#N+_L z&R8>Pg~Y9*(cLifT1TL_!>`;b#-b4lJSC14;?sg=u_Zm zW`qs&9=1rqVg$HN7mj_6(~^bsR}feiEY3XnWCmR@63J3`de4Fi0>rrV>PajQ}wWs53~$S#fdNy6xf$V<81o#-Y!w zhC|580-quPEe8dl0l^P9yAe+?Mz)T1Vky&kl(NttDVUaAGHzcYBI*z^jXw~xg(Fwq z;G2~FQw#Kb`%>g-`gA!RPJGKc0vc;rau`itwgLw&j0e%e)Wrwsd~e;-LsNL=sY6S@ zGCss7PA5_RXrG&|RN|TZ07e5N8==;`3n80eF4(<)$tD=;cnG&dFX(g#ydad6@hKia zC|+@xck(4;0qtO25&sgV%Ke28G5OuTN#VC+6dyNoF_da&csID4d&G0jZr2-L+;S2K-AA4JI1>&u|pT=qK2kbShCT(JBCCjE_I z@f)!}abY=$p!M%s)~6=s022rK-X%e`emnL#wtQwZY=JuoCQ8?*Av+(WgHCXn0+E}^ z&-H!S7g=UUF2mMJA7(O~2)Ev%Q&5n6-=fW3L_q)^v7<&HmrxX%k+q|;Xb4520JN3? zE~CRYPSgx|PrZoZfGkP?Qt=m!dQmhQa0tOeyz=@Ul(iIlL|~L?AQtxYCJ4XI-U2T> zh?m`jmjz>`m#svI3T=?;7=mA82!4$a+(Yi4uw#J!m^oaa{wN%#KA`?Ur`^xC70_wu zOs;GmoS}YpmCavhRrB>$v%8ui`3dbJ70?xnPAd7o4TF?EmEV;)c?{WtRugzC?M1yY z*Bx45hvB92&3TOKJ-u&HiG|pyoXOq+)=JD(==|vSTP$uNTbX^^RycD}9Bn?2k=mHv z`UY(QzOgk;mMEzeC!irdvEmXKK&o^Zn&Zo*%U~DA%Q%bvGI=>Nuo-pR%qu+&4Lz@5 zbIE}F5N!9J#|S@fV&I$fMCZ~{I5!P;u!=UMF#d7Y4N*{d7_VU43VIIX4T_)*ueFF+ zi{G;pfrY*Sb%D`<-x+VjLPSgpkSua!5%E4nP@%9HU>n%1(29!Dz%$gqRcPQUYT#Kk zP`t|i9#p^IeigjwzG(|~3HQ^UHK}WGFm`57dSrGx+X*G~+;-wY16+1?JIy=`(}Qn9 zDRT1AVA{B!=AGH?v)GGIJ;9y_uh2HV{d^TBqp9tPPtStE{+>V6o+Hej$gBxUbYsCF zxh^u!JxqB zNMH&(vQwWSZm{VigQsDu{6rrJ&6xTGY1l}{){XibtIC-@OX16ePH!5!u^)`z^kU=a zQ65F=40^(X6Zz=mH4hoP>EJb0asIMZhy3uTag;>jjih^6VqoD@cZAd`lu7?D#hsZ-J}62KH-AAw2ycc{?+9gE0{uY^O8Bbx$Bb zp{DE%LYJXvMaV#T4uur2jtJ_ZBf&i0`;=~SBGX$9q6#9u)O*+igmER7Sc9NT5Ey9q zJT-db6jG-)#V4NV-5IAFZ;(>&LWlDY%<}%H@jo%C)HS?#{sU+*UWD5Oc&IyPrAYWU zF5rRWd-s8oUS+& zet`{bGw$|5H2VsXD{emvxM;tubm~7+Ex8us+!>^|Un`7yy+$(HW<16bgZM`n1nETU zQh%4+JKwFeZ zFmMHh+FC%+HuupsvE*=yl>$!y~Ziq)!Z#v_Z0(G7J)&LsURV59$D!& zICV=LgwIbm-XNuFn{jP3ZX1qkn{l#$ulUDp#%U4Jgo9Y*V}j0z--Zu`C?3`-7jTfk zI(nJD;kk&uQ*XjqL_KpI^9Am+tb^+i7JaM}hnYK%!Ceal4V-I9FCmvNhH>;u3oavY z7>AC?!1*X#GaZ3RfBh0TCPL=RaHP$D2-H*Jp(#`ZA0Tv?!LI$tWwa;?kGo)1``mz~ z+{F&UdEHTyPY*gcCx7bb%FbDM_IZ;$V7$4MId5BW5y#~&GCxlX4#6K!Cpl|bnywtzhHEFsUaD3p2?z7LPG{=~x(94Vn2G$Vc= z`HH+I$2@uYsTJpQQz@-mRn zuy2ZvdAa{$5}K^Ekwf8k1jb2?OQ3Q)sN7}+(YHHE3D|kp5uUxd!XVS~h(9!WaV`TbcD-G9VrzwbB3*n9%2a(}! z5FXwwD(ER3TBdS);P31=@X}_W1<}zVaC(@AQM3tgmVO60-YS^1cXQ91Sg=I z2HBAm2T{n2^02q2n`l&Hj&_kS>MBr{Izb}~XQqMj!OLu9vD+r7E8&;I)0HV>4@TC> zG#^TJ#-3S>tmBHVY=CPaHnMi(hsxawH*%^7-3UOJGQ*=i zp4j~&dvKl|S4_aW>244?zdm?3oFwq;gLmUpI=eo2_eFMnFxi!apuF{F2uLx>EwEgGWIkJ&aiV;{FGN$P)-Ruvi4qVa>;Aj{U;D zG>hLy@yNH2@&Rri!J!0gH`%rHoCk=xfw?E54dE0Knmr@X zO)z{$pc`QLjIbBv#AbvvE*)nRf`!ST(!CgQMA^ldYP-3nT;Oube=GKpud#hAoWv4* zfz!XsB_7oP&D({2BZb$nc!qa>{DW(8Yk(e_aBUsk7q$xP8f$tjMH#PKvky|1sex%b zs_8ssdLLSdwU@2SEZ0lcd&HcdfSWHn>In-U4=@OJ$YdR0x!`)8vS6K0Z}D1TZrlXt_h-!0a83UexOwXS zlVI0R&VZq(8pvKPqB(3a7sSzstBFq~5A?=V>kDt*%I7(NrZYx# z;`45H_XLd&@ga-qdyoRf#K$B@te|U0=^hGli@RX?F}jF?Jand>IE5R(rcFZb?FYb; zFkp_sN#j-Hwim6-L+Mw~JprWljFQ&;wiUCpV6&Z#xS+vgTot;cS1b^F{TtRRB;M4W zv2br+{VMA$3(Z&!2sOY%Ev3mJp3}6>u(VfMDF^rs5$WZ#vwdh~-|Q^(PVhsEmOMqb z%3QWyB+dUF;HGB}y?p2_Zj@kmKx{vUcQ^;9iWty6BQK5gd=+t^@NTX?=y;B59VUo| zP#*0wZzX!oWB-6T=c;t6ycmwVD2=|avrA?2_6oM^bE}NCJ)9F(x>mk|y_yQw$}H07 zTKNhn&u1pfqJ;lrOucZe%%X&cWVk+tpJEoZOmeL(MJWIyxK_r6F4S_#y|Nwmy5wTn zesQ0hWf@7@)v`O>!k;RQQRBo!AEN43#Hp(?uU)&CTg5NUPvTkpD&szfG-QG7=#Lof zTs+-8W!BnvpZ}tk&o{pI1}2v*hHOHz$bIYvT7L5^-8V}U4>_Oy7A7C=>7O~zrBU=7 zP_41zGl(a3lLyoIe&ZOt?!)L}5)SEc0Tjdy>$Sz?f7&5b?O=pL{8S?nqZc>KN62QOIXsNrzuKMPme#sREVUSe;8r4U`b%-S%s zn2Aqs0|&SumPOHvd}Z9d5G&BxgPZO*G9$JWz|*ou(@2VQytr7ysXVTT)P>jN)e#a0>r)HX_fVR#cxx>KJcrH&p5Vp~}MAjtXdi4i*2r4_J_K zV=`?=h25fBKT-IZci4nI*V+~r-foq)qpCF8h~8n9ucTiTAwf)PQiPdN6~Ju^KO z_milWUrxvTB%_C0+Kws~EfD1->Zu!<9^5%e+fga4GotPMC(fl*6ChICQ8^Z43>(^x zO50I+%rc_z;p#>lb6ASDqY7ACsVq^w+_G99c=J|1GiYr`MVp2xZAaxW2%D(19Tiqmrsbi{fY4u9jja8Q#HP)`()&1}%nsFk<-8?o=^I`8*Yv0vk zMfLeFzVWqdJ1T8QrR}H`mR_}ShUAuGzaiTL`5)J@-^DB$7s29@KHtLMo%p^FzxT2a zJ%0;Uk+>!M_n3P2!?{%Y%*ofbumdeP_g??Xz{qPeFcmzG6H2fe?19xTu60jk5of%^ zqE=B9>;~VwVv*|)WD+qrBts|vd@(OdF$9GJZz2zh?xdn$5=Gy>+vt2@8Yj+R2T7T} z!2RP(SnE(r{VUm#m!{CV!=}j3TDRyu*jvtQb&EywvZ&}{lT#7w8PCDma=SO;C?ZPU z2;8*f$pJ&mWwWp%ys(J!2u!5m!zn%6$Lhih*Pq^KK5+s~I==-bl*az!v%u)7gHJSG zA*W%X8y~J{A)caLwJmbp0;S&t@^r-?dUnGibSGS^)zPs&a#3;Q(^)Hh`QSz}nO%h5 znqEPMpvDr=3S-v;Aq3i$9tX2jgU((qwUjOc1v z>~dfzT6fPLKClR#a10#f>}yM@L*76y;KXsd&pH9CYDDZt#3mRMp951vkk0q@Ab7gK zf&~QEUeDl@PBRA3jH#_G_#|4j>q}?%!|#A+8F&YqT+_GsQgw^{8N0!kPc~9T@C)S>R zABU4)wFY3L_}=|ESGnhnffr{-X$D(*_6XVcZ=vK@mM-3BAy_&MOZutVMkL?);!}pv zM~Bi;GR|C{upUf*TEaZHrATLau4Wq7zWScECzCm3^<2#?c-1OBVeR=kLum_7zHgnx z-`SHVFIcCpo?LLwdjEZE>g$s%vGMc)9AS40-eWC$&^mU-s9W+N!S+~a-CC<)*W2*+ zF(ZA>>cg37oME?&?=839?;AX7y*i3^q3s(l;FRW**5y}A$0zBnn)X~iUs`$>Q(LfWNS>SksbCE}&(w9?Jlm&h?dc7_s38zyuo04HS9nU4M zNr$A#Vd*^(4e!BGm^vDd@bQw}Lq2!v-kicg7I^zuHfue}9&qCI)EBVpOf^k|mGqEN zq%jGu^Y)jRVe8W8E?_>LT~5w?>YjX$*wZWYoIW+uK=Rsj6FK~;@43*(oGVRIXu;c% z3>RajOr3-GDKM)CFE4?dg@ZB1b~YOyI0$xZBKR(y6Rul)`JLGV#x%lN#?$t^`}K(N zB7$$y(c!wrDLRC5hMKXAcw$}gTpAI?&i9ijS-0@~t6-o_RN>{NG&bs9x6pb6LZ5+y z`E^DQEMdzLez@u$_bq57;9$<+dn1tIvX?+`jZeX0#%>JdV_S*b3F`pzfdtMXs(cLzSZAP)g{Qx?EKJy-W-Mc9tq&?@vt!Aw9d?D=t;Z{qB|%{plN1Bl&d{Dq;Gq68}NS^^(eqV)gT}ae`A9d z4#LQ!ihfD?uKFdJnGR6gPR_UgjYPWb=_yRwaE|vzn%t}QK`1+zCViH%7sq@LGo|?6 z-(f~)dY`>4`S+0W;AoF>UPKw`H z8zf}@Mn^932uP)XyC^cVt4BB-d-0?H&a>fFkHG@~N_y)vD@`wm7a#`!P*mZu?u|5g zj3vM=@F`xu*MeH$x9}TvHS((8&+FZAbg5O9Gs&oO>n0kh<#PknP6z!-|3JSq-&P6# z7M*Mz{T+Qk5CqsY*4B2TuOlFg~U)*Gwnl{pDr?!6yBXWV=8lR@qQTdWqf~cIn#GK{?#R@O%RrBlsvGxb=zJu1y`Fry`3BZR!wASv)0Z%P%}W zE~gW%2ro4#mDQ$A9Uuy8Q-?~mMKoHhgsY6POVXwe+SDQP{2auy)bTcjX;TMn>JX8_ zD!Ej&m}p#4%*)>2XysStx=u9;r5_7mX4&w>ta{oql zqCFqdnV^}ca29UUg)gl1#qD$?3Wt1O!onKoiRxf|34aS#>h%WXb|P@r{ur)}N)4O? z%oGk?!n$e(w_7bI)^r3D{4Uk^E}l-}ST!r^2#%y0XJOoVks|E6&WJE? z%tmt0Ftvp;P#YC*fFljcH?!lDaPMRWmA7n7L3Bpu%L+O>MwuaZQQp9;goM$K9nvRiQx74O7qOy$! zXnWadoL)P65l@{{cshI$21%)9r&+eX6QG$BJ>AEB{s!`+uT7ZRVO^QpXepIfe$B{*Ze7-aNqFs`NSgy>Q{ zk-@`aq%1-A)|~}~+;%@MU;p&v{`+T)+m^k2@>9Bp9hZ?BsgdcgV5f%r;8N)q@pQQa zK7!}Bzpxg((_k3%kU9c~4zOR_2V-(vul^#=M((F`z02WXrtbXqrJosfOShkgr8r%P zoX4;e4}!Bk%?c;fyK#HX#AG zvAYQ{sWZ+aVWCJk1&FOEY$M1$HMI#zTSZ}1^?R&pIIgLCmB@Sroew=fxCD({GRPWf zvNNIk@iMqf`X#)~0eZVs!x6mlF?!{9@XGHn9~P<7W#D9g17T;MjUC{Uu5O<`xgV#p zZ(F|q#A2eGCn4!OvxBBOXFO4kD$psSk5keG5lPA47Q6y0yJ@cy|zs;US zelWd%h0g%X`ivMzp%Divae;2C0lqfiWMQLqq!E{~x?ZI!PG8pnKn}Nl)ea0NGZOkgZbRNdL(p8JG|}9BXf9riQyI)e zjRuGGs6^nd5vPqA?nZz_;I8oqA&lX!kD(E>!w6xFGS!s`i#V|ioG~U29P(cH*T}TX z`cX;U)S_BGQR)2~(1JT5Y&SvN_S)gnIQlMl{8EgoJDHM$6d~lK|4uG$5xsuoQ0Ww- z&U*Co+u(=`7QxFacpHLCe`nM$r9d45my89C2QFSbz{VR)m{}BDKEdr1QIQiv?jfe7 zm(hCx%$++^SjQj-}_VsZKC*L@uE3!OIxQ)0kOOP4G6+aCwj=(d+KM zY}L;^Wi%Z9+Ny_`M9ZHgy1`?;(h&}_vp4mi#a#AXdqhxdQ-tx8G zW^i>kT^f7`{HWZ4U;2>kIo)6H#{L0Yg0icGKOiqY3mfRzT(}$>Bx) z!n2^KOJIc!dk<|{Xf(j@33RRX@H&<;O5`y<5(pw zc>g%OQoK%ab(1fV6t)+*fk&Y9z`nvPArV*IAG$;jn=C7HiLm?5!Ox8k@JULCMjb&X z`Fvw)T*#y-lGgc$sGpwbB5k7oZ(&r_orB^bwWtplG50MZ&p_!V?^%oRv(S2P39Y#( zy!&h8wk_wD8oLoke)U)!Jdhoog?AQ;BpR_J>z2;GgSFfwVo45Rv2Za|vYtW~iluX* zEcQ#I?&Rerlt!^6DT~+@)}a|=K?$)WP}iNbcEhE~UTf=@Mt#v@?x^ZcST7;&%*95; z?X^x&zVzbL)=Q|V(|YYoW5HhQG}?xm5c?wd{XVM?FGaC523Rc38Rw_qa)?Eb)vCU1c^?!Q7l}pow4J-0`3|R*JQi`-<&|->BZy+C)Jb% zYO`=*buI>}M_qbGC*|u{qR>;)5{8aflj9+B5JK}#q2(jE4`OIN$s*XPYeb~>u^{7MC1@D- zGY(e*uR~u`d3f5#yh0X{iW+!{sr{^Y=Fb!b(8|uP4>j8r@ECAg9)ZG;r49{XZQqZ! zBMbtC%&;G?Rif7-t#;Jj^J>6@pKs{W3qO7z6l7Xju*WGUM8fKM5n8Zm%Ce?5^5Ab70RM*acH;@i!zTv5bc%sOc*+T# zN9eo=L4}OGQyY1>q8zBsPC)7u&4G4piWG{*VNx-JS3@IhoM$S=rPC;98ZIQ6QW_<4 z<_)f1`iNxWH2epqPQgV7)`%vY*v)33?brxex9-FM$uava>lJ8!rm&csqVU4==NBS; z9^vz-KeYwAXcUe7(04~y&C%Q@KGjup{v1)cyQqPF{bf`SU!z(Cf9Dj+l@01|Qb7=f zlG>sX3%WX5nGuC@N|?KEPD#uyTZ#y%Zh9$65|9PR)t^l@=~M7n;!q8_>SM&hL`R~M zE1W!L(Z(d0q<4$=x#eo%{S37eKD1<~zV|;9MUb-|#Qz=~0NYhGbbE*y@G*-AK3I_` z#wnfeWqFB@^f1mb+)}m3e1oqZ* zLNkq*Mkq{lql_nPO*5L|-(d096&8;Fz0 zjz;d{wf&jjvQFEd`DO-pTQK?)8%;rUrtQzTksYbsldzqr>UuZdEmw=SKhySS5p3C_ zE8wcDzbFSAN80{O+n;%+$XaaA2sR0CmKSfgObfLAnYKS;heDE$iRc2VH|KSzP1~Po z`!l6|T2flP=`7x~{h78u6Jm_JPz`^IJ~+b5aZ`n2jFqhI&$RuSwm*a2qPCs%T2e;k zI$oII=Q%FzX0@Hv_GgYY3AZHD_Gi^pa8XB&kSgf6TA7vUl0?Aw{ngfI{0N-3KMS-< zOVVHQEZivfHLOM3pLx`t-ciP%W|DdXu~ymn*pt!f@rqVU&09<_~%n^@?`TZXyH#_vrd0;;r#idx^uXKR^o)V)5^GE-r7%amaBR>7V>y0fMEP__6yedD}+G}>`{k>`(3OT0H^x^?3|L9fgh{M)UI?9{z<9xeO{gW}&e zQdyDv2Dtbgqk8$9&P9D@@ozpRJ_B}WZ17+B0cBzOoj=|qMvWJ<{5eX@T(>I2za_`eZhL{3VN15lTRG+MDT8o=pnZR_o)&(xMia4 z1mpg>Pa-x-OcL#LV0b%)NUF)-&C_`uR1je%Pa1Da#&`RCTez^yk{^&4pnd;lj% zx8``&Z}m;bfF9i%1Ggduz_Go1vq8^dUtR3CQ#k56)(@-q>SfFY;oKXq_v#lhdeeLL zjwV#rjb5w$Rdqc~qgt^D@yw~9S_@$22Ir83<<6cm#z=0+~dk2_U3*;`ja-N<+#YVr0z=e4da zho5%zUj2M|zJtP*oFQ2Zl~0htJK~h;?!>#h>h6=A zBYMa!!F{TP4sMxfJHfbr?vsd(5~KBqkyqF9T2hB@a17jvIwbv08UvbRYmR+uVnB~= zje%Pc1Da#sn*2(?)vY*M^*d<{(DC|va8?PI>ac%pe}$j!zK1tImMfPjhMos^m)nfG zU%b%V(q9~!+?5|IKc1f`PL_u96U}SaHn(gjj+M9N%k0@r`I!`EfoiO$~XTB?py9PN=CuR8KcH3qt7Vfci7l$4E||z z3&A$GHm_S}|EG3{x|7wl*?8WrZP<7WPes)ExREz@7?Y?sXOu*(=3Lg=i#IA7PotiP zjWOd{yzPXs0Wo7nSyA7URCUYd;?E14CU+Iq7l-qM#r31PiHS()7idMnoAbM#&X;)i zu>v;d#>Wd|J0_a#ZX@(x?YP>3yz4oh8HQPO*VQgnboOdi75#&&KTt(KboC)sbkEfu zRdnywURCt^tLqif*6r5qs^}kBs+L$kvwo(?-MplEi6Yv(-Bgur-eKOM%DvEBsEWSZ zyjvB0k9m(O`abhMMfBCqtDP*mjfleSo$jmMs^~RW*Qlb`UR|q-UUzk!D*Df_{<$i; z?`oeay8mjwBHC)S8dcE`S)3r`*Rh_oo>b&+{!a6E6wzj*sVdvN)4Wra`!4e?Rdkct zq>8@RyjK;y*j%iLwwf$nNJi=%>pxikf#sH?&0dq!w=a6V$?4k{Jzx%~3i+Y=Lsj&{ z=EJJ!A#+F-{nzGStD^tL{2NvDOXf?e=)X1pRu%pC=HIKLe`)?w75yvoSE}fLF#kan z{f7C5D*7MIe^f>Pllf1o=;P*bRrGJn->9NLFh5X5PnlDy=#R~hRneEs%c|&E^QtO( zfw@2tZKbRfi*A>R?GLR#R7HQ+TFRn3q}=A$=GTho=6jksQ<8IAcUzo=b;^a*nRToX zIoeuiaX#23=T4ct-EwsE;$}Xix~1IBf7JZPtZX^js<-M{bXLl3{DZ;iM2@C&ZHnC1 z0*fQImCf!BH#H6#2U&K1{Qofihbq3=Y&MngZO!efc+)Tq9?xVMr(Uzq6Q5pZA%>Sf}|Ig+=W&D3JUs1(d_gI{7xB6Jx zLDR;wOv2`WHUBFw#~1(K%>Sm0f75(Z8UN4b|E-Mwf6VjB_}`kpRmOj4UR1_^Vos~# z+nU?fE93vF&88puz1sf2Ha_lK<@k(|*{&)l^B*(MD&zku^DnCSEyn9_sNz9}w(uqo zbK`#F1)g6X(8jL}OBLVzz2@&J^mxir8pN zOYda4I5>eN5R zRFXbJQXzzfq(T-ANrf~Sk_yQ*Bo(u1a4OB?!KpNz2dC1k9-K;(yPfLLeH+Gw=uUce z#>jVLEqUI$*2YETWVQhvC^Zr~p*IO#(p67an@my&l&%=DJ{P5UtemB<0 zEd!%@QjUl<^kZOVt<4=MuZ4oPB+umC+!{tB(mN}u1X5-Vb=N{Akbi2ZIh0PSjEvUKT51lW zF-{?DNCpk_jB=P~e8b%3Ak=-~gqLZSyFi8|_*OQ|ofe6)k_lv6tkNnYEz>Mxp|V;k zg^g3iNXs!CH4!V?T^*%BEhBaXP61yXrwVuUK~JBAc;V`uo-w_%<32$s>=9NG)PV4Ga7eGPDrR6mJ?jRD<6%e2j*`g$~XTI9a-h{CeTTF{HkP6c9cD?fS6tRm{L3^w8l~ z4LES{F~CrPze_ptx}uIeh3woFY2*PBO4umK4}uLHgH_mfS50HEE7BMYYIl@@7z7(> zGzJ1k8CrqBq0^m9vdV7uEg#f_Ia7#F3_Mb`2w~TRGCYeIw0X&#;NteHq0Z z*XUs42R2$BCouqhgCq{5JVN3?%EKcLq|5{3 zK*|H75|T{?7*>io2!tq)j7ZQvIWDWD@oWt=o=r;Q*_voPTN90ElhSzBw|=VZgMh&S z6w4~wIFJcx9Caq7aX==daX{8UY>SEwe+YpsqMhjJCu9jdR28Wp^6!UH)enSp;}RHm~k%%CkX zGia-g8MM{bC2fhBL0e*G07NHc1^`Vs^8qgD)JLER=RN|JnSr}(in4b?@G>`u2Ja_% z^&TM*Qp5b0c$W~>$~f_jv}#o^<}pBqn(vIw{EmG%3jgH0k^Y(4-^}P`P_u zk|plUCK{GOxuzkS45IiDa6iGTw+r!3H4uDzVjf@HRwG(n)3n>3nBdzJ6Fd-|l;8oH zl;8oHl;8oHl;8mxMDUS#Jm7;UJ`CPZ^6Jf8G_3}b_ix9#oZ4*}*frZFQAunazP*|F z@G@pyc*aJm%@iHA4V;du11C(7_iwDqZLh`#(QVZR5UadmlZZMzX#BXH7TRZlBOwgl zPmb#SK~Q=Pp)$xP*~oXH{Mv z4xN-7(cv|bBjAG=v)k#F(JNqm_33svtAv<7bw1QsePX?d)a zAI^^y#`42--q}Y6(n)1;EH}n6g^WI?fF5v+$LZ`XI+hFx97A(&vTLQTOm+?6mC5>; zf`n^*Ou{qaAvh?ULR8cLz9km2>BvNw(zR~W$0?ymUji> z!TQ9Cn80B)BE7R>0|%-#SulxNx4hDf2`q~=F@a?vG$wG+Qj^eCt)l}?2ED+}io_=^ zsdbQ0_k?T=g*Pa%2C_BBMziIIO0Ic zBg2IZTPX-T(h9|6G;kl4s}+w>@g%15+LVX2=?*JYTPmD{thg&wTM^-XNL8!0{F*Hv zBdnqv(&rS|y2lX{gxLZ8GBH7U%0X5{yBLoKE$c5_Xf}OR?XOTVqbjtI2ga>D^hBh1 z`(V8J_-O3fWo8;1T;`~;!DY4@8$49x2-koog9t>ivY^?F8T3D3l!fyaD{Xf^86{=r3To3KS=L=MBJjeum9hc`;Op$^cT; z=MAci4t?Ihb_XQ{7qGUlL0@h03UGN&t0YzGk)W*wfG4DMK*~%0%8CQV2q5tvEpkrw z#{x~r(5cph9GyTDvUCCs>t5=c5S~upwKH`r-IO-<`n=MTwaK8Z0vdcij|a4+M1O;|9^-eKH={ppxWk+3Z7^N%2|R zb{{IPY5q&R;fIQo&VR|b{7`Aq1r32F@1n#ck6MFBUPy{z^B=(F`Ol^J5O6=itGE5| zPBrj&ecm8Cw*{h;3VZ-fD)0d`DZv9YslW%&AcBv?;{hK;@nP_Ol2>oaqG>gdygqLb zzGw+!Wcs{;!j~Z^y#{jh?-9EE$Q>xyH3-s|q4JqAwfp(uclmz_}41 zKuZ^>9u}%$`el=x$0p1t4yu)0ejS&*wn8rnfkvU@(pLQb{dTb)WnH1zeb!d|bdt-l zXk;={6%zBU-(mvG(p^koS+t7@9JGK7erMl!Rcq*=3`wk$POP7+O+8neb}q4UF0pP7 zC{C!U0AxZ%1t1gZDF7)Gxho9|ZWOQw2S}O1UC1ywT5MVZT&D48;65r>tL2~oNlfM1 z8XwYvO1baX`}i1Im9?t2#wWseaTX?di6P?mZV?w+-j;Wv*&I@}zvQinxX?Zx7#mz3 zz_Gz)J{lWbW~Q;hWsVvfTxP4W!DY4@4cy08wKcw1O)H~NOp8H6x?ig%LyIMm!dyLc zz}aH10xW!_g}{Xlu@Jb>u@wRrI;cY6LPt{wT<9>e;b5xgQ{Iv7ULtFJ-w@JP_54af zZB_4`_I=AY#Tp;yE}{&SK-=~xqa_eH;*e1{J9OT0$D0S(H)OPRJhL3u-uSE9^2Q_*?ZL1@!>SCz42GtxXaUG<W@>$P=!g@OsI(VFJJ#2av^ zIO+U{y`_X(aHurt9vp!t1VCh@vYiA9(+(+ z$7}2O;&8tCPp(>KopZ~9;;ewSj=xc@r3_8&roSNDn{Wep30m25S>aGww-7*;z`i9|TxfaSPzmk4x4Lq95myNw-gJ2# z7Zl@CU{kDJEDoKFoL8(ikA zvB85#F09*qd^L%!d=ym9>%)4*C#%G$Q5IEV0Lqd|48Sl-aNaSI*?a)BZ#X5foA;LNF)tP~ zOP9}DBmf&hR?(4A83Y`LPBE_qG1vJtov(_rNTVz0t)mUGKxkRCkJ(+J6H?XJ4xNvx zLx**Db?C6!C;-|wdXkvXdrMa67PN=?NNZVGhbLUi0#YV;cX>x$Lw^BlSwPAYL>x$& zt;KA+olj~+fUxmoCzA2*er2@Jj>s#^2fYmsBwx%sgZA2eFJidWO^i{|l zEGi+x0A$#(uSVzqm)Ga=I1zj`!4hrGwz*C@x zQgp2X+$XzeD|*j_>BmhXEBb2OK%3D==LRqhPs$Adnoz(4Tv7>-Kog311S&IocL^3{ zzk=X{mNH@RewtTr%mE=aY*_$0=?qw#8!J>?(+sHX=&RrIMWm6G<^dW+^C451P%%-> zK_njn?x%S59v$AP7K+z~^wGIIFrAdk12id@2WV2J1kj`u56~cr5987f$pb!!Zd^uI)=nTAKqYy70$k5$RV`x=6ks|mY)*J@U z_#^v5lYEZmeTENeQ~IA8IpY~)(%5AbjWPUfM0gA_ELI!Oqqnv3yf&WK#`8~)=9w#P z(r@;bO1bA*Xxn(MG?C}wpRt&S$Aw&!g$=&{QD}te*T2E-69Lt_EhrHr?W?PU zpb5h}X(%==wedWO4wWb)v;`^Iwefs8#|XX>Z9>3MQkrk=78hEU5#mD2VqIM5p!HkG z2=k3ywT`YP6ZJn*P#8UV+8sC)!r=Y%sNT;5sn^1Twefto7!gKM{++&f^oV||#?b@l z5s*O)J&c|ldIWqBYYu~F^vJ$2M3NZK|Im0ICiA;sEMGPzU_`Ht={?r+w>yr;`|=~j zQoeZ=dS4sUYh!wCOn*}w(_<8iIYepUEOYY8#hD{dDWPTQT!yYzvpfgHgAJ0;nLf74 ziMRQ5LtpKkL+#4CfAcOre9%B=tGX&14;bY&2`>J9Jh$~B6Qjdrw0-DUXlJML>W`29WaLhyy8eP#4l&b_K7xP_aBV zqJjIUT&>W9>LjrOTiexZyLxR`4;lzHN~|ItX}fxDSI-3#p=k2!=&A@aE|@$!MFx|n zCLfr#tH;>^ZC4+t5l&=R?~-gya=W(2=T5k_J-&a1?b!wK*rp4zgH^n|1n}`ZcYUn} zj>2aHPXdH;+iEq-%Yc~8u4Rd=?fB85KZCokY7V~w){fmi8PQ$A31v_qVA3VBw&QPk z++(LBbfdv$jalWjr7-wTyg=4={MwEmvb~shKuR+AujB#>D)m6i>^~B;PYDEOqP&|I zHq(iz9A(PWX=TF#m>VF&5Tfn)wH<$K>mfhE2V6!Sd>b{}Zm6QP!GchhrYcFEieVc( z3Kik#RejjR2 zO7e+!{0PxWNgkjH_xz~Vq$Cf}q$CeexqDrbCGJdrA@UwII*8&!!2JZT-uA;g)j;st zj$aSCiMnW@U6+HGa;( z9b+?xoB$cb&cn#b3!j)A8BL-|K0o)qwWZpQ-|yF6+wHSeqhng_v8FcfsI+?aCc9?a zN@&+2T$#+xq=_Ds$@e*R3qx;D)mEs5y!B8h?2}=s+HN1?-La?FcKhrWv))oE_dFXW z+s1RHi98Q;$1x9&4d-`b@>43J0~f?%F-*T~TJv~$^v$?xwH6czl8ReijG+$&*H;=< z%bZ(=6{|7UEG4uoi_6f}YL zN<5&rng|@A4FROgNafz49twt(nP?nHd2Gailo_ZC8AV{P(BDM^_fff8e+NxTVk*~W z`w%iz!Uxv-5>j1m#8^j_`LYA&^B@5@ceuLHVWNvz-TD1QxX{t+mPtG=v`pqcXqW$c zL@u}8ff_p-Un+skg%0HZk)Y-M3tzjd_Lr;%hzsrGfw94BqctBNja|FUOk;!BMsDHq zM%8``mpH0}N29qQu|uuS^K0{b7xVtwFO=BZ(w_K3mb_r(zzEOfMMgMV%C?<|FV z`ayn^Liq4=DP0X5IQSS~sKBr7{k6S+uAJlASN1Iod_6i8g}Ifs_m^(_iLkWR=Kk8; zUyQAgMLCWb$bz7|!X>D1NLdQ0gk)0zxpMqt^h+o%Dm9GJl; zR38CSUSn5MO>mv^iYE?aLK@fR{`Tg(Sg@em!v?)jllXUcJm9kMSlNffaTvHl3PA0$ zx}Xv~fOr5Ys|w;kCZ%=2B_(zOO-StonvmQHG^~56Z$fxFfy=6-N-QhDecDo3#;Y`Y zhz@I7Rm#)m{sAt@K%z-0O}p*)*rQbumw@KP%mARtyC^X;K&|qKbG1`Z_D<-9Wo{4+ z-p>xydxSuUtbLVP4PPJy?dAhGDL!l4CPc+G&3}nE3Q=*=`7ilaA@xy0VUIwQcTr-J zN3B65FNU{b0&}DrfCo{02)Li%)!T)5ry2-eoBPZBfx06|R0N_EE^ergk`g>XlM*~Y zlL~wQ4I=nRJRa~t6dwlfCwcW|E}B*Y$@{lsT>@}hhK(jRM<^5&s5}U%QQ>9Gy7d$B zRh3t@xj(U07iliiL;EanB!t2H$x*#O2uiPk9Q`|lsy7QGNB>q~eE6EkQM>I=K#m}o z>O7>9oc-je-ZX>Xtsrvb(l3)#oGoX6q3ZpCR_J9V6BrMf1?}#!l2MQEV1h?~10LI7 zm>3_;J^x5yqKpF^giGh7f+;kiP7E_rk@B#@q!_jdFU2q>F2!_Il-yYn(?v1t6Cztm_pXN{7tZ@abuHFKvO0V^NcZR zY&3F4$rui3m~p@Hmw#%kG*%mHj2{?1#*@bXW*lt3ulYO8-)}bWPv75Yrp!8Xf!S!@ zY2IZvnfIED&0cf8Ibi^SJpN z^8<6r{Mfu?UN*lrXU!|-RV!sJuo|s}*4@^3t)KLS_{%>rerD`3{=xXi z<|WPFGjBKVFc+G4oA;QD%=@ggRd3yHHCsQherA0DFo8z2_m7(Y7!e+1QoE@h#L7tZ zSw5+Ivl>#j0l6ba8HGDWVxHb6>?!a@`1#t#LI@6gFMc0h884jlbv?r`n1(csB%qO- zk_N6J3+BvpTlx9X{I;F>d^tWpEg8GOyhe>?<8kAMMjwX2hJ3C(S;|i^#=N08R>m~d zLciMzzsO_J1&O+4LvC_+UvYG}c_cSFk>}xu%em3QkcjD>EEgZi=Z1;zmP?b!BSIvS zw`?qy3co;^xzTMyxlt5Lkw3|o$^`^HQG=!2&@)s9lKXNK`BB`dvu$T#q|CNUTh{N) zAp@>IdAwN8l?%l&9!-^R%9qAO%h%_|C#VE^3sH&)KRWnWaiYLsn_IS(OND3h<(;MC zGr0 zE0TIg@nU1Sa=s$v(a~Yn=K|Rq2nncQLPR`T0^-p%BE0Rn+{8{17%Y_WB0EG7Ef~u) z@D0V%E*Atu1qq@s5Vi8mhIoCijSoSd6- zV>wYVCm1K`@yVy37fGU%`U@rAG*}C_3{Ff!5MVfFRXsjA);n6*F-A?H^hYqwPv&+Y zOLNPQa^tzNJWf&x9NJV(X#-<)Y0CCosjz4fqk6J2+IA)mRuRnzhZ6}s{-{_0F9J>C89iU#$vNES0*3S>gZCR8JS6F>{YImX*CRH#vL`HXWdr z{z7i(C*WJqvasjB@K#5OKlMgXDWkb@iDgLi=!_|6=n~q?Lp$@sl}UudpA;qv7;zQ2 zuZZVzIKCrHp?vCl4E%pbDL1}zex^U^y{SJLc~Gy>u}lz!&5f`G@kU@3;tk?Z=TP20 zgvK0ZxUX3P~pEa+>`W8jCuFf!J>m&IxXrEBQlLd#MUv&2mNAXT>Du)z`W3ZpG z9bnmbIk`vhmSR0(4^Ki5xFYoxEnNnSJ20Dr0q_ysH(AO}Q^>CI;si>xGb7Ws zauGrZm=v+1{`^R8a?N~mK+BqEpcc((MQo;hJ*qy~;YP_g+fY!Uj2I3E> zK?oxdCwAo{iIRQ!Ulj0`#CjhC$Ad)hGl%tiJJ|co2d=ZG6CFWld$d%*pt1!yusyWp z(Xq#J<(-3%V{Xr*a5kN>FVM{6#pixFNmRv$Atsl}U1Q!DHd=)&;mQisT*izr+%^-R z1_@HHP)$y|1TC)eEM}33V5Rk}MgjaQXe!Vs&{XgZ90-nl-(MWU>TIn1=+i&Pij6A| zL>#7)GA3{yxv?+|$%#$(Ou0Y|)e#%rXj®tRhvFjdTsbrV$KW9b^AJ7&yb4 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 E0-*&`_y7O^ literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.blueopal.psd b/resources/psd/sprite.blueopal.psd new file mode 100644 index 0000000000000000000000000000000000000000..4fd07b6ab7e56f2401fa8e8400967e069ebe2d01 GIT binary patch literal 830667 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 paelY1=XL3v-6<`3$JU+${{vC!jVu5F literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.blueopal@2x.psd b/resources/psd/sprite.blueopal@2x.psd new file mode 100644 index 0000000000000000000000000000000000000000..1b8a0890ca75d2abc4caa4f70dedf0d0f3e2a683 GIT binary patch literal 1834657 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

q5yjBpCM7=Ia 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%0A5OXrg5~qsux*^pg|U-Tp+q$Z2n?GP^;5d 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

r;XfIi`B!ZUnLR9kcx&(g`n1nAcxL+ z1yN&Dt>$fc4{4}tW}2XtDcAWptGaB4ihPusWUPFYJ+QLObDfbq68v(EcZiT*HDz_d z2~abTY(^AYdbw$8RwXGJSw^#4s^1CGj#q&dXRsoxwYyN`lJtQy)loTU6P6&y#P?!o zy|c=`eiMRtJ?B{U;|5rPrD47kdvlJ6H%uTxSKYi&dF{hSzB|8Ta6*m_9F@!$d-u`JGSC-@K zCBHbC=Y#gtry1EnyZN-6N)?V&CI_F#CghcEDz7}gb}BaB$J1)O$gbf1&(KMdIQ-kq zH%)0K_-ybM8e7x&%2wGTCvUE^O!nJ&CHvx{p}%2LuYK1w4_?i<5Z^-`pASCM{$1+O zG_FHgN2z+vqly5MxgYZFKs&3!!l<{$%pA|ywrG=zhlfUbwknsFK_~B|E6-*XB>!c_b_J#W}~`@ z3Rst6c&*Eb(<^?1{P&UP(|apxPBByMBrrTG>wL9yneAnc6siw)spYq8JbWGcyvb#Q zl3YWD#b$DHdYzPQzy|uIo~2y`ha}@+dmC&lr}WA(%+2#y52cju?UD5y%Jw}mGwOrm z7TfVkaS@L7uDHN>*Rs8|Q|B_A`LpJ_w*|txE9ePj0c2Z)MJkE-FULX(htFNAZI&H; zj8m*iIq3X&nhCLmmH=htIs{v<5*Iz>;!YhKdFjEdVo&Xd>15q{EzZ>fm~)x>ct12B zurYdo-{WKAKWWMgmr&3E( zkgEhyF|hUfq0rac_Lt=Q<1`Ub3#gxYSOabxaPVYsC)h2RuZeSh^xibCHi1Xz*K#N% z94N^I=s|$dBj~5?B{pMC5G)0|g{DYiutma952VZ-3sCYn8gc2dU(fUNbt@Nf<4R}!JFRO8+1XFK!#a~ zbs)>^;k7HXu(vSbLb_!#Fk!71r8NyZ!J9r}5&Q}W$$NJ?dA zGGvys+Db2mOqiW%aUzL4oa0NP(u0VNc_GfdjBpE(Km@I3Z`w8{lCmb)jilsve2jlE zofD>Wdzap7GV5CHDBqjDW^ReVWggtdP$ATp&qt^)pFbXIJ_I+tiG{RKbO=%a9H{Go zY$Vfo+U6}LZXLrx>4ACf1&LK$(IGo3JlN9{s?6i2eD1nkyJ}a>M1nD12r5eppd^Mk zVrt}bvb*Yt0+7VMvS?OW)QcV0zx#Q6CWfOr+(zY!SQfe&%9Sz1bVHLXGhNkFD_l7j z{8=@=s^I2mZe%!n$kBfA2S^-s$-DTgQL-i?*Nsr1kHQ zw!C(@`OwP;4}9;tFZ}KE&+U2kuXp{`Uwr$|pMLU*+O0MJ>G3UJ{mNsHZv2n`Vg0&? z9$dR-^%qvI_|wn*yZ`Oq-gob37ys+K?p$=o!hiKYFZiGShyVV+oBJ>S#jXF%od5a{ zXaAS8{)?Iayz-yT_=D-cS8>a<^0Lx&Noq&bB~VurQFlYAyD~5Ubr&3UoxeGC^6g*0 z^{Y3b?%0pt_|Hn+4}V~(+q>u4XLj!Ri*Gm73w2-rPmllE<}W|CNvZqy53YS+^{SPh z|I_7Ax8&Y`v$*Py@BAaB?tg^3|Mp-0i_bXf{xGEOQ-##gmKqfA+LE@`pm$fMFEps# Wl{qU*%rI9pHR4BdrGH9J{Qm%oWF9X7 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.default.psd b/resources/psd/sprite.default.psd new file mode 100644 index 0000000000000000000000000000000000000000..53a4a17383ad7c4c599e79ff1e26418ddf8e991c GIT binary patch literal 815933 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 TTW@FV4{TG^4{Y1c?ScOf2-Lxy literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.default@2x.psd b/resources/psd/sprite.default@2x.psd new file mode 100644 index 0000000000000000000000000000000000000000..2afcb12c1f0f4946087de3028a6cfbfe42494abf GIT binary patch literal 1870374 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

W)|(% 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 QH>q;O2I{8%r~AhL27OKnzW@LL literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.devices.psd b/resources/psd/sprite.devices.psd new file mode 100644 index 0000000000000000000000000000000000000000..25e36d4ce55d6d83254f9841cda9c4b7873e004d GIT binary patch literal 76795 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

8Fe37E%laC?viSIwv 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 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.examples.misc.psd b/resources/psd/sprite.examples.misc.psd new file mode 100644 index 0000000000000000000000000000000000000000..9ce00b9b268453082ba2454b2940f81a763dd98a GIT binary patch literal 239078 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 Yx0O5LeHm)pey2~v{$H*5zoAzA6Xk^cbpQYW literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.examples.psd b/resources/psd/sprite.examples.psd new file mode 100644 index 0000000000000000000000000000000000000000..c086e2eaeb365a1f2f28bba994a9a55fab398247 GIT binary patch literal 347755 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 AH~;_u literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.flat.psd b/resources/psd/sprite.flat.psd new file mode 100644 index 0000000000000000000000000000000000000000..f963e5a09602b9842d4eca606459ef21e145d95c GIT binary patch literal 358069 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 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.flat@2x.psd b/resources/psd/sprite.flat@2x.psd new file mode 100644 index 0000000000000000000000000000000000000000..05649961c2e514f516fecbab641f6eea4d02aff8 GIT binary patch literal 1397910 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

+!(Ni-z*?oOhJs zMoXsMRw}D!o}7aw&C33-Xc{*f%8HA>P>LHt`RE>5asEd+2+Glq7>WmtrmOxhu9~{h zlGH4$UjR2RT9RD$xKg|b%ECKj#l@>~&`?(Pe?uv5gamuH)H3j*N%QfXMViKqhQhLD zer|-+_1CFdBI7%7KD{}9o4FJq_)O?z(jx?KAREnYx1msudDsGVsb66FmrEyEM@zti`7Iq zZJ@J<`PFJH9uy3VJ-=H{i{XE}TCH??Nu|iatHjrP9qS_Z=Y$6@+5zVRcIy^Q9d`qM zH{!$&_X!PBT010xkmlr2TAT8h_8-HwA(qC&7tK@Q+7!=YFUP6q_7@4V!kBI(4xA?P z{1E4>1>UnnaCUpKLo1HyIU{XD&Ux-Qc_BfEwxATb4aNtNYoqa41p@f+wdxGM48RG9-}?SoKp%z7e@?^&cG-lN}D23r&yEK^*5CXUbG zQH$n?_%!F@+DOuMpt|e4^ujS?bIwOMT+QD?=un(Ugr=L*>TQl0we`s5ZB?V7u)Y(N zp^zRx$|LVtkueOD^xH1CPZ4Dz0-jIahzRR--e9Mt3Q)-$8xmQGeinjzs7j#;ICc&1zx$%0I-X)pbG~0&~w;Mqs_CEF-+0bCwa>$VtoT=4?0a zpQBZ)+HBfG!m)}}rQN{&T}_!44o;pFkHkWgqG3IdRs~6)2HcdVJo5-=KN^{Er(bZo z7mwDBK71K2P3MkhDb6QFQ=kI$0Nu#hP|)>E4G7iLdQO;TRD=#rg|g4cL%6%iWDaNs z!D&a`T&x>9D-Y4@KW!QW&w0~!md^Ro>4W(Y?u4b)bB>bEK6M%~skiIgX*Ox4v%9+b&!J|fp;$#tr~=WQip@QX z8qu;(qt3KB=7ujN*~c#P&`doc%xx>!lel{m`>8}!ltp|>xNkffPuQ6|_GSxgJNM|( z^VlB#&c}2+rfc^GnCG5TozBs7(jLM!awL&VWp&p%r&S~7@R}4){ysHQo~mRgXau)) zGGP8Ty@%l0hnl94zRlp+%x-C_%udz1@YFL^?t08NYgn_QCIr_ zcnwUKwquB0)t9L|r_P9JTW|Dov(9Q2|1rbjXrv-W8$Bo-si;hq#;FeLD09HKDIU0O z5kw9p{oPSQg`<+;0X!uf=S_#AYNE7OGN}qj;?%crB3zy+PjnSYo=>gM3W_pRZ9F1J z_)~dkc&sAxP?-wGf#i{BIS!FCPK;eUY*6IjHg5E^%EC#_#BLmTuw!1otDvxfoWL`a zmt%oV$&(b1Pl<$~4t}=C2pz%I(8gA*z zY%Dn$XEG_zfXhQnGxSF4V&|G}R;moUY8R)j^@-+`f^)9DgLb&)sMq|%|ET|Dye3f= z?&tE#ZFeGnWOy_AbDdxA4eVOCgE7> zI%`;2??BN6W)Bk^8YDJ6M9di=<_-@V9vpgxhJ{-i7&c*8xaC1%mVfUI2_4_wWi#s; z4%R;ytZyjT*g!CC3<_u)%=k;E8yf2Thv9Rz3A_LgVN5++3T4`s#u%Tg41A`#%5JKX3jj||Tr8IFf~dJN}Dry^zA0QHGCk7nVp z5C*|;XC!}QI6J?ZtvNCr(+=@6Od`ZmjthY9Z=^B{0olg-v0gS3Ico7ome+M zP!MPx*eTF1uuI_Ifu91m1a1xN7$^?(4fGET3=9sG1uhEwHgIX+4}m)Ze-7LoxHoWr z;I+WVflmUT1=a?>3v3G96u4P>%YkzGkuqM+!#lgqa=e^y;0^~C$endN`U8$kFzf0D zxA*T`*D|ns-3fK$0xbir0&N0q13SyKnIkN~fT`K5j9b zDr_&qxV4k?frW`mIV?@7acN4xx7vPnrw>_X&Oh%zqqI@zcqPyo3sZEO!10vzjY{Vp z$7YA-#)p}X;*Fq*evD2%7jbK#dudCvX=YIgm!}r+S`E9s1|<^!YD-dw;Z431Q(vf+ z$7?1b!1=Xfq!DOO)nUBTwwclVHoV~CXS#A(GiBjZ@d5_Xotc$djIx!I_z`pk;I zmI(53RgQ+)=d0uONV(o;R{o9W{dT|duhUK0EB~e%g=cs16o7Nv)UOBaYbR*(%D;l7 z)AsC=HKlF7C!K`DI7yQDVj&;(YB-Ii^fRTcU#Q(qzHof#51j{kN|lSMu%0r#OTaE2 z2bx-{0XspHOZDgb!m&)$_WsN6$2e@`Re!9%q(=wsqVi3|B0BEJNCKO_ALFjAE$NnK zKZc*n`dBjgJsJ5u8E6XmJsH2`o{UTTUaBkly=cj0m%OWcGQ4QX@8=w*X}oC3tZSl5 z@uHz{F9s=YwB&b#>vTVY7fl-O#b6pY8VdJfkm5#AE+3(LCAsQ6xn#yTrFapPvrpDN8D2CL?!_R*jh4)O?JrseUNmXA7lUcsXeiu^ zL5dq8b^Ud!*2wq_yW_cQ>E4rp7g}AFp79q#yx-2fv%@xCeNeV_yD$jV;78PsP=r+* z534p2SPqq}bWI+k#_h#75)RaYjZ$?<(!)T%Cwuk)QjQrjVXCFv@ZwB7En)j?Q zg6WRKxviJJIls3#^|ScT z|6kvmu``y!G{@eI?5{C5yhmfwuVWS9E7_|6?L8X7&RqFZ&#$Sw3H)~2Ca(f)oy?5; zbmf~_Z^^wLt+6|!20Jst*rCzbK8-R>w|$)IeAvcox_L_0-lvh?J>V(brk3n>v`@nq zca?ZE=(B^lubzx+-fIa&%cA`Ha7*6v$2iH#Dy%BSR|~L=k@sczJT7VYb;o}`Ygpch zU(2d+DpZco0^1=4(a`j8qBK&ad$Wp{;@q*14*NW-q%~dEAKyo~T>+N=1b%6+WL>UN zCTl*E^$X*ZDM{wsG5uUJBQ?1Vw@tJ;uLjysey_$B_iFgA zL^*BC$(_ycEc5&u@6VFiuRJQFyU)!*OJ4lzKcsZzmpN!CWA=PhDQ;|-8`fnvc#8GQ zCoEP8+&HT4I!OHT&Yfh`(wMyT_t9Bs$uqAm)Q~jJ`cdzF@=R!yFg1~SDW16_xIKe7 zqp$6#Y29cke}*t0BJ(9e0?LNeZrRAy^xnn}`%$QEVSV`_uM{>zhtv{>C58>r5&W&t zoSpzA~1>=d&%xJ&YrbS&qjv##UI47W%FVr3+Ev>#X-EP1)t1{r(9^*LxL6DLkoiW^}UUTY%^@uH!S8!2vN zU)YcYFKk$-alL2>Lnf?Pk%Q>tr+=mtFB%GSCdG}7N$}hQ4`^I3TEdX=f?B-t2T~kM+7#rzto5o1? z3D|yc+6o`T7t@;99>)6|g&uLv&r`zN(Rg3BkMaHyk7t#1u%l^$!LbIhTa}{#jQ6b$ zz^0G)IqSe*)7!G~+Ir~zReYU+?J@7Y<-Iqwp}hCDMeprr9PiKjHlgEUFIw`qPao3p zz84LJ<9t%wXo;7LbKlr_e{S?zmB5W=ygxU%PDk-`Tkn&Fmb|{s=_W0j?3BmZBc}tSF zBxplcL9!qM>l)Ns1dA8w0;(kAb~t2}3v! z;6=#xL6uUxXei8?6gM^|!5n)Yz>AhJg!2Gigf%_nYNdG5P?$3*Zfs0~dG=h07h#)0 z;XHsBVgIV0Qi>N1g*lVrLLE(J-a5DO%mbvYpT=v@^7(Xr;J-E>@N-$dqjt!$d}^)m zCwRp==Q10cIv-$<#hPyU+UYyf^04#L)Kv?IK!kR#cMj#4k>UG)*INgBb|yU=Biq-U zz){C!m2y2J)q|iT-Z5Aw0RL&;FZj%h=f>VI+-z4)ll_YwD-!XV>bzeuwA}A^KFiuC z8XL-T9G0kx5{FlprAEb40}dXMD9g+xi1dvn{KF@mS%xU~T=B?(efr`~pUsir$WOoq z*QNcOK~_HEW(!?XK~@Fw82(@qmFS{gE8|NU~%lBMt(Nb#bfkQ*s( zY|N%I=TXa+X+CZ=63{L(h8s;j3}HTQG!$|n#f^~v0ft> zcl-ApwzS^L>H|G#)y4sBt0tf7lhK$}yIo^!#i+SOO-$_?OD#WI&X1PSe)6N`Uvjj( z9HTMzyc-!L&m)KUJfE3v>Q^q zXei`HiW?h~;G@BZ$hZ#s=of(9XlV#X%Z%YhOV+?@GQ^99LN27Zu`vl&UxL|U*dZ@k z8bX^ziW@EY#I|!@G!$|p#f2`b#&6=bfIY)1um&yLDZdKKcJ%dG<2C4|zhKb55Ni^y zXxYvMI^(tTm3pR*4$g$Zb*&`!YmBY2Y-RCiO;s$Jw`}?G8rqIC7P6a>84*?0 zME&A>IUS}=H(n8)hLEH1-^v(6jIq*#EDodusoY@^lj`U#rNa2vooss>ulZhw0zc1q z?H};zInU@tOG9YCNO7Yj>#@#=Azm~TawEl!jrHo}&;HkoMuIWz_fm=*O+E}^K5jG= zawEl!Tatiwk`lPlNI>gEiW_ZBK~YUzXv+p}Dw_+{zi*FsHurF1xFgR&LEl+05 zH1bzrSvnq3(oOqtBANf%Z8p_&XFDfOCdsl-~ z%kHnr*K3cF7C*gj@U4#(ebVBVBV;Y&C?c(cmR>O*hNN+3XK-tQ)a#$9P;NwWCn6up zhB#gs;psHETdUO}$H_OP|UPS4DvVP=;*|^^o zsD&L5KTFnqJ6@WthXlmuuU5pKsw>`=^@yX0v<_N&#e5i&##3g18&hvS_i5!uBzGe6 zp=^lbm8~&-T30Po{$8|%A=D=eRiD;YWp8eOf(mk?Ny}v<{*jfI>a8 zQ1xMI%1>^J;BNF$nGnY-TVwjP*?6Aj<3&ptLVdDO^=b3gTPlB>s}~zQ{U5eIZMqz- z`Y19j?}6ZkE9#Sls!toFru^il2<}E7l?idYvNfg;Tl)9UKd9~6ji$wK*fc{aY5e_a zw1XD?pO+0iYNh%6%M4a+QuImlJui?Ah@*(K4qAFe{tR(&^I`qLtvOOtesUv{yU~ZT zF^*Tp#`G!p>%Vk&E1`lgAEPfxO)aB(KskBDkYHhuj+csX4a=W=Ky}Xy3 z_j1wF@?P#Q>E-V8P+M6)Vy1Y}(vY=756;HDK1P4K&x~^U`m3j9pOelpxcd!?KH2;8 zf5=+IQAAn?Exlqs3`yf}-y%1pUjNue<)#SkL{KOj;&^3i%*)+p#P#y^W7XnCOWGfL zm#ixskb{=&8!uIg7f}WcaBIxVrL^C~rl{0zG-bdLmVp}$W!<`cl;TEH3k)GwHyVnY zzmsocR(h}7&XLXSJBk-A4Pm{IlEw~$Pz!q{=OSmn>~-Q=gDqPq`ee`L<77SJC?c(c zmR>O*hNN+5l-!VdbL|bvO%dFQpinl%@ygbiKKng$hw}HLB@Ce+S*ZH#H*3Ahzu&3t z3?A6Y)@R@E;7KBmBGNjD76JTY+>Jhzjd8p(Hm1+MT_?zQH9f?OXd$3bk1SMuI{baJ z%HJX0+29USY<>8|QXfU6bptpOFc1ys~+{+_t(- zD}`C{di-3Sn@!J-`*aq3yI#8mFZa2@Z)JPAGt3Kw;H25=$maa{HO`u+e(_oJX`9*y z&wnwyq^J9}aD$j5w|_B=Be-_pBH#`7ta*XbMx%{l#fi?gjixrPwFGzBshj-9XXnc4 z_;NZ9ESQp>I9JK?V~YHk0&OWjrr6?`!s5HEZJ9Z5j^~+AwD;$ez-z5#^X>nqxM|a- zG#bjrC!f?12RF3h+*V=uMOpv&qcwy&Aa1J0E{(RO z>ef|5HrTlFL++QNJ=)Z>hv`>=v`4(REh6I3W-^U~hC==fagg~MTlw|ZUn@5vxf2_+ zZnQS*_HCh7huriYXj>}e%n(XI+}N@MDX>ShU9<*7+9RTE5fO(Lk!c(>6!K?C8j-KD zmEXkU%8f|w#Kx@Kk)Pcn-{PBihB#>EBu@Op&N_1Ljqm1i1RebH9eYlq4|cmT4v}db^ywA(GsHnNC&AR5gCI8| zxo>Gs;zaEHmDEu3pgJ3?KlL+n}R`f}bJ|^ZQh)m<4p^!gA z95izhOwBn6awC$vnUmPD!8wT&@C_Pr@uH<6Yae+y2Yu4FO#r^wH#umfrF5iq&{CPG z2W4}iS|;O5aNYZ!__|6I?>a)*$Jc2q=Pjm_*LFT{0V{ZCwiR^dErvjQ^Sj-iw|E-( zCwqIiq7S~v#<>ecaCH#Y z78K^}Ml*L&{I6ze6PSN-6z27?e`{kDmA8~@R*Lm^*eW&QFx2Wtu6UB)s^v7Jij6!9*^pq+5DH`v;}eg zC+~M`+3)xl%4u6h-vxMfe*YoaJpKQ2&``dK-=vf@?zk`bjJ|M)tbODS z8NKJFS!l_yY3(&6jjc=d-X}w!*eu^5wIaAWXz3LtU`QI*3`9P|kot$?|Eyfy2-%P` zL(&L|cn{gA4^n&e5^2@o?ziE`7irE84qI@x-a`WDv-#kd;`h(2O{39tU7$uo9Q@{u zO_Um`SzhGkMoUWO@2w$TwB(eF9+PkPn4W`{lpg(xe7DEp@$(-6sn2yV;=aoqVZt=l^9i-y|6W!dL5cpkp%z+qJ-IA2zp%hxlYOJs z6__Ts4KzzGKP!-*6+rvRTjwoXXFiSFVx4!vb6mf5KK(DlB-Q$4ad3RAd6L|BK4Oo5 z@ODZ3eUnW1<3dUHpCf0S-$Ig)-3rPXFI*+b#M^Slh_fUy>ol3LX1ttr_ot*Bwn@%v z{=H0WKU}IGoh6}yyQO-}p`hrMJgb!W{X;co{FKi?Vd~glHYvBNc{7xI^wZYlh8&~! z9j6jh?Y5IjRCONHP|B)ayQtLBq1VXiV^_+QGq@7|bYDcT#@+Y5kTPz>Z#1S)PJ8qT zVd}AOo+IQo=EIYeyHCd4`n)j5v8|Q~B^Wz(qe|qHvE4@qr5w}eN1@cGo&tTKh0k0; zGg7E2V^VXZL28x;xv_M}ou!3*kRwZw60k%m5lh&oQnJ)3wbll-Nc}Je6l%sRr+yr4 z%$}Zh?~791v0B_1KlOIzGx}tSJ-CmY-sw)o@y-6Jh!TC`GGQDd(-P0}9gj4ObJoKz zX&NGV5K*GYhjHBbAgx--%y;Ko<12b*20qJ{+EzDXP0!ozt!d4m=c>Q$l5I^V2k~ga znuZPH@+XXQG3xN`>KgA}%Q!L;WyZgJ>#SdSa#_>I7y-YgThq!^RWxr+wO7lJb+zr} z$GY)EmHDC{#~O8L8~nPT8F#REF<(L7VGv4dTdZj-JjeBaH>P~z4EdpZT*`+{kRJ}3 znMO-OwUcGjsC_ed>Kn4D``^JQ#4EWUk7a$k}B&}))P@Wb&HQeL}C?=cE)uym-|w?__FO}{N@r<$+-e4bqf>z}+>DeM0j zOe69^Nv?f!X$DckYoGiQX_({Mhkk$rS7HWWBP8mr_n^$a4ROAJ^s`M`8=)yQB>yx* zbLMNxfU=N6*(zr4rm}*95~S2DQKi_3e6GA4qwO7X5H+{EM@T@8(xHoR;&)@DX{j^Q{b^h_)Y)gOfEgJ!{@@e^O?Qz|In)*(G^Z)!c+0y@vEBP+a8Z_?`nn9*tVkO`H=e<*vUDDI5 zwSa>C6!6Da2ww_23w?cn&fW|7SNIJ>i{@YU$HS;i#;0n27bD=;}Z{Bxza(UNJmmCA-2$LF9)v;Nd2n#PTWvhKQnE5(hVd~}bj zyK-X=f^zgDhT=h^>9_CCP)*&4(wT+z5#Z)UOOneTSBe)wS$K!6yKa3B8p`@p-&Kkm zA;I1)wG6yy(tNjkwWe{Sp|Gr(pBo#jQ?*8!FD19ccf#GC#IZ`x%oxnz{dT@WZ~yb& zJu=(6T{K&pcd#aCH*?>KuxeMry20K#Uz-*4{=B0;6CKsMb)>e&y1}5y;Y;o0O}B1c zjdkmegj$l5Yr7&>+I{|Z#((<>jMYS=xYIFGNm$Jpj{y5>m zi!bWNUodst4fx&2Z}+*|b!qL81VZ%ev(nm>zqJ3DQrue_5AXd_;o8)|M5Met605LJ z)yoQF#v^0pe&X;%EajZM$7_ZSN}P>vV2BjQQpFCfIHt6=p;#(X9F2sMI2k!X2e+UU zxedk#plhS?SOo(3gtY1(tBAzH{X(fwsyr1EIcU#Tt$OupRZwUXB4w#o1q?ule)t?$ zdRtIPe*PnVs)IH=9f{zgBE}jKN`xvBq3X(!HL*~ucB+!p^k`Vg{(we6sze;$Ya>bj zIDePU0e=AhiQ{e7W5$BOK>jy@s+rNRpb$C~ClaCQ{&7rTbIhpyUs0o=@Fd6`nH(t# zr6Tc|qjo{zfJh>l8iE>QMdC}|kkN=;P*{=*CA5CCgZszI>xo+(Dhu}sPmU+TSu7Y_ zJQ@A0JG8ha6(2Ocx)PmfD(p`sYQj#I>Cp01(aSfH>dIn3WtPK5WgfH z$*IUpWulD^j6$7E9M-<`-);p3h17aTIK)R2#Iz1}P$@nMlc|+KAwESF{>h=* zY7(Jjs3MezWQU&|i6!GxYKAAuS~MFJan&9hrD;dq zT&xGh6Opr#XDC`y7Gk+(n)ztfJX~oy_oLh!Z^%Itm>QKY|p_*105=h)fBmDsen+MP)W=NTec^s!4>C zS(5e31ZS0zlViU~B3!1O9$OlJg{8@ws_cG>27&!>G*S^`@1E&nhTu`G301fr&SCLB ziEwC2wrm3;(P-azG@h{Ya2h0Y25T~IhW6s>^@8C&7>C{9mdKb%O3vWQQ?1H9F2 zJNM|(^VlB#&c}2+rfYYX-ANlVFsH-=qM__+HaTi=R$*#nnu@HVADgK|N58`1H7Qo= zsgd$jWu^^gbvWjx={*GdN=;Kp-)3-ZavTAsfK5npcq~&Jg(a2oX^iL!;;nfWk2Oz) zrgNU6u3cS$>C$!#v8(zrb?4L>F>ULOUT)S|t>QmssI8J+`Jiy5qB2z)r#h^oWLia2 zJaF5Li{|f+5-J>(3=hBq&bA+ls)^EC$)qYA8RkP6F3*%Fx{4$n1g%dLWvJSCM2_&M zCL$^H4Vj0^bO?ogD#@%snxiE=SJ0MK(?WSVRa%<5(P&K5Wt3h?nbqTNC>?|6q#yrGO#kR| zs3sOzS-1`N4kfu_>Iqd8TNCE~*lS0R11c)vI*UWI-p+Q^7`^C|rd6M$k#u8mqB!ZD;hkCB>b>9lfcIf9QQS7zNE#Z|@i#SO(jFP`uGi}MlZKmN}7p7USuKzzda zN9Xe&Df-A@XMuOhkYd{>AXw_rkoOJwpf{-aT<`PVcZ&xVpH_TE@tMVEIsfsu&Uc-O zUZpp{dBhvyEG|CBE0Q}e8!=)G-+11TzmgJ*)6Das!H?4kCURE^cQpt&(kZi@?1XT~ zBATtD)8~|ny7oxKK|{Y$`lA~!8((r`27`PR*5p{onNAqxv(7j0j6VXqT*jM+-RNA6 z#2UQ*E0bo&QP+h%Sl6d|u&z)0bukgIxnacRkP3igQB!oNf5JC=13NXtCd?QBpYWH1 z$YT-3yq4pbS2PcsF}#-l5Y+M zsAH&KmT4m5F`@<{@sTww_3ByvJo3af)3e05*TI>mzX{o22s2@6d{&xnOJK1 z?uDVb%%Gw1MiA-MunEM?SYsz>#+DegV{MD5@x#v-GJW{Fz0?>!Lj%Yh8qHir50Fuo z$ul(8;9*!oz&k)@;$p}!b}&)nO`V|`h7NRhrkTSggO87W@Dnj`0*FlbB@B}peppD7 zW!e~aiCRnfR+eqbnEEpe8L@eyX3WqmBPQO20qTS!@_Hz_fWn3wF2yc*H(oxz-(uml^YqJq9^o*ToR&H?l~-z_|nheiUAT z{SD_D5$so^-Z94Yz)Tm|EJLrpWpvpMBhV@{U@S8E2406LwGRip8;ja6K$7POq`i(u zJ9za(XRR;|@@eH_^tjZy4)uN&Th!cyry1w`D@w3kO}FY7ku@G(TWp|<$7jLviO+oQ zQv_134$47o5FI8B+ZsydiHvz=;kP=W%S9Ykj@M2otqUjY+oY{oUG(KT03iX418$CH1Javu@bla!<(T!q*H#sr zHEz7&IJ1ZlO@~I{e0)6%CgymUoa68oMKW;5WbTZbF#}dVQI2`+6 z{l-OTmnfs_H+205Sb>zH|3iFHGJez$C-JOb#>`Us!%?)|&d2bFjoIQu{Im~`%%yq(u?WFC{wv<-jF_hcTE z&h$B>_)O+e&d|CIIukx7ovB~-c?egh7!a5BCPHlSG7Zy;{KX$5|22?`{g!>+eNW_@N_P>?XhVFy3` zBPh3b*vkCeb#BZglH^!C71WY{?Ye%00*pe1P!f|V$w*^DX?B;lwmw*Nb4$^&5}^fjrjr8@hf& z*Kfq;Dn%E*==u#SHiqi@jcZ5g`iur#Lf1bdCq>skvnN;AKa)RO*FTHJq3fS{QgCP}=2cI+{@K2y zO4mQ@`sc`c>6rD;@5J>RpWz&>-0L^);GC^d*HK>V0OV_N!q$zWM^btg<+k(p)aX=c z`1`1FV@5{4Uq6c0hYT|NyYM~ZZYV)!9^R~kG%#)hukyra`uQ~ef<-igN=B4jI~?yr zMJaV)@ThBV88P;n8%uco%f)|~&@iNA^e?#1kvH=@T+bS2)^7~^1g?+!$#+!&^@M)% zew*_-cgD8ji_aM`5ht7*bMtRtB}r8jf!bBU)wu zhb8Ftz?!`46Q$iF!F>5%+U%K#(?>-f!^sr3gCf+~^_BKnj;_q~m<+_Wn8p*R| zBvL9JXCysMXb+C}nR@c3^m*e-$Ch1i?YQf)!i(Obd41`aTZZ60&Q!0i=g{>W;3t1^ z2Jsg0MQpO}J2cx?)^j9~kA7TxoDIO7rum%tlXRYY{#VX*!~U3cOgd|xI^g`^`;A#g zIWzpDtNBd$n7cOQZAaI(_#H_)&whRj_aJgS{bBU@*|RQiuHE|+r~LJAMUF}5nYFKS ziGQ5l!rv3lGuM98xej;p5zocPo6bUQ&)}Nt9{wEP8$Kqvek!4M=t%9-5j~*3;qFM^ zP%HDPSsOvx=R9a+^0SlyEMLpoc?4eNGaRcdN8`mo;ax9`>>CxVo4AvBzM$7lV5iI< zpZZr(jZ&HzMq@ba*6&}mWWv}VLyJJ8B+f7zl+NUrs1Et8 zRVAuPh77SwvM(7m`Wr;g%g2@w?sl#ibA4INZXeDUM~xj4-PYr(uUzs)+)zY!T{V2j z5L*5{taLAZ<)5#N9i3Hn$*9chXe>tQx(%%3vx^K*x|M;XNywVY{DB<*r#ffEqD5Ip zIWr1-(9jj(BlN`!XK+d8QO;0pbS8Wx>oHdkepB}SMI#lwbg9o#Yko~vp<1?8@ zIYTYeneef*9{hUgQoc6xm~^P*#v5XEKj+hFYdGp(D?8u}p`65zfS`Yj1$wBinQcf-w<&$JZJ^!8qhk z^7lad-9_JfO#2zGq&j=dPe9u5wE0o(H_SAY>yWSIYU?>ZdkPESn5r@&UBe^x-e5$g za$SMXfW0gy7M$$sx2dx!Fco8;8}f2Vmpr?~fdl&Wm-kxx_!NS;OBG z&Wp3($G!qS!m8&Z`wCvfHRJ)Hd&0-0L-kXMe?+_DE8sri?nvJ@mc|7N4})qloFu_eHgd^%qRC{sPh_?vQ3$JOgdCTeuB&+Wclo`@|nz|oFNO9&V-Mh*~;sUt(e*S__@wK_N-;92t{mz~q)qcYuZSXVf ze`@4I=Kp;C1y`CI^R}hl!|~VQBQgW9p%EcV_&uTc#c+6W=pB(cBN%*d;4hfT-wVZG z@clnUDW74*O5bndw~peuLC@qzfkS{rlAp)%0}{7L@Seg>XK{A0uA>+bYH<++~*C7YQAAcL-~i~B}UVIH_&v>+kCn+P4}d!AaBfZ z=J?SOT}RYYO{ba;e59K0L~6QSu;@r0XC9MWLb9CBgpWyQFLV=?WFF-V)kbH+N2e1# z^QVJDJBMmypFx zXTry%^AIM zI(Eo~M%@tg4CN)Z{AGu-&dWF(eTWm?b16Ibd^X=7_-;?!9zT@p^@G|dmA@9EsC*m@ zT|O0mg=(o{DkzXi?83y{l0S4*N20GZ;css{nyb{(fOYq z`Pt#aFS_=^3r1i=`U^h!$q^S`aM5Qj`rHM>i$C|N&wcKb7kzHzr>@6^ATj?DF_Ob> zz6}QiHOQ4h$DiCL$IR~&W=Xld-hAi6@PbXd>luw%u*q3r?|L@yy3+BZhmXrhroX;y zG@fAqJ>fN_V}?iy{>_|{Pi6G;^${aYYJRl*lCshgd;PEpL-< zju;mz9XxXEwIw62E*mi>I$GxOAvm1Dqp^$i*lQtR&3)AK(}#~3U0QPE=%6_HZ4?h0 zJ|0(MX?Ty+b{co?i(sa*P?w#HNBiGtz#Q7g)tsmPI@gRHJ@Q+lzCI2g2l0{(GspO| znTPz@%*{^A&AiO2Cz!A2j4mC0@yL-kjvjH%*lS1gt6=-Eb(RkiYOBP+!1uVsK%H0r zWJtyWp({t14Z#WKx_=*Db^~+CFqD{|OCg`QEG)CejS`u4)wof^t}+*rJo4AuTa|#U zH}gXp{@3^;4gbfyHT*N??!0l->8#<0+)#Sch_TcogP~~3oF3BhL$I!))VT>V3K3(z zF3|YT()S*V3YZ6=I(ty#uiiE2`#q@fC*H>0^fmr}<@jzjzP&z>AasAAdUXDR96dgN ziH8baL+w@e_EvkNzqJlmbctr9d|*aJzTAcej_ue?2N4ln-;gVR1Tb6asXLu-SC>~JxT$kfKosy;0#iYcyeh(9Zwxk zwRF_dQ8}P;K;?kS0hI$P2UHHI98fu+azN#P$^n%FDhE^!1ad$lNa_Vw3Md7X0^Oy6 zA__$miYNj^q4PoKgU$z?4=M*#4yYVZIiPYt<$%fol>;gVR1T;dP&uG-;N+468bRu= z=UDGk3Md7X0;&;DE{&+;spF}Zj#@e@2UHHI98fu+azN#P$^n%FDhE^!s2or^pmIRv zfXabD4j_VbhW;uAlmbctr9ihRaGImPN`Zb$0U%=Md1o_r@_OFU&q@d70p$VZ0p$VZ z0p$VZ0p$VZ0p$VZ0p$VZ0p$VZ0p$VZ0p$VZ0p$VZ0p$VZ0p$VZ0p$VZ0p$VZf#c(W z6`rM_e%kCQ4U`6ym7;v0G*CW}3@x1tIu~><=v+{osFF}6VWCJute`qqf0Y7C0i}Ra zpj#ApkE6dzfqqMYimHkR`n%nG-m9oeH>4ZrsAWonKH>xBzKSa5zlL;Gx(e-TnbM%I z_&{Zy%KHKK290 z*(6$~HgR9s#ESnE|0(`c{HOR&@t?-P`#ujqv7TbRzQTHOyr%e1@t@*9#ea(b6#psy zQ~U>vpt*?eAQ~wCQ~am+Pw}7PKgEBF{|W&A+0`F(43LJ&P4;<;K&RVw!n zsjL#F&?StHP$wg#Z?NvxTWj^L-%0_cfKq@c&~M*etUXr>IPa+#U9p({IPy6Cx%Y;6E)>8uS$(sH{_2*H^MGj@MMysjTZOSr^A^aXhJI zDiixkCdTokmZ?naE19UWPGwzR$+|dRQ(337uCHWW9IwUkq?V~n>?@fV$CFy7GO@2@ zqRKjzb$uo4;&@GEoyxktl67&s7RQrXrZTawWMUjoYMIK!zLJS5>r~eDm8^^7HI;QL z>-tL8#qnAkPimRU#J-Y=aXhJIDiixkCaSDcS=U#xE{@k!)~T%PD_IxEYjHfOWhxW< zN+xFUq+R_%$6!^6mR9iU7^Opj(IHD#+SPN>Rdrfg!K(|E4h2RBmA_^N3umgv>1T9M z`DdNeH9lm|J|IvD18z5Ps@}BeZ>bV>r~eD zm8^^7HI;QL>-tL8#qnAkPimRU#J-Y=aXhJIDiixkCaSDcS=U#xE{@k!)~T%PD_IxE zYjHfOWhxW?@h5vQA}PU&*>SUQ=18vaYXWT^z5)@uZfiOzbO}7{`-Z zrZTawWTMJCm34h3>*9D#Wu3~pzLIruycWlkTBb6wuVi8zPimRU#J-Y=D(h6%^_8rP z<299aD(m`6*2VE!98YSQ%EZ2siCH{pSAWnkSQVnB6}&n|=}=&F$dZ+I^;~pSot9Sc z>O!SMfzd(bubIKZnW}O6868yqni(v}AXvw(lD5DkZ9J!{{8jl24+yP%@0ZvlUMct9<8^bw;C}Z@crb*Y4Q(cy~CGnl@5>>WBN z|Mu?uRle;VzO{5!{#E`Z{cHK5za5o-m4B6g6-Vci1N}{&^|$`!qPv#&j9l(-{LtU} zt9;rse42}n{f!^`TYq!WUCVohuX~jrHeIo4#)W6x<%(Z$kPk3EApGwIk<1f=kCpG@`L3tvqWs#k z{F+J6o*E~uCw?Ae(p$gxEI%vX#q(WH(M9>SXZbago;@{AT2K5u$fUP^?^%9UzKiF( zo}!ELYtQm)COvyd$M0m4B6gm4Ey18pGb6zbBi%F0|+A?eTl3*I#JkeX{lEoz7pq{ro2z zzZBZ@^!E6@)9Wv^@jlu5)2sYd01>b=9Q{=aC< z{j79Q9#9@o9#9@o9#9@o9#9@o9#9@o9#9@o9#9@o9#9@o9#9@o9#9@o9#9@o9#9@o z9#9@o9#9@o9_S7a+|JSWKjA+`;oo^jyaVC=`l}RB3Md7X0^Op(dz|C?mA8Ob&Nzb1 z>CH3hulN)Gr?05+-|M4iHeaDMP#Vy?;*}42lm?JAl~)|W|IJs_&-fGmr)O07tF`rv zQin8>@`2KzhxtGyIq%u3+N?*lnR1nKm3h-jj+v#}jNike8eKJd4{LOtS)I)+)l90H zI@e6fA<7{=&mk(6JCn*v9i8d ziixXcQq9!4W>OAO4(WLgQSGeSS+(=Aw6o5Vo}MMD%~YH9yf#y=Qm*Qpt5lNrv?N!G zDn%7R9t%OLW>U@6xn@!hQ4Z;O4pHr_+F7;pv9z08^B0!jg;08!w$-aqEN zN8do!-Z?H+%SA00<&fTZBcWP+-LUv{%_7Td;szz6ht{S~J zG`h~L&SsY41H}i54+^(C9j|I-6OF54wR5^j%~6uCe~{uCaJd)i;po8_1LbN&%%nw<(}+Ae&Kt#h-v4 z(^pg|YF8R4AM}^GpcY>@EWU2ObxCQhv{vuCc;D3z*O?zqsiV|U|9@{-5~_n$2dfS) z{0R8THcwTft43Fi-WwWSXI5u3>tvIo`aFu?6u%Wdep9L3nN(KlD0LJK_68bMe4zM1 z@j>C^gOhEZszz6ht{S~JG`h~L&SuuhCP(#o6u&8cD}4N>Qn@p!tkhBJC>rbyG^qGM z@qyxl!p8?E+dNf`t{Po6dT(fSomrjDtdmWS>hmamQ~Xx=_)Vp9XHr?IqtsC}*c)h2 z@j*B6LHv82v{c_q)<51$hBuH6)L*55Qa~x76zC2GZud5OcX|3>DWDWk3Md7X0!jg; zfKosypcGIFCzr%w=@R^2$iLY&#h1v{mpH?mkE4|zI3t}KoUc1yKy4%O?FY`KsO?M6Rrr1h zuIO(4|KWTZ^?VII{t5bgrSpCCeiAcYM_O zEbjR__w*B}Z7gd05&yr}xd)%i(AK}Aoci!jOwDhhr3;;p;oe-e2IWHkZ#$pBy+1%r zKXS&Pwy&YqGW6I5-HB$GqwEq;>0{{4$8c>vHA@>(|K*_V$8rCEpw?TR+xT}fo?(nL z94)xc&+t15V=#>SPxk~p?EI6A@7M6WAI0By@Ou?{dL`yA}laQ=hN5KxBhJ0HJ)3mVX|7{B)TQCvaa>6%ZN7~c#{5dXFBC&-aSrV`~ln!HmE zR;-(s!YI|ci4A-3y=vd9OI?f@?%ay&ckrD%@oA5}vnJ&{(e4d+ZqDL$tsP!sS6Mn$ z<2uixXyc-%UTs6s8`JEFcZE)`uG&xN3K* z-gOr2#*=ih{yV7t_LTEG9B0*1x9_Lw+g)cHjtgp0d!qG`=2YUox<)Ti|3Ez&O0+%R z>?W4fqoCoJM1yX&xg0I5jI_BLC2Ofo&vRC_q@2U`o>Nav;`_Q5*Qv($hU0AU>8uuC zq!uwqFO{~1nnc0oDQ%%PX|7^K!W5essf#G~FxA!WC0-xjo=VKA0*TV|=mAhvF{9m0 zEUH0K-O>=}aD5ozsWif?c!YTfFv1Ve2(L?n!p@FnFLCg;w^Gfnvj-om=DyV}x({BF zn)+mu=e;=(3@(E`xZHi<`DV}CzZ5)$wIzH+}J{G=^;J6#HBQHa_&!x;hl? z{5iFZ58KAl__l(js9hB7no8q~f`;z3$}@BP+Zd!)=l*~dFmf{vp|H()G{nmXZNr9_ zt8BX&d^H_ps4uGvPsN8&)G)0MPa$)0ZWRjB^XMsLE-tP?LETb%ig0as+$ub#_drk^ z9=L{zeo3|Ek{hjm-9eQskJP(|idNSd%@&pkdDQo2c0c!YGn@Iq%IL|vxNu>u zp-N?{(Q8aqy7*7jgajN=Id{r~d(n~VdCa*GfddXK{`q5-D5_m*wMO{9+ElW9S9_B; z;LVpG9K(7lx#11^zJJSOcZ!~h(Qx_D%VHCw>AFD=TLW=nR4?SB;PKu;Ek*0-2PNPJ z!hqE8&G_8x(*MFPse=S)4Pn4Ww+>RGHG~x#GoGN(?f~A~Bd87hy+e>(v)hQdi1~PfB4Zvn)cy%z<0XVFtp{T}}X$X`a>!>ETXgvJzl zybe;XrcHXh3ZJXm&`yJ!EcZMBmO7xex_Y-Em0W@EDJPBZ>29=g05xwitw20FYpInc zH!)>%2Q^cRYHRD=rc|QzB^0C>Eml)I)p(Lhw;DaKOdWO|qQnxa=Wxoo6`${;dO(nA z744`ev4oIr-C|M!iL%#G1n`?iQF?AnT`M7`TkkZLEy0(TF;rU%w9A2J&)M^)+XCfN ziH|$pWV*ISEGeQXN+PoeJ=}?>+u15T+=|azTcyqi>QK>6u5)S{AGhXP=Mgt?C*w=1 z^hhc(rUkVwqgwI6a}MxxFRTQ+RxThAfgba7&)$ooy|b$G?D-MbSwb8qjX3ua$59&? zqp47Y#0mgCb=5RRW1%jI7f_JyLjCK}@0u2V2xkpGSGA!2Mz?74I%c(6R99P#>0DH@ zig}IDUA3*hlBrGe++kia^)N3{J(wAfw}Bv!Hqpd=w3=qdBds9E{S7E+xIeR=D#J@u zPnF>%st0p*0ngQ0GFOj1=BPq zR#TPL7&GFU<)+RUS(;y+&XeGahonk}B-C`OF?dcpN;Pg`CUC7Yk1nlAB_;s%I$+MY zYir%);?0oU$>u!^i2Hz%=Dq~coow1Mi#V|RG_YDZUVG&8#I}au3B$gWI0D5vAx^}gBr?+o?VSFmJ=ykXR4ky-4tb^!EYpocl$3S)B)w``#7qvs2jhK-uTT(@{y}hO6Fmtw|U~P+Aw9u=Zl8&)?YE$qwLE|>3 zl2t1(FL6sbzAtHZlQrd-xA{{EH7&!Pvrtpz5~*nwzAr#c2Ud2qCem6nLp80$_lIpw z^{G=Qt*K~ls3@P*oI3T^)fElx6>EM*PMuTlS--EnY2Su>n%z_9ytJ>Wec$@~GA&2J zOPThxU@Nkz@f@AD-jGTxZffxot4d(SmOPD5Ez28#trAZ) z5}3LU+!z|iIhft)`-2u1VRqL&DlNeGKBvjZ67P`k=OVslD+LyxxK{C;NMDC&%Xt;;+FY5E2dDJiTkL$cG)b?-E}B< zh30oyM|nJ2(HIkrTpGNNo;r)$Q>TpGST{*pODv$Wr`p|9rf#jjN7_r2Zi7gAo#fPZ zh@|Zzr>5*eVFk&l-6-76aw?y80X640ba(^bT>Iop^_91g`3@+$tO-T?H$A_(;lNxn z?;)3$w?OWemy%pw6UgP&t@ylQ3d!a5zFZFTN_A?`geP~Uz1E6tbIDe$b_dOT{*5}X zZQriNWJp5a{A|seUQvG(6)Gb=< z?Yff!5v`D^uX&4)!W&jJ*V{IRT+6Kxyj#4vM{zfKfo0ur+(nLSSm|C?5&`l#MM>p7A@K7O{3bXQ$_b}^~$I|AlU`- zP!u%d3slc)I=i?e@B&@d_}IWN+n;&yxMb* znEJgGKBaK=CjaWSwwGtm+qAFUtJ(;;IAvp%*S>GlJnHV*?pk=i4n7ANTKe2Uuf1X| z3auY7T5p3}G~<^~&2M)HqWU|RE}rR7M+%$!TFHu^KqOw$~3`J{8Y4qsn8{M-O);{*|fx}Z>cayiM z-t!LK10DSA)}lo(wm(ykaXo8x^@B4j_m54b)_Qa5Jn!vE(BDsNESmFl`%(^3Pl4sa zZ6SnNF@=4crLUui+CtImrR2+#w$7{G<+>|8#P~OP8}FXE-ow|`2PS&}2<>+^pt17~ zZ%d^f_K*~?)_ZQ^gf$+%F0U-{fGFC>G>{D3&?JpD0rF8>K(*2o3ZA2uqS{S-s>Gl1 z*%qh2__*sX^d6%g0a^{L^yW=&TJ3snV(BV+`qQ6&B$b-&JxCn_C>yxfb4wbQr@T~R z-m-e*N$E<9O>W2h!4Gdbc{Y{ZGHpPdBow$9jh*xQG{>V5m_z5N~g2G)3o4|{d{+V)XnXH@L>D)4u>qN2`w zv!h~QmA8Mtm#%25XdvTbDSP6ULWanvN1Mo*IIkZ5x%zpKB=YJ0rY_RF$vxxF1FyL5 z!vWEs_2$fj+ymdun#Ua*Q~5$FH8Y_46W*<^_j(G9cMBLFMhrV2>&%h*#j)k;I&-8x z5yzpe1>Q5%)=E3TuT{8{Ydqlg#4FRdty$huYHNud;VrMHpm72E6EBo;TkJ?hTYTiU z*prI3_!zYHp1I!Ph0FGMo1OtPfyWou&n0eeE!wpDjo*;B{5`jM`)AMJ;jLW?ZUT?b zt-Fo5y`^aF@?F2GCz>y+19j^bf#&jQG1Gib8l~wupt*dS+f|x3y6=9rwRZK)n#wuu zv~~4+wr{x`plMlc(raFM6kPu9Ct9kPPpH~^YpQHj-HumYo(P~dzdGqPEjii^zC)B^ z8pdc^Ed^%EFg9hi-KfQS<}l~i2XlS{&-pdMoG$G$Q|q2B0CGL)0fQ=84+!2|Lwdk~P|^ckktVhc(PMpk zCwTPEl?GcpbthwsF-r`#SUg5FdJxgFe%M@+*ggrc$DO+X4Fr2E1Po#9F=m@L*IQE~AyL2fN^9~1wU>Hnm#uttnHDb2ar%oC3LVf)UY*omk)VrtL`AS2> zD{Opp^=XczoL|8)vxTBih&%oUpI@U0m9&M}KEi7xL~K)t{3H5LqNb}Y!6qoFg10Qu zejB+J0RJb~z&V#_pG#f^(;gz5PE(}4W|TDB_J|`;&%QMG%@YcIO)On9UdHIvCxL{Hj=fb?@OmDc(sYeUF-N*+j5PHaK?%&uEI{KkQ9DbpZv;O-XW*}O5QBg8Fm zQBG*t-u8k6{!C66PhWCo>+ZH!9PnrIA@cJP9bw{31;9;I-O-jBG_l%CPfhvt!#sKb za5zzOf15k#?pm+z0XNb@;)&g@iybgr@^{9S`0SglPdVVXGKEYSuq+|%GI%-% zw9NPGPr68(0s9h6p9Y`jfYxQEej>2g+>$p#_A(;SW778_hxs6!t?jphGZ3S`vu+8p zn30p2Y@cJE$XU^VnjT4&?r8NWKSl=1DMxABOWqbBY$WtLTeyzR-fO_#`|z^)etCQc$oRr;jOuP+AmnE(0O6B|w#?`NF<*HTsLCW1P3_*7>pkzH3}&OvC~gZI(3iA7cTT(u;`NP1-STXOe&-Q);Iczcx$caINMj#K4V?e>;#6w zhex0S0WL~l8vFOKxhENx+V z!kl_??LLAcX$#K9TkCNZwN>8gp1QQ=Znqrmktt2>t!Pc1Id zFkas721+?a}WoT<_BQlyzLFR%e0=nyM1@NTl5<|Ia|i` z7r%V&_Tf*#vpcW0N&AVX;IF4R-^@nxrc(Rs+NAx&VtDZB)PzRp18yIo+|}OWKvdK| zxnlV75%68^Jp$lG?TbGqH|-l-=dm_mr&c#{4**93-XhA!YoFQ(*PinrPCd|?N=%}> zz_*dGL8rzxA`64tZ*r6STBji@LG3q?6P%vEDV3~fDMMU>+Hc5{-!KV&-iFq;K!a~X zW50AAiu)fXH*{i3E6%(OWsk*Li3d{7>o~K&0h-13;y!OX_EAW4%2M=s=nO7k#626E^1+<7|OwRK_kI2<6TIITrVT_T&f(EhF2`Pdp zFr!zrER}kYn2+15^wy!hs)jq!-deAc+uQ4{LVE}6$DqBH-d<{tWE|>$7Vfxplc%i5 zgRH{zeihX$m2~|fr=9MY3=(52QH~fgV3{nzX+@j>+=3Qf1o&O= zEyOrc3(PHO;c3j4HQsED6SW}R5@#F7>nCIb-Azm5o`L^#mWO7seg*OAiL`ufDZHk) zP#IQpV7^cf$o8nM14!g9@Pwf*kd0EE2AJeNbk&0iY&NI55q-cEUP$egQ^ko}52I`; z=I(4NTTxFk1ASQA?j{#{8%!5iW}piz+f&KeaG6ODL}uhq1^7YdRD*Y(!6bf^TD!lV zLQJ7fYy6P{4_i;`Q5{}`4 zOw5AxbPgPaFoxJf8N85*TOc-_%A?R1r&15x$qiMeebN`FQv0cr`h%u*(igl-@v8T9$fl9tL+T zo{01w)tPn&%-C47dp_pLw8WN8lx#6z{Bu>?@51~mOT4_6)=4F%Jp^&|&@|S`Wz!*m zrk9aUE_D3UQ)rFo6s@Ztl;nff3+x&z)7pWA+JQ*OR+3rY4y4qM&$-r`x8Z8~3+`yc z)%2I^4#K3gW+}LXG!w0B%5?{2QPN$sMkBb3@;B*DiXbpV*8=S}{+vmX3I z7TqBrEJCj2VHGsXYqodsRa^LuH~8~w_Kt(NnlNZh>Y%}=H5oQo@6ZfTYj@g9ZYB2! zJqJGTB+m%Bt(-N`v&%g6iF{VhdT3&-u&BZF*}il(8mJi=PsuH&<~Q*9HK`d?TZ1e= z1lItS%{5e$ zrNK2oxpNJ)G$zMrz8)IQ3Oky#!V@3{nXX)66&XW>YLMy5^;LzamnWaaat+Kew3ArF ztsH?1l3Gcu=QfUn+Q^6dv5sXq)K&Rmcx>UB2Hg&aYUpf?t(O2EZ(7-3eu(_tDlKATO#@2OuM8p-w!1;c1rP8P@RAtiq@D z^fci+ZLdK?kS|frEWk7b`4Ss={KGWttpBzyj63S03`nkx#~rm%1|-)P9{0}bBYMQ~ z6*!fL8l1`vFsJfpgHySM@Ot)Rv=GZtm`&UQW)oUC6&$=67TD%Xf!Y6XbJuMasDg^8>`FaGm-1#5Cy2$mI0#6&Pxuep+ra zeeQ>N%_1F}i6D5wj#qSDXcUVU`klZJJ6U$&{W_Q_Tlq8Ixky4Ynh}CDibQ=8zVP+@1I04{7FPc=l1|X z>`WuJMb??K6`yw3`ZB`GjAPdD8t!|8YuJKMyJ|&D8TDIKas^oL-kH{jMY%)ttm7VO)S2 z?&F03gNAW|F9R@FgDWyHU@WyDYPKS>2mM`7#_>-63|tb_f-AOgDewobc#S`IxgEc^ z&~<)qA+dsX{43ZSAK;(hiaei3dW&}a-bUKd=gG1TVmTupY8TWs;H7>i)4JW~uuKTc zia@^mvn)e@2Up}ntv+l=ES?M$6ZE#no=4l^h-X0AeE8rbxTc>z!tdBj9$ zkn6FQKl>3HY76pZC3_$wBD0o1`wTAWa`K@Fm@@S zN3Ove<3iUUKV{>@)XKCUFe=)5x4V|VX7p&lw!^okRw8Q#2_b|i2JEVy!ATomai-nS-wpj0%x=1lrPS!zKausTbwp%iYU;m9?Vza3md{lw}f>SuGP zpD3bsxhSijSV2YCw}kqMBD$W7BK_RYeMr7sf-damE+n^1j`U!k?PWT(&-O91hYivq zQmkxXa1V;8MJ~$fAzqO{Jw)o68E&L($n{(l>ET98wQ`ZOgsa4C20g2GQW~ z8OZEC5G#9JcMn#B{Bdy_Ji$ zg|E-uGS2KWecBf7Q$Ay;&q||_o4WmVT=NQl*|R&1yFTkj_C*|$52 zAaSx&qBtuKZ$uB9&VHPIe% zJvq+hquqcpw|n(>5h6y?=WefYekL9sFvq*A;sv^(!5y&3o4@as=oMJ2Jih)h4%-jbWguqbx*&nUE%Crdifr^x>sDj_1f$5uV44{ z%b!-qeI?=f!p2$g*@W@A9MLD~FLxq0CuYYZ8X4WwFW8n07AqWJx~HG+>8E@8#jPqu z6ph}gO}lOCo_-)iIVQ>;L~wLZKi$)hY*z7HhA{!HCyU!BGB=9I?~cO9R53m5hh86f z^HU%T?c1qQg0%(F^#$V1DYQF~rya8o71l}Uo_@NgAEL^-rypJwqkH;+5p+*Kk>|Rn zU$AB_UVG@Cex&PrBuY{6zOif^*BAJC^vgz!J%*Nh3U%jE5Bc#jckT;3e3@sWyUoPi zi&RJ5(+_WB(LMciPrtx>9(d6kUER}9_w>^}{d7-1Y(&j3#xB)8{qRP!@LSEIax?JK z>Yjdr%=#2(_H)l|Sn~>(Mc=TPJ42xm@6Q{ zch+L=eD*A&=L>d^%4dhM=pFg&Y8JgC&%M@kPe0yWG1m@@cq6Fp>8E@8LCSVE%fThO zryq7PwL6&-Jwor9_V(!e34Vd;N{kFW4cdJ04J zVLgTJOYFYqv-|sG=$?MMr=Mr`9SrCEgm*H`wfBkc>6g736( zV)Tm=-P2F^^b@b6?&+s{`UM_n-P11(`EAiof$N?;v8nEJM`=COitg#Bd-?_MwaK12x~HG( z+^>83(cX?F+puJ~-O)Y$$YzzCyD%omZ->6F-%AUvn#!d-<3)C z^mCC=Gry%dm6*M^(M#-|RS(}2(beO>K>NuqjHEo#p$jDfQ&sA-y zH1;=0mU~{a>(l{K)z!NVspJZLPdRCPPj{o01E_hEX{8dM*HSA@Zeq&j4r-_@Ld-^S`)II$YkGJWb ze*PYr}P=|{GFD{z7C>DQb}RxSYo z!rITsu5|!XC0iQ3Q?{4to_^WX(LMciPe0w$FP#D|BD-vRt2;pV^wT~4{QdlBjW^AY zXzUOr?$K10=XkZqYUX2%uQ1o0(THQ=Oj; zjqX_sYae^~z~QN`yUANr?|Fyr>2MRzZY^5$V*4}oZe!}K+0_rutlU2~m0Ih~sq?(I zCm{m!#KxjIPq#0n;B8_`MYC5l&2^_Wdx;9OGuG=UqP9@)P*ZKx5|}-j+%|?9HRbo|`yfjfbzxD@(joGTlC=0j)V3nxwHN z&)G=3a5?2Dpr%mp9JLgcg5pz!=Q$!RNn+BQMRiZViVEG+PxtiGJ^ge~Kbvu3kGW)~ z^+4*LeuB*Czokj9mlT*+HU@QP^)Q#_4WgX^$3?AG zr%ZWK_w*C%!&)G5a!~j5ThxyDk_8XceHwxA0vBhI^`&Bd)%F} z2c^iO>7^}{XC>3yUwdf^j%2aeCG-H=2w-Ju0hm#Sx3rQhZD0K;B_yW zdB9uO>?R-ZUTt!V)_MnKlDDa7LZ!C~yfoEY*OV$+=~Yf>^dkp}sRx=ouL%{cYImI) zAfz@97$nA4qP&3`z|uOvy+kYG1P$E6i!E+)y|=JgT4+F4G_~+_ODeg>o82reG;}dy z(BLNSrex=5+TFw~dL`T&lx>}uNNd@awx<%eP?_%Or+fNMpgea%YiW1DjEyzB=Qp~} zw8WN8b#6K}VEl7c+wa2sC`-J&whqzB#I%PR-NZxFYG^n2vgwVf#PqV7E^=o7LQc`% z_D58kkMFb4uCX4~&i0;)+8g!`-P5mUX@LM{0z)-09LuC~$fV^Sb`wq1|GH5G(*_8p)hKckjla#jHy3~Do_>u!T?rlN zo_>9W1Pk4l7^Op3dfWYdGIUQr-P2F^^b7A`Xm;hR;Jo53Y0r7RHicdJR>O0(;gEYI z7GG=UkR=D@JhHBIRSJ(z9cW3<(EXRlY4MEH0_`2qZUsoFM9SG{d zH_nO8wW|yEa73L&8<4R}wN}w9tx#)GIWlyq-l}}-g~tr&z~4Vi_wBu`;@*>Q|H5P9upXQ*J%2> zx5!%)z2ayJk+|{55#E7Uka*6HqmX3D-QIMh6Yt@YJx4LmEn2BdCAM$E#asE*wxd`) zmDv49T)UGCc7?CSo{GQlep<1~w7uNBXWt*AZP%xYwtI(uN*C0-MZ3Ms-uKkZD5!c0 zO=@a?bT2;ezzN@ruc!Dh3k6_Lzk&Lz6i^B%1(X8aqCnC)uHSa&VXqzg2I+sLfKosy zpcGIFC>WDv*0^cCA{Ufzdxvi=U6s#zSN~W#>#=wESov4^m+)hM zonOko%D>9LYX9Yu1N~L5^_PCwrqw-xm-}Mw-a?xGOdxo!jYMiv5_<5jw+B1Bbi;l{7@qE`)bjd|`E$e1=XL|2rK_8|0@6X-!)pjJ%9VVelGO>_xAX`)9Wwv z@$c{bd#CePZ$E#3=Z`|~e{YZ9JH7rwAOHT|zh3396CMF`GJX=+Rbe2!!Grntw9x;- zC>`h|YjMG%57cAngI70ka3gN-@Ddf*G~q*=mw2wY1s__x#J%UV;X|{RtQlL>flrNI z(Y8x*qz^kUqYr#;Af3bI^UtHpQNasb0af{(CTgQ$652qEAF6k19mMO7vFAfAuIlW! zU}`u9jq9D{2NpSv&Va!a>pZ8)N&H(yhX+bIiQ?zl@S)8~oO5prK6E(AqOmp2_~bc> zOSd(e4?F1t&JC1vxct2Nbh%#vs{9UDNo`DO@Eo-Gp+zSbjR!fW;r9&x|LM%l;9)13 z1|ux0_Y#Zn3cusqwrzaDJ;(bhGE(+)5t??%X-B6@>RLYjM)}Jr)bn zHMxHa;O>D;#?vFDJq^MEL`|FL^dB1^N#Amx&%`#=Zj5oi}@ zVmm%1NV_E7I)gNcXcv}>tX)V{TJ1vmL$pf^J{j%O0vXHNrI|jEc4>An)h;6hmgX5t z|Eutu&%n@io&OeKEwXhYLDZ-gqCvp`;K@Uj5Zd^p!Uxhw%}h|%NJLvp|jg+VuNaM&OdUJbZoP*InDF=YmMEFOv)nE{weh1SGs0BT}NiE>xqDh`Nsg;;~ z5+Kr~HX_+1K&VMXGG`KC)g%zqnFQ1|$zj|c$86bnzDKVLKMi^zKc4-B2QVe}6Ev!n z(Fgv-A8yBG^ns4_fsgngN5>u=^Ia;9{6B_q(*!dh_ir3Y!h$aMopk27?;gM=qcFjl z&Y3QCM(_ks{_C4?q5Hyd#)4xy~qC^e7e^! zo9p~9KHtaR>HIzXYiqD~$dRs$|FzeJ&xXsW*5F)bJ#@~V4}T8skWb-jqUVBV2+HS$ zTBQ2rd+>bsny0pR%!yoYOKo56QTms=m$r{|Kiv~h+MWq$ZQBTra?Z9Dl*^~^6WQA2 zO!S+S+2;wL3qIRVRHywMZZETJUdC0Hnskp`8{84@XI%d>ucsPDqb1a#PxhR>*47c%s1wFt_|N2TtR&fz6C8&S@fG+)j2nX?~*Gm9jJHGzi>aoEzoFY z{szw*J`=tx+#-FZ+ASS|IcM*_H};wAefBCoHhSYb+S^)NnwuKxkJhDYs*W5!cwpb# zZ@p2mXZNnxcl>eNmd&qj`rU??e*5C{&#qa$>glJRcC|ZM)PH{OKd4hzqElZ*r~c)i(W%dT`a*Q-@2OKCl}^3)z2}{K&ROq%*BPe| z9+az7pcHkAC{;<6LZ?6}>eTOEereqc&p%sElzJSUTDtiEK&fBcKkvRdccW8xO}^vy zpZ?dxTW$iSMyGBZX(@FTbt*(D>Qt0c=l$8)XTAGObZYP*P%0TusdPmT+^N^L z|A8q*omxx7xALjSAN$qvrG`@TX!vGMB}$=FH=|QyX!u54_n+SfrLMX9%FDS^7n|Wj zr!KIa`XCSAc^E#XRNU~j5l=N7t+k!1tTdF`{s-czjY28IQ=rt6MKpZGQ+NN*jH!3Y z@ZAEQLZ@#0;qdE!K%M&LRsTkv`tq01sn3I_K7HX(GkhQUu;D3m>g=4I3K*S+Z~wlx zxl=n|-yu9j!)JL4!$*`_xZuHG{CwWMbM6MEs8ck2wo@an`@#2w(S=fm(S@h}?yrT> zz4xE<-uE!2Fnp&mPbCu>jNa7L==0Qm!&9M7t;g^^$HVso@f12mjE><0rNC3n=(bY< zPs!~2qMd!rQ=v}1@4a^TVrO4lb5kRA3d48g5K$`3=)cGCt^cj?6hy)b<|$%y>J*8D zyF?@qqmKcj2O`1FKH({%)CHm0_kO0-+3zNikZbleibybw4xWOXdQE0ugr|H;p;Pxk zB+Mj{z_V|{c;+dh6p4guuKu^nzd^I_;y@&T(arGv*$4jI4Bxv*PSNZuO3n?$RJ&oR zT1bRo@=>26ldt?YBs-&oB8g!8WF!J6pRm+b|8~VUE(;_Av((3A^gb-IGs;piveS$n zcdGI&kqAai`Gop4cZygFlMiAFECoW*=#fM)gyPX-*%=b(7ySb!pA}O^b`ndGn2HzZ zOeu^WBm!%h{UQ;F&qX3^AU+q_Nqi20?z0rjPIPJ#%g$_;y7XU(&qX4bPMt5EdjI=q z^07n!OPw04Wn}XCs&6j~^vLkBm@=}HC4z`4(K6hrA4ByqpNp1ZF-58mTIL_1Wrjj_ z{@vgF6*~3dknALh5GOl{r|jfofnI5bk301WhA*U#St2~L0J4+#9FvcD3aXDJ0%;i< zJ`qz!%Ut{~tdBqaN!uyX$A-_XmSNSG2=O^%1WTwxj1k`4yI1C3NS=%4dyM5dkDkQ{ zBBe;lFrmQbj1jIfN=BsAXFkOOf%seq^?u7zEIQ*xk42{_nL_|Bkmq}MgQfoHYrYqs zC(&tv3s~x*UodbnlaB~RQmSNBm{6C0J$v#oaN)@ZjNmI75eU9K_d3QAr5Z)^RaG56 z6c(M_DWECB2qBgtH06uVJ15`aD;ZyOeuscdL>-HgVc^1=k45L%VbPhXWSFH$Oc{s= zmJ%_=!-vU7n$L(SmI%;%pwt{-1XeNzxDZBQ(V40FE+TbIlMj4O5Rdr$y?}UNDWECl z^CDkNHNo#+CcrZ+rx@d*S0R0DN%cg)R2Fzb^)aJI#xF#wOa4Vf0s&9fG9ln;7=6&7 zSf*+uG;B!4z;n-^c0$X9nTk05NrQ%Y_W8i`4g#LSR95v#r%20)J{IB0BEbSrmQzBi zLBv$q7?1U_RWnwi`<||+I%a^DCGcBkwJrw{a&mrI|JFEfl^*zB&dK-fm9afT@OeFW*3-F zkSeN_|59K&39EDM49sO^0Vy!EGhe;Ix+WynZKn((#tam`GDrc`G6qf9%7O$X(+}Vi z@a0piltZSUoq_K%L+A^uW^Y1=XUt?sE7CSc4x?K%h-8rl#viL?mZ6WqdRWYYT~HNF z8bMW7FpMM>7=oYRtbhI|D?<$?{_tPGda&K1IT#OMNH7Shk~s(fLn@GMcLVhTi1AVQS=;^B5TPr` zq2NP3Hfb#WB)v=`)EIwkyTkb70TkOEof6v}(#k?TmR1q2YVgWBpq87Alfwe_H};D0 zKw_Qb!f$B`{)RBIwUWW<0;>`o9PnH(?dPB62NIEv9Hv$;W^!A|$m&s5< zC+d^I2}b+*eKNiv!g-(*ITIFzrIf{aH?g9*LBxR(otLqLilvmOWJoD%IuN8HuNlOF zu}0&-r|-(M+K*(^@5yctz$XZ0d_lheLy<4Y;Jlwe9I*BS&V$#C2<6)|VmesMj}#5h zy!W0<@|gV4C#z&~ zCa{Cb$|%O3n0n_!^RYY-Ul3C&P98Li<;Of_G#{Cx*6B&Z2OC-Bf%OG3rQo3A;p4dn z4+q%}0eHFm8^Ti|rziNFq`CDboXwut44(4mUKU7awP*40Z(oFaG2ADD2oRiBm=ksh zInCIUXYCn)bePCSMiHNX={9aHqw1M6Gylp7rmOL29CF%vS+I_jz4ZGQ4>LVLE8W_CVkKuesRGZ7wUSvXSWOd>3fAu#R>|VFX0w4+a+KNG@5w&KkN-Vu zKWink+xlH+oR*>e0!oQkV4h;JAO;rP)&^0@@EIqE_|ijS!N6fs$sti?hEI%9AEHAg zTMw}jRXGq9Z~`JBHew60z{ZU4;Aiz`WL4meg@fOQ{BD~>;N{2YlyT=V_T)GuIXQgK zOGqqOp5jPItdj#e8J&Wx67>hqOUOPZp>9M1f}2x;Y+_k=5Jzlz_>4P9q7DM7B;X!M^&C3c z*fXS)B^2UE*C0HZQe@A-Xoo#RIFD2f2aRqwo&>?3gwl;Y!?Eokx&|9dY*7XZ?}eN? z`%LR1&UBo$k=4$OF6hPTKi?I!J_v_9wahL21K@+4sR49=tB zV@TzvCWzlU4yBuX31)Po`wUWm>A*%7A!1m5zs?WqmgMcl&(hbZD zON2}ti$fupd*qw~O9hjU%^B-+389xjOp)x2cjQ@tZfq>L63BGmKo$jTMWAN{Y~xfP z33SWn){O^Ox`aZaHWrWzXC{d3^ldD%XN)g_Lw>ME&E#V@9{FO0&&3xTj%39&Lt546 zN3sl`Tkq89P~<5ewax^hlmJibG9%TO$>@HvlJ&weOeZ*%Ww(pv#}dJhgou$91hUxS z37DSgb}=?`NFQ@}EezA+1bP4x1i1*tGh)h^qlkovn0kbwqa@I&QyJMVzK!fNdf*E( z{%Ub1P!<4-sdzL@R+g{&C}b-!^Uv;c`A@oK@LZd ztP}^)O~{teFu4~AxxmV@o_ztH#y89YJ-bsJaF;9q8%O@WKYZ{eh%xgSPJrV;mNjO? zH=I+Ti`ifyo>j+eB1a=LL2Oja28*V|X=alE#BLW)9+?e3#KY*FZ}^;pYu3HUF3&84 zPUa|wKui{Zm<@hb7u2x{LyC<|K2Hl=C=40+g5dMC!8I|k*p`9Wz_Qb_)CWTz4oHNY zlaE!OIEOh`iNlbg(epcH9I^9l7Jzv2{BV))$@7!)#6e{`C0d5mF~_!r&!tmYlnS{Q zO|XbM6-1GJQ`AmA4!8#iRQ~WWLT8rpJH_^~0mJ06Hi0!0ZiwS^UrbqvAgKwVY!?9u z);{(Tdf31cF%=|G37Yb~!$Abgh$(B!7?*XYvXfjKhqzN>Huw@D?BW0zCQkyy6uGQ@ zEyIpji(F*#`DOz%y69u^ni&Tbd_j^I6!oJAXi6}G0WKoX$-4oBXY)KsO2L#Nbxcx< zL?^5U3H6bZ881O(3pESc*g<7GC9rd)v9AQ; zF+dN3$Od*Y7B*5!Jb4)jRK!x4d}qVw83O3!^NcvnC{>BYIZ00OPh~)1imH+1^mPm+ zyI}Algc2|{;(8O<4miq}Qr2iN4r`mGE4U?V?ggGa66cW=0LCq5?wQDpxI8%sVvGjN zy%54PE>9Q@@SjR~7Gy(zXZ?O6PkL9^wVdnEt z^w^Kg2$=e^NtPffHPqUCKEk8$e^LR&Te#@5G#`p4l|PHA?w)2utKgy z_PAJW915&)42v}%f*{$E8N9Hfqn&)7?Ud7uAq?^oEMJ*8mccH+j!RdvmIJx1gCv{)Cxk6z9zu#^8L7aI zSmSjeW7G!MB-T!N*rGfd!a)0(#0L?&BG&a%NSfe3d zLcmvk5{_@qAh1o8;z)>?$iN9ad||WQcP~b80!JO9j#%H906%?ROt-TN%>&Fla z?1&{^0o4Ih~^;<9E}kne~km$eV`q*KQ5 zv*1NsK_b;Dv~802b1=HG9IzmSJsgs%OPyly5~0*$>6FMSN!67&B)l%<9X5$w*16B> zFWM>V$&*y2T;Rnfa2WjuSw+r$h=k0bQ6NCY#^MAHKYz+*y0A!)l=P4QC1*mIr?5&z zz)PpIkCXSwoFVt3#Ad|3XgzsPnG6m>R6Km}Pl3I1HRXUUbQw;!GDG zyl_^YD4JmKY`91iO)Q%mjuKmx1VTnqrB%riL?+P*LWRQZB+mt-2W-xBj~32^F*=lt zP3SUKdrm1O`HL96Ah0HEPL$dx@?7E#k`u&<);#xS_;ZiEi|j?Ga1k^gasVV;L_y?` z8`h=|ljbuV#cZCHREb1u2I-_^LTM#N$!Dfne0J z&GZb|+)uzEjL>RwVgpK<;q&c2q?H&idSLg7=%nl^ntMOtPEiJjwH(Cm^DzQpPbe7@ zop9v+83)!fV4j_OzS$?@oZK7i$D`bR*rLYcNf1HAxkM$hOy34sKLg9(B7!6Hy9NNDD`3@0?303>w^qvr!W66aP*8P9&UI1gBg z1%kNoBnBd0SYtRy0Fu&91xtz5o*~c26P98qY~33yr9v4Th#wo4B0eY48PR*$0)eFz z%X4v}2i_@J4ibdb1a(3gOQ*>0^PT7h;BiKtq`HLgIRt`Ld|`)Y?x3~|A1|(@j64(T zBW-M=McgSd+wD45_&3<+;`{M9YdFACR-UubAQm$56htRsDI*ccv)@T7vrQ=pMcT<2 zjd-UhrNlU0WX++02n_JZ>0;6Zkv>IG*k^P~`!);2OfoFleKyjb%V@Baie_)H?EIaq zTI1O#X1l+}A%t73B@>7Q^(&Bp6qa(R>zln%URnb;x3@z!hYzW9rm)Yspx3 z?03r8d^Q5fvyaf!D00K{D)MV&6}c=!W=9^DA&ZuYWOi9pE{*0Gi1jXJ!cOZOj(9vRp*S6u{Vir`w2ePf zE;^tvX+BzoO!7PcE}^tpjM0=t)w2C~K1T432Js?f!%k$mNc>SEwTy*>Jc-*l z?OQN{zcj_JAs2Ul>^K*0{@pJPEOmp^nAovw7bf{U>jy9X{JBS%bxS-^Pc>l%f?gzRf3# zE*N)`I<{%2S+A9lY&;_oRD)9AqW?Ku{h!4P`ijP+23ljP0og4hvD&LCbf z%3NjF7+IW-_3dG0gNSYC_$7?fO{QQ#DH8^f>_tiarYM#*NC~H#=%`)a2TFw_4p25S z2Sc6WFo;O2tfl0_>NeZO8l*Q=gEGHoN$yRdc^#n3}#_MS@amec#<|$fy!OndPs>1$+ zh>uFrB}|%bNQ4@o4*1FG5=1FNdQnD)^*};F-iu}8$VS;1Gs~n)$n3L@bOT_b)&r&K z`c|@a#gga6vh&PFvTQ7w1KjLQHzG9TxJD{~57updf_NE0Eg3>1LSt~T z4TXrGgTpgolM;pz1L8>-!Kc3@58hx};tg5-T4Secv&lWrzjnVjiS=L?3Wm?%VtaVlZ z1kN8OcRD*d#7S(xdXO(+0`4L|S*SC5@mD_a@JaeNfhyxu@K-(&Pm!BS;tsx-F&rF~ zH*v_zRBUz^z@Gok1c@XQs^T0}AFs3bGi=%TZiOGSSBNsH#0KQ77q;N-+BK_|L;Vt$ zEJNd{q(Yx0_rCk8t6SDcvP)%my?XWP)vfP4-#NeYJHK--NYN0|$HHI&<*Q6F{6&{NE{MU4z ztho0YM$n9Oo)nzf&{g$I@Cl$Gxggewqyp9nRX9K=ZBF)xq%gwY{&K?+Oicw!0f|ERPC(MHi$C%g}Vu$45i4%GTRaJ$*be=8G zQt83XPat3-O%Abjja(zlYg|XmNO}GucaP}Di%PR9M-{DWk}xvQa`qrZ#kmOyUOHQM zg*%zXh<<{3v~|@UkUcDc7mns>D`ln;VTO7od#VwlDivx0;>aF?{zRC`&=-K1AicXN zT2Z0jAP-iszoe|n6cFDh3mDo4q3MB&fwv-O0qoYk|}5&ILb*?~*Ua60QOw=beKuvYu&1|A=TG9GHc6$}ssArM8^P*G`N&1t7f_yqshnU6DVNV3V*5K}d%-*${tkkwIlfMjp!BL4P zwxg2!v@WkVDFwf%v5BKXoMD06(_OfG4Y^>UAD}&na>M)j#1vy2+j0TC1C6V za$HlC9*FQdmOsVTp;tnj;dBDWKBFnEQ;?rLdq^D0r7IU*#c_C{gwfly%8oZnh}Tep z+Kd7vG>@)H95sQepIH*bOACH%Du}Z;uW254{dO3gJ$})C(G_WucoB3lO|15I!>P7X zfG(}>hlmWp1i0AhAB^gmzr!JxNEJH zN^Jf1spvk5eF28Isu-yh3#|^Ih|6_irMk!`Jmq3!tB0^`D?AnB-;g!*WFB=mOtCbl zIbA1GEctVQ;hDTo6;iN43^J{I#)l6n7EwZ66e~yc=ixeoqKZ_e2YHTsbe)zk(n~3A z0P;kNrO21UJOZj~naZR?=+cHFIEWFzFmk0-A%*KKwP3>G498-Ecu^RcfQw?}BcO_2 zWTg$u+O8y+%*_E`q)v{eNZ*P4)jX3+ADrrfc7qXXGw*Wr2OKH;B#qpDQ83`vs zo|hysvWLdzNsGhqm&P9Rl`15&_}8|u%A~%iapEqHif#djDpgA{*0W$<&IhrwS^XDG z+&l1MUnSzKW*KGtBNrPEwD;;w@wwWr42Z|Hi{}`@*we0}pxljt3#~jZ3RUhliApoO z{s5VKCVx>T9S3E#Iz&)TUp1M`T1b7=d@r8LuEDa;E&=2zBvSV&RH>Byidz`r#+17I zf4N#A+9g_OIn54PX+anwb*9R2qEXP2XIJS@oB};N{gse9@n>BW(}(OV_~-UlwOR>b za`Hu9RMl_y&3pDfr|HCuKnpdBD#A@_0?=9jW6$D)Jv#$)SEkXxW@dj_sc2#gLN-0S zk^1Hw_vskOu2!X_9!=htX^a+>{r$1U=_+VZ{1RxPDk3ReqL@*7s+N*A&rVW7ZULF{ zxFXVnVv{etrX)Hl&uY}Cyh4Ct9Ki6QQ^(HiAs8WucBx!is{C2eApkmI&MGdGV@$9R z)sSR_kUcQku9h05CD6poW_#hSPY?=C;rT9njrPKCTCgBN4a^fWVIx@#hDQCcPteQ zigBj=LE;w#K+$=c2jICEp(D14pO~1VA$LG}^apiO395n*3Ma+X4_vHLKN2rY{mP;= zGfxYZ7uEHJln^z!*kbtmx?d76{pLB$V2)qos4{U6_#*VlG)o2*x+VB1rG7*TDpV$G-O+pa@SEUG(t+Pzfcppr%O2{K3*RggG@9GYNTGGdu|DR!|^&S=^soJr?> z0KM>0q|L^d>OI^PfVWTZ%pek<$q;+6po>Pv=^BCBslbI2829MSC8nb6OqqL#Ub@UZ z$e@HS%#wp*Y-~cBRIZeYGqR~DuZds;Z5?fX%xF@eCz}GlZ|D+uifI-oV%QYWXF`{p zU`vn}aW83WQN$e^yMoI@bw(6%R!2v{*zFE=_#F3oE{_>aT~tmxB*E`2xhh#wfoIXd z7qyz9q7ne^oC7Nv_ka*aeSTd+3Xg!!f=0zM?#WHz^tn2kono!0E(v}~(}N*auaVUy zOE#6oZL*#eH^)VpV00m})8X{@1Q0)LH96ct+;jaI4|dV;*P zDb=wYjdP`R`m#FOR?3nW){LBHRmoPRkW5IOx>v=$qzS*%*_0f5$N=WM$@|1XlW>aU za20Zj(FyQGFbYetJ|j5ni%QtiSkJ6Nssk#qR7qZTqGGjD-ac0Rn7YSGm7hw0XOC_j z4qXBZG~qn$r+{0c49Tj4RD($ejoKZATb699Z)goaB_`bk8e}u58X@n?EZL#20NzOQ zV!=ei=T^ZHOwp!7^eNmDjeea=P{n;*$%08mIJWQfSjdp!h&PLRZL<5Ks3>k0JoiFn zb*+gwm|>CQXrQw*sZk~C8X)13ofjJ<-t0|EE2qGvWs}u~L8dODn?3>`=o(f ztXb41m!lG z9dVwFU6BTKdi5kH9~-sgR4fS)+bb|@cY;jOeB=0IUS%pKNGDV&D^6gdmlOifuBwz( z_gU)Xd7WxLt9~PSUZ|TnV#!Ozs(Y6^B+ZzzYa3R~%wwo&wXBMNW{F3JC2Mz3RxP

GJ9gDfEJumiTcvB$p}-E7U;*dQ8I5ZRe?tz}lpd8X><;d16DWQQlfz@pj9CD!cQ{c>qUdkni z3Gzh+&a>pDcL@TY>8CKDrz_E@@W7RFAvrH@r z{x;XTP?hT;A~~EUr%&+lljy}jJ?bG-ezC+|49g>*-enJfdP@HK?4h{4U^!|AvC3IV z4-*rk=$@L1U^&3VI{6cC-MREECewT7kSvnvwN}ll5`We#Dx12>4qfG_G5kRf_qqEL z%OR_hsmDbn)RR@M${x}u==gOMRa6~v>eFbUo-t)@VKeRr*TRhWgsi#~=}icJDFLMS z6rbSE0%ggo6)(mvVuxc8W0gV_W~9v%b|EJ2I(t-0?vI~1s_w3_097i5gu08MsuNZ& z={O>z2^|M~LQvNIlmN+kX^c4xI^a)N#y;5$> z3Tc;We&DRT?IRb9!zbuMj*1CsK$na&QS%!Eb$d@vVyrvC74tI1QwDiWT4`+_YBQ;} zP6>EwP&U5v!9|&2EXi7>F`uU876G!bdCu#3`UIP{4Wz-e;kSdi=LqUg}81B#uk)fF<0ij+d;Gu0NU%uo5KlPukdu>wsH*Ay)^<})f;T&tGP{F5$LBUfa9^j2Y4*uuYw0iU5G23BB7 zO5su;Y$5{EuIw1RQVKR1mYLKvZxxE`NNTuJk!j6pIa&m){K4J|NevxCZ&wyrGAzq6 zcv2QHF~c&qPj;n?%E2n6KeI|>7h2WGt`EP+mjdd|TdA?md2&x)w@l0B$c%vI&k`%7 zP386}Cxy7V{CY!G&K|T`g89A;gT4y-pt^|yGc6gq`ZXii zIMa%iVz3z}?<;ar8+r>i(SxsGliQbsUT0Ir3eFxv%czTDO4Fr(KvkWuiqmKA%r?c- zH(wAT{){3Uvv(3gyeOVN(4SR%sAhMvj8m*&!Ms%pm|YauYet7sx0n0S{_>QFYb{{u%196^#Dq182&~r57NPDxQf`9F8nQf1*giW zJ#aDr)0%ci+wlP`iL6`|S4!M9yQKv{J?l(P-E+lymfxaJ(8Lw~dNEF#RYjUOfV6d^ z;{E`-OlsvsfOQUFqyG%BE}&pkTwVbH6kZ{8aG{z{us)`QR(geW>Z<;Yc;XbOn^5nF z#`K@WdF}RjtcNhtl#H?4z9>DIXk0?Y%PXaeikr|7=b3&f@;bv`6qIL_6FPkmzNkp! zn4I9V8y3RTN2op?h#EMrFDPg6FUd36xk&!zK1&MD!`IhnV)m##!UR#7CML{Fj}Yuj znG~X55*;&kKE5X$15LS4RUY!9$|H1R_@fDtL`U?x8z(sWAya1b6CiGs5c`eFeQKd* zcq&%2$mnG`Bzz~qiyASCJPV)R;RHv&6nOP^{?Aa2bo(}rVxFLG1N zXVe`cL}f}y+H`A(6_UMuHR{C^*Z_zFCxjF(bT2|w-oA;3*ejLWw+x7T?AcYh4PKl& zFrUfj=SB=fzi{Xlc(o`~4qZ`(*WD&CJOU~J& z6654WW$2?#Q9~@7YJj-3=_zC+qDr|gL<-~3SBg(NgyuT?#81~$%GgY2)Nn-AQe>lX z6PhlaNr%v@IS^zjch7Rj5_eW4F`#EgzEpr`DVaIe2vAu84u39LI&*gkghI^`DRPp; z>U7Tz;MhI;b8%-oWe%N3a5`g@Cp(X9lq7Lv4qzD_WD4ae@ym1ugdT(waccloXyWj7 zfJ(E@0#Ir9W;_D6PadI30mjg?a;)YNG(D(V-N{@_E6)@;_@KbU#d4U?OEQ6YI5UT( zy5IH%)Uwh|wTqIJ%5JK&^RYewcFrEe6ys!$1?uIW2T5h%k`6tK?sDjA_p4EL6PA%^ zs>8#95u}8RbOsldT?G}6i~6*o7f6?qLxf(sDVLJXaLA^zUrdBv)4eQ_RDnA?c|zCM zV=_S)!Q*UO=p%6P>C^T($Ex9L-S){%nWVBjfq8qoZ~9!0RSF>u2{9k5(8uj#=u0;h ztyx+1^GHo^U&EcfwiyV$r(Gf*+f8NYTdCmJ>3fIc5BmbQYsuxOTyqaGo>x;IbE(wre z*39y}7G;z+a2EIyb6urKD_+`+U19|Co_|q_B}tp(npE|p?+iCZEKG;4yw8fIl;I$2 zP~>aCg>40BO3onDGUOiNh1{A7er#TU_7dT#)q$?F)z=*OjL%6WkTVO15Y00wnP8hy zL}Lp9cq`&+U&A`BwkYcu6V$YJ91>=d&@sQTI{@>yIGnGDr=SSjH1e<3g>9+vE4<6(h?OBw`z-(IT9qstIs zaq;0+3P~ox^u~{p-mp8*Qb^PsSls4>CDHqxV#0*A6objR)O|U!;GVF>m8_i?ii$zX zI9Q)Cz2O*BGy>+Sm~)|qIL79YbNL^XT@fNE4>i5t7OI5JV{N5+l9!KO%R{5hXzUNL zQYb`fKyuSi2~36BI`YsAe8CMH;I)jMajco;09bLhqi!vjR=j51~3{j^K zUx!<)txUC`RjA5CqkB6EYf)zGGYT4EoXL!OpHy#{jWNrFOL(b>F_njsok9_$V?1f+ zLG9blLqy!G&F*r>Zg*}Pfh$%0Gn0~S!cJmgxv8KLLa*E0c@{xD363@;*C{ZShcC9z zl^I@?s427Po$F-AuEs-M6f>F8MU^{m0#v$Aj_7H@xGOgVLdakoP*?)S2*$`6+BN0w zh3gDy0=Y%zp_Rzs^mSU#v~$%!l*pt>O%|#Xaf~u{!d3ZCJhdJ9`G{SJzbP) z+e)v}O=0^OWPX&yBHUD56iIZz7H*$Ju}rVR&e{3PXw2<%%BS>-8GCjW1hH6o=$M7w z5p}xU;L>OpWPmy`btbqC34;U?B!Lq|aMGZhPf)mgr`S$I;Q)Aku8(jCG>B0otemx1cIblGbX}I8MpB8O)0!Qe5}iKt%qz>N%eOQ zA(jNdvaZqvsVWLE6_L;IJX;+C;1P88Ts51Y(sizoG>0hG%}>eUxdhS#{3EfF=`wKD zOk}uHaZyZ5nU+{6(Azy1F7V&R+~z^1Y;M9L`9ElV+u% zc~yfX55$Y=kte36lY})KHs?YfXe6r~oj=6BxF!?B{fHhC39*3!dAueOW+{t>_jF+` z9aX5!EbNN1w%Co}fw~gpin=JRY7}P-(L*XBQLL3gu3_~kK}3SA%4nDi<(%F56$Jp* zQiuGiwS~yk3G!B$dP0|mr#c=85xJmCNUgI3+2!miV9})mx{z9omC7lo1@cf>`$sVa zmD6xcSIo;~oZJMU5)#uQf z$<>s#bDtk_cI!8E)9suh4dhv=Xf$7BU9@UN41UPjLq06`8QWLfVv?|6H@JQ2(~C%0 z35UH>tyn8K92Jn98^m0+F=k$=l%m?vsYD?W0(*+~-JW&4?@-FGpU8NSHVDRJu4MXZ^9mF3AI# zNeHdkzZxeFO=}h?Pp6NizOeuxsbQBuE_3?i5_05)vYAXqh4P49NF_vym3~UK_AYS% zPFSAg&~Spck30}jUdSq^E9Jz&jrRdPn|{L=6~w-yOlx%DwEMpP*!YbM$teJ+YC}eu zvMJVO$ZyPo^rG>cA!n&CZpdf_V_j4$t9h`zLo)GjO1d;Iz5LX45*(vUH=V8weL9^E zWtp?lPN!@}n&!IQi>XBcDuv@14&p*>R2#&1T9gp-;f6drRplr_CQM*Bo+@=S?IX1q z)rQvjWZ$VdMp;#ZM+l5AQ7n8X+>}JInPMTzc%gJr+2S6F16jO4dC8b1MwlyL;iAH! zTNIl;ejs5*Ek@&7UsWrVrvzDj_lBOmPKh!Jq*y64YZry;aiY8#-1Tysq+2U8BkMtA|A3;LP`IrJo5CLWgB<-4ZhCb$fn&a2IDbm$rn@W&Al>~)XU|p2=sw2k{8BMDfdA8?xoI^2G zkm|Pif<;+Nzn|s4ihiw8g`R3u)=oU!my5Vo;i)*=bCl3n{pJlc5i6Jw2@NB1R~O9< zRN_EWAL(2Ks6Oi@oY8REBs%wYD z;DnnKyU^4*p6Aoaqvr;Wu}hyhu%W!HDrXcRB9CW?A^0(KkX6Bbk_@6#fP9~IQCn5k zMKwc=nLFc*dY_E)uzNgz(`p|zCHCo=&P;ii@>G#xRgz5Jg(f8)y;YE-)Lwa?X|w3) z36z&BMW3#GbSdxC`NK*PdNR<+&NIh~c>rUSrxGNb!bB$@D`oLwc8)gbFzmcd9F?c4 zWOOOes82;c-M4xPA|0NJ%`@YR0-&mpY)@4}mx2i`b1=t|O`1Ks-`wZQ+Dv80Dj0eD zayC}@bQg>?@=1wbr=1GoC7IaF97ZLF6uP8%F>ilShMwCu@>F!|Eh^)>lsq7#(PEKf z>@XF}GmYk;t+$E4{}q#m>0O-t@Az)AaHu(7c7>&0&_oKloqS1kSXCv zj!~tMh{`;G!Y^S~$Y>~O&gz=ndY@(ms2aP^yr@(KjSpZYq|K*iX_UkZx%6mMVe2R% zaRk63KBY+S(WiuFEcv+J;qV0x4xeg4WRG&-ROeoOZ|f}i;)7fQQl1qT_b&@Qqz z%9;_;r`>1XsAq>Ps}V0*hLrlvv{_Xh{w%dFWMi>=ZE{Ju&zw!C9(SKVRYGzMu`dcq za;J4!D*5#|y{103b`aCn3^XZKGQr<*dGzUU3P%Nry;6cNSu-;6+4mD5b02FL!=xs= zCo(8Hqz$P$GDvD>(q;;Ngj9+%G;`(-5oefW<=KNnAVW+xA;_S1O|mFew&BvP(N*wU z#(CE0j<~#Z2%JJ(9Y!eu;O-G7#MA_17qAH?J;f%(ts=?gMQs$pubEUb#5Sp(p-Ma@ zh671f(k||1Ehp8nX5KtWbV;SFaZPnBFO&(Yt`HIvUP9>tl;DL5ivmFfk3Mx$X;CV! zQOw-qsko?~%ByDNl61xHDW9P~C@v_A4t7#^Xb5p|L3C0XW|CiA+C97Tj4?pN6Nzr< z5~@0rJ(?wcgPFHM5xk zW;X#ZD$bq~_q20tU$b+oN?OsObP2l81R0L$_GOY~lpyV596q-AMc~s+Rz~9(3>nc_ z7nN|h-@ftm+SbdXz*l047(h&SJ_30ol%VT^h(l&ojtbXB-g7DT{qIngARy~TJ-8?F zsAelsUR2!s*hln|=Z_R)4C4?Tw46IgtJEzP3&}o!Io~XK&p#`{L^es2wysK~>7Yvf zlJ{ipkTQT!e#_R~4??G)9bC3`BjS*wS3<)Bh;jGyR9UnA6Ia|FXU1YByH5vXr^%&% zBbz6j#{=lj8Lm`ir1QjC`1CAAM#;T;Y|DM7v?Sf9xb%M+YNa4!GfhsJZc{784K-QI zA{i@NuZX;~Qd!-m{teWN^e$8@nYOkl&&ac&i(D0RhuXexN7e7^sU2<x#aMM({InAE$oBax5h@0#u37 zt(a&e)r2`C9L`Fz{3p5ehFt)t;6Kf!2X>L6OOzKy+sa4Fe=ZFzQ5~}K(M)LEPT<6$ zp*(jzfqIFOA8m@IkhrKsc@z(`L&Yv3_@EBu*(Ipthwv8^$9(24r%sfo9(VCBby3V_ zQ1gSKk5-B{W$+U98Sz2ZP;p)?={y^{IS$%X*Pz*tcUjuL9L?HJpP92xryIm)C+sru zB1vql6omjSCgY;oN(oUV@j{GFWe^E|`6;`EDaxboR7lqDMRznkLf)0bY+i@aIk2+h z_mj=DNx`94$vt=%mfX{%x|)%q-zd;jNY*R|)7E0mgcDevQQ~ecojGz`lAy<6Y>`4HCrV8Bs-ht=&}9=`x$?wr`rvGyx;xam=u_L*LEz zWr7^ob2&jC7e|%%$);Sft#qbG=}xgykDeZ(>X5Rj(e@#8xMT@Owm5Jw9dA-6&LtwB z(3DV~2dNa5uF|$$XQ8~JH+npr{YAemezCRuqGrU*VgB$j@{u)TIEL$_Np-F>Q>?sk zS5!in&XhmL?oIlTTQf*fdCf~Pb140y@bHxMybz?PlhFX_WMW(utk+E?+cS^ z>@ZepE*WhZGV&|reZ80J$0e}hfQz!IQg$w}OL7UUI9P0EgclMHMLyZN+6e$VGrtN6 z$6UqX!j>xz4l)F1Ggu*iP9wKB3 zB<}55_ZOVsKI0aW=#lfW)R*KU>!LHKk2zl;JozaTE~2JLBXqatNrdORjFRJ;limz{ zX8SU|N*X~cWkZkFOl2~&e3=@I2s*TB!PF9qplGbBHg|8Lzi~SO zeP^=6ikZIxF#hS3Y){rXgo?}#&#|@Wj$<)g8G$GRl9IY zD>ozsOOtBt1YuHy!s<{lm}(pz^3bgR&z0JN@UVTEUeP1epu>?#wToiLZuyij!l?eQ zyKVO+Z3)e~iJqz+C*NW{Y#_X`NrCJ%Zuyz(GLvvjj1afRf}~^=j*F}AbK@u;%XLQA zjMC8T4vU0cxP@%lnA!;35;_Tz`rXk3-J;E7r7w|iXx|bdh(8y;a~c{&HLp_&f@o1A zUMdROz<0n>yr%gyG@X_#J-4Zn!=f+)(X}5RbMKQZl&JZHc(MA0y(!TWxd+_J#4jY?P za|pEar0|$C^nG-6=Lx2oJ4X|1c&TKC#UjW{ImU#ZQf!&QRP;p$*V!O~ZEAA%qEJg_ zqswEWlORHjuv7?7Rq2ySoeWwrD}7|}eD=6|zyIZaz*7{}vbQg*A9HD_>2sx_>i%cO z7j#RSRD;4^C?+yNB1D<}50h?jFeU+8Ce?Y)-)5bN0I!1aGPA)OXkJ8rQ8Y)VT}3*B z{>(~{6=(`3bayT(8gIfa<_(+EEkvz7Z!pnEzm+<{q|5@OGx}NQLTXreSay{;RucQv zqm!NL>e_&wO}r?#V4be(GGFA)Duwdm1U8}P$X9JG{`*VWjHTxGPM2VFk5I##6qHbj z2~B2Mz0}2;=1#sCWP-CSy7ezcVXf`r3hjOsk#z=Ltj)TpJJ&LIh_#9v5mV|SoJUb! zkqI0u0dHk;*rv6r%YpivXy;jF?+So)45MI^Sr#|2q%PV(5ma^z-64dxaz2_c-K3f9 zJ(#?}d8!}_DX2+hf{3%rfk;6YrQ88g8K$0A#hd1p_)YTR&{XCvP*oT0@=g7Z6msC??5Sf|O15g|4I%dOGzhLx)p{f#me-asHSjd!@8}mM;bu6bTKs?~9hC z3#PN+&{g}yn%S>+$FFB%RT%AM*7ofEWDuq9oa11ykgiIVwd`|fAy7cwMipQo_D?;U zs}T%@x@VD)W{Yirg>qF&vy{=eb;dqHrL_t-W?q6eQ<@b5Dsk3HQE~r5Cm3{)*!?lV znES_sG*n&mpRjZqRfHRr9D;d?7TdU$5!Ej22$9bEU(kOl+{Ez%tP)WFPfHW)l7mO@ z$Nm+`v6TCTB3%I}rm9#B%;D67PY9!u_Y9-b@oRxu!zEao8R@Ly6DHZi z`E0RGsWssqjh!^r819);h~X||W9h35Vp!TPvnpgowF?~R)K@7dO%XtcK_|Ydyn1Fe zbPMCV5NlFihUJt?sN^RJPA*o1dnE$U4o0Xc2TEl^Pzo%CAbU5;Wb5HTyE1ZS$}S@VTB#JWs*)9aY+h8`zP`~x+gD_I zw|$I%iT5nu7qps|k?Y3RaWg81n$@<>@>(81;k|Auom#R+QcoZS%OwiHXr+7rNnGOq za-uG`Pqv;U@u*@OL3zHC)z?Bo!bn{Zp`P#08Vz+OU)*{~^)L^ht48V*W2h;j!>&qY zWZG0*)NL%dXE$=xLQ2E2WK(8e-ZiFjfkve)$tA}4Qw8^S?+fdK*kjw>TAuKw3(9p- z4$5wDms}!hAuIUUwtZ~LQukBmKPy+B(CK6Oux1a#f3~|Zy5KHhiF4&8X+mUx*KTeu z%j7``!KPxRrhckhDGK0-sSf zRSgk*=@Xmi=pp*lq(hy)hSXa%gzc=YnOtptB~5@$QG%0dm%c)?tVs9a3+7Y4Q@aPI zgXpE}ov}wypb7A)GBQT|CUKpJxGN*m&Vln{)S8MRN|i$vM5bc~=Y=BO^ov8X=-A@U z;Lw%7!=aN+SJ`L@C#X$@gkGe|Aqx`DEASF>3EDZ7f~{m*EaM1M6`$UTa6&NA;AacU zyp^A`hj8iGKW6aGw1^bCCfj6%diB1KA1iDtC*ed250@^gDhU|oS=4{`*)sF2|05=w z!Fvi*vCoe~#KKWUmkM2autGV83P3MK>2g#m`vp=M*J#>2@@xp4lBpt|qEf!Z3EaI%-I0)Xcq)#c8HFm*1Oa12%wkqdWJN#*`#GZ?4x#P} zrDr-%-d_-Qj+u~jR91S5=5Uu-M{{WR#0u3)RVmp-BavrwR5dud!c6PNDj7%lgxtLd zeG&#C%D~L~YpQ&7s!gD@B&nB{`h_I6F;z74JASu>o}JbV7_X@7@!2bmAG;@qP#(Q@ zuW{D~3H0cZkIG9K0+KPV&>$5OI3J zT?a&W&E0oL)}Bn0wls5{JzkW-uxeQ$^fYjp z7kbu31@FRY2-&>Oq>%VEGtXRRE*@u!Y=)}r-0`@-;iy1@ZZ8qM3sYozDb5Qr$uERn zXD{8kg`OE>+~Yv?=}u&V(uOoCuToMdbkv*Pf@N+rX=Xq>F4Y)Z%_CRI|#(NFzu$VGOZ+ZUzCWT>LMUD0@z z4j>e8{YoL1iHkBs;7WD0neGnKQ?XOpr6bf!ed?rLZYsMDcdTxoW7d}!l`ECem|Tzv zDq}n#^d~K|#_5B$B$WF_y8z>bEKjsc4L>DqE!+Y_*9EWjmAWXLzTQpgjtOEnqM0r$Y&}1fCKZP- z${`W>C|81=GnGNjHj56eZq(+CI+dY6SIJ#9+f|%(%dfIPI^n0XK>8;x+CIhIt4c`T za7GKYbok_^^6<%@yXb(!w}RadCND(tFe&N)CXo+8#*vTBbY0nxX#-HFC9zWF5#Z%T zrJdVNSM!IWx|&P1tqQF?45fet+)pQ22(ICQ0Cc?8qLeT#$GjZ~Xq z`y!WtM-b}l$00A-d2yaTe5(7^Mad%sXRXlJuT)P?Rp=8Gb{(V*fOCCY4&Cf9@VTWW z496>E9AW6@fyC}lq6{%YOv;mZxFNhoxrp<0lyN*}=rcw@$pH?%U6gY6GW4CvsjP!w z`w(Tw19hj*Ac2Axu=|QKVdxwU0v-s($ZuEGRt-kUqjTWJ$RkwKn$!u2h3DdNAs1^) zEUV1)3Zr?dIAe&X{8&jl4PEgV7gfHK>fsRD7`=nT3_Mq$roHLy|Fr zp}Q3eeoAUHSByGC58UaTFHT?hPBs`hYsibT@03eOY0#2G2S9f_fwd*sh)j&Y!cBOX3;=;Ef9FUr8hQN|-7(|3lVnTnTG z;n;U}D+Msj%Ba$-f_S1_>Y}oZyy|_-*t;PBp%t8_GUCu(FRFUq#CN7NC=q(cU++%_eIZf2M?0!L7lO=Z1Z zGMo~Zv?w!^h+_M?xjY_$GecLGLyzqPk03Y2$=NIpm5Q-S5-e3FDu|cLt`50W4cRPErpGdL zb@!Fj^V)0nZxn~#r|izJk}lKk<>5=EXLd&0&gaw;G%56~ttiXz@U_C4D&m0!?W+ z(4`Viq12uc{E|jzy}|X`R&U@0zbHW(<D!wx|PtH^22Dj2B z5o7_5iJT^*S zAXTabw`jVW)uQb0(+vvP_vEB~d{MD`#+{ZVL?fgbvmC&YBbu|}m%G#N5fHx3kn{+68E_{!*Ws6%J)d2 zw{>k{)U~^GRBS>dSrQR*3;zpNYn5b4S6M?LEw?s$flD`1Aov^w<$mCdlwFCcSR9QO z>F}V5V6y1I_(y)9wY3a2QH4~fVRfcY{$TG4HHlyXEO3kpr9m@6nTy4X>YyHScX+EG zWuj%?Q~0w{FHv-eP~-H0_4bAoz7kEgT^&nE9Xptf1;(FoQ9W@6E|yLAL@%tZ74u?q zS8c5ee~ln!hjiCiz|>tehjC0+2S)UgCmm#Gr47tb)3S#PKvkFOuE>F4Ldb7UA>5Xl-80AY@q?mlMI5r;-fLJe9_~w2QJ?F@2Xd zuf?0JuXTzE?BFOXjeeEjsR|f}5FiDgU8-Dx84L9;Ykp(3nbLQ0X95dsV9Wf^YBO9@ z)E!y^5w5)-#ZlyoN?9hZ=|!W*eS8En+>~0kAC9H6L)?)gd{rR5bfTSAjX@Ov%t!=K z6AD^Rs`(NERVypDK7J}?v5f4^OG1d*yMa0xGZmDj?FtPewhsf>MnQS)@!_%I?}us_^WkHO zO;z_eeE%*IK(^Y}ZI;;XC$Er|BN;l7Lc7s~4__r)by1y$A8_5U%B6>~2E0=c7kAB- zabR|*Y3ldXX3;)yd;&Kv@HP1KS@1*g)3`$ByBW-yhB#?&xI2NzB4mG2AaN< zoIE1}ji*c$&zPNcZK|#janNTBG#UNUBP@RFbLJH2rdBLe#26-k?V6(UfXz#k?o62u zf$6)nfKR=$(Lw#XbZ(4!-aC{kg2ju$tF6ODhqf{S{;be&$_JkwXD_Gf z$|1NXOE6($~rx&o>0`{YzP2GfNMM{TXNb6k`mdNtJvP>o4O+IePvVqYYS71QAgnlC0>~EZ3=?td6IOG?|K*l~vn|7q;r6gz^-QwNkbz8hR)J0wWN(L@8O& z6G6sc$}M%t5l7_#^b1E?gXu_~Dprb=kVpmCR3r2XdeTkh_Vx357>-3KyA*O(k$4 z9~;^r=b~g2qV5-IUu<8cGr3aQzIiky;@S`|mAWdrmrKaV*Ue6#LvJf3n^J;2O=n0F zJI8YGD5DGlf-!3}+`a$xU$Mz3?Yw9BVduIra@je> z`=UOh><~#qic6Lm4h23j9L7@7x~6q9>Xi0-#VtZaTnCw6+L9@mp3zuD0#T>Lf<_2P z8hB01XD{!MmAPni&PXvqh``9#33XB4E{CAVmk=S@jbIsT(5Oox?lFRRKl_nK3pI9~ zDsLAb>%O(WGHDiGilcCX%uC9JyJw4XeRQU1n*fjPJYi8WpNIb3W^ONKCSjCbjr=(% zer7T*ucfx6W$j|qQ}o&tDvQF-<#1aN}P$TxrX`V}`lhZd`dOz4j5A6a!3~iU3XHTYg z>|%KIWi(vXELXU#c_9@`{WsYStKcdihf^R#Un(5+EPu{CRPm^16Ea7ZV=%+0%#WA~ zXHbcIM{z`wrOdC1&Y1Z{`5|bRg0S*@UcUr9wz&usMc8pJvkq^qOPv8SHo$aLW(k=d$ZC0w4t%xHoPQui9WpD0pDHi1YXw~uz!FjXY( z96wW#IAlxVLg&5Jd{56z>9+Ih&S<(jcWFiz;fr%*tW=e_6DhdF{f}68=vFEQF;0*| zfKM|V+`Wi3#hTSX0Ph~bC$EVzRMIXufS%jc4q&7A8^a-I%+ z^MDG5>2dgypwdFMEQ@Vo0X|vHLe$P@K*Y9uCfS7K_oG1C&l{~AS)qoQs$)2c$t%)K@eg(${FG+_G>70MOHwLx zLDguKT_I-jKrhCv6RO57DMtjFM8w(T*Im>kC^Mfin;@9pW&va&vUnHzb0%5Jkr`w} zaZon#htTV$<|WhsJ4u#gQldDPS85dfw1o)Efffk%NXBMEc~_#5IDI6BbM(tZYg8fq z1B7KY)rDCl_fmQe5keEQ%IK%EZI(#Yz}6^6PW%O~0xa&L-&24=MWs_|M ztB}xGOjS@FhQ>3Q&0GS{B!XM`cL|M2bvU!>+*S6`m`{ge58H}nO-4Wk8{>8HjBf5p zo)HG`!Bj37+xJ!~hR?7Vao(T}biD)6!3Down?9ObtLSTb>P9ns92C9-CF1hRQ?2E<5 zCCoazn1?W@!znyVX(9=l9em$fuGSSDLiavM0aH~Gm{zAWiG~bfoubY* zWI2f$$io;Lv-}ri|FjpeV5nUd!?Rk;8J>Aj_6#Ba3<=suX-O81_MR1pYv+h{M4gDw z)p^AHG@=d;A?StdMeL)FJVRyj>Jn+5!Id_O^^|k5b;WFd(Z$Jm%%CgPkIZ44h(Ug8 zdZDm!F|%y~O>rIq?82cgi-e+s)Lt-F8UZCAnj~m$A5xp;EMiH()UkV-@0VJk@>r^C zv0Nh_R3RFuPm6^RtpYBCPLV`bzyhJZGIhzqO)!LS5E6|v zaGAvx4f8bg&eLab~dHXY#kHg!$n2HOrZj{ zFXuPwb_(qC`DbW|>Jgurv?Q%U)yV8-haiZgeIGvhlX3P~D((C^&z{LD(Ryy%%rsE2s_VLq0W?CzAggfp#sRq!8<%WcnWQdY zmIRH;q$Q0R{E{@br?Pqplt*M-3137SNB2t0xTwhyrV7eq#(j>|yX6#!sdWC59LmIo z@|U3YCig0LM0Oe&i48BxJLnoN>qyGveNjZl^PZ~f9!muU0}X**FEv3X?}XU}x6HOW z_t~l=L8Bqt>Y`t89vPBZ?UwuOfnJ}~BpR)@bzw~+l~BppZ8LS0k_8*ZQRr#c{9hUZH81RB6-rB-1D=}iRnlHkj%W-4{& zWYpx+G$02|X!dFm>bcX^E0qaE3(L({k;vXD|0Di%R%2AvhJDud6@ck#Be7D#3NCNy zqR9B0gpo~2!&JU1PG4p<)q>Q!g%MUTQs;0g;!h)W`zk{{l>$3ol^4}QpqQbyeW@t! zJIGkD@##wqlTZ~dYS|?u6{<#MWy%3yz^?a&z=V2q2^j-xYL8^j1jWphIW01Y>|}=Q z5=1Si{kEOHxs@89KBw<1D!Jv=i&J26BtS83s!O!mMOCQLO4VdI%7x_Bmpbw@eMq^G z=Xi0YDt+%xUm_Sd&%U%3) zJb-lSD%#`$j8s|r>ngd0G;Y)sJTD@w;$-1H@x>(&r~^34-@B&#kTC%l8}E&qwaR~% ztphCd&06!3CV@gmn%*m@k`xU{81&HESLhXVUmB^3GlPJwJ1ZsOm|1D@XYii@#$-V| zr*6J@*(+%Ka=0H{RmcOfYBLId;nWi-VEYi0K{!f(O|%{j@BpB=C{a~`)?*S|yQt9X z%_w2I1K4k0JAk|;TWN;61E`fM%}|KK%PYXvaR4PcVI3k!z2-k9_}Vf2DTiSABZ)1b zpj;~fXkJvO?`Zy$PW>2r+A4o%q(T1ftTahIDH~f%&I8yIz&wDHNE1v)BdQ|&Vf0I) z7s+!(DoDt*lmPaLO_F*o(uh1GP>4o5mP{FG4AuJt5S}U;?II*I`eC7d6yzCss<USV@^Y2-JC)$)DokY?gidWzFfTZT zID9So$)|HhPO$ytiBrdviPo$(XKYfHI;aG}kZf5oZhn?4Wu7=V1w=mvn*T}nP$%{z zq7u!oe5Q(kV;z&rT2)*|NKTWQ7MFYMDVkrE$(SbO)PYs_jDBYHT&!s#iWX(cq2I%s zG#07QiK{$2B)LzL3L6utdMB18`_jOR4xePjdH52gqg)C^75R+%p_I=^>l`#=BhN?) zH8&M`vRH+v;f^jU`w{J>LIXNY{B*A)^Rb>2Adudxs!V-0VTaS1bO;^Gk8~!AlJHXQ zk<4tgTc{K;rPNu>b&$lF__eB5P_7fZ*HuazbB+36lpf{@ zh2A5GdI`Nka%UN2a!>#ORpwZ6_|ndq&Y;xRZbq6W(8^B&CoM* ztT9NRO1(6M)B_`V_~Isi(&aShSuDr0eBL68SqV(sj5Otz4l?we!U!WfcaZ68%BY6K zEitM=5-cO83AM^mtA;4@Mc?gMZaGI%vBoAhrNUp9v(ilgr1vDT6B6Pv%9ze`M@?m;VN)?qsD(aiKr8Xl!%z;rRxgbUvx`c#ya#IqZwIQU=u}Tz2f=cl?2-%Fsj55v8 zC*)^~G7{#X!lwDnDIZKaFBw@^{cus>f_(ZqRh$ex;&HHM%CX$G*$%cK-!w0piwKy_ra47o>mG2Vg7 z7i?ZMWQ@EN>)Rm;PbR2W$p#mj4j~3zXC|Y2Jb0a4vi1G08^5vIqAbUWi;DCrv-Y$o zn7M1VIr%=L@&5>XPRg?@Wko*?>TA5HN<{6?iwTnJT*aA*$m7TYi{f}ut?0KD`Rt{f z^I80t<=3(s+8fVtZqc?-d>$@M2G)yFosU8e+k=YetiwWx=^$P`VSSl~w;YcN0 z3DxZnEJ(GJB0CkWD@ku;cWd3Z!2SRb;qsgdOiFq<-#AkEJfJY>4VhGUPP6FLIMZ`d z|G)1l#YXXxQH=I zj+=IVCSzwI1VoT-yJSIX)*J%2jQv6LoUE^@WLt`tMwtbRuB4%(5mF7VJap`&tWD_h z&~YXs$}CW)Mvz`R8)IzeNRF*da5T=MpI6ErfnEwl5PHsFJc-YlUI7X#X@Hn&w0(5v zcR6EE-BQ~5sycGQ&b|_9EKC}qMPsn&A()8mlkz$zPB;-Q8BV}X6D|mRRRpo?jGWIR zXJs;T_`Kt*_?{F&K9h+bp=F^GE_OA_UQRv%8nG zjdJ&r!>fgAH)kZ@GKDR~=Lv=Dq9{!;3G`1UiHti*Gm-i9$~&2ah^lj)3NqQ=+Oe>y z!KuR+Cbe`?q0h^e>H=Sq=#(mrbu4FC4-=mm3mwHX1?Or(z!{*cc5!j{rmG;WM$wm1_MVRYZ<^ zsE;F`XoMv<<#Ky!)V+PKKqj~Ge}kGT9WgzER!UG<)RcfrxG55gG49hIf!YK*bZR~m z3Wr0_0l)wWvou1dQIB{`j9{Be)it9`49iMgS3{jLbn1vzEgB&_`p#6xvfO~}6NiVn z9B>Ilc)qAH!h@S~kfA?kFJj-!7CO|NfI*Ki=cfKU49h|u>T9Biqf)+(SENbByn@#C zFl*-|7Ns=<7u?G|mj6i>GgePT5wEY<)C}U4B6%v2~E?THnrH0gc zQtr}v%QI)_>oQrvf}3LfSZFGzs)P#MSh#mn$?9j2DU4v)Ira!i0`;y_UMko!gQ>3k zp_(?EHiN2mcMq#-?0QJDGx8Xs&i||i^}x*O5HxK95*$`)9b{4jK5tRkNNUs>R^D5b zrAn5+`RHY8ED26m>0|lPNElpat&{8Qs(vuWFyUK4D~hTPQCGm0FmuEhBv+6$_cP&~ z8f&3?MS?8KGvP8CI}5d>nK4GNrLkpM(q1usG&j%PegvH@xso?;wSSe_nebtu#J?iM zL@>^Rny#t5d8luKm%2Hwsjoh|38PV+0i}X}<&^72bs}dVS*G1fsx#^go%)7IxXT&f z57Y(Kg_xFH>86bKQ6kIIqL%9n7g%R-*o(>AW6as=3@pe9-bJ?lzeMe$hf;FpB{UytLR=$mqX>FVyXkp zT+X~*ly}cnb~SMa=QT&LrSNJY?4MQo_(;_t< z0pYFwp5PIUn^7_F$)AH)Y`rRxv10>A{JE0`W$X%k-aubgH_?b)_^r~A6OD54T2vaQ z9n)N`yx*C%QyFFm5?U_f=}!_1I?SYY3aiDcOsa_Hp$wdL!fZMxudQ8+XSnCh$~I%>lWR_Fh#9{CYW$G>gTq(;>lY@;uhq%`@*p0{=#>8-|%5YG5wW>(L$i%%h95qPQ zpTZHO(yT#Tn3QH6QV1Vf!KN}l1wgthDHzK&$cN6C+B?SD@FiC3|6yq+)6q!Wh4UyY zA-h=PmdxZa^>gm9tV)MnasHZ+0#++;S3aLR$g!J7Z;stLa>^=upjTVSVyzMyxBSsH zWImc{3dI+wZE{bpq4atKiUuz{VzI{a-XXa)*G#d7qB7DLGNBl$B<^u`}H0_63H- z1@zqTK2HXXhA5~6*&{tFC9(>V>@Zb9&PTC*@>O&T#OZ4H>)b-n=mIdm!zu_y19Xsh znO|%S6<12MSqKG1S;rugx_^P@v?6(EWKiIAYD$=8MPp=cpZvOG;MjqB`fqJtOm>*U zPv#EEFFK)_dW5j^WD`=AUWc!{CaE_XOm|_;s48+~Ynqw)t zqcNv7wWl8H9tb9L2SPoiqr~aRk<+Prpl05tqiYF?iyG$+`(Yl+E z#WyNANDxb>-kFpy%3z_?Z_1I0V3^QQrj#bt%Qw0TavZ*icrmkw#!w+9_q|UYzZmpz zkUB&>2%L6hX=>`H|{Y~K#yuX%(ltTma^ILeq!V4CIBj~7KyY*=Nbgqc{c)OfUt zD-IJkHQv693V(}B|LsK@R(N%BXGK#9Svjv^s4+(zlN3Vjk|)r;e(69p>J!$UhShp7 zTpVTm%c7CAN+ZBmhSeuFwstW>KU4=z4AIjbHn>*;)CP^o2&DkEW=>>d$nR=mNHm66 z|5o>ZnGZGM6v8hwqNCDxcy%yBEQSCnkkCu=B_Irm>)6AN=qRw)R!TuRp>bw_vqXos zFM)B6D%Ws;Vi^;GW+_X+IF2AwKwcE{cQZnysqVM4lKw4oWY7>ZK}$nCW#emq%283mV{mgW#u)hWf>Ni zO<6%Dpw~{HbwM0?<{Yq)f;j$3(XUQlFnZ&vU$TsHR#{-nY?(Qr;7hKQ`PdPr>Vk3y zUjkEw2UX!=ex>LVQal{egz})|I^1XL`LRR_!F8zW*S0TjNfV4-JAEh{^?eRa{*A;G zsn(S1NT4_7J|os-*{G$Z7Rpntq{0KDatzw7mU5v_y7kcD@V*#K9-<>8-8$JbrKJTG zmXimyKdJemtNKNOO)F*QI!R)lKF%BT>GK$xQLO3dbY4`VPxvY2e-?UXfo&F3W$(RA z3ciyBj7H7x0gB`drF!JdZ# zlv*%*5G{)(S_r4!CCf`OIf-K9Dn*)|k{VWNlqlP*lIJJbBQwM*jbpO!UKim{<;d;; zMx>d`;JsSPACxG=e>SMTyoH(rr2_~JW6R!0UV*G^4;0!(H32bJsw6K=YOsYA%EwFx zAHcA6u2go^rB-(ifmTw(8_tKZr&ov~8@0MAFCnA~yCR1ckV=szbT}hOWwsHVx(}c( zigH0A(AAok5-70I=&##dp{6ZaCI^D*=RJsQZW)> zR6BxAjVT4M6cc3)JPV)@F?p2LgfdU}73y0G+N^6Dy6(s}hQ%%XWuysGuQ&9Un3EZ%8|8Far!_O)2Rpel>dZHEhP|*RnJJ%B@iNudzYZfA7Oeo>zcDs z$p~rt8q?U7A4cXp1gQE$Xc&w6RN+?j$n3E-OBGRu zh^nK`mJn4IMKX1uLr0VemP$(bB42n>L@%Vya{E|50(yyb)RLvv&m$>EMVU5jFyrw` zlx{5mAeC&2jF2FeZHjzeZl6|4_X!9?kJA^1t`fK7an;>hmDG1Ab~>6gKQh0SzBAI% zrfSwo3AvP;f}t035g-n!^^_5^xT}~?`A&g^V1%q$`t=kjOfo;YsceT79&fRZ>O1(!9XVSxzQ! zA#a`P{U8%U$PvjR=gq(a=q%8@b$7XLaspA`Rm_~KU1KT3w9n{!qkf!(Yv z8?~LwO;zdE4xPH#kb8OncivDzVgNIrQGB=k}5Lbmx=#JQm&qcSf6v(;2K3 zBA>chV{BLGOM;FK<}*eCWb;L0gvM}8B45J@2E#slren*dz;KugYVBAmlQN%igQoHs zwjCy!V5v26=ZJRc%MMQbY*S)5#@lDf(xk=~w{p%2J;?9L-JnR(e4) zrbBPC=1lwqT(XokaZ{rj8wrIH$1*05(LJQV*JY2?(+eilh3k%>iv)aT8l z$Z8BJg3jx#8d*ikvpV1g=ImTO1Wow*+QmFh<(PXFE8;TSrSIMXb1 z>YJ^4+nqth8bJl8@3g8)vy>(CqD*~KsvsB2B54$~vh>%a3fjPE{Vf;T@Qa2_eC{)5 zgqDz=K~<$$p=F%#v4o#N5=#x&>NMmOiu%O-${;$($8z@5s7YG6Utr>xeBm^!zo_>y zk}*hrUUxH3`_vPM@#1$aa!|e*YYny?;T!I4rMXiB)+x%j7TA zOArpKbX$&{?uwS4Sm7y7E)mpAnOC;7isYBODlKX^dTp8}oBLd$u#~HMH<}ATRB6Ou za-WdQD=u3g+rWZzcMw&r&gOdZN-BkH zNr}mvRr=87G=+-YU4S83^qw*Qeri*a#D$?tqo8SwBbT0fDh)minOAoIqO~UzEv2LZ z)uX#WIZZIKWX?kOVm_UQK0bZrJ$;K}YD_$N4NJ8YXp;FH`-G<31tFy4XYa`y__W%4 z_9XNE1)vnd(rr|r&c?T&=((3pq+pm(!A}C`Sg8?A(CL#+sf#9byD;>;$FzoVgicR1 z$1Us@lWa*ES?9@u>Ps-8h7`2Ex-R%hVp4gsWtNROGj_>5nN{vQeE}2N@aELaXQORY z9_EXYQQ$UqAsZWpE*( zsI%0kJN(@9O#Ly|gkK#n3!_V#%2#TPAc_Sh${RM^xc_Vpe;19HK1g&9-C!RG}bL_V)W z366bkYJKRx^t~)0CkAi*`yt&G%4-5Ilj%+QIU8o83(CEk!F-ZBgGU#cZj>-$_$^0e z?qKTdC`aK)wgj6J9!`%Q(>Nr23Flc1e~{^uiwcwwB42T12iRSTk-&u;su#+gzIVN)HRGDx=+u4g_|$ry5QiJa4UW;&yl z@+eJ%bWbv>e6&X4L>JWM=~(F#T7yB@6zXdr8O?LlAZd||WP~zFCizk>0SZ~3zD#FY zr*zU(h%(WMF;BkK=~IrCG!<`e%ZtMHt*jblfhIJceU4>672`N08q8X9U-XM4ncFvV z2{jE>vZbQ=Q}>b=#%iSOig{KDCxTJOYNc#RwTGZ&TNmk4iB#Qn>~$aOK6zm?gC+vL zh!t{`+oazA+gcyet_moy@E69;%8_|u#y|CpaT;6@Fjfwx9xhs;BrzfSTzLXbUcbu{ zsr$1G^pa5EN~w{pBqoWe$f$E9M=*`(@FAv(nGP=eh3-@L?}=(8(Tm+ej87PCVawfX z`=lJ~gEEZ0N1tjeNAjScOj3_XA%ZgbGl@~dfmV$zJMcR~L2XBuJ%ONJAX|zP7%LSC z>8Qeu?VC=>N`(*=vf4h;RG|?1y^d+@F3RmRUF~71AOcL4Cy*;e>ZRG#c%@Q|lcB~E zld`GNMJ1`{YNUjpbf7sWgoQu%woXFL*ezs1BoT2s&}lmcCS1Gmh=v|THjLdSB5t{# zQg?ava-eBbJbf;aszYn+7CM{4N@4p9U%)alqak~Z7W^7sLh7ZJBm1&DTiHgZ5Amn_#me4N#`}7=i&n=`N^i@^kw{ui>lngHkG-9i^*cI ze;XN1X33S&z=8H{q{G^&J)TA|64K za{SV;jYm+79=|wT7&eYC7RR@T^TXo!1^isRAK$Y+_mcoYu?EKB>(OId$*TL3?Lf7t0`Zb|xg*y(5A zpI!DV`04gH_>upT&EcBi+7%zy&`^f;v%^`M%8B>!@7m(T7CvE>PQV%lOu0UB0iR(g zC${k!?Ei_2_zV*|aS5N#FV;^C{(O?3@%%|XkJp{#>+M#v_?WM!#@M(SV(&6{;d9lC~H2F(>K%>9N2ekTaKA_oO-~-zIc|M>)Z}9;w z{QbqoOW2#m@ZMq_4}J+2@md9sgZ1yHWRda^?_h_YKD$_Z8b)*D8T`d(Zp2?c9L1wY zxCUznU*B46ynb+Cq+{0gXb^O25;ZS;%?u5kx}PyIEBZz@o4|yw-<{u zSYHI7ql?AS3w*Ho>Z_X<7>VvZKfHsF%h?uRv-;yB|LMI&oo>!AWJ`7#)!rW%p0Sdhq$hcNohy_}~IoOAofOjCw#%tOu8{cIv4Mm}*K7jSCvDE4)@ho(FJig`*9^ltH5Kl0QUc)bG>kOd#PcD9dhv(`3PA(QtYymi~eFKN>sts|p zUAcK5jj_YYK6D5FvQt5 zySSZy{_@$^F0bJ-Ym5+aFHmtHQvMX9}=D? zqWP3iB1ueVp&&3X|S^4aw?j zn>25wutx`YgG_5P(fvecp7e$NfA+v!)=$UBr?A-hn2W76|Lx)Dphd_GJ$)l65RY zzO8(=f1&-huY|ta*XQefdw6@-K$EY%{Kw^eIu;2ZmwzX|;zM}1O&yZl!4-~I~|w<=sknZEC6TfDwu8MMNa7 zZLV^^_J~ulBW;(kcZ^7DuWfQ4wWCMLX0&~7yZ=kM0SpuUe~wnInu(M9F4l8#jFiv@ z3Vp}O1`Wr+BOfCVG#mrZe2hyr90O`Sh6Nptfto%xtfb|a5&4`+UiGW`zXn&~{}%ZO ze?UBwj}SNg93SYB9lA7@`sQk?=9+wu&CrEcO{S6D(7myv)>)03Cni^I~fjU~5S5FaLWH#3PskeD4?YX!$qrncWdJ zT<@Kkvi$CDS36(7^XCuc-E#fsKI8BF`{D1w)u8ei|00*i;}8BX-*9frQdsw#ffKCC-Ah%(QoQ1)Jl0y60u>UK^4-EI?%k^&$Shs7wwpe_hPh488|9D_k<7*ce z2lUKh3uX9shJ$#;<6l3+SAFICU%rIBy$;WSta^n%d0{v+Z2Id{{1q2aY-(SxojY;? zvAKWZp7T&XkDk~<^_oxo(JlSiJDH13yJ|ZR5v}-uAcHl-G7?!c%A6f6aIK zARoIk{r)#jAAgYF&Y%65T*0RyPvpV+9FACq7#=o0^BGi4<+NGfJO!Zxh<_eWoTO7* z!|*K%OV@^n`6Vg<_;MZkIlMy8fV9Rl1B7%mlS_+@Q}Kj~Hh5y~l)kUZ&BGwIA62#H zVH_7I>-c_nbc!ta@GX27zrpXg_Nd-oTsYof1HUqUAAYmm5wFuTq{j6G-V9Hy;{tT; zQ0(z*DA4d{J&Hf;Vg6YRBD>v_odZsO_hbKVWCKh(({ZvCWaoNVyYJ^Di&qcAGp^n67WVS%^pSs#MSgAr&XLQ$@x~2|c>8ZdAIA0(1VdDQ zeh7m=x#!FPvsetLQQ#O3J%1AlZ(nBd8`6e-!b{~W%D zpZF$fs>74;M5m#58@`Tbo}v13^RbJIYhSx#xaG`Z@yeks`ltuaTv}{yee=b|;@oZT z!*bSc`61*xUw;qgw07V-Pyl_0&T{|PagX3195_dD-R-Zweal%Yg${n{=fh8TZ3=b^ zKgCb%_G7nZ@v(d7Lx`>XxMBEp7|3D#`x|)to889^`1&{EdpE?Z5ApB#_XuVOZaen; zOWWHoJ%8*rF8JDgub{H~3WRTHWPUR3f{dC9-(te%6zR zS70=6VE_5-X*_;~Ug8Med30F?6^&!frC-x!|7^N6Ht!*lq#ufYKI z4LFmBX!rcaoA}19a6kG6gnYN*8*lO(TlfYAefkEB`FeZ2= z7WxUiznSa*EZ6_G*YM~q ztUq?^?k$|d?PngiD9p{FBj}QDou$!y@;Co#C$FKZvpUZ3Jp2H5k38#4xqL$tNI}A{=Ar?>n-TgcG zm2U#yU+GTqXLkSbiGO$Q8MTJ?-2RsWxc(zMW}}>lHSKn0ZFu?b7wa$6VH|$>oy7(v z=RkdjU&b+}>KyL#@XP3yqwpLq;PA^h($t>g*dKlwLJ!K%*{S(5vI9!c5y1~50mEae zZid5fEoe-`g3jcm2P3WoZTBq|H@zb z-_~^36tPm1_gMt|&*Os`gFl#pHv?NTF9fZdsq$Js#v~Fj{A-JI_b{{617@6h@Gfjf z56-}V^x)?M@%zT<&Eac5mjk)zFV5l%*lBzPF-(|iJOKf0S#3NeV+`Ysr(~01!xtCV z@RtBhrX^ooZ0ebF_ptXwCY(=POqNEJ@XC9}+!><8dUk|VS862hc zH^2=cxxv5dkH2{5S$y92_+s&$8|eMkZ@3?A@#|+Efr|0`uzuTjx53D~dLNPW`o<$$ z?=RL~L`Mib^TyM7+18)Fz)TB}3y|`$OEB}BhQ}A@{s>CSwSx}`MBj_V=`kR|$Dg?g z=kM!pEbb$2-na2Xv{m7U;KDc2z4)rI;y#F--$K9nCZ*~34?N4bu%l;&{Ya_5qpv}S z;mY@a0cVL{ub)|Ly)*3FTHr6D0(N){UkL}`XSWtx8+a{0>u1sUe+Rz4W3j+Q0KfO6 z`1(;WZ~S`SoyhLcNwaw)vbZ}*weEX%v3PzH8U5z-i^a1%-}`UH_f8)~o7utBc=fGn z)qVgg@#C*<%kTZeKAOLtD}}6A;)1Vimp)eS%$=nRv=~qA1bN&}TtX|U|(OTO7^F7)#{O;8}+kQiP^ugbC{vFzHXpiP! z`N5xUzabyBHU8TV;6Lmwxyx7oab@SC`R9Ce^}m@v`LX!zChvX|r|Q=PFs=u@AZpK# zLn^T~@bQ~U8A0BWL^;=!cSId)_nW*U<}ju6!cEHaj(`k4uzmXBJ8r-Ij)zZ!NduFo zWbkf8*R}851lH%K?=ZaHO{l&9<~K1E<({*{{(C^(zIijx@4goni??q-Gwiz^-5M`2 zhVOd-6!2Hx88*Lyi4;N^`!)b8o?@>Q<^utZ2wLpB8jSF}NUq0hszV8U$>qgM$H|heB^YAah*Wb}!fj{xG8Ox=_3SseAK!SEd%*p`rhP$-D>e?{7OH=#*fRnsO9F6{+W;br*nO@F3W$p zpPBnR`@dp&6|VTZcCy#OwbHpJ9m3C_*K-H)=rAfI=HWbZ3fKHPPU?Y;`<`ZX4y4+-htI(m4ksZhImwY;19y zm!7$QWB3B&&h`V_C{wOIsK@tTWCb%GUxKQ1?EyT$v5jc*AN-i*7$`!h_yE5+?7yGW zkA~Orfxqmk{Q!Ud>OOwuek)G{8?*h{Cz?tgmZdpC=@6I^Ka0sSg#GKokr%<^y?8eV zw!ML3)f?~Nx%&_O6p)MGLlyDGyJ2X<8-I`Qp~i*;asFS>+FOs@h;b-v03D8^REEzR z*AL(SzMmq{=cBVAP#(FF&D;KJILh8_{)*SnE!OdRjO6$}neuzy010`+@GQPQO=SUJ zH2!z(+0z#UXs>3UuN;p4(*2fC!6rCo$n&*mAD>a$NYMf%4Xk;ruoAecJ8r%pQ+apT zxbgKL9NLC>VgCVmkME-^m8NqJ#n3~;_uy5Zg!>)dz}IJP<-oMzC>#^*-~qNBuRn+{ z_|>7iw(!+Ca8USa!26YjeCyIfX+7*J_VfLtjYIY1#(e{=g2uP@LzG9LJ6o*3en0FI z1_m2`ofm!28~E-U_g=a2?A~au#8^Hi?@Gt8{+GjFBAEPtaNGX(FGsGM-}OiT_vLe! zdF_6@|LWeEtZ=OV9YP3V%P}1G^IX=Twj!|L?*}$=P@fqywG0Jga zqQ~CGXZ-IN%!ZQ3D+*!!D|Y+wiF{|Atl9s(N(m-ca*fn?&55loj{e06t=qf!U8n#4 z%4yZuy|(%TuAXA&J;^nLUjK192{^xB|JnZcB-eYA>)wR&@h^$sd2~GTZ`Cm#)Yi+B-eYA>pjW!u0rv!-ZeKZ(p6=jK71` z*ppnh9k>z|%av+xxYAehAuHl;?MbfN2JQaQl`M68?bROL_6}F_=p*=Tdy;D^8Q3+j zC%Im2s#j~60V-307=l4}bRJ}3m)y{uvG zmGRs6B-eYA>pjW!l`vx;^w?g>?^=GXetW{3>1P13J;}8N(W7(1{u_uYTM-?AsU<_28J zg3oQ({BxhccO^jDlU(mfu6HFBFNtYBXj1D#=<(q_qd9c+8j0)=N$9K6D;nLte-1); zjPB6CYu|nS;$q+H-@TFQc=Xu3b*rC#?oRZ{-uc|(d-`%f%f!YFi!)Tfe;-Qv8}a3h z0I2x#GzOxa#%+%G-GFf*c=0)muk|PXX!nlKyn$cz#xwdw@!Ltok9ahfv05PuBQDw}IRquDS8MuP+wZ35`s;Rq9-KyJ z1n=*-%YRRwXGg{rbwuFamy0X;_(Z>Z9#MT(TK9?gXLQ+nU+k^GZdSlvfGwuX1U`ip zQ_n;`fWnB~-?exKK(+IXK2kE8YKx%cq2zJa#v_{Q2FZT}q3X#>rA zN7z8T@ip{q{mrlsb07u`Qd&EJ!K{nnClE9|#}P7X!((sZj_w;bzsiQ=_2Hp2KU-{k zZ@B3P{1UG^i21f?U&Z_`j7(nejlRYnF}&}Qw}#=bhxMBWT*2-g4zG7NAD@_aZ1+An zgiT|_;+B2Z{h#<(Tl-hBQn75gidqhL6(v@W?h!*7Gx4xru=^I$1~YiSK(KIy3Q$AH`n% zfWPfFez|t^9Cr3J_HH-F?Q&~y`5pfUdIxG1v$UU|56~O_1bwKBV`qVi*~EH`lT~r^ zWsQc0Lwkgyw&e#Ofjc_Jy8&ZFG#+VS|08Hq#msgzq#lKl`@XeD(ZcBa)*eMus_t8R z^ex@D_9yUjJFf>{vFhV8Klx98vhw3HKl##6R(`}!&aE6`1+R2%;2(z(pRg$Yy~jDo zXy6(gCtw~P!MYsRtq-_X$93xiuHSJ^$W(nTv*_lA*SNy0!haoq@=89g>bLyUGgtU=Rlnt>GgtVb-*UzFaF#vxn1*_c zDZF~@c|fo;>XB!UJr5Ck?6HIDv1gAwd+f2p>aoX;A7_s}{&$=`_W0kU{EX)x<@0#m zDdH^r+$sJX-sco7g715h?+Z&f$=`$Ddy>BwmvIu&1J`t7fkytd6MOc+lY52MaONf1 zLyJj@M4zzxq1y*!Y|u~})f89s%{Q2=(s zW0-5KS7DYhUxJZW{41XP#zQCTufY9+CVwejcFQT=u%cTH{%rT(u42Ki`tv`o@5H$$ z9=2m4AxAVFQd_I;8uT;xzCJGU2GH}K|X2VY$*U^ZumjVBk2 zKfMIkxevD#`tc!5`x*}2a2^cpTZ^sRF$;dU?~NlMaQ}R<_y%tfbZW8vZ9I!xQ9aGU zIN!z)>+c;LZrxhEa_|D&_`SYUzdQa?$?Dug7{H5Fd!#HP~EQ!46oiU?$^cJ?C`EoIANoE zap4Esy|{2WO6FF1w0?hWW}6=#@_vxS#LtK$ zZsC3WIM|)TRQKQf94EVTuH)K+FXI+EXKv@>Ui$=G5)RCB80~jyxaN-*=f1x2_-hYh zQIC9+g!nbLY;VKO-gy8M&u^Dk1()>L0>-}Y>BVD&H|wu1a3idJw=I6GueKJO_-fOG z*4M{h`IWaXUezlf*SkF7k?R{bZ*Sj?tGs)A8@v;ym*Psk#@jTUTl^78{p;XOfBekJ zXMT(k?Ha27z-#y$Uc)Fp9Oxqtop|WT`CT42Z}sZKHvZ1#Hmn)W_~%xC^`X6EuL|Xm z>$yR^*K7ViNA>yG>}(MP6qOFzR^S- zs;6>luIK9Nshq2efw`D&tEX-n4dfj?HS>eJ7|4q|B=E{dLwV!5?~DfX#veWz&O2VD zy#c-Lxb6ICS%Y~c&+Pt)&R@lq{I2EK!a07#|Lt7?`Pz?o6Nr{Ln~ZV(di!Dx<;7ND*u|(|898);eP$wPi^4er=P>@bLbPkjj`akLkYt7 z;>qhd1$cM@O3J4;0I$A_+n2okFoyGjoWPSCPaQt~3d--VeudDM&kWm`M!Egy0RoEQ z3EbG|O^6xRPTxwP!SC;X>bt&9oFE=ng9iblg4?euTcuwzw%K;LHXMd5;Z{WVdxJ4-6$=`T(v5lL8;TtCx3*Hsc z-vDU9-}WVa1E>bWGWm^bp27`fzPec4n?Hcbmi*Tz$CE?(n>W2pKz1|APj0Q;ZNUxL(vcLvopY+Wxn@~2n>+`&*!@eesaeC8lB zy6va#{laj^L(ls!=YnHk=)q^-$BbC760h_J#7|~fxnH@Do8)Nay8YxbD0TI^ z{p6<~aOJL8V)9EZIa;9JenlTUuYSua`bTGedZiy%^;^Ds<_bUbTdvq1eyJr#S7Zyc zoU7WYkF!0rn6xK3nw3NBu1J2>uUeHk?MaSGT!kgtlN{|yj-a1tAG`6x?bWLu{Q}=* zPja*(x0(}e_TKVxd(gjj`LTX_PjbY1;M$(#s2oHX)t=;t_W+knXnYTFJ+&t}+Pf$C zvb<;hnag?UKL4G2JpZn{efDD@cKPV#HhWj#?0Zjgv?n>*lN`;6qCS|9zIu_>UsJL$ z{?E1EPfPT77~(*Fd>;S*6#o4+eEyt1`1tb>5U&3R+>CyGcoZXxHeP+{$*-uF0xj43 z9{ch`Pi{d~_dJ?oAh0`vMho1BdhISeH~hJtx{XgkV)xyP3r?NDi}D%tXRzsP@(k{9 z**(LbLa$XmgSWnuZ+#-)`r4zzow(ER;$=t%`J(q0YbS5e)#117d+e@UIESGP1_LMy?L0g z$(7i^WT1`hyY;*92k-mAJ-0vjA};CmuRv`$Jo@}LR`lhk9z1Xn3w)*K!A;ry$1lOV z^S0`(yu`=t>-_3d7}%vd?s7W9>9@BR8|R+7hw9S9*sU|SP%}B)0Gm8{k&nKNN4Mz_ zhHVT`XyUma;L+pMVGcLpyZ7qRH?U>r4(Q>t`1Z5Zrmh`0hlk%%gZ#aGA3Zw7_c@Pm z`+YQYK<}eRejh#5`>6ZtAm8U!Zod#o>4GQ*9Wa)^r9FC?qjbHqEs6$XmvBjJJ>r(;6c21jn5^! z1f$gNf?w)i|66jGj;(?m(+1%{J@=)9w~~``tnU~cp5J)(OD`PWbK6C*#;iqOdi{WY ze)lVD&I5fk1zL~Ajld)Qz89KG`GCax%t^nPuvB~10zhloYu`c#my%+11-ncJMj^$NMdZ=mRB7B6~A z$7^v9oX!u7&qnlhPdub)U9=t=DPy_cPxVjLA1k7t+fcyxP@722zT??9^)IGU-_=)5 zq^3Ws7w^}bHDK zf9;Z1ck`zRc9o9O-JxgAd}n;`HLZTH-i775SU#<5AHPliWmn&;`m;Hd3uRw(5DNq! z)XzLye0`K^HUEoe_7xZH{pl^*{3j2-`rQ|?Z{W1PefmkP7{D6$`PfGRD*=L@!x&`1 z9E@H+kd*j-N7S2=4>YX|C8=qwpI(3`T1WB`t&aE++lzF3k+yrO`>O+3^MQ>fZW-4f zWDi(u`NmmnK@ppO5~5@k+a_idQs;Z;(8Jc%?>&hAbo@5jN2cz?17on$&?Zw7N5LTZ$b2IcTtRd01vflW)7a@)lc>M`2 zQLS5a=KJH%X(#dC!DQMOe{yk9djhY2MXOfpW*?yS8o#1q+(I(3uCTWr0VK|!CRMU- z?!IRsK<872XBHE0)V-ji^cs{t4Qs;dv{ld(>fU^DA)aSH_mhiy-A`6UkbHh}tuihc z<#73Cv{Gd%ULltyby_fb1A1T@aC{W_MI19+~8;HO-19{Bdb57UM zVS}16jG?j4Y?5=a#cyFlryRma|9zdbnb<9FVQZNjRDdo7VdO@2c?%ilP?Gx)w2Ux= z>R~UCENy&%m9BdTeX(1Jb3-6nr!9PD@Ap&Kcxe8M(4KAS6_%>RcDK_B z{`8^Ak+u{hJ(k8qbg%OM4pGfd4q-e@53l3ld)PMI2*vhaFJEB6c>3N29{w8p$o=(e z#y1ok_3J2YB;TOiFZ7zrrAiCCDc~I-;N?T;nn)x69v)uTSj$5GynLJm(+L*7^hJw6QPSOZBv~XBU*R7wgHMr9F-nu`e^D_~VDrqcgkD<1G4pXnEM< zjlMjLH0obktUZ3j{CL_cZ{4Cjj$J_k0JYip>KLii#^Z5PZeN8;`6~dO;5lF;XchqP zTfm*>AD^Nf1Pr*-4DN#Q*%=G&yb%B$6mZA+$LDAld;^Y5q1vlwjL)DU8#Q|6v=IQU z6mW<6$Kzx}H{e*sUp--bhN`}X#qvn$Z;$KsR6$gL*2=?Bg~z&=>S?o50^ES@tfxJ$ z!z_T~R9YtjkNV{jpF)Fct+FqpaFw$xvNVH-T>-h%ns~B5(4BhJD(~;0k@Z&((XW08 z#mAIQ{i`6LlX@L)F^vcnHmjHMj+^lneqTAn`oa$iHVU5QGQ}_Sn#zSwX3}g3?;p9w zCeV4({)hlizNp09tZUa>4U<){Ef zRyitEnizu7VkKNAwf3!yzxrAngF@w~ zVD&qdEm|$)188y1>s9W`QNhW}mCw~$wle-QwzYCpAdd&-sNityb!wMUDACCQ&a}cm zUjeySaZGSKE+|KZN@>PJqO>N54Sv5&x$x;s<)~n7{p0Wa5bVf9E<38FWyhl-l%oQt z#;f^$WjiVu7LFNk;G{)PH?pM}H=1wc!p1Ei=AHUFI9GoED09Zg)5~~*tJ)a(Xs&vf z*5jOi2QvBSyHcHIjHs)94ik~fSK2?_`6Y< zHMBLtferKll~GayEGLlG%nXkrd!xBhUb8uQ(HXf8OXzGbt&)4ype;PTf~QxoHjEZ@ zw7$m{c%K24b^R0+^V3yCRdqY*AVci{sO$h+JT~Kn2@2SUfPHM0+5FdNkFwZ32Z+kn zXrS#|_F(1MtB3K_dH_!^ABOKx?3O+3v#y_lW`4SgZEY|Ydty-9psEA3>p^|}lPt4+ z2-tU?O7qZpqGz9Tm3fJrve1xLujOKH*UspVABWcTMHOI|f6@-oOs{oP%@X zNQ5n5o|bbE#=X^d64 zpgmybBVaB9j*(LjJ)EQmo-o2IGFJYy!cb}s6CCR-N%7XP6$VVZKL(kenz9ej|bM+ z)`QXNSlEpitU=Z8Gw4EllLByzcI-_~JG79SC*Fs1iw#1EjbpzT0v0G-)Sc5OEMu(25pD7{oOE(2Yad z^qsmPCeWz2orjPoF#+Cv*`Uq6jS z9!?1myY+kM!5{)oV%h$eAfuQN!0s9I_n7hu5mw8OYeuQVw7#>hyw3jjYa(^(D@Z_a z;lOEt`U;{1Q*0W2E4CbQ^cSZr&U+I=opB`E=*;7@Pcbopc6s@>6Ba9PU3?G-GvoxV zd19Rdn%j^Q!UK~J6k^DQcdaz~ZYJ+$?U{4f%jbxZBP}jEY!n0(dH%M;5CPNKuI5j? zZ)pTb%2WKyVy0G;xS~=QrNVWP0P{f)w56Q!M;gS9*zaL6{uY5AxTiTCZvg6`;X<9Z z;qZGH=D^`OrtLex6wPTEgM4q{VQu|%;NSn5pUh432TAM!mxx4 zI7^-dVRJ8R@Fj%MMj$7Jkb?+0AcWBFAWt|$rq6idt+$?-VF!V3>z{dH2D&dZFC3^n z_Z3}#1^pZkqKzV;^Tzfp#tuu%UdP@N6f*aGV^LJyooDoE=O5B$yn0ce2BnU*8m z`zs*!SNG7cEG!KJn*D`0%M!#jpW95$m>QvzlnvGBCOpv=iVN}U4E+cweKx)ZHuuwh zO><|^0?F9!mrr5IWIc`nZl$eFrprPy1vQQdPaY%3OYcd>15W}iGsJLJ%&UD|G}$9#o0!->rRu}}Zyn)wU+_JPKK zNnzSEpwVAp|F7609KozTL7OJV?)xbewO)W?|B~42YiOIB*-)7^uzG2~U&1-YC`mmEFn!;Hx8BxI{D+bN z=%*;>_gOh-pF!#Oq4X%LbZ58eBLzClNn7VF)O#g`aN7PTxbh-NIT6Q7{A$&riv;vrgp3~}fpP7%;C=|lj3jIy} zyXUp(MTC+)qi(mp6PwpOuHSb~n^w?wv#_7)Pa^DBhi4<~as8(hR=;SE{v>j0)xU90 zoBp`I2W3M}2z>(b{wci+m7-AM0TxPq#=ZmCT#5w~6HxHu7@KtIPn)6aWN-=v$9+R@ zMPVrk+GuYkg<^BPUzuSSfV&w8o3A~CU08v>J&S0^quBfoptb{>mF*2d>OmEV;H3Nk zrsz~aXdyjqF-2QJlBJCP=9?k&pq4-cA7Q%0Q`jdDhqx0ggy~bTN);yX8pD21c!g}j zD~%TL1q*@g0U^*n(dHCV4^svUVC(A<5POQfG6`0MJ?m*E;fj!TXlqIjPfxM^KMROO z4n~Txr&;oB=UOCCk1Wmnkh7VA5dvvz1RybdLbeoE_NP&Hyn{fYGdzuI6{%V@{}HtH z?70%Zrz<)&O~a81KUlB?Ye)ZW2O;LjAK~W*N3d-42l^KCCk1^>r|>K99}O=Q?JC;6 zT4~qVpury6iBB}pGt5G!B24-(23N0A_owTV_Y1-IGKN#M%~@>mNo>t{axuwkNL<=F z4-&Kd?M6ehFfR6Je2e4_9Yl`h=h zHJA&@1x^=qr*|$RD#8g{CmE#}zfi~YOYA-TlQSJkmne|54E{?gl4a;DatQmx)4>jM z5wwYLG(lfqgSpTq^TGd2iE_P1Ik?=uG*48cwb>5fMe~1f9UJzq_V#;X=(2X3GCF zOyhFz$Lja1G*#~Z$#=IiTpVtOBy#zGVjh?Kf1ZL})%5>7NtRc`|C1gK|4-%=${j$D zL6b8*yT~icaP1;5a>KXFeuB>@9RIYFq_m4(pe)4Y21;S3x3S;{$|mucA1F;0b3ah# zreJz6vx9~#Z$LT~<0@@BN0;O5e(dM!M9aV6BEq`c!ye@a>cX?X-={k^3~f=%x#9ia zFH`E=50ncDQdGzf*yRUmlod`5f*&Z874Y{YKTyVz+z*t*h3N-s@iIArTJnMh_1qPd z%M02XpL>Pk$@B)r6L$x-k|KXlWMTS)axn#eP*xy#FOfg!McW^gWBM}T)J0V`*NRWP zRKf03Ty`!V4C$c!L6tu!287BV6#j7BOH}!TDu2*Gl0BOL=?CWXs{BEfKPXpBY%_`f zQ*dR(KOH-k>mMv-aJFwIz_vRcCS|2wY~nhPmuGjJj0Y{nC$`L^af$i{$5<< zE9&R{<>xi#o}t3;6O<_pCyY7$IKz8^+7QlkC|zoM?#D^b;k`g@ z2%gS0*Q`OxIi+KhkHF=Dd|)B_}?rXW>0@^{5Wytd=63v=l5RE zJYQZ8x(7+yT~6x1=2^X%@#Ox-S%x5a81io+OO?w)%4ebJB~NAL;m+qEX}im2^uI>A zd792TIljLH9Z9^zH;N4sLep76z6qH7>gnkC#z_GL;|@EIu%psawJrDZ{{mRP3^Yx3Hj5Mm@pU3mM+IRaYjC7>*2=chm z4jxYv`dQXum(a4tGdceACxW-X2>xcLU_VttdzXxtonY+Ce&V4)LZZxU1s)Ft9e1ej z6b2?81N(LLr!a8sVL(Z2)&E?Z7`XO$RnS&={@K;)(xxX>P5_X;oKRn=IRY!5;a$ESwcnI=;fMUmFL54*46IDe35Of z4g0R<>W!HcZuh1;&0F}rS8EdGQ%tmwD>o=y$WeTC^zMbWyR`=MK;*C9p{?Xw~zPu?@DvTEUGo|<)cf=c47xLxJnKFB}V;&IR z*~{i~F_RwdOAo~xy9#7i!Nwcc4j|F&U^Y`^-)%?_XX3ZxD2h(4sAaXZmeZDL zU0MP60d2k3_gnEsf{i!DSFSYwQ#p9v(ehfa?J{#4&^F?!fIK&88Er@#MZRgR$a76h zX0Dy6Q9;{=eAa4t?NQXWq^(9sUMoxTdyukjTwi!Nd(Y@_w!1Kp=__>S(xp-$^mDW# z;q{r}ZJDCcd@O5-9aey9{Tn~l&v(K6A3Z@UdVGYqrfwuv@baK}W4EcnwCpOyvR zIdP{fc-6!zS#ak>r!2U8qFWNI&(deff$!=!vfz1%d9vUe5;w?#Z%W)G37%-3Xl21kA_}{8+9%p&!7CfxI-4aa$=<{ z_^ye&WWik%U9#Ywi5^L?K3ktH3%*k~2turm{-FM#oH;~$j-CuS#PX(z5rTqpbb z`o#6J;Q5L9vfu@Y1+w5piA9oNeZFoak`h`+{}1|qU|);DiOz&U->%^9ghAh~;NC>9 zERnktcgup;Cf3S=`xE`L;NMUDzAX3;5`Q2Ielqc-EclNTe=G}rKJmOP_|Fo5CJX*% z;+wMIZzaAZ3w|l_k}UY!iEqn-|2py4vf$SfugikpPP{D(-k;bn3qFuIAPYW{I3f!^ zoj4;49#2fjf~O~@OM>;79%I4HBC-9t{_C>fkLin9aEtJD;$q^WBshLU+z?9Q*ZMr& z5MixiB6W#6mWUXv&(#e%*d~4*OBm%AgX4?h21~UIU&lWY|0GLW4A!UV(^zna@U`|W z&7c!8nAWvPzSgJf24b67?`}y`?M3ZH_PIO!@3p^|g~t=|gfu)EZA1dMlUO4S|4d?=G<+cOgf#pQ6MrZT|D(iH((pe? zJR=L&Z_o|7-Q*H!FD6VpizJ-*i^N|T>A1rGGVzzv@V`p@l{EZ2i62SB|1q&o8vah= z9clQxiNn(HqluHU@MJvMEe-#2(xe};Udew+8hqa*hNraDR#`f!-%UL#4gYfL-(=w% zv=?5Ig@X)D8@sCTx8{!R)aHhu^y8D9|Rb)#ex%94e z*;1LSpXT@i?1ZmGt+y||Etd(U??Rp54wbr$tHhp0v{now3fjX^x9@>^KaBfksNiLd zm{ib>Z5113Y3v*=7y3#V0x^AyJ-HO;uFPPen29f2-a=!X0XB>wZPZlJq|wky{i30r z`b3kK>KBdX@QEg6)-M`LtzR^Rx?ePU2)}6bD}K>Xdd=w0!7@gMB2J;_`NZDo8~dPN zEGd@WDH9oc$CCEx6ALBOCl

Pb{=apIB(7KC$Rcy<@2#_l~9R+&h+fb?;c}+|5{v z?vvmP-kkJo@yN$Qd<*p@Xu71+1pSs29eitu8zyELoA;#4>CR#?z00sGjHHXDjPY)a zmDlD6GCMIwZtTrv$T-5s&>JDln&K@;uaS~q(4Fje6JnO5_WZ&Z8}TXfHvY2`kS<^( zos=e>1cWo`E-UH8@ zE@GiFTS|rTsf5!~agoz1p*;&NvRMc~7mtO36geaeWaPGS@kW?DMaHlpmpAe5$m}%O z@Iw@VphS^1f`Pj_vt}ukH`hSr%{38gb4|pGa#u$wP|Jv2f>Xd($EgI~g;Xd~66K@C zh178UWs9edz||JIvx+%X7cN0sT%spz-oE1Bq*d>{#Wr!}ZOeaYxyAOdVT09Llzd^K zMagGF2a&ohaZ&t*g?7on(BOWW2FIOui}`CBRT~`UB&2Pr*`W(x8@ah;KCrf3fYT z0sM58R+p|KLUZLzQd3`6^{%NukNUv*GN%umsNDpvo94n`EWU>>57Enc6dF--fQ1b3jg$7rO>dYnO6byNlE8@eJ#D?aD~{ zxONw(iLeCkF-mQ(X|&SrVwK8l{kp4m7pqi4dlp*clMsL|CJ6&6a!43Rkv+mdiZU<^ zq{tYRkgO{JTS@vL5TeK#fuLP_T!)m#J8Gcuj;J)=Q4@`K)I{SQQE9xxHGZmW0}ti^ zibWG`7|4h;jyxmMI3Od^I3R1FaX{Bj<3O~`(1Bo4!4+G8>)~KNi6jSbL{tLO4g8y}fY z;FCb`9@C26^NOrkRTOT_3e`k;P1P}DQLd!BL-tisBZGH!cpxXKFmO+digZ>*7$hSL zgJf;OAX!_JBqIxhWMp9gL`M|{0FBu50WNCSN1ze=J^~emfjw*rGIv7oqBIBw?4nik8|Kr==?6_$l)4iB+-e)x;p0tr`Qd%qu2|sKLGX$8I#=HuK~JKX^Ae z%I60`={1m}dxp?Psa-NZa&%7>hKH|-9Nm+KcJ{nyqdQ|Ji76YXtERa4kz;FBS?&)V zl^oIFHIXCWy#%w}=#}K`CP(?C8Ro#f$Pw5u{C4)D@wwM;?4 zwOXd&qBL|=@+A#wnF3pCAPQ!25XmL8+%&J2DL|kJ%R0Dz;iX%+&440wHEfHs0^wj? zYDGw3KN=D0ESbQ8X-!m2Lgp=wG(!T5DosdWQ3(wR>^0ORbX99;PnSU_ur(raX-je& zB+NZN6GQ$5ifnY@O{V}rnF|zd$D6Te?^qBDjq{t$bBNlH+kw3yfip&uPQsfL9 z(r=`|{YWbekHNrQR4z9>!o(Aq%4;(o)@D1bFm1_j;xpo|Fl_~dcOg}7+HzaAT!OHQ zaY(IGVB;Q3P2g?^bZ2UUbd`f>h_*2v3|h2b*wC!|sM=n>YDQIPmkbP>x$lZdUVCr6 zx#Vc*+(ls;8eEj9p}|G58XDYJa`^dnU_2(^<2qX>Znkx#PpD#E0ghHN${RI2V^yQooit=`Fw)+bb_lk5+jFNZ-D(>AvOq8ba@O{f#QfmWI#q7A_Gzs zgZ9{{dTGTjC=8@10xKcG)J%<)^g<}H$Qps5U7DO)ZveUT048I_!B8bCJxEopH>koL zYQ2HE9TZnwAlm$xzS`gw;9{RvNvhN$UQ-JIk4Wi&6o>qk8GG;uAn_k1vR3wo0*xrp zDc6V+oj@asbOQBjUTPa3nNHxf3v~?Lq(1d(y}?e>52U!k{F4ufI&^D^T8A{FQkq(C z&=_18RLl{E0*&58k%a*YED8gA+!SOE1a#$+2EpK6Iv&KJl;mrf>_eJS@mbq+A2P0~ z|BF1~hm524f6=G>kZIHb4S_~)qR1qVT)jx1Yl?pTAHc=_&!%`Ea5urrr~Oc;8f3g$ zZxCGC0?|HfWtvB!=wD<`! zwcbFommw&<26A-I5!&*|W)#dCc-hO4xfhQIg%=s!&Yz9ys!UiQ`u6p$;3cP6Y6<(s`PP zxoMd0tdn#2gt^o~xsl6l;}XYKXeF-DNNilni{Cxp&c~yyDI~Mc%8Q>?a#9h zVy^L9NMKRB3kfW$b|Hbi25{bWcJZs+LI-0=WSewk`&@12x!SCAk&SbaZF4|zL`wxA zBN{3I8PQGwNRh~GZJ0|Vk2yF%iWF```svYp(h}ezjRymFQMueK2LniCDp%h4&=zFI zeYf4mCD5vjRh2hB5x$KxKh2A?h|z<^9nU<6)o%P%efdQqw?~e=Z}u3n z!oOXl@JdK-uaxu($~&HKreyfH*E090yyN|8TEkYTi$ zd=L)sS_mEB;xIf+xy2Dd7)aNkAQY&m--iN?-b7KYkf>-aGM&Ihy`{3gk}koexG3*< zM|bJQjeO#e9FZg2XaO9R(v)|+@{TvAx*a5I$$I4-UtwUvXtbvOFY*K&GLG8+VQwkn z6dW>*ItNFfQKb?@f7yCcaTVozpIrn$1Csnl}-Z{xV$FC#XXM~jvPOXyYVv-S?L|`a{a8;JHAPI$3qS(?|9`MUl_>5 zZ=cW;b=D~dlC=WLJN`=bj(3i&Tr!d-SfpQA81!T7@s1VEdVJJe5H2oVJiWoNbF%CMM4h) zDau3}($C~zQfGB=1c$2yjcz+zWv*0WFO}VGW~+o|GDA|=K+3uV&ZTn% z&(L@OdcRh2=_(;|6jhZFfTE@n0?>~VtU5+=oA-cru~QVkd1uNF_hR0&w7I-RJh0*A z6&(nbUci3ny6RmdD7Dx$yuq#xT? zBXod^<8zTuxSaDEBmi6-pjU!>@FyTeO(qN^fKei~$2{wUe55+?pZuG&W0bIkQN&|pKRPX>7Rl_6Dh$m?&p2lJ^03Q@nhR z4t1)9;*}$Pa48Q=N0ssbjVk2<8dWF(G%Cdd)QjT%q_joyfcGMKKX^CIM{=aErr9V@ zdjEloL>sr-Re92f_oS~zkM0>gTO!%4!e_S~qX4T-+%tRO;YC)r;aSP6OmKtGYtmiZ zb9`d%PTa}sUTp;LN6pyFshUJ*;1v^vsI;d*w;PS2Rl123!F!2jKX@h|*$;~3+GyV8 z_#k(s|Gbvg9??d%VXdI$ajn679w97LInSfDmGiuEo>$KE+j1GUl{VQoJB!8iF7~#0 zBwZ|JjQ0mv$lClsW+z4T3+*+2^WiWT@5*g-HJRul zTj**t(A8$2i)@~Yyvqe}Turg{m=gnJL`wxABN{3IDH3|+7{I%E~4InOKSdF4D08W2bKVi(4>NVf*bnF!l$h(a(lxX8hw z!9_tD8eEj7p}|Fw8X8=btD(U~xf%@IC0CX6yvwpCVv%1I?4+FM*#M4~&nxHoDq~scLJ608?;#gF9rykE zBPRvR^Y-hGszdwrMjp^E?orP3#*qzb1A5cI=rJON6T3+0mE%5dNRh}ZA-SnZ(nToe zd11Vyoad{1M8O4K9AZ=woCm2Y=XpkKn1khGO{l&RaS2F2wy!qG1$a%<@5*_;I->x` zQH45z`Zcdp`H)C;0vC0cN*&A_If|1;mqnmF59aS2rJ?PaQ^u{c# zgJ!K>Mmf)$N543`-r6STpaVr+J{Ea;4tYYd!*Ca2`4~V&yK-fZ;Gwlqu2IDjKqC%o zC|9uu^fnyGNFLx~4;TpCE#>8Nbf{A;QeHXF2d6z?Ix58jG%CddG%CddG%Cdd)QjSS z%t{kgdXc;zyqo5g^L(Y>uKU>RN&+U0+-ph&&04LmkZ9vp@9mz>tjydWx+(`Ta9O22 z8OV>G9Od?81wVKuK7XIUGKcVz|(#Y}t|T3-ag4~Mz%G?JiUYkr1u6geKpXbK z=u}O&^)RvlQk005O0_qnNatZ7MOhdIQlxMj(od7-ns|k6E*Q9r%H_5>7(sk2r2bT{ z+~<}1yxvFk8YL$a71wdNI#}mPV&Ox z_GqJs#7@l{y@_0UOQm4;=td}4zveYH7cZGk;G*7AnX{xza49azN#4<2x^WZ9N#4K9 z1BphZH02|&eB?bfJkXU(8raqbzc~#z$;;>7$eTIxv;=^ol6-C3S0Uq?7Kter`2dT= zKp7E-G(=Rj^nVr8a5lyB0bGFoPd*KYI@Lh%%0s?V74cGnfar*W8)~Dd3LikD$|QhB zC3t{(5xk#_wnia<7d1Yc;{D*=GCq=rd=<4u?JghPAz3-dhu>Yk3OTyx>}+{tGYYK# zo?|Qb+rVX7g~vQ2z0m`0W#V{G-;AfzH8lrYNo$h&TAfCT9D_UgsNoy>IM%-`EAdv5Wj- z^?81=i8{YneXd_@B4))}#0AOP$k9sA-KHPD{;?3>E)M=};$rY`<2SHxnL5_kmsbAq zw6~T^#F7(>+eBt-xu!{!59_3`qH-P%R_wH0uvI#3qXx9 z0w|7X;{aqt69*tg{-_)Tc$j1WDKbYGNKt~?koK_4d(?%DMcxPo?xJ$JK@X;r$OdfX zSFil)m0vw*z}G3Uih88{>Xl!;p_p((liNmDMVYa|#NH_|nAkPBz?5G-)($AYdQXdR zB)@u_WNXsfl|R0*3AggccaN|gvmg%NbWV2giWi3fE}3VKujRl&< z2)>#ukiolgqx|?S*^KFgh^ieRMf+bREqIAP_@+mk|3IcuCqM`^s=NlMIQR)wS5em6 zqn99aAXI9RL+(*YKJttoAv!9_12p2C zALSaAD>CV2U@AL>*C!7D$0kx{8RyktBO9hKk# z8kOJy8kOJy8kOJy>P7H@WIW)#DBcg=P4dc*zv4VHwb4E4&NkQjk&~rmV`|om6a3)a z)9D?yKPIMZI5tiwBaUA^dODC z$;z8MdONb#eLdv$JAGjv^ovz~``~xWpI-Uxvs27Ei^cRV#wMFb(#2B7csDkVS(_io z>_q1$HAH(3i1}cc?yOsL?DFX9aph($7!U*#w>TI>8*-^Hb*dI6w+PEeW2{(GXi*mz zp{wOA%KUJ!UfMVtdRDP9@Y>*ih@*Z z9cm$ONKuG}ffRWo45TPPZO9-BdxiZj7`Thd<@P&RN+MIaa@&WJAyYmu-WQN+OCu&a zs`QsFSf2+Cz&gX#hW1lk_~_2PPlOE}EN_v-!$ON>?t-@EzeDA+%k62gGw~%;*lcJ| z`5y>coWF3DyJ~xhW`MBJE*Tgayf#{M$|8zNRSYO#Mckp%CP$ceF%HLl&?I*y{TDkixcYn@XK7(>BF%T6&dxT3+ z{*a;;QVGer0yKl98&TW#I~{{NYVt+xi0TB^QFR*C!;}Lz_=x5sK#F7RN~-bBQylSx zfs9Dw%H7|beCGoeG`kM#UaBGx9dU3&Z4{N@0UDLy0UA}|1E?3l2a@rC_o8?| zcsI$*Cv#D>8c5zf9cvSST{28Gu|7g#pg`tcNDT@vV%E-|h_9-?s@(latlCJkk?z}O zo}AzZ?^G3HJ=xMoF1>4Awp7Lf4#K6i zQX#=Dp;icUQW3ski3uTW5?%;lLR<)GsYtoCBBYH%SQQ%Y$>vLiM@Bbi%0dD8X_;2> zD31;4VYcPHwm~c42!zaUIoyUe6gHRB#WL-PkKhf3-u!_1d`~7bVm_`(=ZCWSA@glx zF*A^{&Sqd3FBdSZ6sy2SN~`H2OIMTyQtccM3O zcVca#Kk@sCKS(^8_~XR?o%lxL`NW?kzM1$|;-$p56Mvm}J@Iy8f8s#mNaA$jOyXi< zJaH*8p~v*;`fPo!K2QIczF7Zt{Z1V#5^UUPzjM3xfc8c0TiUndH^)Don3b55n46fF zxFNAHag$!JPt#}VasAW!1Nwe|aWta5pNM}F0S;tRxhWrnib!>NKFM3N8d5g{xr166 ziCa!$j@BmZN$^JaxoBd+2M4Z---Ifo!cnX1U_WmfQZy2QMy^U4xQrs$5T={UyKPwxH>($ zv#XFBh!3W7rHt{uww%so`*}#`Xt}U1lO77vw3@Vu*{}Q8@sos@d1uM*;FW}%h^KS2&T;M z$rSUvdc{H`E)r`5p!>DfVDYC z_G&@`GAQwYdy7Cknufn`-jObC=P!NPGAc5}Ur~a5hJmjx6o+jP5EV3tY`;|uE9zd9 zYB-ZGTLG)HL!cO=NI>((Vqv6!rbLZ%>odS;zxCxk>3o`JY!HkUwP|$QE*`}jsV7@B ziUx1t#=g=h6aj`~mer=wd}l5@l&7Ll{5o{=qv;`h5^wxWdL*6CU?mmDp-I&g*PEw9 zQ?{my+3xM5JV*0&9a^}%Flr>|2)jEyLZD{I=Fx5RVdpUWl4QOZVGuBsLQ>VtsIA$7 z!VVJxg*8L(EsktY=PQCgGYZTPf)^NFLMiR*{`{7ap2CiN=fJ~=V^v0Z5WFrkSl*N! z+Fll8D7f>HYt^+;naf5(CSH!N=4>{IV2Qq*ZtXsO6B8nRZt$1GSHu zp(0flh0~F!A*gbzbEu8Mmqv+L0GDF)LAD6B+4zD0?tL^<+*qV)n;#iq6~T;f3?iY& z&lIwdMW9JMqvgxn4GFhC3zlA&9nO~H%_Q+Cx(BQ&$`2!qF9Jk<GO4&G#2boRT_B zs7Clb0L>1hnQQ~AP@#(10mcA5*`X}!4v4;TgrmtDsW#BZs_6o4bX)eUEfB?|Dj@fWc$=~e?q;f zJsEjWtI@Jd5QQm?Fa&W1U=-qf#iGvsjJXKe0H6S4*)e&_kpd2;sEQXVON2^Wkis0MDv&JH^}@_rhl}YeboGfkaAgMZjvNLv#Z10GLvz)QEOS(iI+q9H%Q3!1QccTK%-Fgv zQwHr5DvW3@A?S|gzB`9H*|7#BHylI!OzJ`3MHgyevFScmkUrrAf!kX^<)Oqqq#DI4dGxQ-3&GQQS(cS z!0oOOr4+D$E_QoifC|sE?WOT9iGlD8)dyt+>cns+kSf`gc`S=slIYzCi3g3~0Za5d z8`$}5Fs?PG;|)P*ySJDHQ<;h!#2(6WZ+>ICyuEJ|`t}SGXWbe50nKbG?6`ZBsLEhN zbS|UAd1naYR<29fx&jrK2_vxEdXm#1L24Ds$toA8#bu7cEIuMwVLYo)fc+H|6(|%a zD)5&mbeIPK&2V~>b;;>>^Nm{Ths>#}$#S0kcn|cAaRt3hkF^!OWKU4U)JvQ?47VuV>b4pZVOeDml?rUSWHH+$Uz=g>Z&8XI)LNz{FUQz=ODVH?7#jS2qXp2LsVUka zpk6*L;j}Q^JCe!w6h<+wVQ@rU@s9%&-8m?J?g$*m+eiS09%}>K%mLgH_UXP>o={d~ zc~a7$@WSll<+w#d zo64iro)|D)_B=6OlH?h_Jv+SWxuUY3;4n#^Q_Cxuah2p5zMf(D69-~k_B`P|CChYb zkxO3VlA2C&rgBj<#hJ=w5uL6+but%z3?Be`J*3gp_Gof(G{xxsAmkBzJ!EY zgOEr`4~aCTU1`!oB28_k9ujG4Gxd;2o|#UD=9%=6NTD6lypjmq-b({xks!bF0lMxqwMvvsh`LoWOv-B8|zC7h&|n zl!v^SQre=yu}oL)&|D-!G zzejqZ_jQ^45WHL25*R}f;lA0`Gz-T}uuH43@(}e4<}N^Lg|!xe9JfNQMKHTIz8E3J zlDJH(5uk2U*{`zI2u819`BT{4g^9`!;bH{nOKLHKT8yx~rKPnUOLf~)Z7`9OB(dC~ zKCDX;j9x+BG0=*v>LX4$tR;S!hgj59;DcS$sQ? zH23?l9DbQEFnJzh!3iAS2drT-twr(}K^y+yw4{hZOM6UObjCAttYIOCz4n1~_}e!5f7Fs+j9H-i))cQ1nSJ3aWRd z6vY=SL|hyv+|k|eh8H!Q-t}uTv`7s5?U2sYW4^U5Z))jihiTWKG7v&%sh{+_W$nvb z+B$#*E21Z3#H5zDwKliHv=tubJW(nFPewwDzPR6<8Dfjy8o4Vdk*dWQ*3vyDCX6>! zck3oBP|Nbwsw82UY03g)bhI|l)4uEk#Y)SYF*;sp<&FcdELCEEOpmiAI4r1+CDkn_Pyd5(|7Ob6yf3gkptQX>GoH6ZbY{LOvAx zt;bqSlp6(L*;M_(tR7ojZ7+i{^mhOf3n^o~A(m9dz% zp;X3V)8HT4Slpytufe-mODPXy%jq|xwqxVlv0Y=eb=_InWb=<#)TM7T!rI8<*KG!)zl$tvIE?d zt6FteHFmnO(Jh2_Rdc{vRw?Fx!B@3;J3_-I&Yk5Psj%TF6@xsjYF^}Q?&UFQers-{ zz2Ac9FyHb{`RZFdP3E`BUcjyV;b?)Uds(|LR;v5MF)hkkJI&ts(&?7vZAo#3G+#R1 zy1czLMf>YY)=npyn%W|@{xY7bv3S}@M^a%JJiHgK^99ao@wB}!f`wQ*kTbR1Lagl& zhhQSD$z46oo70u6eEGD;$FlX){L{AO?WvBAHfN2l#`V+G9~jH2&B-U$!?7cyuPk4^ zChUk|bV${fcJmhU5f2_~y9pVNT{)!Ui^(WHIrssHFUr!ugSZ0#ul1EKz9I={?xs%n zuris6l^XVb;D~hz5?g#t#pVx9%bQZI=*W<1a~q^g6ZThNJsWB-6=8k=5;4X<=Tgj> z{?#bP2raUGH9lBb(Zr7W{Q!jpE5Ow(EwHWhq$~2i8r+mii{un2I~|s^XiB88+fY+S z6=~rIAdwdQb4yw{(pS=g=BK${3&mgU8q-KeJFD~9FYkHm*Vsh7IT}%0jOWxA<0b4z zcyBR}T@mv*Db{p1T&)%W6tmbLW@{FEwsj6;C(1H;9d1ptP_=7}+BK%vW0FN}G5!c0 zagLcBzTb;uCqiq>%1wo`v2P;T9GH(6oBsiesi}DI){b;(I~T=$*)n>mA^wU56M5{Y zi_I2SWB*)BVABpmS?qwCfit}#1Fr6L{sN}Y*L2AqekzQeyV z7Ne<^u^5w=>y)v$Fv8ADAidK(b+RwL4c09jex}Z&%+he02}E{2OL;qvs~OrZJ$h0a zsLrDtE#e%PUD$#QA_vFvj1-E5Qnkgn+G4yfO**OCV!S|yuF%=jbTAEb8X;Niw_A+i zS;E+=`fwhebzndHa4^Ry*H#|tJWBGl|A3{tTDPUvZK-uzYTXuQc=(Zv7@^SdTuok6 zir1{Mn4Mec@VWi)8jGjG6H^(BW!~(*Sdp$tU{loG&Dc0`+gekl&ZA_Y&8zb$KZNH|sx8LT<&1e?=$c(4+cSB*t1ZUW7UTWgwTV!{`&qS3XfeY~ zsKs3sJAT3iten|d#*xMqQI;1-Ma;dq0mDMeJ$#F4=0)ak6N7~c+kf-cxcZ&Ypz4Kj zLQ{@rSFfX)=r;q^i^j|!#&ap%JCLX?#?=<%#VkAh9aD4nWb>uMBRKVTAVWv5^Y?gT zKAXeaDD30uOlf;|ec|Ek=Iw=ImUjjeaL?#)7L&%9Lg~CV!MVcXa2Q(9g?XuMuwIqjL2WS}zkNdgEr&x~6=yZJ zH{9y<=+3S}Zh#Lw>3wZEoy$s1%BHB|7G{>hWs>cX2x?ukTGw38sCCVbUf}8#`)XZt z^>xjT4ZcIKYj(g|Gg{%-H9Jz7+%3jalf1~;J@7V+s0qoIB`CrYuZesj%jqSRrwir*uXWjCjqxjcle7j04|$Z84t4r2dt4AVJV=Ao%|AQ*#`F+F~5s&iK#Rp9y`@)=i&Em)5&`)Ry)1iLP#bDg>DP@c_p7YgYd0_sgLf7SFlXMFKXw+%g82o#-wP+wjm0cXo#sadSVb^1iKa)`R5GN*X9`)i zVGjixyBM)~<@MQernoLUoGsJYKA3ezbPrZqiyQP9Vbxb(H{Ju#>_D3NV_*bNg(_wT z*d{kU*`aKCbB4`r_hi%kpM~F09Lf$of6kd51$^EaK&j-?Bf|2E&tRrJJBV(CmV8(i zZ+j_58H+*sw`T?_qX>ssPMC#TZUycu!l{*Dpm6j^mV3C+D+$G6&L`ArgiO-zXhNTm zyBXF9W{KbdI1WgNSLak*_N~XzEcawGBYlM->~jLXG+41~w3sfXhp>75mE{PYVkbD6 z`;i%|lVHvwDz)g+Hk_eq0$r|04GRO@JVyTKy?IbJaVJt(xl+^GyVkDHs!(rH=P{PhIfzu&dJ7qxcQqeesSn;emwBz_gUO+6qiZev1%un3VYbZ zw`EY*JC_{&!4H?jvjcZ7+1j!`v3{gGvpu`!G3>?l*oMCT#~$hL7+A7u<(xZquGl#| zGMp)=<2#3Q`O=D=cP>c}6t-nn;F*FOm&Dm8OPDwLI05Y)v*VjVBX{_Qph8V=A$%seMILaz#@+$HbDAbMSaaabR%8rk>SihIqSk z$@X%2WJP1+jvYIe??^2#6o(p{IyyQU6UoM8av8o@R@wyv=gwvM(r*}v@N{}IrT$_T zYBn}$qjb~T3Zvyamn@--tbbs>^y)Y8*-kgeW&E|0gMCp!3_s4ebb~@;6%9)kPL{n;6BDpNt z(%00qBGJ5}De>EhFNTY38QZ zkS?bKrQ-b7Oy`b9La_totUU=^uJCG2G0<qd#~OT~zcFJNvP)=pOr;}Z3D-)~m0vTD+mBeI4tzaJMXrau?)E$ko z;K?pDNOS#qd4W0I4-YrW_@z|teH5%@vZhc~4q2i;1N(WG3ZupT3>N+5%Qkvqnpzbl4v4$Ea3V~wPXr3_*I&Ltf6PSItg zL@=xcR~Tz~SN4-I%M9GnD1_R@a)V(xn7h%cW7kOA0qULp4y^LG#bGNGhv+XXacCsP zzVc3_R2VGpNEb7mL!bkRjBd7Nw2__&;7-^OaJlSMpudoZav!Dv(9GBp5QCP|%E4k` zIG!C&4`muhaNI|^5U(l*jp{nmxQulzr5~-4&^oHI@l{S}Hh1=KPv?g+11lRjWAcEj zsl7V7+q-+3np#(Pd5PV~?bXI~oYoaB9b8W`lDfQt;aY32o~djvsQf9YrK-Jn*ITnZ z?C71!_G($tf)R*nukz%z*J{;XS5yDhnV91CYF?3QRq}8W`Kzm~Gttq~+tQwp5A$l# zHy{t&V7OB4HEHeD**cZ&)w&|lw4$j=wb$geSKE}gS5ooULmT3#b1~#pEP|V(LI&z)sD`K**6q_O%{LkOnrN){%aEXt9OdqE4d;G zM+U`Tlf_@Fr@p-ue@z~Lb;3B`o$7Au?3@byuzf`{ndlXNO`5*Z*)_%O1rt5&y-FTV zl059}p0f5z_9Z%2B-+&YYclou>fWx=<}0N>;8(SM!|=cqJz%-huFGR~(!9~JyvkmJ zAow{`Ord{GdphC{7WX-F)y<94LWPxWSR;{0G&a$%3F?e?gMQv0 z)EVstwIR3Uv*ndZGdEYT8)^gG>mSWv8C#|Vn3mS1$(A-;?YKIYVwK0zWLq;Xgta#> zZAm3?HQ^cI?Wv{7j@G5AMAOn#Q#-DXr7cNZsU*UXPFn&OzHOuT7R2L9HK&rFhQ+U? zr?t5`*_>?ZOthp{r+RvtTT(5(-JRXZjy71>85V_-nZ=$oI>_wIde8yIRMG*3uGpB} znaO>wCksdP618m#IF?2@kZi|)-T~MKT9C%LA=w&&&9s7UWorv?WP&+@-4FuWQmyT+ z%}bjT9jyuWi>7L8N*cdO7GnIS5Z=;ceAB#?pxW3kniWlk5d0zp(;o@;izdZ08Wg`E zfwmL~gnscoemm&59be*?@=AeR=$CRyfsE)Eu=r)LAfo1`X2jAjN{e43q>Vkd({BgL ziC^|jM+=_Yk`&$sg2OM!vKdRYD7=HgcC-_0M>~Df(N5oVbg*wan%Fa?*1=Ni=%5@s zSeo!eUfPURJFQDWx=TUsOIw$=Ep1=gu@tCjYFgTqT-uac+SI%hq>PW6+LnUullT_g z0A>K6w18zm@n8@nNftMc{j#4` zUp7xIW zLSkmfH=p~u6_P|uOuHYy{F@dQvdj))X`aKohNEaSUHY&7U5b`Q>9xc$Tu{<jZn~Xs5mwlaJVRK^EKNd>$p*jLnvEODPvsegW5Mgz98JF1_w;)v0*vUEU+mF#} z{aXAOSfW>c-j1ftksjQ`(q$hye|Sq#Slmp*8Bc|&_-7W9!tIMSXuR4j~+2thLn>^QJYesmZxb9*;a>c+_yc)vb9 zS}xq3$!CgmsssWwI+4Qsc#iQgg;31e;h{KgQ(gah93|7&`?)@3Wg?f5FNUly4P}Io z8R=ZPFFhoL&FjwqF0-?|wzQ^i{km;9|A!Ks#e;>9XKybQA7dwcnw6h#RDKN)2IS0v z%wT#nSH|OPIt4=V`Db~s`1y6)hS<6;2XYq}>37|2MF2$GP{(?AbV-Y5{wW88U8~!Ra9A*c}Xt zzSrvhGkyq(BuoDs*HTSe{AGlXXg6yy{g?Xx)^7OB>b0x27&v7O$zc7kHkTc`^o8#A zTAhAGo5$X?0YCxbSK1TW+*z|`&7L)P_UyR}uA6h+f<^P^&Yi#L<{NKZbmNUTFPO{z znK$Fb{TsXfy6di=cl{0X=G}19ym|9(qMvy;86XRSB%r^hEtrMs%&U(r(drh&>KDZH ze*-Va^nZ-4LMf*kG7SZ$fAy%`wCOWu&YC^vx|ll>Jx@K4yg`dii`CantD8P^#;ob} zb5n?1P(SU~g-z2t?@QmfrkOLQx3D7I z+O%*QO7Oc&Zk(Qc{J-2pCHRL;KRcGXZQI`BSH9Z4c~O6<`S>ShPyuFsvgJp6P>65+ z+CcA?)^cXdDuQo`7+ z?}{;;Rfjuq*B?KbWgP~U`!8_)i#BKc%bEu5!n{`=R%RW9qtOXuw7|b98Rw^mAqlPi z&tpcux()`dv(k_Mc|CtNIvspFBUW#g5xuKjkJv4CJz}49)}t1XS~`hsW4gRu7zo_7 zrIcYYoh3UXs~xDSz7_lk@>tZF+mYT?>KvfcoIA_qVs_hTIm4UndMl(mUE)O}>YCe~ z!x^`o7_+2@7}X$5o7J1|$C;t|A;&0hA<@m|^rHy%Ez2Ch&+9IX>=G+NX!vN)sBr*i zhSJ)A6Y9D$+mT|SXy!v7ePm5}ILG6=3&SHAoaD=VWIDtAvd+BUT;)!fS;#QEd34)g zAvcgIQobhgXKGn(80YT}L2o0L)U*W@OSxhjlWo~tw!BM9QG~hc?N8UI`*~x{vqQIR zSo=ASe@D9J$*(--Mhv1xM$79l#LJF=Gl3ba9d0)8?TL-q9B=0RCiBj*bEEmrvF3#> z!qTs?F}i0~JPFNAk|+If^SvTzLMEqb3-`Rz6tfQ2ir$@NWA78I$~W9ySceT{coXCp z1tTr(2G)w}(+nKm{5bw;~=j*s#wzlHaW7Rtm-7PndHE?}Fk6idCs zBjsJ)uo3XI2#!Z$+@F1{fYXX|W=16G=9`c-%E#%o&ZxQUaO;vG-yQY7zORR!UcV+o z!*Mf$m}@4u+$8{JpeedHZ|3w%l4u<&Pt~$ohd0|ta5y$Q1=y&&uN;_#?5=|}>c$!L zh2gcEcm^{O*891&tNHs3yyIAC{(7VFx|y8{OVqe!(^?*P9h2M}3os__a@2MnFI7d% z{H^GhGV8PX>~K2g$mAm|907fW&DnuWf4V5J-AtgGHsrDLV7=0ds1QWsaH)9*?#w

(D&XV-38y@`ev^lfLphs4SM#%1?j+?+?mqjj#{%-e-twbjM7d8zS@LlK$N zSIqGCz?*-Eyy*RI4A(}t-Gx)h`9CDgg{5f5<0%nMX{$?uy$!#S@j?fd_m1rNv(Tf7zF@SN{l>RqJ1@ z507yTLoOp|<^>*wC!%Bg!xO^^JyD){C^_iTP} zrx9;C#=OMh1oV{v4$*;Ip)SnDSVIE5`BwPvM#VHRG~zJByB8r(?PiN(GpW zQf7*M*kOvur1R%Hj^$pzco!?z;LhTR35%Qk4^rabt?;of{#E%`ycI_0 z@K(qTQpqNv6_S*WXDcMDwgR&pUh%Dk z%E$PB7BFt&MZ1ej3oW(;VT5s#rcR9S;okkwuXODHqxM57_FqdeT+z=7T!ekH@;kBrBZ_4Ig3x

$}sN{h{*w54s%X_L0rJ)+8s6>S3~?IfJq4oKRr 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

1Y+qEQbi^DOcxaz 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 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.metrogreen.psd b/resources/psd/sprite.metrogreen.psd new file mode 100644 index 0000000000000000000000000000000000000000..4b2bdcebe1ad7f100172ee461f9b34ea6d1ab1d2 GIT binary patch literal 1560456 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

gz5*l_un5_=fQ=`Rb+WGjNd+uI_AOxJ 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�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
  • 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%0AJMUcx?_bwy(@J> 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≤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

    |{!6@QX~>VE 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

    1Y+qEQbi^DOcxazeubK752080fEVtd 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 *dq-ta)77y3`d_b+wvOJ^)SmBC?>h6iC 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

    {`C+GTJj_UvP{Vs)2srN{FcZpk{v-YOEt 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 z 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

    Nt{=2x8k z#}ngz$0&MSaO;j)7d)nEE+(7;HoV?+Ei*q{zpj)4T|mKLnZC_v9lUMnfzXBbJUP?9 zvGzz;gre*5+8f!Xno3M6($>!N_O^K7+!|-vZ;dnUot{Uon0Dmq`A$mt)wrn&7OQ_5 zgVhnz1CE;bL(uvzI;9W2`syKl>bbt4h*r0%d98Hg>R$Da9hXH1$*esGIG?bgGPU;5ukh;Ov znTOO3qVvo%I4uhF&K4tsG5$|nFDYaTWiJ2)8qh{SL1>cVY+*%F?lN1|YXkRAM!tE+ z7Qs7FdFN(C{8qjf0w>NdiJK8)6V)xHWQJJrunQ|DZ_zU;5Te|2E(F%$FfnV`8TE`@CyoiO%9mwH;Wb1wAqj!xCHq zt4`WznXvUsV2)KC5gd$vW?-C&5g8RBo@oclLd}#5nDR_CXah4&JfR-kC-ZDzjvAPs z4tk2_nki>n@?6r^czNNPM)1gU3CG)3(nNMQ1v3QM8Y|?k@l~-qET)k4u300zE5%c5mKH^3qENOFBbx|OG7yH#^m6)%v z?owxD-D@Qd(Vfd~I9)*~haacn-Vu&93?Brru`w8yQ{mqFw*&Dm7~_KDy{SoSos`EjZ_H+6gHS0N&K7Ky6U zt^7mf+;rLmf!MnA@uNVEOtHG- zI%Q5A5-?XOj`v|;X&$$yQ~HR74Xcdg1Lgkd;nVElCA{V4_BYuca&4buVuEGzBsSP{ zB?;&&AH0O=3&4+5>Nxz>pFt1Poq(bD`jgP>R<;~^Pl`1TtIm_Je?VHpg%2=BvR=J0 zB-dmy#&?9C3A4(xPIVr<;2#wg|5)&Z{sfZI+Q%w2<8S)a427?pfX=A28&7jm*rVzl zM6loK8!_Zz-KGA4iXYb-C!gkYL&iyEeLu79*~Lok-1DaK<8SKu-4m8tr1mlAh&u=p z^PPpt2hOO=J1zdKpGv!HBqx)fEf#y9RR2JwkMl-%ks*3A#0opacTqXkW) zcW!V%?!}Z3l;Z$AQ8=d$_k-pXK56`cNEHo3=B~>yaB6 zlz0l`m&jGcB@!ZwRNlvmG9$P(FtzE2fhS>dco~f{3pRR!R-Hs1SB_3c25`gmt8WyNJ6us{_m?rMp@O$77o2q zi#9jGve8{)51cN(#NxPQcdOT)Q?bkkmUUv~W=#o^Ad3cx_Z%_x%&S)Wt)dI?q>^Z; zDzJWdEVkk=oH&@`HPbfv-4wlB>)oQ~Eg-rZhdH+5m6!j*5uFb#w=E@LiUo*Pk-!P;*0zGNu!QwvYam<%9To(tEc zSifLZHgmfurF6XKN#3jv$lK5QYf9erSCzb~#xW)1WJ-9!EQe-{m%lQay=VB3z(PNR zcR7L^U)*(}luLNea1&PlMC8&g?@{{4HZWubFW&e0{%RcO93I~`;HLhVHj6~F@y8K? z552&h*srsXFx$Wwok1v69;!VLVKpUMu|=C=6(7DE;b2Ldaz~4vvA0@njf%w zDA-sBQUnPAZ6iZi#iJHM*NoWb8lE9d=@idMdk-#iZVQ(U1joupjnd_`H)TtX;eNi5 z2ghFEPB-6?vKkpMMeCl(3SmA9@M=xDvwePv)4HBqTzML_!wL-AVFhiWO&w=a?743p zK%j1uW1w^3m=xR$)Unl`i%|POYt%(B47t+phCE{;X-mg=GLiD-|KCN$D{{*sm5*9Y zX@JRUFlVF#$3}9fEJ?;GDSQQkHwFxeN}Cu;=}W1_pg4V14k=saGkV@))}R+I&%Hiu zFTVzB(t6E@h-b*v33S=mTwgS(E)bM!CI-+ac5!Vp@5C=+DVKbV|LYyKb;i08j zJ-8LuosoosNG-orYoFG;Vwd`#)?fC9V4||8)%#Iu?~&zEhi1{o^XQEmTQ-+tl(~OK zf)XIdS$FTn1Q&K~X0ikLBT3E)Mq!{ARD2wZ#A+ouaR8Roo?T$>1ShrVCjZR# zG`%M7$aArBkLv=XSt++*=i*>ldjqT0lxFetE;WlsisVyW!K2}>IMo&^ip=AC${pv8 zvHI0@M%;ju@RX~G&cmOS566q*J1#YB2eig$k zZ}D*pexI1B;r9eH1@6&&OU-C-n=;>y%xoOY7`;EJ`0(;O6Xs=j>2PCSIJ$ui-WSO% zIHC6?*eixBV2XTANJ8jgR?kE?}bK z_jKfXcEB!AkX=*hsqcc_lpT(~=5a2XgH$ehrY9;EXUqW|T$Q4ud2tSIb$m;gB1e+yv;gL@$BuiHhJrzMPS8%o*7chR*i(<+2g4oEgCuGE$Sk z2~uuM9vCon_Rq*dSSwMT&85p-Hx8Ir-VY3snnX%w5%fwoHz|9lUO8RhSE6G7zfh?Q z;r@j}FWF2+Lremztl7M=QaN8_Jz)TsocuWk()vd`+0Qi8ovW@qQ&w{FzrQ&8`GI`} zAAk7%d)qd@{r5F1Ut9L_(%k=gcEP+kzj-w0;Ro;celcO(?LYnT%{Tu0@b7+S=-@#E zzV(fNxxClcF7DPfvva4^xciAgd#f(JS9$mT@|XAg;_jc{HQ~V|zMgei@18v_z2u_q7k2G( lL1yRlPHCwr@tEs67Oh+Q;03nd&Vv`&p{NV&*jjVoe*iduM*{!= literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.silver@2x.psd b/resources/psd/sprite.silver@2x.psd new file mode 100644 index 0000000000000000000000000000000000000000..397e219a9b663090ea2882de34ece2dbaf59f2eb GIT binary patch literal 1832660 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 z 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 YtGN5TGCzyf>=jjx_#nN~fA`$@--!zO!2kdN literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.uniform.psd b/resources/psd/sprite.uniform.psd new file mode 100644 index 0000000000000000000000000000000000000000..f5df9d4341294eaa77bc2673f280ed957fa8c3af GIT binary patch literal 474700 zcmeEv30xD$7ym|7Pyw%c)RS6|svsnUQxO5dtEd(6z^gF?q=W>M015>>TJNLvzHg-p zh!=QJgla3^C@3I^SZn1F)N1emf&Y862_#&`R{uZq|L^9r`?7QG?3){6gGZd>z*cP2Uy zSayXSHRD_2*Ax9h69(DO@#pb<1u~-4?@);g1 z5x5199?uW<<=c4nupiuf&>Y)2e*S&}8P8~rpHL*VonzO7=P8~ku!aBVY}&(!1d;jL z^>9EBqe-q~jhw_1ff08AX8^~9Z)Rz3WMMwQ+=64t;Tjup%*?D!&8$q#%}m(Vwrq|q z+uBI6^%&e7{tc3NdfAQ}>Y}(HoZ0o5C6oEvnwka$1q}!?A0U=^o3d?eY)s8KrW}q5 zgfNlL70GyWOhnQz=|q(23>8TE5+8q=k62`c>GEcZ17vnRdfONzTtn$pWm_awT$wNSGo8cphb)_^XBk4;7iuwq|B3iO?Zyq~R*|^zoXjOvBv7%+iEoF`mt~HRsw|*r=wV60&9*PzybI zGM+}MsD}LrMd9k&aAElQnbuYHq%!9~sFjLZUS}~%$ItZ_n2r-j#Q_q&z&Q}AWOY@? zdILq`>S{Yw%n!ioI%4SHfB+v)TduQ}wWEWLwI#>J!5K=)!NJMdfoo%CWzFRdb!Kx& z0jbARS1y<*Sf}VA1PGzxyr^xw|LUT+yt}LU6pN5=tG*EKTjeR zpw8`jD3z|-`011|4kV3U@0$9;5o=t&8<39H6!`dR;-hmld~h&iEZv=W`l~g zadhF@SlYO-t!+45XGbV6I&GDx^`{>+OCZ9w$uTjrG2vK`XLD^i*0!9gc10&eLe-y$ zRO}@S;zQ-1?Zk05vvhK_GIPZK%h75m z+u6#@lI`qbZs}rSqs036?7x6pnz6CG%$UX{`*4NDVG65?li{CFnQ6F~f84^thjE4( ze!#}X{pjVzVKY6~hXX^4k6T_GAR87;d40I@vi!*9Woc{1FvAashgM8^Y15Oki}lAZ zuc}dE=1KWKKPkJ|Fy*CH?aSfgmX|r(mTkuHjSt2*%p4t@ojKNAN5_vbvSDq@HG_#W zro28}c@6!z04vLnfrlJh3$V{&#(O_p`?9idc5=2f zbFgyx80E#aHMe2f*N1Fh4s0`X3v0HEvpJY>prwtAwfRsN2d=r3GuLdWqr<a&a8$%>5YU#kFNy+OnDP-Vaw^Ha2Elo1t8=IpkOqKF_sr z9LhE`<2YDy%v@}&{%!kWgOMm&0$5lO%MA{(GG)dO|MU2vjRR9&+BAM>H)e?*vxc%AZ8+pj2geV`58+J*m``Eba>3q)X@o7-AIkul@*A8x#t>+&(n3*P)<+j5wfzdl@fnVUISJ2*M8ISxb3KXCiv;P?iY zW6Ndcmp@#2S#m90oPiQrI@h=40zC=xUT;>`SaE}~kNR-s_3kAy{(E`-ztO(vw=UHe zS!a3+_3oDMm8W?1mpTV%iNiDbP$IU^+ZxXH? zA`BoagIK}3M`mWGFae6I;?(l48Fg~QQB}QbMy-zNF7lBLh9yJD)oM7`j5Qi=D^M`h z$6FwUI2M-191APhtzow@hLxL)IaXZQ!Ofa$3?v$MHv9*7Yjb0cjis@<8Qa*LZ4JAP zu>}Wqa}KycI#y<|Ls%<3w*Y_G&AH~Bf#%NUPVm-(gC*OHW98!H#C93#=wfMO>1b{S zL%G&4qC_&TmNP}RKUh5w%<-wG9-vR{dVsFBV}0fbgp-E)z(PAxT=m7A3q@L|kBXM7 z{U@u$G`CcZsp3;JrjuAGmbk$RUV_1v78d3(96%COajqFdO>gFw)|Omju9=Oc8972( zS+P0vkwaYQqdB-+u<0;dV~k}*j!>>pX5a!xaDnj%GjfD7h5t~ZaD+NwWezn2j}RV? zHh8p#kZ{CnnL~ZSBVNTE>Jc6xE*wc*s6|{h7ku#uxrHO`VnzO2=MY4O^%qF4N1+$2CryC(zL;xz`{9} z#!z>Sp}rei8e17#8`~IzYS?UJHpiH4Zp`KyLtTbIY%61^_#6le%>h~iG!zSHGf?HB zbwH&b$mKd(*jQO|InI_YjyA9m6UP!v`ovAAC z+I7Cl%a+tOScyw8*nE&_UCs?=nr^hPvKuTbXIizcT&-1o)ZWPdP$$)m<3pubM>@QGAkPK>(h*G(NhjJoPjO8riZy6V?W9X^b@>QGAkPK>(h*G(NhjJoPjO8riZy6V?W z9X^b@>QGAkPK>(h*G(NhjJoPjO8riZy6V?W9X^b@>QGAkPK>(h*G(NhjJoPjO8riZ zy6V?W9X^b@>QGAkPK>(h*G(NhjJoPjO8riZy6V?W9X^b@>QGAkPK>(h*G(NhjJoPj zO8riZy6V?W9X^b@>QGAkPK>(h*G(NhjJoPjO8riZy6V?W9X^b@>QGAkPK>(h*G(Nh zjJoPjO8riZy6V?W9X^b@>QGAkPK>(h*G(NhjJoPjO8riZy6V?W9X^b@>QGAkPK>(h z*G(NhjJoPjO8rg^s;hbRm)Zp)_&j?Me21NUnQw93+csq?F_<@4bniAvuzR z{XB|}^@N-n=#Q81L{j*yu|UM1OMf-K9r5V~M+0g+C82nfh>}wNASILl{`0B1iZq^* zkdS(1CHY5Do-8^I3v%8Xj_~FBTE1P0FZp6U$)!Qn`5bcodDVG0JlA*FZ_F+=><3J-1Y z@EIQ3A#iAohgL~& zXp{tjo6LiQ-Vivnpx|JT1cz4W))w999H3igbnAw0Ur=!P65NO$5KZw`VI$|A@L!{s zaKO7nB!keni2{T|5IV5y&E!c1qj`RU@y?UR!+8_R9dK9xD2!Xvnc@JEr*zEB@Az=0 zh&_%kW5XG_&UmrEkx(r1#=y9JE%1`5o;%9Ke)KtOEc%c0o~7_-;nkW-g+6?Nbb|0} zDV(v?uG570fpZ(!b;-$yp(<(XdP~Fs{%TH5#S$NHACW*5;0JN^o!u~Xcykuq;M{;0 zAQKN0hy)UzOyCI))cCpn0!85FbYOHrpAmlEMj$@+{p$osgbKy06pgxztJGUrICPk% zJfUnn&s!~&AzvUAju*_4jgSr>@A~yju~>+K^_0$Pft$?|OM)GQKHf@AwWM!;xY8M7 z>Us*icmYBg{B0H}kjUx?K0)cM9=yd&Z}P65igH`i={pXq@_;DRXt4-&-ApF-9}^&x z3REjjb0JiuTCVyt#WJW+wcJ}k5znd-oV0+i@H&(}?2YW7k^gkdK+XX5P0?;h)5QAB zx=LbUc&ht73<3Kt*muC+`xNV|A>e)vVW2Xz@;=pSq{|2wiUlY$9QjaXF{SU|DV`~q z;p9p+s(eBjk~7M49;Cpk%%*;z^!4=gn(65`Yo_12Me`P|+qKl!Z`rP6+qUi6w(Zzj zpKJ<2pVU0E3|h1>Ff?doXxQpALqo&Q@L>2E9i_D<2~;Lgt@Yq`cImKsP>ou%bXv12 zbKusSSN_hjhg>$Hdk)AjZaQ#tjhi&p)oa$g1*@hfus|K9CxB&RmQJI_jhg5-)oY@o zZw{WVbsB%shTX*B8(!NUv*&Y~e)jY3qmEzpY&Y(=ndV%{f}2jdz1Fxr`|}^Z)S~^K zV+(r^T|3^>`P^QaWrtMv2ZHCve>k5O@Yf5MKI``Vcw+tUw;sy($Nq8q?~(~#fr~aA zh`W&f=%v-LiQYkrH%6RH&d7V!nrhSta@&~XNw;Ye3zCH|*lij^4rcdg+k`X!=g%+) zzm2>3%)IB!KP3y+IJvdsOS%8_YKj@q?QL-`6*956gQv5*rA+XkDhu`JpigxcDzhkk z9dgaqlszSn+p)LI`OmA7FN5~kS?LZ;FY(Sjldxms-XoRNzTBb;j};~S_3KizrYtQu z!TZ(bLdv+VgW zfTB}+nHTJ5^8;Q^E_+%@EvlrV!{?X8j1=u#GotT^o@+*qYwvntOTrMVkS&>;N=N(J zKfU-%P-=Fh{O<5J8N>6k?pIP}g(Ii*_{)`dU$im(;-*ruz^#0H;m%2yE+z|H7H{Za zy?BUEs{MwH{wK!`_?EwvvRnQ0gJjE_mDJdUJBr#LUCfEgOwIRtBwp;az3lLvV(&D` zNT*Z|M=VJG;?KWVXBi#2Fh6@*etCzG#B(9(f!)6;w9H7kn&Z$`$&@l(@n9yV=%`f(};NWssBtxxZM z>ycITw4zO%-Qdx#9Z%SQ`Ne}XzHMIZp#E&#%cg6KsGM7(ONVYwmK(*E=rr!k>04g5 zxsviZS#CeELN`tBmr%NK!j%iB+}--|O!dWCT{>lOPbAzKynoEmlGJ3Yo8>0muZREO z;qLj3v{*3OFrcNpSm(uz*f?R(^Mrx@gAGMvTz8##v?bftBHe0C;nOcgPapO?F!ywO zepa#S-hT*MDs(UoE;2p7)(jL>A}yvB4R$ya@q3IIVCsS7w3AP zy^`&|V`V_v+q{CGgF^$SZ1J%u32l9=`uj%vJfJKSl<%8PRhcw2NMS-LGFb^U~_Z@zkRcYi7i? zOnsRq=$9I~{Rc^Ay4WDgt4mI?{hbYEi6_?lG$oB=$C-6eDn9z#%hOL!91G+`G~aY3 zGBf8kyOJ7H-b480r=o4hANrg>e@=2mfp;&fj^Q|9QM%L~%jy%ggN~ z1^$8Aow`p6T@fL$7-eS}wmLkml4|x{%x&M}?YCrIc@lI`x?}Y7RGox-YXkkt4Z`nd zuGyMk)%2=mX19O5e|Zd^%-tECS8~^?XUs$M7|??>y(o^MFA_k{^og? zOkKO8D8z2qv1575J5TcI*(vu(k#s5`(%GFiDyhR2OFfeN6vb}seyY?j$8%wCi?By! zZQS&`uot`C`8D&g@v*$j`>X*+uOELAe)EYuvXWXbGjj9It)cM+Azw93nOrPCe?B_9 zAUNffRZxCHe0M0@W^W%%>)h|^A|1iuqa`;-nHXl-kF+X%8Pe%mcKObI-h}{o)Srn$GDklcNYXkg5i^Db9HXPo$JqW3SARK%$8NilB{T~Z20^i99=hu5gia_88t z@=1>t3y*cVkd+?)VoS#976-l!UD)O3uam4gH0pfvr@KDFDPd}3WV#b~ad7_g3 z@`UfNUG=r=P`V@H^$e#sg?=N(RNj<($zPp}vLAFeZAxLgliky1eR0h;_i@U>gsX$s zR#NxNP49l={k1fB)$~y@;)so7qu0g7#okVSvEkUWpoH|(mDK*bx$^G$Y2U0&ef-#_ zWn_=wA8!U^UdZ{~N-*i#(Npn>Lvz+oES->1I!3-^&TG3KzZPW`T*_HL>*yO<@b2s1 z{_1Wj?^EJcd^mB}h2Wik+6`To_D9k$IU(Bv(;r?rziqnD%UiR`T{kRpFF2E!nkY{M zgr5*uB2N2K7B%E<!>dj;3BpJW}nU9v2aHI<@tP@`%O+`zfy||$w=`-?>`@$UUBjC z`m^VBJpMYk_DIL_oF{h@+7@?wu<$28?_HfwWuFpe+1uYL9XM7JJY)2g*pmXjd+175 zbm$7hFLpi69`H7&aF~wXgD!2Iy<45+?VWY!#l#Ycai_7JMN;aQTzbcOUKjBmjKR$Mg;G$`nn)ujA`XMI!*JnSaM2B|i+ z&Dx5U*8o*^C*Iq>eIV;}vR$lI@%|rI#lLtt=t!x^KL6FYYfJlHDR|w{#>Qs#!N0Fd z7fMY121HG|pTXX-{)zZbv7ab3F6X7#tt2i(gI6wJ>@~r~%ciMcj$q~f+ng(w zejUE?+nMs0FfQZx&CnC2uX4qQHjX^L&wfzG(twR;HcZOum~WAuJSaFi+240+X|CUt zj%8f~Q-q@Z(&K-MNTeQe;->xZtz3gdDoT=9*3^YrGv zh}qD}M!Nf-**T_=m8aV~>SwpO%@@mq#6}H~G2BuS|zNIX^gjM`TIZ;$h=WOwZg6YF?Baa_Elff#RLB zc2`82yu4FjbuT4#!pfa4Ei>ahuY7e#Cs1^kYti&}LD<@`9yjdu^~I3M z%bus-N) z?xZK}#^3$!ZtC;0)rWMTc?bM;W~-GjIydFEypsAUHdy3-+Ti4^5MkzholTu|yI+iZ z6~40|>TS29n}6~t8TFlMh=*^`uBi?tuVORb+-X-F_Ea2ytCCt+!Os{e4%jAq8)fy) zf|s{_Ud3hDTw9#(eCjWG_@=T=DHAJNylr>rFV{u8rr$8mYOzUwUViDomnYvAFSm*+ zDLganlsq^r`pv-Y(*)U8&0m(TzmaEgEzzPPqA)Xj%$F4gladQhy^me(YeB4#^q}wyYZQm z9t=3T{?f}u;xQ{DVqrs2y;`)PVIl$IE;UmgyXO-gS6n@yg7r z5!{w;`A_$s99U2c4E3hSt%KXkh_Rji^#3+wd%-F0i8bjJM^E0ALe3J#eADmg{yXh& zq@S9Ul#%Hw@*VxBLAG>Dzu0>z&&1&oZwmTe$QKnvUlrf^M{>xf-K5!1E{04$?>@nx zX!qHKmt%9@3`{6-2P(CERN><@QsKc_xrq_o4WPt)g!F;zyd+9t&^t)^Y)#HYnsB3G?9kx_`S<- zX_;BRmuKk@(BHp%-@LHp;afZVic1ofJ&4%3R5a?Jm7Xlu=#Ym$7wb-ocUm*Hz$ z?3Ym#HJQ&f4C$Cv6m~7zFJwpVHFtLK;Lr(UXZU#?+LToITc3N`KVG=$buIU5*y^-$ z`MSb~GZwpTk_Zo<91#$ZEIbdwgkx>v5ag z?I&fGo89+pJ239GP2#EO$xb_$6k3IBJ9q8T=zV@U*PoV-=)1}y)AZ$ovk}79?b>hZ zp6OE3e|!87*E4@M?+kY_#ryQQf>7J5?SCD7)9Zy9OK1Lryk0@0d|!+iD_A9Rn>6_w zqxO`?qman#r>_!km4xr8q;#h3`0-?h#BJ_%U;gYyUpGq~QM7hyhQYNjl3sQCLH}1v zubJDX+$~<6UD!Tk>X0w)Wt8`unqLtZljdI0C@Z?W$M;i%{yO2F7;15J#ld)wRLdpO z?FEa>bKWlM8BuwwMCa#8mqo?{Z-sQ7HE{H`Xk%Wvu`suE%&v`DzBU6cEDl}~9k=$x zqT<;ho#Rq=F%DgQXzi4{ z@Bl2|C=QA|leF?i^qgzbQ2p-`0y|_D_Lc9*Yt;Qr#?$b~x5WqVxKH{mZdv~$?Yoch zopQ98d*)oxw8gjm{IUx?vdhQZEN{YZzU-gl{qIa^`Ae5{yWI;WAKg&;x?=0LM}LV7 z_Fsz+DVJAlE$`uWSV>PuS;YhlSUrEC9pCq#!~WiT9tFo=eNr*Adtq?+^~CHVk5TrA z1BS_?djEZFqvuYKLo4-5MeP$#>>L^vaJKxacST6W>|U1H>sOUd4h^)t9L>6&uvj`Z zEpmE>Re||;yVIY_x2_2F9+!NlWk?r?>`ohs2bb)5wV~;z?Z4|iJ+x)k;60|_r6ztC ztZTaauAgX3!S;~Op6n;HXJ>c2b2oIkc?<68%-NgDOhPhEeo6Racl_2PvDt|u3d4fZ zrrD0TC@Fn3VY+$0K=ZrTeqZe5w7AXS^`c5DB?>?y{B{2o0TGP{Z45rU?P|!$VT#K8j9yfA&WcizIc%Q&Zs`RUwO`4xP97bTpOp{E7A$z^DKm&eaMwgy1?w*35hadGR# z`Sz*Yt!Hn)*}Cw@uz8i#4_TpOg386W%KPlwyx#YC@gH2f_3qOG&5g=+H*W1z`gryA zh&1uR`0{?PS7LJ|iEn)Rwr`tNRCJ+ye&&G)inDxDlRwYjl0KHUJXjo_mJ8jA zRjF@8!r?^rURI{#)=o!;6p=Fl|$m-Zd@KYS=FY&t;@u+hzdeLDA5 zdEyvoZ!O-YjucwF>9$gIY?p~q@cP*7g;VDm%=NW8`6i^}(tjKdT^ZdqFtmTyDWmo| ztg%b>F8`-1_xohGBWZhrn*gc2=<9XgeanSo8FuksuUxenh*xs>mZhTy_PZc5AGN$= z&b+I(Uy4(`a)V0T4P#etm*!hXA6c~cX=eGhqU`wG=})gu=pSPw``K;b*_-+8e+!Ba z%dC(FrRKcJP91lobXv!t!G-r;+5Xme&;pyBvfa6P{g;2ammknveDsd%(I{h9eD1Gb zzYgADA|pdR_Lb@K%Q0611LRXyOkRI#qNlA-eA8`f+RZSx=aTQ@ zyWDmkExz;gZiZ$0>1b)f%AiQM!jre6@9htNw*KJ4wU0OJ%dI9nFB<5P&6^^Mv$X5Qn@&$IW6`PZN zD=E11N6qg^Urb(=$D5FSxC{GH&!Ft{Q=dMbJn`+!k$rCfv^u zOe#tIs@U>&;{4NRBO>DY-GHzKy$-IV9xu!3od%-_i>7)Qtn}HicvwPoP@a`!q!+ZV zh=GSnrr1g&2QP_>i2dWqJ&(yJ#R=Ck%Wst>4zHx1*Yfl2pTtQ=+u%69Inq(;p=v1T1+x-z4L8c^o6qGI8{!C#EGzM$Y~ftL zL?^lX?HLE(Cc2tN-VU90;M~2qmzl{H_qO_G-9ML_b|!nNAEa4HIZua+aCh#NJ&hXg zm01z7;mT~MqGKCwJs)w87dt)qM#{~jJNJ2AN!UzCf>PLS}w7n62IPb5&O2Z#z?O*aX zUSKc7)(e=~90UU^B+0~xn3oBvYa7xRl{`ok6`J!kk|3`>1=CNb^gi%|PrFw@~M zsqlo?L*C%1{-G^$sL6N7oSd_G;@gZDxzBd&++We!X}3K0&UTwk!7EoES($$3g(0xo zG>^+Op72V$?aWWyQr_pqvJ3nc`6dSUyqD-c->`4rv~er4|Jic2e`sgt6}_H~iQ`?c zI-Vas@M!LJp?v)xGuS^C%`(U}+%zv_;P0`MMvR2+#%)Ibt{HlwdwQ>${e3m4{GZ|D z{#>445bu@y@Tz0GLn_uI61Vn5?CG~gM1J}d9{Z!WC%BGhmEFxaa z3>s28`00xqeSiPeZLH17Q?V3EbHEhi4y|-{i^C!QS8U?einL z2g}yocs$3l#Bf`YN1*PR%QH$Hon}TJN`S@?^Y(JW^0u7|4~I_ceYa1S@NeE&pIjo1 zD^B(@2^^Duc4uLVynOkg5xs1>PY8AyHsajL?ndd;%R2p2&}L}!U-rJZGb8WD!?2@2 zdI>C!Mw@;s%epWq{dw-gNg21_l!baEc$9l=STLe*@|C2N%NPFm{L9eTHh%4XJ$|oC za+=p8+ZeYF0W%IH2fbKdv9{D%-($|6e^!pYWOT1%lf$i>+;_T{6CWBA6raCmA3>J= zaVPy{21%`2&KXoOblZ*l9`{=eUtqXv!S&mTgxeMbl*%87ELxR@YqY0v}yQmg^4u3!&@b~w7M zHpK1*rqjW_6WH5eP>Pz#>Rk2zJJwfXR4|Q($&R2TUFK|FaILfCmc^sTJ%r`WTMqNxTIzH-Sv%Bl1S8MLi7cDw8>>SuZxH z7u5eIfQOcbh+dSV&`4=3Nf2t7M5J~;&QslgyhJ2b8uGQ^d3w4EWIRuvjHh&K?&TvC zxQHcwV9rQeJT`Z!a)IkL89RCy2fL!?J|dYwB82ZZcw$`4i@r$g%9F_i#2`sUu@KQJGyGV3F#z8hmuCVpV<2eMkP zjTJVjsAXNSEX0pnR2h4cn0qiHrROK*27x4Y_$~Jmx7U6=k=2*WyvhGNNF zg}wR;s#dR*gNs{LzAz0J$p}%MR;bEYr1T*au|Sp0z4M5~a+B3gV{d#tW6 zdSH%3+8elH2AT+&qRF1JWU-F1A9 zWd=v6%N?KN-Kx~(K^OuyjkT-$H5R=Qn`n`)$DcubUFvJ7$8(9byb%R9@x)&w#X8p* zYKw%NSJi3OMLhq+>-6XlR*IU|QBe(U1VISyAo^fSX++KlLepBuM$a-+q@uCb4F{Rh zdMAed^m}Lu6fuId45>lzj)!UqDAB~98mv|l(AU%`2~z)sQa-kPL>nFA|9=}jQWM{$ zX?!}w{I!5xpRV5&2mVuVL`~DrgB;8~t!X`Q)VYfRVAELB&3O`uILIi#--u1uVXrxG z6&79@w`xpO_G^UCxbcNX?jo7Xmt!UTA(QE#a5VJeNr7&-OmYkIk@06K$pz&mcJWc8 zNW=vqkjn@}yqQ%&U4aQH2nVnxkt?P>8ahpsWBmEDI<87N2_;7A$&VZ6=mZf+UXfcN zY!8_n{%9U10~_+Mnr_I^)ZIwUfV%;Gtbj}bP z4?8O?!m15Jf~AKM#Y(JlBhh{STXeCv5U-9y4AoaBkHu#b==@3f5)lO##iw4Sn-3kU z|GQ$rEviPFDG0=p7)_!nZxL=2Zw@b0b(18P`qOx$#6(hYF+Fu35?kzr9H9rMjOSRV zDawm%kO#F^1_#_UMuk?@s9-cp3@-seWK2`YphFdk z5PdM{0BuxC9ooB2TB-2op0L!N~kajMK4&57^}1bG5)@(h8U!k!$Acxdci3^vg2c; z=3^2MAvA6pBZfYW7%*QgLQ27K3Wifu(+BN93+z+%)zAWsOM+mwqxRUuYOO$rywhsv zP{k*3*o)o}9gtHXI%qyNA*Um2jt*^9(Lpgf!SD%Yh8Bu8P9;^N1sB|Kd}0vnnvYNXTP}fX3Nc)Q*r6~;p=C%>n@b2`+|r94ogh75 z^^?ZWT7eG#n5m&d6_==<=RkD8u?a*6&BrGGEtjCtf#DLMY-SczZLm^Xxr7QrG{7a+ zXa!olX{m-5P)W(AL=EM6mDJQK1sND_8jnjDfYqf?;Auo2K%|Os33?vd2+}bCO!lFK z@DsqR1V$>{P8qfur`HnPrmax)AugHo_UB2ZwEO>MTei}}b!r&$RrjW;hLw1(v4%gQ z-OoA|jpG>B|Hkg8^q+TW+8OeO`TH7nCq7WrMgB?*qIo3v_1X-CH)~7~0AhNnWjS|?|A*_&1V?1tG10|HkKm zj0It}9Wp^t#)9xuwhh8=Q+0fw)tz$AxNWp`1HWN~pAm7HDIHXrazE8XDX9w_HO7Ef}uBAO_Sq z)t4f*12JlIjk*z|A+E7aE6~Gelp1;{zaXlD9#DWPo2C{qMv6EZKdH1J1cN-T(6&Le zy-^oPrv)rdic6H@On3D=?zL@=wv(rtPsG+J|BFXznpM$Z-G4RJ?5AXFv_nPX*kAll zY>o1JeDN+#FNVA!UtR{gaxU;Q_>a%vEONxr{m<}jRBVmzVgT4QuEW)94AHB4F;Cdc z6E>-u+R^KEgu32b1!0wTMr7@+>U9fQJGG)`>#;@+6_iiUDm@#b0`g)+1?8MygQ$QH z68~k5Ar3Rw2O4BJF{nWMIB`$NbzN%=aT=K0+ocsq(XU7yDX@ydmSjOoIIf2s)_|wB z!rn}=f=Gi%p$7qV^5KA+#{5BTjUiaSgs>~d`jD|c#EPID9Ks0dd;Mz+DeH8#{m^c$ zKnUX`b%ao?Eu_LF5Fy&bjtKF&CI~^e#D803NI@qUlwjWU)v`BzjiHs)zs8Unqo`#8 zutzHpgS%H9G2n)AQ$dUaaEfCR2VvKIOyVJg#!X{Rp}NKp!WM%T3|eRzTHqLPeQONW z9Glpy73g3Ytd0&!K7osX(Ho)zj!hssXg)R}rz2~Q4ytPmDMu$5gkTUt%Mb#|wEEi% z)z*Y+Y=YG7>Zgx=T7edWXQ`uwqLC+6qeUz@;Y$7Sus7G_=|c|!>ik#1BfGsz z)8`>?IA?bacIEgQ7yjcn5Ygs`OWx?^;@zm&{M;fT-lHDt(r?%V5v?$Db5kpuVfm;N#Z@tG*&u3n30^1wxGbNgW}a=D}?O z@2y6NG&sfixE$D(V`vQ`gdPOc`L}#Qz#s#I3|fW^wfTae78*oq1saSOtD^y~E(lwa zD=p!OXn^x?hz80rvj)-NKk)?t!xuo$%-glvXcue*1*gsz1P$_qD6K$8cQjx!i4 z5rLUw14T2l@LD(vZv+KrSQ8agSpy=1${UA=wE`i$YH)@@aF?*DAVdkA;uu32?8-Tb z1`&dcG5lN35X5i>1|75z9k35o=L|u$I75t9Ai^x6I%gO=4{i+*!Hx(#AR^#610sTQ zUZO!n_)nZ6NXl>qP&9)IT8IipP;ly;0Z^d<&TvF45W;_hIzkMDyM!&tftIz7AI)N< z)hr)@geT$8np>w$4%+v$f>|IR_~w^{FgHG&%?16dtjJS?wH+nrpNegc#9mF)wKQAP z;iGB#BYykqn2N^#ceXi_kauXB)fAMiLs6{eAPp22sr^U+^dn~TE*`F?0yW4yX)sS3q>5_ClSaeq@u)G1S{8qCT7eip&QwPX1x~0S29CPpm;|DP@|zkB zj>PL>golcRH0Bhl>+t~ml3X!p!Jvf}p+)U?=&M)Ts5v%qQY+A5@o05)sLdx334l`& zbWnangGPsj#wO(Niw>&m@hC?p7(T(gDWGL<3Lu%TZ#^D0HbLrk_0z{Gtw4*_JJiua z(a2S}1a|CA0WENzU-R*af6FDviW>}pS``@g`v(4;XnqCKa+Yfsb?2(Gu{Wb8PqSlbv{WWBEe+||j z+U5rvzD^Md@gDWKrME;3Q~RD0vA+>t7{I(|&&=6r+ngO@cT36}>@3Ap0Qu^nC;5-x zKjg!DXaQh@Nm^U=8#2^lt?2Ex?NdXEA!8M-yIQc|?-%6$DaurV5*LWKEkOxef)chh zP~xg00gZdR#sW_t8AKwz74t?d^F}RJ1nros(}!x?7!be{Y_Vme{#K8leU9g!yd~g{ zAT<(E!e>xXksIOjsIdYS9N|AjHSisKof{;?dptoj^%MvNG6BO4m?sBqdva(6b-gJt z0|7iG2w<#+e)_HA2h>+ufdspY)sR5BMzvDHJt7itVMinwq%jgagwVKY{FI~Nhz!UR>|y_yJb}*> z@dflsK#Zk7W9d(-r8e;dK5zsP%sj%V0=E3>Sx1(;Rv^JIe`|sShz5uRACo80NWky} zP&305Kn2>$6I2kP0iG~HE70N4p?9H!1C$i=77y z1gr?!!4c3NK?fLuC;UiDs^$mOZ(4x>QD-zk0OSXV0GjiIyAT>TjS-+3Ab^q_Fi60> z^`~WH2xyPcOo0R{)(ACGfi+PpP~q_WccH>JaKFe4X27mFFL?iX1}`6>Odz4LmEi^q zH_#q#K+iLHfu*7lXBj97>D8+35e8@l5*!((2@)VbKqSzdAH4rO1C0bqiohTOW1*y- z^9(A8(7^b?B&|S)V=do>4m>~wN~6~R1ZQlz$GSY1zN;zeHU6hhx_-3y&U#=3d`s3;Xm3qvB#L}tX3@*xs~5)4Xc8A{;$0ebLtAThi*Edx~G!GAuf$JJvGceMf$PI{>!LJ~40 z*pkN55{`%n^I%6r_(@|#$cNClX^aSlNPk|2bq07(PG85qu>Wt@SYy{zU8_|6othMKdN zRIXN_LVSO9-T+M>H~VL_1T;WYn5RGm&3VK7ug6q{3N&$Gkbyx4EklN$&{A5e@CGF^ zG+^UE-Pa0~NNA>x5_qR-8>0$y2($ILr4MidvKV38-tF|$`fq9ow z>)xDd1$DiN%4%&i_pKgh_){y8;OrB1B+yf|;3`3oV1WV&R%(m{_Z10fj07#{^&4l2 z0|oSq4>N@(w-U27Ak1a5Jz~R708g3sg4ZvS5K;N0T7`FoFGRq0jcB&9wb0R z9O0HC35}6KH$X(N0ky`wN6EZLNvfrGpaRZE=)$_KA{At)$rJw43N$$PhZ-6vS6xvV zS3opCo`7he9}b;zR=iP;^PSs2+jtGeBdv=);@lT!-t~R zW~j#BLnPd%@};B8{~vtmC`Lu&jiGe@H(xrsVysqQAs=K*GE@GeX2ZWPVGo7fMA4%K z6JHLo(dCeDm~ilJXd7KU@YH#Kek&1pNd(eaL@UfFIWtO*6+xTE!z5r~;|17?b~dwW z@!P?8JD>cwOs=S}RZdzt9Fm65Q~v#TXz)-GUE|(MUx5Zje6jyrh|Hh@^VF+lPrdZp zf9j}!Upy0o_3B(wpR3pxi+uU$lShYZg>`cUb#%b*0V7wi)0ivdzb`r%DA9q;t25}p z*x6{EosALHc>}^0syRbLPrvqB!5>n7S3`&)il>Mg{Neo(LjJx8(MAm+Xcob62!=yw z8HWJA4DScmgE#xT7ecfe|i^Mz(_h7dsqolIriX1u%I6qd+0~T9{SQNgsZ1rc1lJi--`2t@&Q)xOUC9?5Nsxy4!uzi$;>VlgU7nd1!bod2$8A&wWQjdfrTrK3G$_X$eSxh%jD(2vapignz*q6o|lZ22ePI3R;K?Mo@6b8Prgr0nTt$ zD-h!DeszQx4tEJ#H9}DP;It>~QLq~;5Q3iT>_Ip~55gIG)Zh&7jSvPwJ|a(XkP+BL z65@dAF;5lDQ-zj2RTxk~1R*?OBr*ulfu61Kp@2cu9EqeFX$3;uTdjr=Nh9Y05CB5B z5rGFp2rlf15Q8*Eh}RGrx36%}S(Cl38bZ)SfS3wMx4xH|Wrw#*#t3BS=m z=2}6rFcFFp1qg*8$eEK+Vl-yvcYNhJMU5Ng=mck&Q)-;2!s<|bA5Y0POd_IZ1616q zc)h}nK_>>Cv<004{iME7-SLYAq|Q@K6&1a<(5vlK<)R1eNzuNl-0%;Jy5e`53j1yx zk>U0Ot0e6+FX=3CQOf!2BOuP@#CFsIM|zXqKi^uj=%?E zhlK@`R8=K?9aR_15uQ^}6Y49|3)!=%(EL9slwsYv(9&%JgiqFO1F^rSk_SCklTg|z zR>VaquQusG&RNt|vvX7!#3m9_Ly4(_4}=L#h$nGXC0qy6N0%xI*TwUOa*cH-`0sn9 zv_m?7UL{cnE6IJRNpe4z##)nHURu(SRG_0!UE(qcYQPG(k}j#$ejkkOPh2phUx3hvVkIhqfIvr|{}x^BEySziFnRUW>lnSnidJnK;X}vj z|E^eYi>lFP3IeetMw4jDTZG%h`@o6Ss+%OS@Ts|aYm}IX8mq&H#1?zuTk$<$C!-EH zyGK!8WP>;mQTd;~+W!?cuq<#o>GPM58dfD~Hn8IAW#XcgD|a7A_f(ZM zZW9;4Z7-@UI)`aNvDQ+LKmf6X=RT-(D$xfxg2t^R!!oas=Hu+jv?tjA7f*mkEtmo?SofD z7p24;(QIJZvPC3SRY_k*)dh2e=MD9%$O4wiiwO%@)~^pOXUv4_ARAb=YzgV5RVB>^ z&;{85O6=)T(rjQE#6}i?siDNwX*RI*QZk97Drq)=F31LmgzKVgDA(B6FZ!pDl=k92 zJ*y<@U?sV-nk4swYyfkK{Wp=&pVPU8nV*F8Dy~MHhZ2sSydO zgT!_#q}c#I{x(yvfriEh5;4vvZ`=4+j5;%LPlDT1V+O6^bPx0Z-9Sbun86PihOz{G z;js}O@os551yqpkEjZw&F*9fqAOdbcBOb#F7*+svM>A5vu!4^>MsVBb3>98^i@LRD zn3`l!Y5HcwMJZFc3FMqb-CWd`3U?b!WLVhvDoOiL>p*eEeIrKElE%IKn$n4^YR!L15dK@sBMbyOvNr|5!riZXRq zAd!&k5noVYUo{~zG~wqeN&AE*Y*4r;q#KZ768rnNH|aZ7k%~J77jma4Ax9XJMcsCH zr$Qk%k&voVDtzF|vN#GaP~SBBJxgw#>er7#b|U@2f6rKEjAAboVHl5pLIa-I1)kCbxec|A1= zIe;r;`BzEE5uVez4$VJ7avj$7DJ|XlDsmkbHipDel`IO=N0%xI*Tr)db*JYF7+2^^ zOGpjRA$1j2(2C#{u1#F`I6;zDuz`p3)!D#LJK(l}4FoMA5?BDTfny3b@TBW$WK8WjJ;%dXOfz#r29#9!G01Y<_IO-uV8HKS1>iDqK~d5@ z=;C8xklGk(ao*`FN&Bo2+7Xv3xjP8sKaaWcG&EN5n^v%czem?#2lwC>RoMYKtv)m+ zqoO!EfCIKTR?rB3Dx;p26pj_JkUQa~F*|5VTOX0!C`M&4ji#!W9HbK^hzwxl77KNNKY z{`G+UEbIdmjP?-mwIy}dmeg5Wyc>Fa3zSRgWRei?QD^n|JfT43$wPG!%`j_?GP6%u z5wzniJ^DQyJ|KY*kU&Iv!aw@Ua#a}1(vG#l9tEmlZ;}<=k`tdPS~QIa95_Qn7_2cO zMboOQ>2YjP!KX2r&fDKlwSa{7LEv zflMAY6@*BF(=TAZ4!fxWAuhmwifV{6+#n&|gEKVY3&nh}1Z4OEW4o#?wyP@7V@&`V zgz)YSpHkN0DkPwWX$2A#4pKt`Mf+71NpQl39g)CZVflgE3_a;P(2>byp6}a zjYq1ccJKsxEUX$0R2YJycdJ4M)>N%Ph9awXAp_mQl}AlSaBx5jH;s`&&yyz;$b9?+ z5Q*>v+DeIjUc;v}89cAa$l3|?I-^yZrjC&CpURln6N5T6sxneT6jOE3RHL8Lm>97M z6Ve+0-;IeqnN_EzhfJ-~?LY8uH|%KD8uJl*HNhOdkmtvf`G|=S+SIEF zU^P4J*?43PD@0mx?e|0|VnO=JKlwgMS3`y&W2+EB`3I5VDC~#~iJBq zAcIjLPv`@^9DoGL9fJ}KN@x*EApd9&9IP&sFros<*cp5mkuWua9fXxtu{73ft>DAY zV%3pjyrRWdi`($G7wp-v_g5fCZ{ppX%(L|-^K8BGZdK;lu96V%!G|0B3j?GOiD;3T zV`Jvnup(#&pU{VD+ZgOe@oUxe_tvXXV47B-!1J|gD4=M&ssd5K0(L}!ff}R0T}2Wa z^M~e$0?fP`sEwId)53W*90h8wM1uO~(ce)Oke0ArE%s1_iJy zxq%`4$Js>|IilT|A>OSDH+cW~G(R5^k^@YKd5U13B1lEh4sOs2>VFf(ikH9+YL1%I z?_YlM;|njH)Q|w~iEK5H0QmtTfs!A*8wu`{WZvT`p#?z#W_Mu|x^XNz5WVw`vT58ln|Q@aC-=5-7i^Gi2;MZ0ooo5}=nf!{C=enI z{zEk;oWYTB27-q)XRrpZ#_v70&mt!h&>%dgpbuUKk|RYkEM_%G{+ zH3t14tE#!NsKO&L)c3yGM23Zh5IOH>T&tsqFQ*pRJ5o=+e?;W7^=U-1sOKZPQWyp$ z#zBc`uqX@@oN%1PL5XRg#2NGY*8YBc>>Bm`>lg}USlARI=QYL^w2Pj@y5#ncA+_^F zKGSVSB#ZjT?(d!!2)IlTa@js^2{M5a*WFxBh zbz>^bV_hxTh$<-bAU-uEUWY~MVI9}8i>2nB>PtPYAsbOeZ(z0V-)w71xXuDs;!{)B zuhB+S;hf*8x&EtaNl5L<9cu3DtXi@W^`fmWwUG5!EeSr`CsGUMZmcCS2X)sf$bsoD zDj4F_l#qk{C#Vp(PEFZ}dagT=S~$|UmIR-lds7R3yI)gc`%qi$leXRxz>I7?_MI$k z_y(az_Bk&#Butv<-q!cnH(w2zxW%dci+#X!2ofGqAYqcmNO)gSB{k+sEvt~QdJg9Q zc{E%Slt)l-*|Nn%uGroOu?UcC)u_<~*-#?Vp`_6e!ypP`9F&*_jfRUZC6YKOF%6XU zw_O%Nzom_TC34v^Zz5N;YJ)idBwIP^H9u<-H>W4OJzLhReKm5j0elG#a7{qM@pM7aFek-GZQ@s-)3y=`|OEhN_ZALv%qj zRF(B>lt#lJzu!X8P*u`sxTx_Xf`+P+M#I$xPYD{TN*WDU{kWH)p{jfr8ZLr3h=!_? zM#IH$9YjM_Nu%NF3DyJ+RV9svtF9FhG*po)XxJ0Vx23|CRTT{zn15nv!?zbbKA*Zo z9U0wfBBKJ~ltR{yG8}dmp7R5wGTN7XM-J@{Xnv>XCy?>L z44w(##uD79uy^J<&a+NSA)qJYqrhpwxn z$-QkL$qhF*Z7B$?6hW51F6%zTW!EChuB(C|CU^EDb6nnq$v5v08)7Sty5<@jgXj@nMy+=a>c-)o2>RO~ox|2>n^`#<^Nd?e!E#%=9QHC~60TT#nYEWu5Q<|~8ws&3Rm-)VOyoDM;}*l4 z`>y)O#9swbAhr=r!fv3CuM>(BzIYrN3rZCD(}Gc;&v(AVi2`=7AQ)|JV?}5itHfK!qzSgyQrb{HPoJIZy!@DBreOB9ZxYgP%!?KIpV% zttq_jtl8=Y751IqMflF|GVD@F;rYWh(C}V`E2%FG@-?)!rg7g4B0)=!4B?(nu5*Vn zkwEkVBEf`$kzk9Pz2Liqks1l?`k64!>Ig-sBfJY;H`0#?dGv&)qCki7lY{86qDQ3D zhYnmp+lSwLphMI}htEo)9M2z$4WZ9>55u}Uu;r$$wF58ymisVkN3eDT3PN$%5%jtl zzn3k$ZA4$-E*ve(X`90GB0z=q=U@GN5EWt@Wx)IH9)JpwF$g3o{8_=M(D!vS4;AdX znYAlG-iq(tMta>W6B+WYo5`KVAiuL{e}3z*AWCG~7%oAN?Z)p4phT&Q65O$^)I?c- zm?-NH6N!nw^@rCaMIUSoqqu={R`Zr@D>WPTK$he+W~N3Hn2 z7~f;C67B?c->iTutVevj2=s_gCs#BE5hAuuhIY?9Av^&gB3y$ZLcA*rLS(!}UG6Su zx8(7DP6&nkP6;4{)g`Ph0qH3|U1ADqeM%mb$fr~MMR6d;BSFMixeiUnxR=`Vp z#5F(+V~@c8L>xKREdUa#q|f$<;i=e~R7G>5En%Mnvid~P=@Ya^42KTEC;d~Z0&h>` zlR$}#=YT$01gLO*O~)^Ss9@GG&gZa~1E?VO2%>_qNA!*gJKWp_>k(tqs9@JIgn4!y zqX_i~+9bwiLkA#5j&Gf-PZb4HBrXgh#fl!0(w;O@+=zfZ_}vDiC~@yN?vh0Lo+Iu% zQY>$3zIp`=5*;nB7GdoYR*xt;JwhYJa_oTMSI<|t774C$eeBER1tM{B6M2;2fWX$(0YY>XlKj60)zpny0jE&*~iOi>C^xZ~*os}y( zD%xW4l+?(gg++@ZLJMu9(0eOaVCO^yEEF+3>z0z4FTH2t;v&!|u6_81H9=H}HOPQ( zSkfaDC!j)v-+m%07#l_JsL=O2k2ES+8-?)R+9-gJ@xNi8NaLC)!V4Vv|po=>4waW#r&dFj|bzXpwAP zu~Of^+2=Rx^BWvO#bLRm9x)<-65NN$otLSMy_d_102x;OW6O~sGQ`$#JgbH)8-(Hn zWDq@q$YAt{-jSitdc-&%G8lsdIcTkw)>0QHDBe0szpNtDkf@tUOQgB~$Tqs3KtZGUV0T5FTAHi@FMNmM}QM+K1L zDm=x(XFFQ4x?yBGy}of-5g34Nkg2v0x=(I%A^QF-M*tzT zMq%{{`*xWkd%MgOjF?mMphP~M;_~7^jIRX|!{`)E9%67GCVqG}H2r+&{SrGzo)4WP z&xg)oYkl8z>H9iIGS;406{`^7K=BqWELs#9TIh9-B-S?C@f61@(26v6h&-qDi7Sc# z9a86C_lF=l7=2=fA04>=QqaLX8`?WM^w~Z!-j5D;odfK*>l{V9&XEHl@~m@wtSHdp z`dAPx+;>ehG&i_#Ay0q7K7l)r^q$L4N@Ty%OM4I+eD@~}u@-+=2B8B)+jacVxK$fH-Z7YAzW3+ffEJu=)I zE?OrPXz@Ncs8{eSQRZ0=e1iqYEU{6{5*x)Vw)U886alTm+9>S0N71c&Xd6XgIz>kj zpu;sg|Iigg2VJAxBSGI+J~a|p8-#G)>I_Aw zGw8btA0p(@6IK)lI{Z9{4((TpboR7X2*v3=Km~r8`W&C0&>@le^n_o#*$dVa%JGd^ zttnW0gVhy^PFFY;@?I|1Ngq0d^o5m0fC%dvzWc91L@;&+YD4-UB2Zr-A{c$)Dv8R6 z2(P)h3q}O2ZU!_4;ii3(%Rb3PK`4&rG%6tTdUex>3VC#f)}la&M?&A}YHyIC-QyyK zc>Jd#{Hl6nji8PGjy-mSo{+Dqe`fLTzm*+}`L-f`V24^{5}b{oRqnmpI*H2hMKmr! zmwic6^x;XEp-Wdbb;c^H$d#pu`3dBgm2J?7E~}%vtfCF$ z3axzqe+!MMs?SbPOhd{%hUyrW&k#d--H2lD7hZTlN+V_Iq^xx`N3EyqdRDzOY>yI( zQVm7j5W_16=-y!{XX;nG)hl29s$7S3+9e+oe?(2g_f|F|jZow@RL8Kk4Dl$gix}j7 z@h?9irIE69QhaqfN3EmkoUeafy?o`TGN_IrN14J;qngKCwq#Hp^U^QwmKZ-3q;G@H zi@NY`VyIe*C%&72v)o@@<=z!{bR}8WF2J$ip=XVZTuc8Te_!Qi7QY&LC$_n}NY7|9 zF{PY^He$YrOm}CrweTyIZ$|r?r0BzpHqxEZ@IvfPJO(G+w=-LJJNeky)^Q=}Mag!~ z>FT4M&8bT}Qj6Yuak9DLV+_$pf%CjKV=3j$^S&@|p7+8;vXhIhfCSu*D-9LNZtqx1 zH?IsxWKc_2%WC+r+>N0-gb_H_;Ah+tz?ALXZ51l=1Mz!-t;d!RD`> z!EgJt>Rcb_Ef<;y8;G|>Yk6!Hd*UL=W}1j*vT>XWy+%qdeupZ3M1SxDfn$~zjFH@l zI1z_BWR!mH8&WDR2kL-&7`MLKfX{54X)Saa;12BX$0qM*8e})*& zMZf#XR|Hc@ITw-Y*^p^CUowxOI)>#k#86&W&y!oXZk5tVSvqOHnT<2e@4xr|WX54> z^y^yF#Vh;i=KuFST!(Yf<})kgI;5P7NZr{GX*e4)uc11Ii6ThoUK4vqt$FRO? zm0DR1&1z_nqrwzCtDy~??cuHS-XogRjvYHZs&%SeHPsSg=mX=t=8yq&y8 zEDV0CZ4cxiQ~0UY!}jjot9k9CI%db#ha|>N^&GBk4;84-=#cHf)6g)V)ygcDTTA;i z;|IN#_F8C_Gjo=s9byi6K|92S1=}Hxah98IXF046#5(LO2g$RuoM(GDL3W7!8~;;g zAEGH|AyRk7!YsfL&IU4L4SxkOoYi(d_@Lk`Dd#0pcV*jXW!G>^3Brd*R`fg<}e@K^}DBW9nNZ;!+0l8%6W;@of(maGb8gF zs$*C#Lk#70^_;nX&1xx)l%4Pm|jAx6`+kb_-THlzAvc_bwN91|u zROCjauFYpw1gPE@(Rj_9vU=a})Ci$-Pkq0;FXBVreL?m`kTS2K5pl76h8U{% zMKCw_L9jGZmfqXGh(>5P+!rAfr5YL$7q83^kIKG?d0+mttPSxxTqByh?aM+VYVPb^ zvM)j?@*1jRSX+j8RQ5$MH}^rXG*XtX_eBf=ViGySM^r8No5fN}nCh6VXP+f0{4}Cw z@A@BEw+hp!S4&e{L!(ls&1Y7GsZWQfK;`n;EUG1KZkxq=#t(9v1!ljH&BB}g)}i@w zT!2~cy>MZT-rGBIjl>M#>^H;Ce%59|Av60DMBsShsLHza;*Z-hKX9|(?8+x)?*u7# z2N(+6MF?jJKh=9DKJ@vqvcgZi)s%IsZ&k#fP-U;UBUI~^) z%F=t=JHa`Wdl*PrnxT4@<&_y?sNOpoEj5>uwI-`@5rLA#?c+t*|auCnPiNi8dc_8@-B@kur?A^=H35_iz*xgOhd{%hU(G5amf%v zHL5VTpbAPOW$C@4${g4QIl4(%nxPSK@yZM_RHMq=_kUia3a+#HOlX|Hy2eG7d9d{| z4Jq>&8W9)EXNaLLsvx(Z3Q7}-(lx5&-fK*J=8mi|jYHyp8ANe$AC^yscP#b| z`QNRbu~$pdr*~>?5dYw?hTgPs)mMU?_U=-y%)({_4H%~faHrPIK8|z#DAE4ox+m_Y zjjP88Ic@CDL2D>?YS9{c!SS+&&XihNYpAt`Lh`IN^h8@jxnqh}P_B_0s;!}1<7J4U zdZ!lcmE2FnI}lRZGfDN`7}M}>jCl;zF)W`UhU%SK%*~xyERB?<_qJ1uca_|!B^0F^ zs_#2_Wri54cWTjI$rWl|hm`hAQf>2O8s0xKkD)q-wPlD$Wv3Q%b7vMyBW3A&r&jL! zL0UmsN|+vyFPzyO|A8vB4b!LAC(!XupL}8C2ekv?z4;^ z^w!YTf16|WTL;*YgVxXw!o~YRvx95Et)X>x_OsSdil4QH7WO3Bz*7CU!Wxk39bB|m`ezH;GwIhhPo^>RqM{pxy|{cb6W z*>BD4;Ou91b_K1W+`sIf{RZ3`T7SZ4zvE&J6;ui7Y+9S6Oj4UORHF**m4Yg;!;#XS zsZoWp&ordWW2hb-98nB0RHF)W3#y$R8R%i z5l!<~*SM%cTPM?yGLNC!8p`q+VyKHM$StUX(uAUPjVk%Aq1+Ejoc2>~4J8K|^|FeyEhwvK*I{DZ|hdTmFL^C6p^uKOx^#|PR?e&RXX$ooJMhVOo8 zYw6AK=X@Uqn6FA+lN5dEiBYZXO)Fv*?M)pZxR%t!zHQ0AlY)XU$ltc)!|qXdUw1p6 zzFr}3&7rHq^%nDrFya@GeCg2+vT_(;JBvER*IFjk)u zKnUMHev1+oC5i_n`0UClc~HWqNw~9M8ZoXe3dH#B2ZM;wu}+41&y_C=#py;@r}&&t zr}(@?o&%c!UuwjsB+g-LecuuLt)%FKPBCm%Yi#w@l_|bOieV9YzYeg^}enDr_nORJi5z2R{@<1y_&g;k)+qK~$g~K~yk$MDM8Z2RC=Y zdc+tH6|4@yckS7?{o}QC|M7&LB8uZqgS)iGWI={}y2Jk#2TJ@fh!UMWGQ1luUMCc% zF998h8DI734jUx0e|3kh?&T1M)=s=L%<2yIyXHlP5L$QW!WTi7<16OPxHoUb`}T}1 zr*(&)7Xd2VdgLqm?Q7n91X?%BfbXdg!V^(}t4%}&qdWAD3VqidJXEl{gVh}%Z%`eI z3>mcUkckZWbcg4P10@~{>JDui(LqY}a6v*J_qn>mqdwi?4vCsAc8A$wcbLuA`s@xb zySWR#!x+)kjW?fa?ZN5}R(B{egy5TgM?h=ncHhvOPk(s62$12nbLZ?2B7?C#u%-GS zGEjdYG8p}#cVyV@<}Mf+#`%!JU23*>7y8RP)-uVVR2=pP&Zy&ZAVfYr;@3ri7IUu+ zqDAaw8Rk7{v~Y*LOA390Y^bhD?uYuiA3A-resA+vS|e}v%G$LLag=1SJ$}}^1d(P3-c_jZWynvcL|m( zMz&*l4-wyN%=NPH5mmpfd`w+GyDo$3m`^`}Hv}MspGMX1X1^gJVX9+T8e{yF?^MiJ zgBxyGE7$Q;U4t8)LlWbs`Z^5Zb^KJvuoTAlX}%i#&e^4F8=@!;A#8h?M%Dj~JWFE2 zRL8LGjPcXnY9O`6_54)VKw5|xKh@V^2(RO(I)_&Io3yMDEqUhrVqo|qB z3Z9R~`%%VhGX7Pjw7SVT_;V8$m?s+iv@; zT*ps!4Q?MgzCs*YQ&w!%`UIqdp|1mOnlhk^)n6?Rb8wC{T6fx*)19 z2&1YCu7;Fi*FL^cCSLtU!l?MXua-HAx~XWgOjIzc4%~Yp)FaZH`fi{UbvhC6i8$}| zm2U(%P38oT2)=bdensj)>)rWlgrwmYNO{LYzL&8zKD+F1B}E@NJv_z;LWz)HbCF`aq#7^!!+6mj#`lB%AV{$)nX(9B5u(@-BCS895n>he2hkUN`opTC zK!x@X1W-X^Lf~8u-y`_3-H#TG3ICA#lfqWhl3)*O@VthJ*nh8ZrE=+v@npQW_38-=QvY-g=_ z8$%b-6&PC~D;u3M%G0*9HS`a9+u1cOg`mQNzyP8`Pr<0rcilIQ3Rd?e=Gx~ei}jg^ zv9OwDphF(rSFG-X9x1xs8$gPNWg?`ihdQS|YC)(!@J+Qwe^@M06GeZRDEh<1kpA$R zr09#L<|4)NSZZ}Frr$zk*Wc{=n}}y|=nxf<`OzViSPpF>g|{=r@YfO2C9W$9T_UwL zfDrDu_7frmbqOMb(It9Eh(m4>1>eh^8bk=IPY468Ev*Qjv7CagJ2f9tgyPUE zxDR_|7PM%?^F3l=_t}9zT@>iBrnNVng6Ke<3&ANuv>@e^FBiMkOuQ`) z$GKvos1_T=xooX(jpJoW(Fe2`;i5%zTX)Q&ghh!WLka2;BSI+A42*a>%m#4f{&642Pu$A=h6@9nZqVATpTjNi{0n|<_K!}EA4KlQUutNw>OYy^79@HoBGYG-3oICyM5LLdB z32^iQA=;bT+NQ3Vx-zlKe2J;w-tgefzDjxT%JGGTSG(AA`dv9?zeXDd=3P0B=a0qH z`9H$`jpZD1k^|@iC_-b8{Ms)~ElNcY> zb<16AmL~1-(R?*%cyf=thagPxElk9)v@mt+mb2D;s{w26r}=8YwB%@*>g(J-a;U`k zspbJg*it{u-E;YBz!tKUFx5P`{h9yNF+S?n4I!*GQy7}N*7<4>mL}uZQpLJ4#83Hk z?@9>?QyoK&GR9By)gWAo@w?YS3nj!yqiW%$3#IL0>c*hf662%!Y9QkVQWd7TN0zP| z#{%o-r)~^NlNcY(R|BS{)P`y9(sWBXO4w3A)iErMF@Bn_2J@yIRDbn@M^uaQMsKrIMSl!lPoFPNV} z^>ri$*YQ&wBc&n6Pi58*d_k^Dz983zJAtYAiZ{Rel7MZAyOwoY&$bl#eo<&PpPLZW zY%UdjMD^TNt{qyl!CL@DvoV&C-Zh)s-RuQxHbc9#W<#!>^cu~lpZK24i+-x-#T)0& zk{CbL=*ke{uAk}{mckf6%{O*94_<$0zs!ez3M@bjO9@k5H-Bw8tJAMzSPDb@G+zxk zi}M|IVX9|ymLf4es_W*jt!afDgVH3#NAuNyY01ej)ur9&9MmyB>h=#p*ixo2Ga8U|rAmCB{#6-5A1J`)Tf4=c_?jnvCC-H`Gl+d=yBD`Iog0Q#S@2l^7q* zSA%dV#;;3b3mM|4dd_AD=WIXKF{~S7{4`$;*g{HGnC2c?x^9$x*3D0K3`=8-pXRH9 zq=nRmY3|Z=OIbc!>ZfiDN|P8L%~u2JEjK>&P0?HY6jFtlbr&^eP{crAk(dzGF;WU* z{4{S3ptoHA9pFxgqBMkj`uxQi6fw|OBql_4jFg5LKh0MI>MPgZ|4kL9=mo^^I$??! zXbTb(qB=%OLyVv1tpW6w8^8H4qPO@dN<+-LhM5^uUq@na9Y57EQVL@H)UVMP3ogHe zYc!g$7V|_=Xfd}<4{9-&WN0xdgm69Qdi;zQGZ5=J@ut?c?xfwJVBbJeY;PdZXb=Y$ zv;qyfW!*f42I{8bK!c3|G|*TOI1>#X#*b)VthK$P!E0_A1>e(*a?!x9=a6$@`>}h+ zoLqDTc8~FXai~aFdk60>hcZV*Cu!+w;ogoK{Gw_IBXF$2&$uOkncKVDDpceL;`ahu zk1cy*MH{bv4u0vYXL;@+_-tjX&c#Q3^X5Vm{hz5?9$UpVM((_gdQC(#**Go>dySM_ z^43!%)kpLPKai~nEH4-%xfAhLq~jY2ytkq%6_*2bKs}7x?H9d^rUL0lsURxkThH0R zYYqAp-`l$a2+`o`3%(~LHlW@2;zzkO`ob)@$wBZ6=P1u?t#ALw&zJy5!3Z%V8A~Ov zbvbVLe|W1+JEzzXkD&ww2v5YeL1|Xj@X;LkM7-{T%O#Fjo zU-KQo{dHM(+X_RxQ=y!!baNEU$pPHgEOxTC6a6;-JGKX9_F|8x#=)8FtN3ll?>@bg zF|u4DUlG0b713*7q5Syt+FwhGKFDl&Gqx!ux>H@qD6(j0Gdr765Q<|qqb;l)yPCCK zJOQLlDZNKOjj{h9n=|O|bpPfP0Yq@ev7ZnTzKtId;faC~VZU2M!Pt9>L4=A`O>M0$ zO{vy|ekaSxiwudET_*YVQ?^$`d)!dZ9@gS)(?Noi_OAB?-t{`p>#u(eZ>y(0%(w&g zuqo)NQ^LrgDzFELSka1a*);(xTA`J7xcNN9h|DPp#Q5?B0mNu9T9zxd8Kh8cjhM=# zV8j^8FWRMA^;;m*&-4uie-rp?6Fzr_xvXU0m8*%3#P!75d4j&Odfw|_Ee&!rQzN4h z`^We_j^EEU{+9K?t)jo7MusyijnUswcCjR#nKN3NYAUC;v`k+M{G=w6z-whga_>~2S3I)Et{ zdr_hT(4r$QYr-2E_}mr(%rSYx?Q$x`oO|6V2Lq!Z{nk9);Q_56B zeKgs@gZ|O)aTX@AXINyga?^UarYKG_+HL4Ojk6Z9J9V23@s={9k z@l#bD{M9%!Hjebosur{szGnGRa8Rwzwx;G-i&yqcaCGS-R|*;_7SJ>f#j_ zwYw}}n}(;*Wo;KXt%!B`LWjkZP3^IzsaR*Qx7_Aq!c)T_Yq4Y#KC$lRW6ejj#5xk~ ztsUv$=oJVqZ|O!#+)(sOX~U&*^C3(rUzOFo4$sdHQ_HUHjJffwuUeMuh+o!r0WBWo z^4Ov~#>DN8Lvg!fGjF&%E;GtWkJs@XiH>>kcxy*&S+c34E1pQUAIGZ;J_NXJ5d$6H z?}&jim#(d-2yj|m+>xq4gh<`xEvc0vC6x$qkHx?z3G-uCSDVJHC0%U|OWcISqxc#D z`mx>=Qf-Qn?G-P=N6mEGz-gu`nr)N55Ppe3Fo&h`heV!SlnrS_BSFCR0SM6%J z)OxLE>S>~K+t6pt)E#3P8mK!q^M?C1Q-3+>@!Fea>d)oZi~Hy5Rx|bPO$nUl=y$|G z!N*H8HB*AoOe5I)VE-%!1}z8HJL{bv;%Cp61C|4p1C|4p1C|3P4+pSXGiY@WTQkc6 zRkmKOS3ktho-GF~2P_9H2P_9H2TmRiSPj%_d4rn+R`;|VupF=)upF=)upBt~IAAr< z!L5JU+MRr3&bG*Mz;eKHz;eKHz;eK9pjO8l+#IkwKrII>2P_9H2P_9H2Tnc?SPgV= z>tD8Z>+f8D=MV9-XUhT00m}i)0m}i)fs=;=Rs*#<-r(kd)jcf-EC(zHEC(zHEC)_L z4pTb|>GMvn{e5upF=)upF=)upBrF4YV8|HtEY>U*GoBm$I4GmY<(vMb4k~ z&Q9lbHMq`))pop}bf;6S)bg```_J;z@^dibft61ypH@B#9|graue09J=*RZ)Z@lW; zpDjN>zbt?9^5^w`e*G5xJ8;X+TV7Yzf1LT@a{u*P4*c`Ze+FjUVyJ_csa3n zVaE$3u!yk2ju$&#ic4ZoEW+6FV#kXeFNJHucD&f}V#kXeFaKO5_KOp%UD&Jl6)Wug zV&|8>%FG|}D6=aby{_Nb6^Xnn5`A1R8`~?tLsxtK%doJ^&(#>L|M>F5y&9~TU*7p; z*T(Pmfen%MpTWfqJ3fx@_z3gcju&vGh>#)Nf7X9|$B!K^cD%@#v-+Lv=;;lA?0B)` z#f}$@f&%fvju$&#?0B)`kMH=gruBnFp_yt?wM z#_vEUkpF8OXAOul@^0kD@ZHF-N5#P!Foo1a2>Qc4yp-DSOUZy^%hBg{9F6qm&O=6N zksW`hqso$C;^JShMT=kHS%)CS_`AS!os!`qvTVENi0`aJn8I+z?OhS{fy-fPr~1|o zX-r|Kqmk0WN=~PeRs>Ea4uO5czqItSFQgcD6CExkVSr0DA)XtTBt1?!ATYAQR=L;T0G`+J8CwIv2>*aSC&} zKgWOz`y@bCcS3OI2zQb&flP9jj9{5jLd@}aYj`aD(;i`>;bwXam|%Yn<93TPNkAPU z7iqdf`f$yoZs&0t17L3GxZwr_+~7Dj@I(SF$`fL@<%Nf#s4V5NVE>VA4$L0L>fC@D zp>FG)^=dsUkKREA(>+L8DKsowdH$MdclNquOShhZs25L4t=ILFs!0VANnWCU1%_oS zFWYqs4MTsRUxj-PYKbbcZGP^NbA^XxFE3o1!uiMk^dE9-`3TPr&koNh{gE=BhVh4p zVM_6*_``t~Xf~7Obor!1*e=aANtpQf%z-7DcKqv zL|}}1IpIuPcfnl}y0z(L*z|8I)~LXGna1Rxh4He`RKhAwF*s!MqqK685F%B8Pgo`L zn-)|9H3m!jH&tQvlKS;>DwGqw6eH2(QpQp8jjxtSV97VuuNNmAm}uY>hjx;qGTd2^ zi^?uD;bVv!A@%L|l&D}~_4M?xeUAQ1YsGm&6glt>oYwnJ5cqrXUxI&ye@UaI#2}$= zw)PpOh!4CNn3RRrlig9sQJ8$Oq`ssqx%U>z)Gc38;sOQ#?!84QUG#%PMrzWG)NGWB z>)8HHRZzV=8QSmYzqAbH31NdMCEwt%;mF}Ax)(rD;ydXyXdZ?O8qaYeM0|z|Iu1d4 zEcJKFKGjotqPJ6DB%`;oOgz~cJhJK5!4w1QE9B0|)c(ZK!u#QP)o(D?2vRcghMycd z^phJ#ionc$>9+cklKR_TnhWnGJ(p`Ky1eHSHGbDZ?NMssuJIc-Xb+Ka!-i*#xeUI_ zXAj7Y0=SAKV|MHq1EM`@Xb@|s^@7%Ak8kg_7 z;Y_8@ykW1d(}deza-5fLo4_0%M)_B;r$}@6)vgSio67;#mfs*<_qy{VV4(X?l8~ov+MP!>k05xSrEvtQBcn)-WNhqJHgGBK13BL{Sc zAFqu5%u4ZGBi)4dy<)b?d`(5uUMcz5o}>(beo*0{2d zd{YNM9gvh#TdyvT0O-c8rKP zdOL^3=dLiy07$Q-OO&_5sC{O~i1_S|5#Npx;fPt)b*C50^Yo0VUA^uY(PEZ92jza# zhO?ELykXN^B)H_I$vWBOm#|}gD?ByM;|Q6&b^M0)pp%@hGk*PsXU_o{r+w!TfzkZj?m4aj@u zhE32Gag1C~Wpcf&P3O@fdf6#0eY56CPGi z{OQu}{!KMl>y>UV`8M!AY<7Qe%a#X;Iymr#FCOxiuepZ~TzAG9*Bv-C8xc?Gur*E( zJUg7za8{=|1RT$^3m!LFw2oi7gv!g<|2PIW}7 ziTKSp03CPe8QWnh!+PRD1P^W8-YP4Khty$J*6M8Hnj$QbYS@f3uiTD@ipKw>{s_H2 zUsH|D_ehU;xvWTkd&kB#z)3BV@(# z-ZSGY?2sBRtB$i#)?}FFqEHlf;xD&&8P#-WJpbRIDZzG3u%iY=$7p0ppSdTDdrfHh zE`yzUm>L0Erk=nqnI~YMpRre|Ck{B#CzQgvi~R7k;&n&V0jH!4R?36Ukn5n*puk69 za2~lC**5K0Q3T*j17!|?%|4_DIQ1V*Q`Hlg1<_@A#T z5d~)HMin)0^zhRGNvTfWmZ1aRM2Cni=S^n;`*Q($fXA(_h37>bJjr=eg4wq`9!J;V znDnMI2}HVe92{ADD!js(Ubi(WgrUcnk~KQ1+QZQ@iDL=p$E9Ctc)pWnIyH&s-kr~Q zX>XM-y!1{4h@~(7ru2CHMaOy3-K55}JoKU;u8SEpYoD^mvTq^Gy%V)xa|rBP-el_o z-GvYvK&Suk`4_zD+^HO%Fmy43Z+-mE7nO7CYG)E)+t>XRKnlT~&padXZ`L@s)*$_z zZ+_jWK}=lTDK_Jfj0E@lhb5>_vAO|+vn|7MKj%F`gC{nQC}%%@@?=B$eld3{X&V@C z4i|#qjlb!_FIc_WMPxN;^(4-!JXQk_TqMTmb(}W|zL#PUkK=T!#yvwnCev}m!y14& zj&b3B(5RbLfm%p^+K$Tc3)0Ql zo3UvR;QAfVBZ{uxLUQ%y3Az0Zw#Kxs*EVFfbI`R4m@j>mrf#cn_qzF@6NOrpZbkku z+cqPc1I&rM(g=&KjIwmEF``w=AN@V|^j9_3S+=awghHG%QtTZr*zKK0K&==h>TK z-bK(6RWcD_2hHIbogP0A998wTy9?Xt063eIuFM0 z5Cp@6N8}NB+8!012;C~Ht_#_6|K4`;{hi?4me0qhm$*M%k533eoAVx;fY zghS4L>24@8y6-6n*rTEQ{%vf;&@z;Ec0>)qZn696kDRmp9j9bFY=qdY zbH+EeLdD(sjWdp*{9GKt^>b*b$1%rf@MH|+VJPH*?{@-!$rJ1~0#A-OrCYv+&2iYA zbT(QSMe6{36wu!~}2!+BunnSy-5IK$VTeRy<^atJwiJl<@mFwl0gb z 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 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.uniform@2x.psd b/resources/psd/sprite.uniform@2x.psd new file mode 100644 index 0000000000000000000000000000000000000000..10364fbf70bd8e2fbdf1b75f6404f0c15f09c2f4 GIT binary patch literal 1565234 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�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 TO3W} type pairs + class2type = {}, + + // List of deleted data cache ids, so we can reuse them + core_deletedIds = [], + + core_version = "1.9.1", + + // Save a reference to some core methods + core_concat = core_deletedIds.concat, + core_push = core_deletedIds.push, + core_slice = core_deletedIds.slice, + core_indexOf = core_deletedIds.indexOf, + core_toString = class2type.toString, + core_hasOwn = class2type.hasOwnProperty, + core_trim = core_version.trim, + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + return new jQuery.fn.init( selector, context, rootjQuery ); + }, + + // Used for matching numbers + core_pnum = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source, + + // Used for splitting on whitespace + core_rnotwhite = /\S+/g, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + // Match a standalone tag + rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>|)$/, + + // JSON RegExp + rvalidchars = /^[\],:{}\s]*$/, + rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, + rvalidescape = /\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g, + rvalidtokens = /"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }, + + // The ready event handler + completed = function( event ) { + + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } + }, + // Clean-up method for dom ready events + detach = function() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: core_version, + + constructor: jQuery, + init: function( selector, context, rootjQuery ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return rootjQuery.ready( selector ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + // The number of elements contained in the matched element set + size: function() { + return this.length; + }, + + toArray: function() { + return core_slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num == null ? + + // Return a 'clean' array + this.toArray() : + + // Return just the object + ( num < 0 ? this[ this.length + num ] : this[ num ] ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + ready: function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; + }, + + slice: function() { + return this.pushStack( core_slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: core_push, + sort: [].sort, + splice: [].splice +}; + +// Give the init function the jQuery prototype for later instantiation +jQuery.fn.init.prototype = jQuery.fn; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + target = arguments[1] || {}; + // skip the boolean and the target + i = 2; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( length === i ) { + target = this; + --i; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + noConflict: function( deep ) { + if ( window.$ === jQuery ) { + window.$ = _$; + } + + if ( deep && window.jQuery === jQuery ) { + window.jQuery = _jQuery; + } + + return jQuery; + }, + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + }, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + return !isNaN( parseFloat(obj) ) && isFinite( obj ); + }, + + type: function( obj ) { + if ( obj == null ) { + return String( obj ); + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ core_toString.call(obj) ] || "object" : + typeof obj; + }, + + isPlainObject: function( obj ) { + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !core_hasOwn.call(obj, "constructor") && + !core_hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + + var key; + for ( key in obj ) {} + + return key === undefined || core_hasOwn.call( obj, key ); + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + error: function( msg ) { + throw new Error( msg ); + }, + + // data: string of html + // context (optional): If specified, the fragment will be created in this context, defaults to document + // keepScripts (optional): If true, will include scripts passed in the html string + parseHTML: function( data, context, keepScripts ) { + if ( !data || typeof data !== "string" ) { + return null; + } + if ( typeof context === "boolean" ) { + keepScripts = context; + context = false; + } + context = context || document; + + var parsed = rsingleTag.exec( data ), + scripts = !keepScripts && []; + + // Single tag + if ( parsed ) { + return [ context.createElement( parsed[1] ) ]; + } + + parsed = jQuery.buildFragment( [ data ], context, scripts ); + if ( scripts ) { + jQuery( scripts ).remove(); + } + return jQuery.merge( [], parsed.childNodes ); + }, + + parseJSON: function( data ) { + // Attempt to parse using the native JSON parser first + if ( window.JSON && window.JSON.parse ) { + return window.JSON.parse( data ); + } + + if ( data === null ) { + return data; + } + + if ( typeof data === "string" ) { + + // Make sure leading/trailing whitespace is removed (IE can't handle it) + data = jQuery.trim( data ); + + if ( data ) { + // Make sure the incoming data is actual JSON + // Logic borrowed from http://json.org/json2.js + if ( rvalidchars.test( data.replace( rvalidescape, "@" ) + .replace( rvalidtokens, "]" ) + .replace( rvalidbraces, "")) ) { + + return ( new Function( "return " + data ) )(); + } + } + } + + jQuery.error( "Invalid JSON: " + data ); + }, + + // Cross-browser xml parsing + parseXML: function( data ) { + var xml, tmp; + if ( !data || typeof data !== "string" ) { + return null; + } + try { + if ( window.DOMParser ) { // Standard + tmp = new DOMParser(); + xml = tmp.parseFromString( data , "text/xml" ); + } else { // IE + xml = new ActiveXObject( "Microsoft.XMLDOM" ); + xml.async = "false"; + xml.loadXML( data ); + } + } catch( e ) { + xml = undefined; + } + if ( !xml || !xml.documentElement || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; + }, + + noop: function() {}, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: core_trim && !core_trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + core_trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + core_push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( core_indexOf ) { + return core_indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var l = second.length, + i = first.length, + j = 0; + + if ( typeof l === "number" ) { + for ( ; j < l; j++ ) { + first[ i++ ] = second[ j ]; + } + } else { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, inv ) { + var retVal, + ret = [], + i = 0, + length = elems.length; + inv = !!inv; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + retVal = !!callback( elems[ i ], i ); + if ( inv !== retVal ) { + ret.push( elems[ i ] ); + } + } + + return ret; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret[ ret.length ] = value; + } + } + } + + // Flatten any nested arrays + return core_concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = core_slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( core_slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + // Multifunctional method to get and set values of a collection + // The value/s can optionally be executed if it's a function + access: function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; + }, + + now: function() { + return ( new Date() ).getTime(); + } +}); + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || type !== "function" && + ( length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj ); +} + +// All jQuery objects should point back to these +rootjQuery = jQuery(document); +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( core_rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( list && ( !fired || stack ) ) { + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var action = tuple[ 0 ], + fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ action + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = core_slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? core_slice.call( arguments ) : value; + if( values === progressValues ) { + deferred.notifyWith( contexts, values ); + } else if ( !( --remaining ) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); +jQuery.support = (function() { + + var support, all, a, + input, select, fragment, + opt, eventName, isSupported, i, + div = document.createElement("div"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
    a"; + + // Support tests won't run in some limited or non-browser environments + all = div.getElementsByTagName("*"); + a = div.getElementsByTagName("a")[ 0 ]; + if ( !all || !a || !all.length ) { + return {}; + } + + // First batch of tests + select = document.createElement("select"); + opt = select.appendChild( document.createElement("option") ); + input = div.getElementsByTagName("input")[ 0 ]; + + a.style.cssText = "top:1px;float:left;opacity:.5"; + support = { + // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + getSetAttribute: div.className !== "t", + + // IE strips leading whitespace when .innerHTML is used + leadingWhitespace: div.firstChild.nodeType === 3, + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + tbody: !div.getElementsByTagName("tbody").length, + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + htmlSerialize: !!div.getElementsByTagName("link").length, + + // Get the style information from getAttribute + // (IE uses .cssText instead) + style: /top/.test( a.getAttribute("style") ), + + // Make sure that URLs aren't manipulated + // (IE normalizes it by default) + hrefNormalized: a.getAttribute("href") === "/a", + + // Make sure that element opacity exists + // (IE uses filter instead) + // Use a regex to work around a WebKit issue. See #5145 + opacity: /^0.5/.test( a.style.opacity ), + + // Verify style float existence + // (IE uses styleFloat instead of cssFloat) + cssFloat: !!a.style.cssFloat, + + // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) + checkOn: !!input.value, + + // Make sure that a selected-by-default option has a working selected property. + // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) + optSelected: opt.selected, + + // Tests for enctype support on a form (#6743) + enctype: !!document.createElement("form").enctype, + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav>", + + // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode + boxModel: document.compatMode === "CSS1Compat", + + // Will be defined later + deleteExpando: true, + noCloneEvent: true, + inlineBlockNeedsLayout: false, + shrinkWrapBlocks: false, + reliableMarginRight: true, + boxSizingReliable: true, + pixelPosition: false + }; + + // Make sure checked status is properly cloned + input.checked = true; + support.noCloneChecked = input.cloneNode( true ).checked; + + // Make sure that the options inside disabled selects aren't marked as disabled + // (WebKit marks them as disabled) + select.disabled = true; + support.optDisabled = !opt.disabled; + + // Support: IE<9 + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + + // Check if we can trust getAttribute("value") + input = document.createElement("input"); + input.setAttribute( "value", "" ); + support.input = input.getAttribute( "value" ) === ""; + + // Check if an input maintains its value after becoming a radio + input.value = "t"; + input.setAttribute( "type", "radio" ); + support.radioValue = input.value === "t"; + + // #11217 - WebKit loses check when the name is after the checked attribute + input.setAttribute( "checked", "t" ); + input.setAttribute( "name", "t" ); + + fragment = document.createDocumentFragment(); + fragment.appendChild( input ); + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + support.appendChecked = input.checked; + + // WebKit doesn't clone checked state correctly in fragments + support.checkClone = fragment.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Support: IE<9 (lack submit/change bubble), Firefox 17+ (lack focusin event) + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP), test/csp.php + for ( i in { submit: true, change: true, focusin: true }) { + div.setAttribute( eventName = "on" + i, "t" ); + + support[ i + "Bubbles" ] = eventName in window || div.attributes[ eventName ].expando === false; + } + + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + // Run tests that need a body at doc ready + jQuery(function() { + var container, marginDiv, tds, + divReset = "padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;", + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + container = document.createElement("div"); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + body.appendChild( container ).appendChild( div ); + + // Support: IE8 + // Check if table cells still have offsetWidth/Height when they are set + // to display:none and there are still other visible table cells in a + // table row; if so, offsetWidth/Height are not reliable for use when + // determining if an element has been hidden directly using + // display:none (it is still safe to use offsets if a parent element is + // hidden; don safety goggles and see bug #4512 for more information). + div.innerHTML = "
    t
    "; + tds = div.getElementsByTagName("td"); + tds[ 0 ].style.cssText = "padding:0;margin:0;border:0;display:none"; + isSupported = ( tds[ 0 ].offsetHeight === 0 ); + + tds[ 0 ].style.display = ""; + tds[ 1 ].style.display = "none"; + + // Support: IE8 + // Check if empty table cells still have offsetWidth/Height + support.reliableHiddenOffsets = isSupported && ( tds[ 0 ].offsetHeight === 0 ); + + // Check box-sizing and margin behavior + div.innerHTML = ""; + div.style.cssText = "box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;"; + support.boxSizing = ( div.offsetWidth === 4 ); + support.doesNotIncludeMarginInBodyOffset = ( body.offsetTop !== 1 ); + + // Use window.getComputedStyle because jsdom on node.js will break without it. + if ( window.getComputedStyle ) { + support.pixelPosition = ( window.getComputedStyle( div, null ) || {} ).top !== "1%"; + support.boxSizingReliable = ( window.getComputedStyle( div, null ) || { width: "4px" } ).width === "4px"; + + // Check if div with explicit width and no margin-right incorrectly + // gets computed margin-right based on width of container. (#3333) + // Fails in WebKit before Feb 2011 nightlies + // WebKit Bug 13343 - getComputedStyle returns wrong value for margin-right + marginDiv = div.appendChild( document.createElement("div") ); + marginDiv.style.cssText = div.style.cssText = divReset; + marginDiv.style.marginRight = marginDiv.style.width = "0"; + div.style.width = "1px"; + + support.reliableMarginRight = + !parseFloat( ( window.getComputedStyle( marginDiv, null ) || {} ).marginRight ); + } + + if ( typeof div.style.zoom !== core_strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.innerHTML = ""; + div.style.cssText = divReset + "width:1px;padding:1px;display:inline;zoom:1"; + support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 ); + + // Support: IE6 + // Check if elements with layout shrink-wrap their children + div.style.display = "block"; + div.innerHTML = "
    "; + div.firstChild.style.width = "5px"; + support.shrinkWrapBlocks = ( div.offsetWidth !== 3 ); + + if ( support.inlineBlockNeedsLayout ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = tds = marginDiv = null; + }); + + // Null elements to avoid leaks in IE + all = select = fragment = opt = a = input = null; + + return support; +})(); + +var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/, + rmultiDash = /([A-Z])/g; + +function internalData( elem, name, data, pvt /* Internal Use Only */ ){ + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, ret, + internalKey = jQuery.expando, + getByName = typeof name === "string", + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && getByName && data === undefined ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + elem[ internalKey ] = id = core_deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + cache[ id ] = {}; + + // Avoids exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + if ( !isNode ) { + cache[ id ].toJSON = jQuery.noop; + } + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( getByName ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var i, l, thisCache, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + for ( i = 0, l = name.length; i < l; i++ ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( !( pvt ? isEmptyDataObject : jQuery.isEmptyObject )( thisCache ) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + } else if ( jQuery.support.deleteExpando || cache != cache.window ) { + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // Unique for each copy of jQuery on the page + // Non-digits removed to match rinlinejQuery + expando: "jQuery" + ( core_version + Math.random() ).replace( /\D/g, "" ), + + // The following elements throw uncatchable exceptions if you + // attempt to add expando properties to them. + noData: { + "embed": true, + // Ban all objects except for Flash (which handle expandos) + "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", + "applet": true + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + }, + + // A method for determining if a DOM node can handle the data expando + acceptData: function( elem ) { + // Do not set data on non-element because it will not be cleared (#8335). + if ( elem.nodeType && elem.nodeType !== 1 && elem.nodeType !== 9 ) { + return false; + } + + var noData = elem.nodeName && jQuery.noData[ elem.nodeName.toLowerCase() ]; + + // nodes accept data unless otherwise specified; rejection can be conditional + return !noData || noData !== true && elem.getAttribute("classid") === noData; + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var attrs, name, + elem = this[0], + i = 0, + data = null; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + attrs = elem.attributes; + for ( ; i < attrs.length; i++ ) { + name = attrs[i].name; + + if ( !name.indexOf( "data-" ) ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return jQuery.access( this, function( value ) { + + if ( value === undefined ) { + // Try to fetch any internally stored data first + return elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : null; + } + + this.each(function() { + jQuery.data( this, key, value ); + }); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + hooks.cur = fn; + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + // Based off of the plugin by Clint Helfers, with permission. + // http://blindsignals.com/index.php/2009/07/jquery-delay/ + delay: function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = setTimeout( next, time ); + hooks.stop = function() { + clearTimeout( timeout ); + }; + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var nodeHook, boolHook, + rclass = /[\t\r\n]/g, + rreturn = /\r/g, + rfocusable = /^(?:input|select|textarea|button|object)$/i, + rclickable = /^(?:a|area)$/i, + rboolean = /^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i, + ruseDefault = /^(?:checked|selected)$/i, + getSetAttribute = jQuery.support.getSetAttribute, + getSetInput = jQuery.support.input; + +jQuery.fn.extend({ + attr: function( name, value ) { + return jQuery.access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each(function() { + jQuery.removeAttr( this, name ); + }); + }, + + prop: function( name, value ) { + return jQuery.access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + name = jQuery.propFix[ name ] || name; + return this.each(function() { + // try/catch handles cases where IE balks (such as removing a property on window) + try { + this[ name ] = undefined; + delete this[ name ]; + } catch( e ) {} + }); + }, + + addClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).addClass( value.call( this, j, this.className ) ); + }); + } + + if ( proceed ) { + // The disjunction here is for better compressibility (see removeClass) + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + " " + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + elem.className = jQuery.trim( cur ); + + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, clazz, j, + i = 0, + len = this.length, + proceed = arguments.length === 0 || typeof value === "string" && value; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( j ) { + jQuery( this ).removeClass( value.call( this, j, this.className ) ); + }); + } + if ( proceed ) { + classes = ( value || "" ).match( core_rnotwhite ) || []; + + for ( ; i < len; i++ ) { + elem = this[ i ]; + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( elem.className ? + ( " " + elem.className + " " ).replace( rclass, " " ) : + "" + ); + + if ( cur ) { + j = 0; + while ( (clazz = classes[j++]) ) { + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) >= 0 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + elem.className = value ? jQuery.trim( cur ) : ""; + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isBool = typeof stateVal === "boolean"; + + if ( jQuery.isFunction( value ) ) { + return this.each(function( i ) { + jQuery( this ).toggleClass( value.call(this, i, this.className, stateVal), stateVal ); + }); + } + + return this.each(function() { + if ( type === "string" ) { + // toggle individual class names + var className, + i = 0, + self = jQuery( this ), + state = stateVal, + classNames = value.match( core_rnotwhite ) || []; + + while ( (className = classNames[ i++ ]) ) { + // check each className given, space separated list + state = isBool ? state : !self.hasClass( className ); + self[ state ? "addClass" : "removeClass" ]( className ); + } + + // Toggle whole class name + } else if ( type === core_strundefined || type === "boolean" ) { + if ( this.className ) { + // store className if set + jQuery._data( this, "__className__", this.className ); + } + + // If the element has a class name or if we're passed "false", + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; + } + }); + }, + + hasClass: function( selector ) { + var className = " " + selector + " ", + i = 0, + l = this.length; + for ( ; i < l; i++ ) { + if ( this[i].nodeType === 1 && (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) >= 0 ) { + return true; + } + } + + return false; + }, + + val: function( value ) { + var ret, hooks, isFunction, + elem = this[0]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && "get" in hooks && (ret = hooks.get( elem, "value" )) !== undefined ) { + return ret; + } + + ret = elem.value; + + return typeof ret === "string" ? + // handle most common string cases + ret.replace(rreturn, "") : + // handle cases where value is null/undef or number + ret == null ? "" : ret; + } + + return; + } + + isFunction = jQuery.isFunction( value ); + + return this.each(function( i ) { + var val, + self = jQuery(this); + + if ( this.nodeType !== 1 ) { + return; + } + + if ( isFunction ) { + val = value.call( this, i, self.val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + } else if ( typeof val === "number" ) { + val += ""; + } else if ( jQuery.isArray( val ) ) { + val = jQuery.map(val, function ( value ) { + return value == null ? "" : value + ""; + }); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !("set" in hooks) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + }); + } +}); + +jQuery.extend({ + valHooks: { + option: { + get: function( elem ) { + // attributes.value is undefined in Blackberry 4.7 but + // uses .value. See #6932 + var val = elem.attributes.value; + return !val || val.specified ? elem.value : elem.text; + } + }, + select: { + get: function( elem ) { + var value, option, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one" || index < 0, + values = one ? null : [], + max = one ? index + 1 : options.length, + i = index < 0 ? + max : + one ? index : 0; + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // oldIE doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + // Don't return options that are disabled or in a disabled optgroup + ( jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null ) && + ( !option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var values = jQuery.makeArray( value ); + + jQuery(elem).find("option").each(function() { + this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; + }); + + if ( !values.length ) { + elem.selectedIndex = -1; + } + return values; + } + } + }, + + attr: function( elem, name, value ) { + var hooks, notxml, ret, + nType = elem.nodeType; + + // don't get/set attributes on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === core_strundefined ) { + return jQuery.prop( elem, name, value ); + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + // All attributes are lowercase + // Grab necessary hook if one is defined + if ( notxml ) { + name = name.toLowerCase(); + hooks = jQuery.attrHooks[ name ] || ( rboolean.test( name ) ? boolHook : nodeHook ); + } + + if ( value !== undefined ) { + + if ( value === null ) { + jQuery.removeAttr( elem, name ); + + } else if ( hooks && notxml && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + elem.setAttribute( name, value + "" ); + return value; + } + + } else if ( hooks && notxml && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + + // In IE9+, Flash objects don't have .getAttribute (#12945) + // Support: IE9+ + if ( typeof elem.getAttribute !== core_strundefined ) { + ret = elem.getAttribute( name ); + } + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? + undefined : + ret; + } + }, + + removeAttr: function( elem, value ) { + var name, propName, + i = 0, + attrNames = value && value.match( core_rnotwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( (name = attrNames[i++]) ) { + propName = jQuery.propFix[ name ] || name; + + // Boolean attributes get special treatment (#10870) + if ( rboolean.test( name ) ) { + // Set corresponding property to false for boolean attributes + // Also clear defaultChecked/defaultSelected (if appropriate) for IE<8 + if ( !getSetAttribute && ruseDefault.test( name ) ) { + elem[ jQuery.camelCase( "default-" + name ) ] = + elem[ propName ] = false; + } else { + elem[ propName ] = false; + } + + // See #9699 for explanation of this approach (setting first, then removal) + } else { + jQuery.attr( elem, name, "" ); + } + + elem.removeAttribute( getSetAttribute ? name : propName ); + } + } + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !jQuery.support.radioValue && value === "radio" && jQuery.nodeName(elem, "input") ) { + // Setting the type on a radio button after the value resets the value in IE6-9 + // Reset value to default in case type is set after value during creation + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + propFix: { + tabindex: "tabIndex", + readonly: "readOnly", + "for": "htmlFor", + "class": "className", + maxlength: "maxLength", + cellspacing: "cellSpacing", + cellpadding: "cellPadding", + rowspan: "rowSpan", + colspan: "colSpan", + usemap: "useMap", + frameborder: "frameBorder", + contenteditable: "contentEditable" + }, + + prop: function( elem, name, value ) { + var ret, hooks, notxml, + nType = elem.nodeType; + + // don't get/set properties on text, comment and attribute nodes + if ( !elem || nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + notxml = nType !== 1 || !jQuery.isXMLDoc( elem ); + + if ( notxml ) { + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && (ret = hooks.set( elem, value, name )) !== undefined ) { + return ret; + + } else { + return ( elem[ name ] = value ); + } + + } else { + if ( hooks && "get" in hooks && (ret = hooks.get( elem, name )) !== null ) { + return ret; + + } else { + return elem[ name ]; + } + } + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set + // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + var attributeNode = elem.getAttributeNode("tabindex"); + + return attributeNode && attributeNode.specified ? + parseInt( attributeNode.value, 10 ) : + rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? + 0 : + undefined; + } + } + } +}); + +// Hook for boolean attributes +boolHook = { + get: function( elem, name ) { + var + // Use .prop to determine if this attribute is understood as boolean + prop = jQuery.prop( elem, name ), + + // Fetch it accordingly + attr = typeof prop === "boolean" && elem.getAttribute( name ), + detail = typeof prop === "boolean" ? + + getSetInput && getSetAttribute ? + attr != null : + // oldIE fabricates an empty string for missing boolean attributes + // and conflates checked/selected into attroperties + ruseDefault.test( name ) ? + elem[ jQuery.camelCase( "default-" + name ) ] : + !!attr : + + // fetch an attribute node for properties not recognized as boolean + elem.getAttributeNode( name ); + + return detail && detail.value !== false ? + name.toLowerCase() : + undefined; + }, + set: function( elem, value, name ) { + if ( value === false ) { + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else if ( getSetInput && getSetAttribute || !ruseDefault.test( name ) ) { + // IE<8 needs the *property* name + elem.setAttribute( !getSetAttribute && jQuery.propFix[ name ] || name, name ); + + // Use defaultChecked and defaultSelected for oldIE + } else { + elem[ jQuery.camelCase( "default-" + name ) ] = elem[ name ] = true; + } + + return name; + } +}; + +// fix oldIE value attroperty +if ( !getSetInput || !getSetAttribute ) { + jQuery.attrHooks.value = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return jQuery.nodeName( elem, "input" ) ? + + // Ignore the value *property* by using defaultValue + elem.defaultValue : + + ret && ret.specified ? ret.value : undefined; + }, + set: function( elem, value, name ) { + if ( jQuery.nodeName( elem, "input" ) ) { + // Does not return so that setAttribute is also used + elem.defaultValue = value; + } else { + // Use nodeHook if defined (#1954); otherwise setAttribute is fine + return nodeHook && nodeHook.set( elem, value, name ); + } + } + }; +} + +// IE6/7 do not support getting/setting some attributes with get/setAttribute +if ( !getSetAttribute ) { + + // Use this for any attribute in IE6/7 + // This fixes almost every IE6/7 issue + nodeHook = jQuery.valHooks.button = { + get: function( elem, name ) { + var ret = elem.getAttributeNode( name ); + return ret && ( name === "id" || name === "name" || name === "coords" ? ret.value !== "" : ret.specified ) ? + ret.value : + undefined; + }, + set: function( elem, value, name ) { + // Set the existing or create a new attribute node + var ret = elem.getAttributeNode( name ); + if ( !ret ) { + elem.setAttributeNode( + (ret = elem.ownerDocument.createAttribute( name )) + ); + } + + ret.value = value += ""; + + // Break association with cloned elements by also using setAttribute (#9646) + return name === "value" || value === elem.getAttribute( name ) ? + value : + undefined; + } + }; + + // Set contenteditable to false on removals(#10429) + // Setting to empty string throws an error as an invalid value + jQuery.attrHooks.contenteditable = { + get: nodeHook.get, + set: function( elem, value, name ) { + nodeHook.set( elem, value === "" ? false : value, name ); + } + }; + + // Set width and height to auto instead of 0 on empty string( Bug #8150 ) + // This is for removals + jQuery.each([ "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + set: function( elem, value ) { + if ( value === "" ) { + elem.setAttribute( name, "auto" ); + return value; + } + } + }); + }); +} + + +// Some attributes require a special call on IE +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !jQuery.support.hrefNormalized ) { + jQuery.each([ "href", "src", "width", "height" ], function( i, name ) { + jQuery.attrHooks[ name ] = jQuery.extend( jQuery.attrHooks[ name ], { + get: function( elem ) { + var ret = elem.getAttribute( name, 2 ); + return ret == null ? undefined : ret; + } + }); + }); + + // href/src property should get the full normalized URL (#10299/#12915) + jQuery.each([ "href", "src" ], function( i, name ) { + jQuery.propHooks[ name ] = { + get: function( elem ) { + return elem.getAttribute( name, 4 ); + } + }; + }); +} + +if ( !jQuery.support.style ) { + jQuery.attrHooks.style = { + get: function( elem ) { + // Return undefined in the case of empty string + // Note: IE uppercases css property names, but if we were to .toLowerCase() + // .cssText, that would destroy case senstitivity in URL's, like in "background" + return elem.style.cssText || undefined; + }, + set: function( elem, value ) { + return ( elem.style.cssText = value + "" ); + } + }; +} + +// Safari mis-reports the default selected property of an option +// Accessing the parent's selectedIndex property fixes it +if ( !jQuery.support.optSelected ) { + jQuery.propHooks.selected = jQuery.extend( jQuery.propHooks.selected, { + get: function( elem ) { + var parent = elem.parentNode; + + if ( parent ) { + parent.selectedIndex; + + // Make sure that it also works with optgroups, see #5701 + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + return null; + } + }); +} + +// IE6/7 call enctype encoding +if ( !jQuery.support.enctype ) { + jQuery.propFix.enctype = "encoding"; +} + +// Radios and checkboxes getter/setter +if ( !jQuery.support.checkOn ) { + jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + get: function( elem ) { + // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified + return elem.getAttribute("value") === null ? "on" : elem.value; + } + }; + }); +} +jQuery.each([ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = jQuery.extend( jQuery.valHooks[ this ], { + set: function( elem, value ) { + if ( jQuery.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery(elem).val(), value ) >= 0 ); + } + } + }); +}); +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== core_strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + // jQuery(...).bind("mouseover mouseout", fn); + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( core_rnotwhite ) || [""]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = core_hasOwn.call( event, "type" ) ? event.type : event, + namespaces = core_hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + event.isTrigger = true; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && jQuery.acceptData( cur ) && handle.apply && handle.apply( cur, data ) === false ) { + event.preventDefault(); + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( elem.ownerDocument, data ) === false) && + !(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = core_slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + for ( ; cur != this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + } + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== document.activeElement && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === document.activeElement && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === core_strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = ( src.defaultPrevented || src.returnValue === false || + src.getPreventDefault && src.getPreventDefault() ) ? returnTrue : returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !jQuery.support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !jQuery.support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !jQuery.support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler while someone wants focusin/focusout + var attaches = 0, + handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + if ( attaches++ === 0 ) { + document.addEventListener( orig, handler, true ); + } + }, + teardown: function() { + if ( --attaches === 0 ) { + document.removeEventListener( orig, handler, true ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + bind: function( types, data, fn ) { + return this.on( types, null, data, fn ); + }, + unbind: function( types, fn ) { + return this.off( types, null, fn ); + }, + + delegate: function( selector, types, data, fn ) { + return this.on( types, selector, data, fn ); + }, + undelegate: function( selector, types, fn ) { + // ( namespace ) or ( selector, types [, fn] ) + return arguments.length === 1 ? this.off( selector, "**" ) : this.off( types, selector || "**", fn ); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2012 jQuery Foundation and other contributors + * Released under the MIT license + * http://sizzlejs.com/ + */ +(function( window, undefined ) { + +var i, + cachedruns, + Expr, + getText, + isXML, + compile, + hasDuplicate, + outermostContext, + + // Local document vars + setDocument, + document, + docElem, + documentIsXML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + sortOrder, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + support = {}, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Array methods + arr = [], + pop = arr.pop, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + operators = "([*^$|!~]?=)", + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:" + operators + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([\\x20\\t\\r\\n\\f>+~])" + whitespace + "*" ), + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "NAME": new RegExp( "^\\[name=['\"]?(" + characterEncoding + ")['\"]?\\]" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rsibling = /[\x20\t\r\n\f]*[+~]/, + + rnative = /^[^{]+\{\s*\[native code/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rescape = /'|\\/g, + rattributeQuotes = /\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = /\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g, + funescape = function( _, escaped ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + return high !== high ? + escaped : + // BMP codepoint + high < 0 ? + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Use a stripped-down slice if we can't use a native one +try { + slice.call( preferredDoc.documentElement.childNodes, 0 )[0].nodeType; +} catch ( e ) { + slice = function( i ) { + var elem, + results = []; + while ( (elem = this[i++]) ) { + results.push( elem ); + } + return results; + }; +} + +/** + * For feature detection + * @param {Function} fn The function to test for native support + */ +function isNative( fn ) { + return rnative.test( fn + "" ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var cache, + keys = []; + + return (cache = function( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key += " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key ] = value); + }); +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return fn( div ); + } catch (e) { + return false; + } finally { + // release memory in IE + div = null; + } +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( !documentIsXML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, slice.call(context.getElementsByTagName( selector ), 0) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getByClassName && context.getElementsByClassName ) { + push.apply( results, slice.call(context.getElementsByClassName( m ), 0) ); + return results; + } + } + + // QSA path + if ( support.qsa && !rbuggyQSA.test(selector) ) { + old = true; + nid = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && context.parentNode || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, slice.call( newContext.querySelectorAll( + newSelector + ), 0 ) ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Detect xml + * @param {Element|Object} elem An element or a document + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var doc = node ? node.ownerDocument || node : preferredDoc; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsXML = isXML( doc ); + + // Check if getElementsByTagName("*") returns only elements + support.tagNameNoComments = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if attributes should be retrieved by attribute nodes + support.attributes = assert(function( div ) { + div.innerHTML = ""; + var type = typeof div.lastChild.getAttribute("multiple"); + // IE8 returns a string for some attributes even when not present + return type !== "boolean" && type !== "string"; + }); + + // Check if getElementsByClassName can be trusted + support.getByClassName = assert(function( div ) { + // Opera can't find a second classname (in 9.6) + div.innerHTML = ""; + if ( !div.getElementsByClassName || !div.getElementsByClassName("e").length ) { + return false; + } + + // Safari 3.2 caches class attributes and doesn't catch changes + div.lastChild.className = "e"; + return div.getElementsByClassName("e").length === 2; + }); + + // Check if getElementById returns elements by name + // Check if getElementsByName privileges form controls or returns elements by ID + support.getByName = assert(function( div ) { + // Inject content + div.id = expando + 0; + div.innerHTML = "
    "; + docElem.insertBefore( div, docElem.firstChild ); + + // Test + var pass = doc.getElementsByName && + // buggy browsers will return fewer than the correct 2 + doc.getElementsByName( expando ).length === 2 + + // buggy browsers will return more than the correct 0 + doc.getElementsByName( expando + 0 ).length; + support.getIdNotName = !doc.getElementById( expando ); + + // Cleanup + docElem.removeChild( div ); + + return pass; + }); + + // IE6/7 return modified attributes + Expr.attrHandle = assert(function( div ) { + div.innerHTML = ""; + return div.firstChild && typeof div.firstChild.getAttribute !== strundefined && + div.firstChild.getAttribute("href") === "#"; + }) ? + {} : + { + "href": function( elem ) { + return elem.getAttribute( "href", 2 ); + }, + "type": function( elem ) { + return elem.getAttribute("type"); + } + }; + + // ID find and filter + if ( support.getIdNotName ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && !documentIsXML ) { + var m = context.getElementById( id ); + + return m ? + m.id === id || typeof m.getAttributeNode !== strundefined && m.getAttributeNode("id").value === id ? + [m] : + undefined : + []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.tagNameNoComments ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Name + Expr.find["NAME"] = support.getByName && function( tag, context ) { + if ( typeof context.getElementsByName !== strundefined ) { + return context.getElementsByName( name ); + } + }; + + // Class + Expr.find["CLASS"] = support.getByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && !documentIsXML ) { + return context.getElementsByClassName( className ); + } + }; + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21), + // no need to also add to buggyMatches since matches checks buggyQSA + // A support test would require too much code (would include document ready) + rbuggyQSA = [ ":focus" ]; + + if ( (support.qsa = isNative(doc.querySelectorAll)) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explictly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // IE8 - Some boolean attributes are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:checked|disabled|ismap|multiple|readonly|selected|value)" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + + // Opera 10-12/IE8 - ^= $= *= and empty values + // Should not select anything + div.innerHTML = ""; + if ( div.querySelectorAll("[i^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:\"\"|'')" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = isNative( (matches = docElem.matchesSelector || + docElem.mozMatchesSelector || + docElem.webkitMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = new RegExp( rbuggyMatches.join("|") ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = isNative(docElem.contains) || docElem.compareDocumentPosition ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + // Document order sorting + sortOrder = docElem.compareDocumentPosition ? + function( a, b ) { + var compare; + + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + if ( (compare = b.compareDocumentPosition && a.compareDocumentPosition && a.compareDocumentPosition( b )) ) { + if ( compare & 1 || a.parentNode && a.parentNode.nodeType === 11 ) { + if ( a === doc || contains( preferredDoc, a ) ) { + return -1; + } + if ( b === doc || contains( preferredDoc, b ) ) { + return 1; + } + return 0; + } + return compare & 4 ? -1 : 1; + } + + return a.compareDocumentPosition ? -1 : 1; + } : + function( a, b ) { + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + + // Parentless nodes are either documents or disconnected + } else if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + // Always assume the presence of duplicates if sort doesn't + // pass them to our comparison function (as in Google Chrome). + hasDuplicate = false; + [0, 0].sort( sortOrder ); + support.detectDuplicates = hasDuplicate; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + // rbuggyQSA always contains :focus, so no need for an existence check + if ( support.matchesSelector && !documentIsXML && (!rbuggyMatches || !rbuggyMatches.test(expr)) && !rbuggyQSA.test(expr) ) { + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + var val; + + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + if ( !documentIsXML ) { + name = name.toLowerCase(); + } + if ( (val = Expr.attrHandle[ name ]) ) { + return val( elem ); + } + if ( documentIsXML || support.attributes ) { + return elem.getAttribute( name ); + } + return ( (val = elem.getAttributeNode( name )) || elem.getAttribute( name ) ) && elem[ name ] === true ? + name : + val && val.specified ? val.value : null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +// Document sorting and removing duplicates +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + i = 1, + j = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + results.sort( sortOrder ); + + if ( hasDuplicate ) { + for ( ; (elem = results[i]); i++ ) { + if ( elem === results[ i - 1 ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + return results; +}; + +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && ( ~b.sourceIndex || MAX_NEGATIVE ) - ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +// Returns a function to use in pseudos for input types +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +// Returns a function to use in pseudos for buttons +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +// Returns a function to use in pseudos for positionals +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + for ( ; (node = elem[i]); i++ ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (see #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[4] ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeName ) { + if ( nodeName === "*" ) { + return function() { return true; }; + } + + nodeName = nodeName.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( elem.className || (typeof elem.getAttribute !== strundefined && elem.getAttribute("class")) || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifider + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsXML ? + elem.getAttribute("xml:lang") || elem.getAttribute("lang") : + elem.lang) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is only affected by element nodes and content nodes(including text(3), cdata(4)), + // not comment, processing instructions, or others + // Thanks to Diego Perini for the nodeName shortcut + // Greater than "@" means alpha characters (specifically not starting with "#" or "?") + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeName > "@" || elem.nodeType === 3 || elem.nodeType === 4 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) + // use getAttribute instead to test this case + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === elem.type ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( tokens = [] ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push( { + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + } ); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push( { + value: matched, + type: type, + matches: match + } ); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var data, cache, outerCache, + dirkey = dirruns + " " + doneName; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (cache = outerCache[ dir ]) && cache[0] === dirkey ) { + if ( (data = cache[1]) === true || data === cachedruns ) { + return data === true; + } + } else { + cache = outerCache[ dir ] = [ dirkey ]; + cache[1] = matcher( elem, context, xml ) || cachedruns; + if ( cache[1] === true ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( tokens.slice( 0, i - 1 ) ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + // A counter to specify which element is currently being matched + var matcherCachedRuns = 0, + bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, expandContext ) { + var elem, j, matcher, + setMatched = [], + matchedCount = 0, + i = "0", + unmatched = seed && [], + outermost = expandContext != null, + contextBackup = outermostContext, + // We must always have either seed elements or context + elems = seed || byElement && Expr.find["TAG"]( "*", expandContext && context.parentNode || context ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1); + + if ( outermost ) { + outermostContext = context !== document && context; + cachedruns = matcherCachedRuns; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + for ( ; (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + cachedruns = ++matcherCachedRuns; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && !documentIsXML && + Expr.relative[ tokens[1].type ] ) { + + context = Expr.find["ID"]( token.matches[0].replace( runescape, funescape ), context )[0]; + if ( !context ) { + return results; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && context.parentNode || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, slice.call( seed, 0 ) ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + documentIsXML, + results, + rsibling.test( selector ) + ); + return results; +} + +// Deprecated +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Easy API for creating new setFilters +function setFilters() {} +Expr.filters = setFilters.prototype = Expr.pseudos; +Expr.setFilters = new setFilters(); + +// Initialize with the default document +setDocument(); + +// Override sizzle attribute retrieval +Sizzle.attr = jQuery.attr; +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + +})( window ); +var runtil = /Until$/, + rparentsprev = /^(?:parents|prev(?:Until|All))/, + isSimple = /^.[^:#\[\.,]*$/, + rneedsContext = jQuery.expr.match.needsContext, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend({ + find: function( selector ) { + var i, ret, self, + len = this.length; + + if ( typeof selector !== "string" ) { + self = this; + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + ret = []; + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, this[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = ( this.selector ? this.selector + " " : "" ) + selector; + return ret; + }, + + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + not: function( selector ) { + return this.pushStack( winnow(this, selector, false) ); + }, + + filter: function( selector ) { + return this.pushStack( winnow(this, selector, true) ); + }, + + is: function( selector ) { + return !!selector && ( + typeof selector === "string" ? + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + rneedsContext.test( selector ) ? + jQuery( selector, this.context ).index( this[0] ) >= 0 : + jQuery.filter( selector, this ).length > 0 : + this.filter( selector ).length > 0 ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + ret = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + cur = this[i]; + + while ( cur && cur.ownerDocument && cur !== context && cur.nodeType !== 11 ) { + if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { + ret.push( cur ); + break; + } + cur = cur.parentNode; + } + } + + return this.pushStack( ret.length > 1 ? jQuery.unique( ret ) : ret ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + var set = typeof selector === "string" ? + jQuery( selector, context ) : + jQuery.makeArray( selector && selector.nodeType ? [ selector ] : selector ), + all = jQuery.merge( this.get(), set ); + + return this.pushStack( jQuery.unique(all) ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +jQuery.fn.andSelf = jQuery.fn.addBack; + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( !runtil.test( name ) ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; + + if ( this.length > 1 && rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + + return this.pushStack( ret ); + }; +}); + +jQuery.extend({ + filter: function( expr, elems, not ) { + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 ? + jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : + jQuery.find.matches(expr, elems); + }, + + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, keep ) { + + // Can't pass null or undefined to indexOf in Firefox 4 + // Set to 0 to skip string check + qualifier = qualifier || 0; + + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep(elements, function( elem, i ) { + var retVal = !!qualifier.call( elem, i, elem ); + return retVal === keep; + }); + + } else if ( qualifier.nodeType ) { + return jQuery.grep(elements, function( elem ) { + return ( elem === qualifier ) === keep; + }); + + } else if ( typeof qualifier === "string" ) { + var filtered = jQuery.grep(elements, function( elem ) { + return elem.nodeType === 1; + }); + + if ( isSimple.test( qualifier ) ) { + return jQuery.filter(qualifier, filtered, !keep); + } else { + qualifier = jQuery.filter( qualifier, filtered ); + } + } + + return jQuery.grep(elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) === keep; + }); +} +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
    ", "
    " ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
    " ], + tr: [ 2, "", "
    " ], + col: [ 2, "", "
    " ], + td: [ 3, "", "
    " ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: jQuery.support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
    ", "
    " ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +jQuery.fn.extend({ + text: function( value ) { + return jQuery.access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + wrapAll: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapAll( html.call(this, i) ); + }); + } + + if ( this[0] ) { + // The elements to wrap the target around + var wrap = jQuery( html, this[0].ownerDocument ).eq(0).clone(true); + + if ( this[0].parentNode ) { + wrap.insertBefore( this[0] ); + } + + wrap.map(function() { + var elem = this; + + while ( elem.firstChild && elem.firstChild.nodeType === 1 ) { + elem = elem.firstChild; + } + + return elem; + }).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( jQuery.isFunction( html ) ) { + return this.each(function(i) { + jQuery(this).wrapInner( html.call(this, i) ); + }); + } + + return this.each(function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + }); + }, + + wrap: function( html ) { + var isFunction = jQuery.isFunction( html ); + + return this.each(function(i) { + jQuery( this ).wrapAll( isFunction ? html.call(this, i) : html ); + }); + }, + + unwrap: function() { + return this.parent().each(function() { + if ( !jQuery.nodeName( this, "body" ) ) { + jQuery( this ).replaceWith( this.childNodes ); + } + }).end(); + }, + + append: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip(arguments, true, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.insertBefore( elem, this.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, false, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + // keepData is for internal use only--do not document + remove: function( selector, keepData ) { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + if ( !selector || jQuery.filter( selector, [ elem ] ).length > 0 ) { + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function () { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return jQuery.access( this, function( value ) { + var elem = this[0] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( jQuery.support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( jQuery.support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ ( rtagName.exec( value ) || ["", ""] )[1].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function( value ) { + var isFunc = jQuery.isFunction( value ); + + // Make sure that the elements are removed from the DOM before they are inserted + // this can help fix replacing a parent with child elements + if ( !isFunc && typeof value !== "string" ) { + value = jQuery( value ).not( this ).detach(); + } + + return this.domManip( [ value ], true, function( elem ) { + var next = this.nextSibling, + parent = this.parentNode; + + if ( parent ) { + jQuery( this ).remove(); + parent.insertBefore( elem, next ); + } + }); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, table, callback ) { + + // Flatten any nested arrays + args = core_concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || !( l <= 1 || typeof value !== "string" || jQuery.support.checkClone || !rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, table ? self.html() : undefined ); + } + self.domManip( args, table, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + table = table && jQuery.nodeName( first, "tr" ); + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( + table && jQuery.nodeName( this[i], "table" ) ? + findOrAppend( this[i], "tbody" ) : + this[i], + node, + i + ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Hope ajax is available... + jQuery.ajax({ + url: node.src, + type: "GET", + dataType: "script", + async: false, + global: false, + "throws": true + }); + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +function findOrAppend( elem, tag ) { + return elem.getElementsByTagName( tag )[0] || elem.appendChild( elem.ownerDocument.createElement( tag ) ); +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + var attr = elem.getAttributeNode("type"); + elem.type = ( attr && attr.specified ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !jQuery.support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( jQuery.support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && manipulation_rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + core_push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== core_strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== core_strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( manipulation_rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( jQuery.support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!jQuery.support.noCloneEvent || !jQuery.support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || ["", ""] )[1].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !jQuery.support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !jQuery.support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
    " && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !jQuery.support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = jQuery.support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== core_strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + core_deletedIds.push( id ); + } + } + } + } + } +}); +var iframe, getStyles, curCSS, + ralpha = /alpha\([^)]*\)/i, + ropacity = /opacity\s*=\s*([^)]*)/, + rposition = /^(top|right|bottom|left)$/, + // swappable if display is none or starts with table except "table", "table-cell", or "table-caption" + // see here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rmargin = /^margin/, + rnumsplit = new RegExp( "^(" + core_pnum + ")(.*)$", "i" ), + rnumnonpx = new RegExp( "^(" + core_pnum + ")(?!px)[a-z%]+$", "i" ), + rrelNum = new RegExp( "^([+-])=(" + core_pnum + ")", "i" ), + elemdisplay = { BODY: "block" }, + + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: 0, + fontWeight: 400 + }, + + cssExpand = [ "Top", "Right", "Bottom", "Left" ], + cssPrefixes = [ "Webkit", "O", "Moz", "ms" ]; + +// return a css property mapped to a potentially vendor prefixed property +function vendorPropName( style, name ) { + + // shortcut for names that are not vendor prefixed + if ( name in style ) { + return name; + } + + // check for vendor prefixed names + var capName = name.charAt(0).toUpperCase() + name.slice(1), + origName = name, + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in style ) { + return name; + } + } + + return origName; +} + +function isHidden( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); +} + +function showHide( elements, show ) { + var display, elem, hidden, + values = [], + index = 0, + length = elements.length; + + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + values[ index ] = jQuery._data( elem, "olddisplay" ); + display = elem.style.display; + if ( show ) { + // Reset the inline display of this element to learn if it is + // being hidden by cascaded rules or not + if ( !values[ index ] && display === "none" ) { + elem.style.display = ""; + } + + // Set elements which have been overridden with display: none + // in a stylesheet to whatever the default browser style is + // for such an element + if ( elem.style.display === "" && isHidden( elem ) ) { + values[ index ] = jQuery._data( elem, "olddisplay", css_defaultDisplay(elem.nodeName) ); + } + } else { + + if ( !values[ index ] ) { + hidden = isHidden( elem ); + + if ( display && display !== "none" || !hidden ) { + jQuery._data( elem, "olddisplay", hidden ? display : jQuery.css( elem, "display" ) ); + } + } + } + } + + // Set the display of most of the elements in a second loop + // to avoid the constant reflow + for ( index = 0; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + if ( !show || elem.style.display === "none" || elem.style.display === "" ) { + elem.style.display = show ? values[ index ] || "" : "none"; + } + } + + return elements; +} + +jQuery.fn.extend({ + css: function( name, value ) { + return jQuery.access( this, function( elem, name, value ) { + var len, styles, + map = {}, + i = 0; + + if ( jQuery.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + }, + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + var bool = typeof state === "boolean"; + + return this.each(function() { + if ( bool ? state : isHidden( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + }); + } +}); + +jQuery.extend({ + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Exclude the following css properties to add px + cssNumber: { + "columnCount": true, + "fillOpacity": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: { + // normalize float css property + "float": jQuery.support.cssFloat ? "cssFloat" : "styleFloat" + }, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = jQuery.camelCase( name ), + style = elem.style; + + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // convert relative number strings (+= or -=) to relative numbers. #7345 + if ( type === "string" && (ret = rrelNum.exec( value )) ) { + value = ( ret[1] + 1 ) * ret[2] + parseFloat( jQuery.css( elem, name ) ); + // Fixes bug #9237 + type = "number"; + } + + // Make sure that NaN and null values aren't set. See: #7116 + if ( value == null || type === "number" && isNaN( value ) ) { + return; + } + + // If a number was passed in, add 'px' to the (except for certain CSS properties) + if ( type === "number" && !jQuery.cssNumber[ origName ] ) { + value += "px"; + } + + // Fixes #8908, it can be done more correctly by specifing setters in cssHooks, + // but it would mean to define eight (for every problematic property) identical functions + if ( !jQuery.support.clearCloneStyle && value === "" && name.indexOf("background") === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !("set" in hooks) || (value = hooks.set( elem, value, extra )) !== undefined ) { + + // Wrapped to prevent IE from throwing errors when 'invalid' values are provided + // Fixes bug #5509 + try { + style[ name ] = value; + } catch(e) {} + } + + } else { + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && (ret = hooks.get( elem, false, extra )) !== undefined ) { + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var num, val, hooks, + origName = jQuery.camelCase( name ); + + // Make sure that we're working with the right name + name = jQuery.cssProps[ origName ] || ( jQuery.cssProps[ origName ] = vendorPropName( elem.style, origName ) ); + + // gets hook for the prefixed version + // followed by the unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + //convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Return, converting to number if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || jQuery.isNumeric( num ) ? num || 0 : val; + } + return val; + }, + + // A method for quickly swapping in/out CSS properties to get correct calculations + swap: function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; + } +}); + +// NOTE: we've included the "window" in window.getComputedStyle +// because jsdom on node.js will break without it. +if ( window.getComputedStyle ) { + getStyles = function( elem ) { + return window.getComputedStyle( elem, null ); + }; + + curCSS = function( elem, name, _computed ) { + var width, minWidth, maxWidth, + computed = _computed || getStyles( elem ), + + // getPropertyValue is only needed for .css('filter') in IE9, see #12537 + ret = computed ? computed.getPropertyValue( name ) || computed[ name ] : undefined, + style = elem.style; + + if ( computed ) { + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Chrome < 17 and Safari 5.0 uses "computed value" instead of "used value" for margin-right + // Safari 5.1.7 (at least) returns percentage for a larger set of values, but width seems to be reliably pixels + // this is against the CSSOM draft spec: http://dev.w3.org/csswg/cssom/#resolved-values + if ( rnumnonpx.test( ret ) && rmargin.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret; + }; +} else if ( document.documentElement.currentStyle ) { + getStyles = function( elem ) { + return elem.currentStyle; + }; + + curCSS = function( elem, name, _computed ) { + var left, rs, rsLeft, + computed = _computed || getStyles( elem ), + ret = computed ? computed[ name ] : undefined, + style = elem.style; + + // Avoid setting ret to empty string here + // so we don't default to auto + if ( ret == null && style && style[ name ] ) { + ret = style[ name ]; + } + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // but not position css attributes, as those are proportional to the parent element instead + // and we can't measure the parent instead because it might trigger a "stacking dolls" problem + if ( rnumnonpx.test( ret ) && !rposition.test( name ) ) { + + // Remember the original values + left = style.left; + rs = elem.runtimeStyle; + rsLeft = rs && rs.left; + + // Put in the new values to get a computed value out + if ( rsLeft ) { + rs.left = elem.currentStyle.left; + } + style.left = name === "fontSize" ? "1em" : ret; + ret = style.pixelLeft + "px"; + + // Revert the changed values + style.left = left; + if ( rsLeft ) { + rs.left = rsLeft; + } + } + + return ret === "" ? "auto" : ret; + }; +} + +function setPositiveNumber( elem, value, subtract ) { + var matches = rnumsplit.exec( value ); + return matches ? + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 1 ] - ( subtract || 0 ) ) + ( matches[ 2 ] || "px" ) : + value; +} + +function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { + var i = extra === ( isBorderBox ? "border" : "content" ) ? + // If we already have the right measurement, avoid augmentation + 4 : + // Otherwise initialize for horizontal or vertical properties + name === "width" ? 1 : 0, + + val = 0; + + for ( ; i < 4; i += 2 ) { + // both box models exclude margin, so add it if we want it + if ( extra === "margin" ) { + val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); + } + + if ( isBorderBox ) { + // border-box includes padding, so remove it if we want content + if ( extra === "content" ) { + val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // at this point, extra isn't border nor margin, so remove border + if ( extra !== "margin" ) { + val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } else { + // at this point, extra isn't content, so add padding + val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // at this point, extra isn't content nor padding, so add border + if ( extra !== "padding" ) { + val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + return val; +} + +function getWidthOrHeight( elem, name, extra ) { + + // Start with offset property, which is equivalent to the border-box value + var valueIsBorderBox = true, + val = name === "width" ? elem.offsetWidth : elem.offsetHeight, + styles = getStyles( elem ), + isBorderBox = jQuery.support.boxSizing && jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // some non-html elements return undefined for offsetWidth, so check for null/undefined + // svg - https://bugzilla.mozilla.org/show_bug.cgi?id=649285 + // MathML - https://bugzilla.mozilla.org/show_bug.cgi?id=491668 + if ( val <= 0 || val == null ) { + // Fall back to computed then uncomputed css if necessary + val = curCSS( elem, name, styles ); + if ( val < 0 || val == null ) { + val = elem.style[ name ]; + } + + // Computed unit is not pixels. Stop here and return. + if ( rnumnonpx.test(val) ) { + return val; + } + + // we need the check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = isBorderBox && ( jQuery.support.boxSizingReliable || val === elem.style[ name ] ); + + // Normalize "", auto, and prepare for extra + val = parseFloat( val ) || 0; + } + + // use the active box-sizing model to add/subtract irrelevant styles + return ( val + + augmentWidthOrHeight( + elem, + name, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles + ) + ) + "px"; +} + +// Try to determine the default display value of an element +function css_defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + // Use the already-created iframe if possible + iframe = ( iframe || + jQuery(""); + } + } + }, + + _triggerAction: function(type, pane) { + if (!this.trigger(type, { pane: pane[0] })) { + this[type](pane[0]); + } + }, + + _togglePane: function(e) { + var that = this, + target = $(e.target), + arrow; + + if (target.closest(".k-splitter")[0] != that.element[0]) { + return; + } + + arrow = target.children(".k-icon:not(.k-resize-handle)"); + + if (arrow.length !== 1) { + return; + } + + if (arrow.is(".k-collapse-prev")) { + that._triggerAction(COLLAPSE, target.prev()); + } else if (arrow.is(".k-collapse-next")) { + that._triggerAction(COLLAPSE, target.next()); + } else if (arrow.is(".k-expand-prev")) { + that._triggerAction(EXPAND, target.prev()); + } else if (arrow.is(".k-expand-next")) { + that._triggerAction(EXPAND, target.next()); + } + }, + _arrowClick: function (arrowType) { + var that = this; + + return function(e) { + var target = $(e.target), + pane; + + if (target.closest(".k-splitter")[0] != that.element[0]) { + return; + } + + if (target.is(".k-" + arrowType + "-prev")) { + pane = target.parent().prev(); + } else { + pane = target.parent().next(); + } + that._triggerAction(arrowType, pane); + }; + }, + _updateSplitBar: function(splitbar, previousPane, nextPane) { + var catIconIf = function(iconType, condition) { + return condition ? "
    " : ""; + }, + orientation = this.orientation, + draggable = (previousPane.resizable !== false) && (nextPane.resizable !== false), + prevCollapsible = previousPane.collapsible, + prevCollapsed = previousPane.collapsed, + nextCollapsible = nextPane.collapsible, + nextCollapsed = nextPane.collapsed; + + splitbar.addClass("k-splitbar k-state-default k-secondary k-splitbar-" + orientation) + .attr("role", "separator") + .attr("aria-expanded", !(prevCollapsed || nextCollapsed)) + .removeClass("k-splitbar-" + orientation + "-hover") + .toggleClass("k-splitbar-draggable-" + orientation, + draggable && !prevCollapsed && !nextCollapsed) + .toggleClass("k-splitbar-static-" + orientation, + !draggable && !prevCollapsible && !nextCollapsible) + .html( + catIconIf("k-collapse-prev", prevCollapsible && !prevCollapsed && !nextCollapsed) + + catIconIf("k-expand-prev", prevCollapsible && prevCollapsed && !nextCollapsed) + + catIconIf("k-resize-handle", draggable) + + catIconIf("k-collapse-next", nextCollapsible && !nextCollapsed && !prevCollapsed) + + catIconIf("k-expand-next", nextCollapsible && nextCollapsed && !prevCollapsed) + ); + }, + _updateSplitBars: function() { + var that = this; + + this.element.children(".k-splitbar").each(function() { + var splitbar = $(this), + previousPane = splitbar.prevAll(PANECLASS).first().data(PANE), + nextPane = splitbar.nextAll(PANECLASS).first().data(PANE); + + if (!nextPane) { + return; + } + + that._updateSplitBar(splitbar, previousPane, nextPane); + }); + }, + _removeSplitBars: function() { + this.element.children(".k-splitbar").remove(); + }, + _panes: function() { + return this.element.children(PANECLASS); + }, + + _resize: function() { + var that = this, + element = that.element, + panes = element.children(PANECLASS), + isHorizontal = that.orientation == HORIZONTAL, + splitBars = element.children(".k-splitbar"), + splitBarsCount = splitBars.length, + sizingProperty = isHorizontal ? "width" : "height", + totalSize = element[sizingProperty](); + + if (splitBarsCount === 0) { + splitBarsCount = panes.length - 1; + panes.slice(0, splitBarsCount) + .after("
    "); + + that._updateSplitBars(); + splitBars = element.children(".k-splitbar"); + } else { + that._updateSplitBars(); + } + + // discard splitbar sizes from total size + splitBars.each(function() { + totalSize -= this[isHorizontal ? "offsetWidth" : "offsetHeight"]; + }); + + var sizedPanesWidth = 0, + sizedPanesCount = 0, + freeSizedPanes = $(); + + panes.css({ position: "absolute", top: 0 }) + [sizingProperty](function() { + var config = $(this).data(PANE) || {}, size; + + if (config.collapsed) { + size = 0; + $(this).css("overflow", "hidden"); + } else if (isFluid(config.size)) { + freeSizedPanes = freeSizedPanes.add(this); + return; + } else { // sized in px/%, not collapsed + size = parseInt(config.size, 10); + + if (isPercentageSize(config.size)) { + size = Math.floor(size * totalSize / 100); + } + } + + sizedPanesCount++; + sizedPanesWidth += size; + + return size; + }); + + totalSize -= sizedPanesWidth; + + var freeSizePanesCount = freeSizedPanes.length, + freeSizePaneWidth = Math.floor(totalSize / freeSizePanesCount); + + freeSizedPanes + .slice(0, freeSizePanesCount - 1) + .css(sizingProperty, freeSizePaneWidth) + .end() + .eq(freeSizePanesCount - 1) + .css(sizingProperty, totalSize - (freeSizePanesCount - 1) * freeSizePaneWidth); + + // arrange panes + var sum = 0, + alternateSizingProperty = isHorizontal ? "height" : "width", + positioningProperty = isHorizontal ? "left" : "top", + sizingDomProperty = isHorizontal ? "offsetWidth" : "offsetHeight"; + + if (freeSizePanesCount === 0) { + var lastNonCollapsedPane = panes.filter(function() { + return !(($(this).data(PANE) || {}).collapsed); + }).last(); + + lastNonCollapsedPane[sizingProperty](totalSize + lastNonCollapsedPane[0][sizingDomProperty]); + } + + element.children(":not(script)") + .css(alternateSizingProperty, element[alternateSizingProperty]()) + .each(function (i, child) { + child.style[positioningProperty] = Math.floor(sum) + "px"; + sum += child[sizingDomProperty]; + }); + + that._detachEvents(); + that._attachEvents(); + + kendo.resize(panes); + that.trigger(LAYOUTCHANGE); + }, + + toggle: function(pane, expand) { + var that = this, + paneConfig; + + pane = that.element.find(pane); + paneConfig = pane.data(PANE); + + if (!expand && !paneConfig.collapsible) { + return; + } + + if (arguments.length == 1) { + expand = paneConfig.collapsed === undefined ? false : paneConfig.collapsed; + } + + paneConfig.collapsed = !expand; + + if (paneConfig.collapsed) { + pane.css("overflow", "hidden"); + } else { + pane.css("overflow", ""); + } + + that.resize(true); + }, + + collapse: function(pane) { + this.toggle(pane, false); + }, + + expand: function(pane) { + this.toggle(pane, true); + }, + + _addPane: function(config, idx, paneElement) { + var that = this; + + if (paneElement.length) { + that.options.panes.splice(idx, 0, config); + that._initPane(paneElement, config); + + that._removeSplitBars(); + + that.resize(true); + } + + return paneElement; + }, + + append: function(config) { + config = config || {}; + + var that = this, + paneElement = $("
    ").appendTo(that.element); + + return that._addPane(config, that.options.panes.length, paneElement); + }, + + insertBefore: function(config, referencePane) { + referencePane = $(referencePane); + config = config || {}; + + var that = this, + idx = that.wrapper.children(".k-pane").index(referencePane), + paneElement = $("
    ").insertBefore($(referencePane)); + + return that._addPane(config, idx, paneElement); + }, + + insertAfter: function(config, referencePane) { + referencePane = $(referencePane); + config = config || {}; + + var that = this, + idx = that.wrapper.children(".k-pane").index(referencePane), + paneElement = $("
    ").insertAfter($(referencePane)); + + return that._addPane(config, idx + 1, paneElement); + }, + + remove: function(pane) { + pane = $(pane); + + var that = this; + + if (pane.length) { + kendo.destroy(pane); + pane.each(function(idx, element){ + that.options.panes.splice(that.wrapper.children(".k-pane").index(element), 1); + $(element).remove(); + }); + + that._removeSplitBars(); + + if (that.options.panes.length) { + that.resize(true); + } + } + + return that; + }, + + size: panePropertyAccessor("size", true), + + min: panePropertyAccessor("min"), + + max: panePropertyAccessor("max") + }); + + ui.plugin(Splitter); + + var verticalDefaults = { + sizingProperty: "height", + sizingDomProperty: "offsetHeight", + alternateSizingProperty: "width", + positioningProperty: "top", + mousePositioningProperty: "pageY" + }; + + var horizontalDefaults = { + sizingProperty: "width", + sizingDomProperty: "offsetWidth", + alternateSizingProperty: "height", + positioningProperty: "left", + mousePositioningProperty: "pageX" + }; + + function PaneResizing(splitter) { + var that = this, + orientation = splitter.orientation; + + that.owner = splitter; + that._element = splitter.element; + that.orientation = orientation; + + extend(that, orientation === HORIZONTAL ? horizontalDefaults : verticalDefaults); + + that._resizable = new kendo.ui.Resizable(splitter.element, { + orientation: orientation, + handle: ".k-splitbar-draggable-" + orientation + "[data-marker=" + splitter._marker + "]", + hint: proxy(that._createHint, that), + start: proxy(that._start, that), + max: proxy(that._max, that), + min: proxy(that._min, that), + invalidClass:"k-restricted-size-" + orientation, + resizeend: proxy(that._stop, that) + }); + } + + PaneResizing.prototype = { + press: function(target) { + this._resizable.press(target); + }, + + move: function(delta, target) { + if (!this.pressed) { + this.press(target); + this.pressed = true; + } + + if (!this._resizable.target) { + this._resizable.press(target); + } + + this._resizable.move(delta); + }, + + end: function() { + this._resizable.end(); + this.pressed = false; + }, + + destroy: function() { + this._resizable.destroy(); + }, + + isResizing: function() { + return this._resizable.resizing; + }, + + _createHint: function(handle) { + var that = this; + return $("
    ") + .css(that.alternateSizingProperty, handle[that.alternateSizingProperty]()); + }, + + _start: function(e) { + var that = this, + splitbar = $(e.currentTarget), + previousPane = splitbar.prev(), + nextPane = splitbar.next(), + previousPaneConfig = previousPane.data(PANE), + nextPaneConfig = nextPane.data(PANE), + prevBoundary = parseInt(previousPane[0].style[that.positioningProperty], 10), + nextBoundary = parseInt(nextPane[0].style[that.positioningProperty], 10) + nextPane[0][that.sizingDomProperty] - splitbar[0][that.sizingDomProperty], + totalSize = parseInt(that._element.css(that.sizingProperty), 10), + toPx = function (value) { + var val = parseInt(value, 10); + return (isPixelSize(value) ? val : (totalSize * val) / 100) || 0; + }, + prevMinSize = toPx(previousPaneConfig.min), + prevMaxSize = toPx(previousPaneConfig.max) || nextBoundary - prevBoundary, + nextMinSize = toPx(nextPaneConfig.min), + nextMaxSize = toPx(nextPaneConfig.max) || nextBoundary - prevBoundary; + + that.previousPane = previousPane; + that.nextPane = nextPane; + that._maxPosition = Math.min(nextBoundary - nextMinSize, prevBoundary + prevMaxSize); + that._minPosition = Math.max(prevBoundary + prevMinSize, nextBoundary - nextMaxSize); + }, + _max: function() { + return this._maxPosition; + }, + _min: function() { + return this._minPosition; + }, + _stop: function(e) { + var that = this, + splitbar = $(e.currentTarget), + owner = that.owner; + + owner._panes().children(".k-splitter-overlay").remove(); + + if (e.keyCode !== kendo.keys.ESC) { + var ghostPosition = e.position, + previousPane = splitbar.prev(), + nextPane = splitbar.next(), + previousPaneConfig = previousPane.data(PANE), + nextPaneConfig = nextPane.data(PANE), + previousPaneNewSize = ghostPosition - parseInt(previousPane[0].style[that.positioningProperty], 10), + nextPaneNewSize = parseInt(nextPane[0].style[that.positioningProperty], 10) + nextPane[0][that.sizingDomProperty] - ghostPosition - splitbar[0][that.sizingDomProperty], + fluidPanesCount = that._element.children(PANECLASS).filter(function() { return isFluid($(this).data(PANE).size); }).length; + + if (!isFluid(previousPaneConfig.size) || fluidPanesCount > 1) { + if (isFluid(previousPaneConfig.size)) { + fluidPanesCount--; + } + + previousPaneConfig.size = previousPaneNewSize + "px"; + } + + if (!isFluid(nextPaneConfig.size) || fluidPanesCount > 1) { + nextPaneConfig.size = nextPaneNewSize + "px"; + } + + owner.resize(true); + } + + return false; + } + }; + +})(window.kendo.jQuery); + +return window.kendo; + +}, typeof define == 'function' && define.amd ? define : function(_, f){ f(); }); diff --git a/src/kendo.tabstrip.js b/src/kendo.tabstrip.js new file mode 100644 index 00000000000..563f2a8ced9 --- /dev/null +++ b/src/kendo.tabstrip.js @@ -0,0 +1,1133 @@ +(function(f, define){ + define([ "./kendo.data" ], f); +})(function(){ + +var __meta__ = { + id: "tabstrip", + name: "TabStrip", + category: "web", + description: "The TabStrip widget displays a collection of tabs with associated tab content.", + depends: [ "data" ] +}; + +(function ($, undefined) { + var kendo = window.kendo, + ui = kendo.ui, + keys = kendo.keys, + map = $.map, + each = $.each, + trim = $.trim, + extend = $.extend, + template = kendo.template, + Widget = ui.Widget, + excludedNodesRegExp = /^(a|div)$/i, + NS = ".kendoTabStrip", + IMG = "img", + HREF = "href", + PREV = "prev", + LINK = "k-link", + LAST = "k-last", + CLICK = "click", + ERROR = "error", + EMPTY = ":empty", + IMAGE = "k-image", + FIRST = "k-first", + SELECT = "select", + ACTIVATE = "activate", + CONTENT = "k-content", + CONTENTURL = "contentUrl", + MOUSEENTER = "mouseenter", + MOUSELEAVE = "mouseleave", + CONTENTLOAD = "contentLoad", + DISABLEDSTATE = "k-state-disabled", + DEFAULTSTATE = "k-state-default", + ACTIVESTATE = "k-state-active", + FOCUSEDSTATE = "k-state-focused", + HOVERSTATE = "k-state-hover", + TABONTOP = "k-tab-on-top", + NAVIGATABLEITEMS = ".k-item:not(." + DISABLEDSTATE + ")", + HOVERABLEITEMS = ".k-tabstrip-items > " + NAVIGATABLEITEMS + ":not(." + ACTIVESTATE + ")", + + templates = { + content: template( + "
    #= content(item) #
    " + ), + itemWrapper: template( + "<#= tag(item) # class='k-link'#= contentUrl(item) ##= textAttributes(item) #>" + + "#= image(item) ##= sprite(item) ##= text(item) #" + + "" + ), + item: template( + "" + ), + image: template(""), + sprite: template(""), + empty: template("") + }, + + rendering = { + wrapperCssClass: function (group, item) { + var result = "k-item", + index = item.index; + + if (item.enabled === false) { + result += " k-state-disabled"; + } else { + result += " k-state-default"; + } + + if (index === 0) { + result += " k-first"; + } + + if (index == group.length-1) { + result += " k-last"; + } + + return result; + }, + textAttributes: function(item) { + return item.url ? " href='" + item.url + "'" : ""; + }, + text: function(item) { + return item.encoded === false ? item.text : kendo.htmlEncode(item.text); + }, + tag: function(item) { + return item.url ? "a" : "span"; + }, + contentAttributes: function(content) { + return content.active !== true ? " style='display:none' aria-hidden='true' aria-expanded='false'" : ""; + }, + content: function(item) { + return item.content ? item.content : item.contentUrl ? "" : " "; + }, + contentUrl: function(item) { + return item.contentUrl ? kendo.attr("content-url") + '="' + item.contentUrl + '"' : ""; + } + }; + + function updateTabClasses (tabs) { + tabs.children(IMG) + .addClass(IMAGE); + + tabs.children("a") + .addClass(LINK) + .children(IMG) + .addClass(IMAGE); + + tabs.filter(":not([disabled]):not([class*=k-state-disabled])") + .addClass(DEFAULTSTATE); + + tabs.filter("li[disabled]") + .addClass(DISABLEDSTATE) + .removeAttr("disabled"); + + tabs.filter(":not([class*=k-state])") + .children("a") + .filter(":focus") + .parent() + .addClass(ACTIVESTATE + " " + TABONTOP); + + tabs.attr("role", "tab"); + tabs.filter("." + ACTIVESTATE) + .attr("aria-selected", true); + + + tabs.each(function() { + var item = $(this); + + if (!item.children("." + LINK).length) { + item + .contents() // exclude groups, real links, templates and empty text nodes + .filter(function() { return (!this.nodeName.match(excludedNodesRegExp) && !(this.nodeType == 3 && !trim(this.nodeValue))); }) + .wrapAll(""); + } + }); + + } + + function updateFirstLast (tabGroup) { + var tabs = tabGroup.children(".k-item"); + + tabs.filter(".k-first:not(:first-child)").removeClass(FIRST); + tabs.filter(".k-last:not(:last-child)").removeClass(LAST); + tabs.filter(":first-child").addClass(FIRST); + tabs.filter(":last-child").addClass(LAST); + } + + var TabStrip = Widget.extend({ + init: function(element, options) { + var that = this; + + Widget.fn.init.call(that, element, options); + + that._animations(that.options); + + if (that.element.is("ul")) { + that.wrapper = that.element.wrapAll("
    ").parent(); + } else { + that.wrapper = that.element; + } + + options = that.options; + + that._isRtl = kendo.support.isRtl(that.wrapper); + + that._tabindex(); + + that._updateClasses(); + + that._dataSource(); + + if (options.dataSource) { + that.dataSource.fetch(); + } + + if (that.options.contentUrls) { + that.wrapper.find(".k-tabstrip-items > .k-item") + .each(function(index, item) { + $(item).find(">." + LINK).data(CONTENTURL, that.options.contentUrls[index]); + }); + } + + that.wrapper + .on(MOUSEENTER + NS + " " + MOUSELEAVE + NS, HOVERABLEITEMS, that._toggleHover) + .on("keydown" + NS, $.proxy(that._keydown, that)) + .on("focus" + NS, $.proxy(that._active, that)) + .on("blur" + NS, function() { that._current(null); }); + + that.wrapper.children(".k-tabstrip-items") + .on(CLICK + NS, ".k-state-disabled .k-link", false) + .on(CLICK + NS, " > " + NAVIGATABLEITEMS, function(e) { + if (that.wrapper[0] !== document.activeElement) { + that.wrapper.focus(); + } + + if (that._click($(e.currentTarget))) { + e.preventDefault(); + } + }); + + var selectedItems = that.tabGroup.children("li." + ACTIVESTATE), + content = that.contentHolder(selectedItems.index()); + + if (content.length > 0 && content[0].childNodes.length === 0) { + that.activateTab(selectedItems.eq(0)); + } + + that.element.attr("role", "tablist"); + + if (that.element[0].id) { + that._ariaId = that.element[0].id + "_ts_active"; + } + + kendo.notify(that); + }, + + _active: function() { + var item = this.tabGroup.children().filter("." + ACTIVESTATE); + + item = item[0] ? item : this._endItem("first"); + if (item[0]) { + this._current(item); + } + }, + + _endItem: function(action) { + return this.tabGroup.children(NAVIGATABLEITEMS)[action](); + }, + + _item: function(item, action) { + var endItem; + if (action === PREV) { + endItem = "last"; + } else { + endItem = "first"; + } + + if (!item) { + return this._endItem(endItem); + } + + item = item[action](); + + if (!item[0]) { + item = this._endItem(endItem); + } + + if (item.hasClass(DISABLEDSTATE)) { + item = this._item(item, action); + } + + return item; + }, + + _current: function(candidate) { + var that = this, + focused = that._focused, + id = that._ariaId; + + if (candidate === undefined) { + return focused; + } + + if (focused) { + if (focused[0].id === id) { + focused.removeAttr("id"); + } + focused.removeClass(FOCUSEDSTATE); + } + + if (candidate) { + if (!candidate.hasClass(ACTIVESTATE)) { + candidate.addClass(FOCUSEDSTATE); + } + + that.element.removeAttr("aria-activedescendant"); + + id = candidate[0].id || id; + + if (id) { + candidate.attr("id", id); + that.element.attr("aria-activedescendant", id); + } + } + + that._focused = candidate; + }, + + _keydown: function(e) { + var that = this, + key = e.keyCode, + current = that._current(), + rtl = that._isRtl, + action; + + if (e.target != e.currentTarget) { + return; + } + + if (key == keys.DOWN || key == keys.RIGHT) { + action = rtl ? PREV : "next"; + } else if (key == keys.UP || key == keys.LEFT) { + action = rtl ? "next" : PREV; + } else if (key == keys.ENTER || key == keys.SPACEBAR) { + that._click(current); + e.preventDefault(); + } else if (key == keys.HOME) { + that._click(that._endItem("first")); + e.preventDefault(); + return; + } else if (key == keys.END) { + that._click(that._endItem("last")); + e.preventDefault(); + return; + } + + if (action) { + that._click(that._item(current, action)); + e.preventDefault(); + } + }, + + _dataSource: function() { + var that = this; + + if (that.dataSource && that._refreshHandler) { + that.dataSource.unbind("change", that._refreshHandler); + } else { + that._refreshHandler = $.proxy(that.refresh, that); + } + + that.dataSource = kendo.data.DataSource.create(that.options.dataSource) + .bind("change", that._refreshHandler); + }, + + setDataSource: function(dataSource) { + this.options.dataSource = dataSource; + this._dataSource(); + dataSource.fetch(); + }, + + _animations: function(options) { + if (options && ("animation" in options) && !options.animation) { + options.animation = { open: { effects: {} }, close: { effects: {} } }; // No animation + } + }, + + refresh: function(e) { + var that = this, + options = that.options, + text = kendo.getter(options.dataTextField), + content = kendo.getter(options.dataContentField), + contentUrl = kendo.getter(options.dataContentUrlField), + image = kendo.getter(options.dataImageUrlField), + url = kendo.getter(options.dataUrlField), + sprite = kendo.getter(options.dataSpriteCssClass), + idx, + tabs = [], + tab, + action, + view = that.dataSource.view(), + length; + + + e = e || {}; + action = e.action; + + if (action) { + view = e.items; + } + + for (idx = 0, length = view.length; idx < length; idx ++) { + tab = { + text: text(view[idx]) + }; + + if (options.dataContentField) { + tab.content = content(view[idx]); + } + + if (options.dataContentUrlField) { + tab.contentUrl = contentUrl(view[idx]); + } + + if (options.dataUrlField) { + tab.url = url(view[idx]); + } + + if (options.dataImageUrlField) { + tab.imageUrl = image(view[idx]); + } + + if (options.dataSpriteCssClass) { + tab.spriteCssClass = sprite(view[idx]); + } + + tabs[idx] = tab; + } + + if (e.action == "add") { + if (e.index < that.tabGroup.children().length) { + that.insertBefore(tabs, that.tabGroup.children().eq(e.index)); + } else { + that.append(tabs); + } + } else if (e.action == "remove") { + for (idx = 0; idx < view.length; idx++) { + that.remove(e.index); + } + } else if (e.action == "itemchange") { + idx = that.dataSource.view().indexOf(view[0]); + if (e.field === options.dataTextField) { + that.tabGroup.children().eq(idx).find(".k-link").text(view[0].get(e.field)); + } + } else { + that.trigger("dataBinding"); + that.remove("li"); + that.append(tabs); + that.trigger("dataBound"); + } + }, + + value: function(value) { + var that = this; + + if (value !== undefined) { + if (value != that.value()) { + that.tabGroup.children().each(function() { + if ($.trim($(this).text()) == value) { + that.select(this); + } + }); + } + } else { + return that.select().text(); + } + }, + + items: function() { + return this.tabGroup[0].children; + }, + + setOptions: function(options) { + var animation = this.options.animation; + + this._animations(options); + + options.animation = extend(true, animation, options.animation); + + Widget.fn.setOptions.call(this, options); + }, + + events: [ + SELECT, + ACTIVATE, + ERROR, + CONTENTLOAD, + "change", + "dataBinding", + "dataBound" + ], + + options: { + name: "TabStrip", + dataTextField: "", + dataContentField: "", + dataImageUrlField: "", + dataUrlField: "", + dataSpriteCssClass: "", + dataContentUrlField: "", + animation: { + open: { + effects: "expand:vertical fadeIn", + duration: 200 + }, + close: { // if close animation effects are defined, they will be used instead of open.reverse + duration: 200 + } + }, + collapsible: false + }, + + destroy: function() { + var that = this; + + Widget.fn.destroy.call(that); + + if (that._refreshHandler) { + that.dataSource.unbind("change", that._refreshHandler); + } + + that.wrapper.off(NS); + that.wrapper.children(".k-tabstrip-items").off(NS); + + kendo.destroy(that.wrapper); + }, + + select: function (element) { + var that = this; + + if (arguments.length === 0) { + return that.tabGroup.children("li." + ACTIVESTATE); + } + + if (!isNaN(element)) { + element = that.tabGroup.children().get(element); + } + + element = that.tabGroup.find(element); + $(element).each(function (index, item) { + item = $(item); + if (!item.hasClass(ACTIVESTATE) && !that.trigger(SELECT, { item: item[0], contentElement: that.contentHolder(item.index())[0] })) { + that.activateTab(item); + } + }); + + return that; + }, + + enable: function (element, state) { + this._toggleDisabled(element, state !== false); + + return this; + }, + + disable: function (element) { + this._toggleDisabled(element, false); + + return this; + }, + + reload: function (element) { + element = this.tabGroup.find(element); + var that = this; + + element.each(function () { + var item = $(this), + contentUrl = item.find("." + LINK).data(CONTENTURL), + content = that.contentHolder(item.index()); + + if (contentUrl) { + that.ajaxRequest(item, content, null, contentUrl); + } + }); + + return that; + }, + + append: function (tab) { + var that = this, + inserted = that._create(tab); + + each(inserted.tabs, function (idx) { + that.tabGroup.append(this); + that.wrapper.append(inserted.contents[idx]); + }); + + updateFirstLast(that.tabGroup); + that._updateContentElements(); + + return that; + }, + + insertBefore: function (tab, referenceTab) { + referenceTab = this.tabGroup.find(referenceTab); + + var that = this, + inserted = that._create(tab), + referenceContent = $(that.contentElement(referenceTab.index())); + + each(inserted.tabs, function (idx) { + referenceTab.before(this); + referenceContent.before(inserted.contents[idx]); + }); + + updateFirstLast(that.tabGroup); + that._updateContentElements(); + + return that; + }, + + insertAfter: function (tab, referenceTab) { + referenceTab = this.tabGroup.find(referenceTab); + + var that = this, + inserted = that._create(tab), + referenceContent = $(that.contentElement(referenceTab.index())); + + each(inserted.tabs, function (idx) { + referenceTab.after(this); + referenceContent.after(inserted.contents[idx]); + }); + + updateFirstLast(that.tabGroup); + that._updateContentElements(); + + return that; + }, + + remove: function (elements) { + var that = this, + type = typeof elements, + contents = $(); + + if (type === "string") { + elements = that.tabGroup.find(elements); + } else if (type === "number") { + elements = that.tabGroup.children().eq(elements); + } + + elements.each(function () { + contents.push(that.contentElement($(this).index())); + }); + elements.remove(); + contents.remove(); + + that._updateContentElements(); + + return that; + }, + + _create: function (tab) { + var plain = $.isPlainObject(tab), + that = this, tabs, contents, content; + + if (plain || $.isArray(tab)) { + tab = $.isArray(tab) ? tab : [tab]; + + tabs = map(tab, function (value, idx) { + return $(TabStrip.renderItem({ + group: that.tabGroup, + item: extend(value, { index: idx }) + })); + }); + + contents = map( tab, function (value, idx) { + if (value.content || value.contentUrl) { + return $(TabStrip.renderContent({ + item: extend(value, { index: idx }) + })); + } + }); + } else { + if (typeof tab == "string" && tab[0] != "<") { + tabs = that.element.find(tab); + } else { + tabs = $(tab); + } + contents = $(); + tabs.each(function () { + content = $("
    "); + if (/k-tabstrip-items/.test(this.parentNode.className)) { + content = $(that.contentElement($(this).index())); + } + contents = contents.add(content); + }); + + updateTabClasses(tabs); + } + + return { tabs: tabs, contents: contents }; + }, + + _toggleDisabled: function(element, enable) { + element = this.tabGroup.find(element); + element.each(function () { + $(this) + .toggleClass(DEFAULTSTATE, enable) + .toggleClass(DISABLEDSTATE, !enable); + }); + }, + + _updateClasses: function() { + var that = this, + tabs, activeItem, activeTab; + + that.wrapper.addClass("k-widget k-header k-tabstrip"); + + that.tabGroup = that.wrapper.children("ul").addClass("k-tabstrip-items k-reset"); + + if (!that.tabGroup[0]) { + that.tabGroup = $("
    foo1bar1
    foo2bar2
    "), + dataSource = DataSource.create({ + table: table, + fields: [ { field: "foo" }, { field: "bar" } ] + }); + + dataSource.read(); + equal(dataSource.data().length, 2); + equal(dataSource.data()[0].foo, "foo1"); + equal(dataSource.data()[0].bar, "bar1"); + equal(dataSource.data()[1].foo, "foo2"); + equal(dataSource.data()[1].bar, "bar2"); +}); + +test("infer from html table skips th", function() { + var table = $("
    foo
    "), + dataSource = DataSource.create({ + table: table, + fields: [ { field: "foo" }] + }); + + dataSource.read(); + equal(dataSource.data().length, 0); +}); + +test("infer from html select", function() { + var select = $(""), + dataSource = DataSource.create({ + select: select, + fields: [ { field: "text" }, { field: "value" } ] + }); + + dataSource.read(); + equal(dataSource.data().length, 2); + equal(dataSource.data()[0].text, "foo1"); + equal(dataSource.data()[0].value, "1"); + equal(dataSource.data()[1].text, "foo2"); + equal(dataSource.data()[1].value, "2"); +}); + +test("infer from html select skips disabled options", function() { + var select = $(""), + dataSource = DataSource.create({ + select: select, + fields: [ { field: "text" }, { field: "value" } ] + }); + + dataSource.read(); + equal(dataSource.data().length, 1); + equal(dataSource.data()[0].text, "foo2"); + equal(dataSource.data()[0].value, "2"); +}); + +test("initialize data source from array", function() { + var data = [1, 2], + dataSource = DataSource.create(data); + + dataSource.read(); + ok(dataSource.data().length, 2); + ok(dataSource.data()[0], 1); + ok(dataSource.data()[1], 2); +}); + +test("XmlDataReader is initialized when the type of the schema is xml", function() { + var dataSource = new DataSource({ + schema: { + type: "xml", + model: Model.define() + } + }); + + ok(dataSource.reader instanceof kendo.data.XmlDataReader); +}); + +test("get returns a model instance", function() { + var dataSource = new DataSource({ + schema: { + model: Model.define() + }, + data: [ { id: 1, foo: "bar"}, { id: 2, foo: "baz"}] + }); + dataSource.read(); + var model = dataSource.get(1); + equal(model.get("id"), 1); + equal(model.get("foo"), "bar"); +}); + +test("get returns data record if original data is grouped", function() { + var dataSource = new DataSource({ + schema: { + model: Model.define() + }, + serverGrouping: true, + group: [ { field: "foo", value: "bar" } ], + data: [ { field: "foo", value: "bar", items: [{ id: 1, foo: "bar"}, { id: 2, foo: "bar"}]}] + }); + dataSource.read(); + var model = dataSource.get(1); + equal(model.get("id"), 1); + equal(model.get("foo"), "bar"); +}); + +test("get data record is same as the original if original data is grouped", function() { + var dataSource = new DataSource({ + schema: { + model: Model.define() + }, + serverGrouping: true, + group: [ { field: "foo", value: "bar" } ], + data: [ { field: "foo", value: "bar", items: [{ id: 1, foo: "bar"}, { id: 2, foo: "bar"}]}] + }); + dataSource.read(); + var original = dataSource.data()[0].items[0]; + + var model = dataSource.get(1); + equal(model, original); +}); + +test("getByUid returns data record if data is grouped", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: [ { field: "foo", value: "bar" } ], + data: [ { field: "foo", value: "bar", items: [{ id: 1, foo: "bar"}, { id: 2, foo: "bar"}]}] + }); + dataSource.read(); + var uid = dataSource.data()[0].items[0].uid; + var model = dataSource.getByUid(uid); + + equal(model.get("id"), 1); + equal(model.get("foo"), "bar"); +}); + +test("getByUid returns data record if data is grouped with multiple group levels", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: [ { field: "foo", value: "bar" } ], + data: [ { field: "foo", value: "bar", hasSubgroups: true, items: [ + { field: "id", value: 1, items: [{ id: 1, foo: "bar"}]}, + { field: "id", value: 2, items: [{ id: 2, foo: "bar"}]} + ]}] + }); + dataSource.read(); + var uid = dataSource.data()[0].items[0].items[0].uid; + var model = dataSource.getByUid(uid); + + equal(model.get("id"), 1); + equal(model.get("foo"), "bar"); +}); + +test("model use model metadata", function() { + var dataSource = new DataSource({ + schema: { + model: Model.define( { id: "foo" }) + }, + data: [ { foo: "1", bar: "bar1"}, { foo: "2", bar: "bar2"}] + }); + dataSource.read(); + var model = dataSource.get("2"); + equal(model.get("foo"), "2"); + equal(model.get("bar"), "bar2"); +}); + +test("model method uses specified model from the configuration", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "foo" } + }, + data: [ { foo: "1", bar: "bar1"}, { foo: "2", bar: "bar2"}] + }); + dataSource.read(); + + var model = dataSource.get("2"); + equal(model.get("foo"), "2"); + equal(model.get("bar"), "bar2"); +}); + +test("sort as object is expanded to array", function() { + var dataSource = new DataSource({ + data: [], + sort: { field: "foo", dir: "asc" } + }); + + ok($.isArray(dataSource._sort)); + equal(dataSource._sort[0].field, "foo"); + equal(dataSource._sort[0].dir, "asc"); +}); + +test("Data is converted to ObservableArray", function() { + var dataSource = new DataSource({ + data: [{ foo: 1 }] + }); + dataSource.read(); + ok(dataSource.data() instanceof kendo.data.ObservableArray); + ok(dataSource.view() instanceof kendo.data.ObservableArray); +}); + +test("Data initial value is ObservableArray", function() { + var dataSource = new DataSource({ + data: [{ foo: 1 }] + }); + ok(dataSource.data() instanceof kendo.data.ObservableArray); +}); + +test("Group items are converted to the model type when server grouping is enabled", function() { + var MyModel = Model.define({}), + dataSource = new DataSource({ + schema: { + model: MyModel, + groups: function(data) { + return [{ + items: [{ foo: 1 },{ foo: 2 }], + field: "foo", + value: "bar" + }]; + }, + total: function() { + return 1; + } + }, + serverGrouping: true, + group: { field: "foo" } + }); + + dataSource.read(); + + ok(dataSource.data()[0].items[0] instanceof MyModel); + ok(dataSource.data()[0].items[1] instanceof MyModel); +}); + +test("Nested group items are converted to the model type when server grouping is enabled", function() { + var MyModel = Model.define({}), + dataSource = new DataSource({ + schema: { + model: MyModel, + groups: function(data) { + return [{ + items: [{ + items: [{ bar: "bar", foo: 1, id: 0}, { bar: "bar", foo: 1, id: 1}], + field: "bar", + value: "bar" + }], + field: "foo", + value: 1, + hasSubgroups: true + }]; + }, + total: function() { + return 1; + } + }, + serverGrouping: true, + group: { field: "foo" } + }); + + dataSource.read(); + + ok(dataSource.data()[0].items[0].items[0] instanceof MyModel); +}); + +test("reseting data unbind change from the previous data", 1, function() { + var dataSource = new DataSource({ + data: [] + }); + var originalData = dataSource.data(); + + dataSource.bind("change", function() { + ok(true); + }); + + dataSource.data([{}]); + + originalData.push({}); +}); + +}()); diff --git a/tests/data/datasource/model.js b/tests/data/datasource/model.js new file mode 100644 index 00000000000..ffcef0cccbc --- /dev/null +++ b/tests/data/datasource/model.js @@ -0,0 +1,366 @@ +(function(){ + +var dataSource; + +function setup(source) { + dataSource = new kendo.data.DataSource( { + data: source || [{ id:1, foo: "foo" },{ id: 2, foo: "foo" }], + schema: { + model: { + id: "id" + } + } + }); + + dataSource.read(); +} + +module("DataSource", { + setup: function() { + setup(); + } +}); + +test("get returns undefined if no model exist with the specified id", function() { + equal(dataSource.get(3), undefined, "result is undefined"); +}); + +test("get returns the model instance with the specified id", function() { + var model = dataSource.get(1); + ok(model); + ok(model instanceof kendo.data.Model); +}); + +test("get returns the model instance with the specified id as string", function() { + var model = dataSource.get(1); + equal(model.id, 1); +}); + +test("add appends the specified values", function() { + dataSource.add( { foo: "bar" } ); + + equal(dataSource.data().length, 3); + equal(dataSource.data()[2].foo, "bar"); +}); + +test("add returns the new model istance", function() { + var model = dataSource.add( { foo: "bar" } ); + + ok(model instanceof kendo.data.Model); + ok(model.isNew()); + equal(model.foo, "bar"); +}); + +test("add appends specified model instance", function() { + var model = new kendo.data.Model({ foo: "bar" }); + + equal(dataSource.add(model), model); +}); + +test("inserts specified values at specified position", function() { + dataSource.insert(0, { foo: "bar" } ); + + equal(dataSource.data().length, 3); + equal(dataSource.data()[0].foo, "bar"); +}); + +test("inserts the specified values at first position if index is not specified", function() { + dataSource.insert({ foo: "bar" } ); + + equal(dataSource.data()[0].foo, "bar"); +}); + +test("insert returns the new model istance", function() { + var model = dataSource.insert({ foo: "bar" }); + + ok(model instanceof kendo.data.Model); + ok(model.isNew()); +}); + +test("removes the specified model", function() { + var model = dataSource.get(1); + dataSource.remove(model); + + equal(dataSource.data().length, 1); +}); + +test("remove returns the removed model", function() { + var model = dataSource.get(1); + + equal(dataSource.remove(model), model); +}); + +test("cancelChanges restores removed model", function() { + dataSource.remove(dataSource.get(1)); + + dataSource.cancelChanges(); + + equal(dataSource.data().length, 2); + + equal(dataSource.data()[0].id, 1); + ok(dataSource.data()[0] instanceof kendo.data.Model, "First item is a model"); +}); + +test("cancelChanges restores removed model to its original state", function() { + var model = dataSource.get(1); + + model.set("foo", "bar"); + + dataSource.remove(model); + + dataSource.cancelChanges(); + + equal(dataSource.get(1).foo, "foo"); +}); + +test("cancelChanges removes inserted model", function() { + dataSource.insert({ foo: "baz" }); + + dataSource.cancelChanges(); + + equal(dataSource.data().length, 2); +}); + +test("cancelChanges restores updated model to its original state", function() { + var model = dataSource.get(1); + model.set("foo", "baz"); + + dataSource.cancelChanges(model); + + equal(dataSource.get(1).foo, "foo"); + ok(dataSource.get(1) instanceof kendo.data.ObservableObject); +}); + +test("cancelChanges restores updated complex model to its original state", function() { + setup([ { id: 1, foo: { bar: "baz" } } ]); + + var model = dataSource.get(1); + model.set("foo", { bar: "moo" }); + + dataSource.cancelChanges(model); + + equal(dataSource.get(1).foo.bar, "baz"); + ok(dataSource.get(1).foo instanceof kendo.data.ObservableObject); +}); + +test("cancelChanges restores updated model to its original state only for povided model", function() { + var model1 = dataSource.get(1), + model2 = dataSource.get(2); + + model1.set("foo", "baz"); + model2.set("foo", "bar"); + + dataSource.cancelChanges(model1); + + equal(dataSource.get(1).foo, "foo"); + equal(dataSource.get(2).foo, "bar"); +}); + +test("cancelChanges removes inserted model passed as parameter", function() { + var model; + + dataSource.get(1).set("foo", "bar"); + model = dataSource.insert({ foo: "baz" }); + + dataSource.cancelChanges(model); + + equal(dataSource.get(1).foo, "bar"); + equal(dataSource.data().length, 2); +}); + +test("cancelChanges does not revert it passed model is removed", function() { + var model = dataSource.get(1); + + dataSource.get(2).set("foo", "bar"); + dataSource.remove(model); + + dataSource.cancelChanges(model); + + equal(dataSource.get(2).foo, "bar"); + equal(dataSource.data().length, 1); +}); + +test("indexOf returns the index of model", function() { + var model = dataSource.get(1); + + equal(dataSource.indexOf(model), 0); +}); +test("indexOf returns -1 if model is undefined", function() { + var model = dataSource.get(); + + equal(dataSource.indexOf(model), -1); +}); + + +test("indexOf returns -1 if model does is not contained in the data source", function() { + equal(dataSource.indexOf(new kendo.data.Model()), -1); +}); + +test("removes model from grouped data", function() { + var dataSource = new kendo.data.DataSource({ + schema: { + model: { id: "id" }, + groups: function(data) { + return [{ + items: [{ foo: 1, id: 0}, { foo: 1, id: 1}], + field: "foo", + value: 1 + }]; + }, + total: function() { + return 1; + } + }, + serverGrouping: true, + group: { field: "foo" } + }); + + dataSource.read(); + var model = dataSource.get(0); + var removedModel = dataSource.remove(model); + + deepEqual(removedModel, model); + equal(removedModel.foo, 1); + equal(removedModel.id, 0); + equal(dataSource.data()[0].items.length, 1); +}); + +test("removes model from nested grouped data", function() { + var dataSource = new kendo.data.DataSource({ + schema: { + model: { id: "id" }, + groups: function(data) { + return [{ + items: [{ + items: [{ bar: "bar", foo: 1, id: 0}, { bar: "bar", foo: 1, id: 1}], + field: "bar", + value: "bar" + }], + field: "foo", + value: 1, + hasSubgroups: true + }]; + }, + total: function() { + return 1; + } + }, + serverGrouping: true, + group: [{ field: "foo" }, { field: "bar" }] + }); + + dataSource.read(); + var model = dataSource.get(1); + var removedModel = dataSource.remove(model); + + deepEqual(removedModel, model); + equal(removedModel.foo, 1); + equal(removedModel.id, 1); + equal(dataSource.data()[0].items[0].items.length, 1); +}); + +test("cancelChanges does revert changes if server grouping is enabled", function() { + var dataSource = new kendo.data.DataSource({ + schema: { + model: { id: "id" }, + parse: function(data) { + return [{ + items: [{ + items: [{ bar: "bar", foo: 1, id: 0}, { bar: "bar", foo: 1, id: 1}], + field: "bar", + value: "bar" + }], + field: "foo", + value: 1, + hasSubgroups: true + }]; + }, + total: function() { + return 1; + } + }, + serverGrouping: true, + group: [{ field: "foo" }, { field: "bar" }] + }); + + dataSource.read(); + + var model = dataSource.get(1); + + dataSource.remove(model); + + dataSource.cancelChanges(); + + ok(dataSource.get(1)); + equal(dataSource.data()[0].items[0].items.length, 2); +}); + +test("cancelChanges does revert changes for given model if server grouping is enabled", function() { + var dataSource = new kendo.data.DataSource({ + schema: { + model: { id: "id" }, + parse: function(data) { + return [{ + items: [{ + items: [{ bar: "bar", foo: 1, id: 0}, { bar: "bar", foo: 1, id: 1}], + field: "bar", + value: "bar" + }], + field: "foo", + value: 1, + hasSubgroups: true + }]; + }, + total: function() { + return 1; + } + }, + serverGrouping: true, + group: [{ field: "foo" }, { field: "bar" }] + }); + + dataSource.read(); + + var model = dataSource.get(1); + + model.set("bar", "boo"); + + dataSource.cancelChanges(model); + + equal(dataSource.get(1).get("bar"), "bar"); + equal(dataSource.data()[0].items[0].items.length, 2); +}); + +test("adding items to array field sets the dirty flag to true", function() { + var model = new kendo.data.Model({ + foo: [] + }); + + model.foo.push("foo"); + + equal(model.dirty, true); +}); + +test("removing items from array field sets the dirty flag to true", function() { + var model = new kendo.data.Model({ + foo: ["foo"] + }); + + model.foo.pop(); + + equal(model.dirty, true); +}); + +test("accept does not wrap field with underscore", function() { + var model = new kendo.data.Model({ + _foo: {}, + bar: "bar" + }); + + model.accept({ _foo: { foo: "foo1" }, bar: "bar1" }); + + ok(!(model._foo instanceof kendo.data.ObservableObject)); + equal(model._foo.foo, "foo1"); +}); + +}()); diff --git a/tests/data/datasource/observable-array.js b/tests/data/datasource/observable-array.js new file mode 100644 index 00000000000..67d93271a02 --- /dev/null +++ b/tests/data/datasource/observable-array.js @@ -0,0 +1,96 @@ +(function() { + +module("data source observable array"); + +test("triggers change when observable array changes", 1, function() { + var dataSource = kendo.data.DataSource.create([1,2,3]); + + dataSource.read(); + + dataSource.bind("change", function(){ + ok("change is triggered"); + }); + + dataSource.data().push(4); +}); + +test("passes added items in the event parameter", 1, function() { + var dataSource = kendo.data.DataSource.create([1,2,3]); + + dataSource.read(); + + dataSource.bind("change", function(e){ + equal(e.items[0], 4); + }); + + dataSource.data().push(4); +}); + +test("creates observale array which contains model instances if model is specified", 1, function() { + + var dataSource = new kendo.data.DataSource( { + data: [{ id: 1}], + schema: { + model: { + id: "id" + } + } + }); + + dataSource.read(); + + ok(dataSource.data()[0] instanceof kendo.data.Model); +}); + +test("ObservableObject are converted to Model if such is set", function() { + var data = new kendo.data.ObservableArray([ {foo: 1 }]), + ModelType = kendo.data.Model.define({ + fields: { + foo: "foo" + } + }), + dataSource = new kendo.data.DataSource({ + data: data, + schema: { + model: ModelType + } + }); + + dataSource.read(); + + ok(dataSource.at(0) instanceof ModelType); + strictEqual(dataSource.data(), data); +}); + + +test("field is not assigned if is undefined", function() { + var data = new kendo.data.ObservableObject({foo: 1, bar: undefined }); + + strictEqual(data.foo, 1); + strictEqual(data.bar, undefined); +}); + +test("data parent field is assign if observable array is assign", function() { + var viewModel = kendo.observable({ + data: [{foo: 1 }], + dataSource: new kendo.data.DataSource({ + }) + }); + + viewModel.dataSource.data(viewModel.data); + + equal(viewModel.dataSource.data().parent(), viewModel); +}); + +test("data parent field is assign if array is assign", function() { + var viewModel = kendo.observable({ + data: [{foo: 1 }], + dataSource: new kendo.data.DataSource({ + data: [1,2,3,4,5] + }) + }); + + equal(viewModel.dataSource.data().parent(), viewModel); +}); + +}()); diff --git a/tests/data/datasource/push.js b/tests/data/datasource/push.js new file mode 100644 index 00000000000..72aa1103734 --- /dev/null +++ b/tests/data/datasource/push.js @@ -0,0 +1,494 @@ +(function(){ + +var DataSource = kendo.data.DataSource; + +module("data source push"); + +test("push is invoked when the data source is initialized", function(){ + var transport = stub({}, "push"); + + new DataSource({ transport: transport }) + + equal(transport.calls("push"), 1); +}); + +test("push of custom transport is invoked", function(){ + var transport = stub({ read: function() {} }, "push"); + + new DataSource({ transport: transport }) + + equal(transport.calls("push"), 1); +}); + +test("pushCreate option is passed to the push method", 1, function() { + var transport = { + push: function(options) { + ok($.isFunction(options.pushCreate)); + } + }; + + new DataSource( { transport : transport }); +}); + +test("pushUpdate option is passed to the push method", 1, function() { + var transport = { + push: function(options) { + ok($.isFunction(options.pushUpdate)); + } + }; + + new DataSource( { transport : transport }); +}); + +test("pushDestroy option is passed to the push method", 1, function() { + var transport = { + push: function(options) { + ok($.isFunction(options.pushDestroy)); + } + }; + + new DataSource( { transport : transport }); +}); + +test("pushCreate option calls _pushCreate of the data source", function() { + var transportPushCreate; + + var transport = { + push: function(options) { + transportPushCreate = options.pushCreate; + } + }; + + var _pushCreate; + + try { + _pushCreate = DataSource.fn._pushCreate; + + stub(DataSource.fn, "_pushCreate"); + + var dataSource = new DataSource({ transport : transport }); + + transportPushCreate(); + + equal(dataSource.calls("_pushCreate"), 1); + + } finally { + DataSource.fn._pushCreate = _pushCreate; + } +}); + +test("pushUpdate option calls _pushUpdate of the data source", function() { + var transportPushUpdate; + + var transport = { + push: function(options) { + transportPushUpdate = options.pushUpdate; + } + }; + + var _pushUpdate; + + try { + _pushUpdate = DataSource.fn._pushUpdate; + + stub(DataSource.fn, "_pushUpdate"); + + var dataSource = new DataSource({ transport : transport }); + + transportPushUpdate(); + + equal(dataSource.calls("_pushUpdate"), 1); + + } finally { + DataSource.fn._pushUpdate = _pushUpdate; + } +}); + +test("pushDestroy option calls _pushDestroy of the data source", function() { + var transportPushDestroy; + + var transport = { + push: function(options) { + transportPushDestroy = options.pushDestroy; + } + }; + + var _pushDestroy; + + try { + _pushDestroy = DataSource.fn._pushDestroy; + + stub(DataSource.fn, "_pushDestroy"); + + var dataSource = new DataSource({ transport : transport }); + + transportPushDestroy(); + + equal(dataSource.calls("_pushDestroy"), 1); + + } finally { + DataSource.fn._pushDestroy = _pushDestroy; + } +}); + +test("pushCreate inserts a new item in the data source", function() { + var dataSource = new DataSource(); + + dataSource.pushCreate({ foo: "foo" }); + + equal(dataSource.at(0).foo, "foo"); +}); + +test("hasChanges returns false after pushCreate", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } } + }); + + dataSource.pushCreate({ id: 1, foo: "foo" }); + + equal(dataSource.hasChanges(), false); +}); + +test("isNew returns false after pushCreate", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } } + }); + + dataSource.pushCreate({ id: 1, foo: "foo" }); + + equal(dataSource.at(0).isNew(), false); +}); + +test("pushCreate raises the change event", 2, function() { + var dataSource = new DataSource({ + change: function(e) { + equal(e.action, "add"); + equal(e.items[0].foo, "foo"); + } + }); + + dataSource.pushCreate({ id: 1, foo: "foo" }); +}); + +test("pushCreate inserts an array of items in the data source", function() { + var dataSource = new DataSource(); + + dataSource.pushCreate([ + { foo: "foo" }, + { foo: "bar" } + ]); + + equal(dataSource.at(1).foo, "bar"); +}); + +test("pushUpdate updates an existing item", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.pushUpdate({ id: 1, foo: "bar" }); + + equal(dataSource.at(0).foo, "bar"); +}); + +test("hasChanges returns false after pushUpdate", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.pushUpdate({ id: 1, foo: "bar" }); + + equal(dataSource.hasChanges(), false); +}); + +test("pushUpdate raises the change event", 2, function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.bind("change", function(e){ + equal(e.action, "itemchange"); + equal(e.items[0].foo, "bar"); + }); + + dataSource.pushUpdate({ id: 1, foo: "bar" }); +}); + +test("pushUpdate updates an array of existing items", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ + { id: 1, foo: "foo" }, + { id: 2, foo: "foo" } + ] + }); + + dataSource.read(); + + dataSource.pushUpdate([ + { id: 1, foo: "bar" }, + { id: 2, foo: "bar" } + ]); + + equal(dataSource.at(1).foo, "bar"); +}); + +test("pushDestroy removes an existing item", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.pushDestroy({ id: 1 }); + + equal(dataSource.data().length, 0); +}); + +test("hasChanges returns false after pushDestroy", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.pushDestroy({ id: 1 }); + + equal(dataSource.hasChanges(), false); +}); + +test("pushDestroy raises the change event", 2, function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.bind("change", function(e){ + equal(e.action, "remove"); + equal(e.items[0].foo, "foo"); + }); + + dataSource.pushDestroy({ id: 1 }); +}); + +test("pushDestroy removes an array of existing items", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ + { id: 1, foo: "foo" }, + { id: 2, foo: "foo" } + ] + }); + + dataSource.read(); + + dataSource.pushDestroy([ + { id: 1 }, + { id: 2 } + ]); + + equal(dataSource.data().length, 0); +}); + +test("pushDestroy removes an existing from the pristine collection", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.pushDestroy({ id: 1 }); + + equal(dataSource._pristineData.length, 0); +}); + +test("pushUpdate doesn't set the dirty flag", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.pushUpdate({ id: 1, foo: "bar" }); + + equal(dataSource.at(0).dirty, false); +}); + +test("pushUpdate with observable object instance as parameter", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.pushUpdate(new kendo.data.ObservableObject({ id: 1, foo: "bar" })); + + equal(dataSource.at(0).foo, "bar"); +}); + +test("pushUpdate with model instance as parameter", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.pushUpdate(new kendo.data.Model({ id: 1, foo: "bar" })); + + equal(dataSource.at(0).foo, "bar"); +}); + +test("pushCreate inserts the item in the pristine collection", function() { + var dataSource = new DataSource(); + + var item = { foo: "foo" }; + + result = dataSource.pushCreate(item); + + equal(dataSource._pristineData[0].foo, item.foo); +}); + +test("pushUpdate updates the model instance in the pristine collection", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } }, + data: [ { id: 1, foo: "foo" }] + }); + + dataSource.read(); + + dataSource.pushUpdate({ id: 1, foo: "bar" }); + + equal(dataSource._pristineData[0].foo, "bar"); +}); + +test("items inserted via pushCreate remain in the data source after cancelChanges", function() { + var dataSource = new DataSource(); + + var item = { foo: "foo" }; + + dataSource.add( { foo: "bar" }); + dataSource.pushCreate(item); + dataSource.cancelChanges(); + + equal(dataSource.at(0).foo, "foo"); +}); + +test("pushUpdate inserts the item if a model with corresponding id isn't found", function() { + var dataSource = new DataSource({ + schema: { model: { id: "id" } } + }); + + dataSource.read(); + + dataSource.pushUpdate({ id: 1, foo: "bar" }); + + equal(dataSource.at(0).foo, "bar"); +}); + +test("_pushCreate calls pushCreate for every item when data is returned according to the schema", function() { + var dataSource = new DataSource({ + schema: { + data: "d" + } + }); + + dataSource = stub(dataSource, "pushCreate"); + + var data = [ { }, { }]; + + dataSource._pushCreate( { d: data }); + + equal(dataSource.calls("pushCreate"), 1); + equal(dataSource.args("pushCreate", 0)[0][0], data[0]); + equal(dataSource.args("pushCreate", 0)[0][1], data[1]); +}); + +test("_pushUpdate calls pushUpdate for every item when data is returned according to the schema", function() { + var dataSource = new DataSource({ + schema: { + data: "d" + } + }); + + dataSource = stub(dataSource, "pushUpdate"); + + var data = [ { }, { }]; + + dataSource._pushUpdate( { d: data }); + + equal(dataSource.calls("pushUpdate"), 1); + equal(dataSource.args("pushUpdate", 0)[0][0], data[0]); + equal(dataSource.args("pushUpdate", 0)[0][1], data[1]); +}); + +test("_pushDestroy calls pushDestroy for every item when data is returned according to the schema", function() { + var dataSource = new DataSource({ + schema: { + data: "d" + } + }); + + dataSource = stub(dataSource, "pushDestroy"); + + var data = [ { }, { }]; + + dataSource._pushDestroy( { d: data }); + + equal(dataSource.calls("pushDestroy"), 1); + equal(dataSource.args("pushDestroy", 0)[0][0], data[0]); + equal(dataSource.args("pushDestroy", 0)[0][1], data[1]); +}); + +test("_push accepts array of items even if the schema expects an object", function() { + var dataSource = new DataSource({ + schema: { + data: "d" + } + }); + + dataSource = stub(dataSource, "pushCreate"); + + var data = [ { }, { }]; + + dataSource._push( data, "pushCreate" ); + + equal(dataSource.calls("pushCreate"), 1); + equal(dataSource.args("pushCreate", 0)[0][0], data[0]); + equal(dataSource.args("pushCreate", 0)[0][1], data[1]); +}); + +test("_push accepts a single item even if the schema expects an object", function() { + var dataSource = new DataSource({ + schema: { + data: "d" + } + }); + + dataSource = stub(dataSource, "pushCreate"); + + var item = { }; + + dataSource._push(item, "pushCreate" ); + + equal(dataSource.calls("pushCreate"), 1); + equal(dataSource.args("pushCreate", 0)[0], item); +}); + +}()); diff --git a/tests/data/datasource/query.js b/tests/data/datasource/query.js new file mode 100644 index 00000000000..342e2a6dbde --- /dev/null +++ b/tests/data/datasource/query.js @@ -0,0 +1,2043 @@ +(function(){ +module("data source query", { + setup: function() { + $.mockjaxSettings.contentType = 'text/json'; + $.mockjaxSettings.responseTime = 0; + }, + teardown: function() { + $.mockjaxClear() + } +}); + +var data = []; +var RemoteTransport = kendo.data.RemoteTransport; +var DataSource = kendo.data.DataSource; + +function setup(source) { + data = source || [{ id:1, bar: "foo" },{ id: 2, bar: "foo" }]; + + var dataSource = new DataSource( { + data: data + }); + + dataSource.read(); + return dataSource; +} + +test("query raises the change event", function() { + var dataSource = new DataSource({ + data: data + }); + var changeWasCalled = false; + + dataSource.read(); + + dataSource.bind("change", function() { + changeWasCalled = true; + }); + + dataSource.query({}); + + ok(changeWasCalled); +}); + +test("query sets the pageSize", function() { + var dataSource = new DataSource({ + data: data + }); + dataSource.query({ pageSize: 1 }); + equal(dataSource.pageSize(), 1); +}); + + test("query sets page", function() { + var dataSource = new DataSource({ + data: data + }); + + dataSource.query({ page: 1 }); + equal(dataSource.page(), 1); +}); + +test("query sets sort", function() { + var dataSource = new DataSource({ + data: data + }); + + dataSource.query({ sort: { field: "foo", dir: "asc" }}); + ok($.isArray(dataSource.sort())); + equal(dataSource.sort()[0].field, "foo"); + equal(dataSource.sort()[0].dir, "asc"); +}); + +test("query sets custom comparer", function() { + var dataSource = new DataSource({ + data: data + }); + + var comparer = function() {}; + dataSource.query({ sort: { dir: "asc", compare: comparer }}); + equal(dataSource.sort()[0].compare, comparer); +}); + +test("query sets sort when array is passed", function() { + var dataSource = new DataSource({ + data: data + }); + + dataSource.query({ sort: [{ field: "foo", dir: "asc" }, { field: "bar", dir: "desc" } ]}); + equal(dataSource.sort().length, 2); + equal(dataSource.sort()[1].field, "bar"); + equal(dataSource.sort()[1].dir, "desc"); +}); + +test("paging", function() { + var dataSource = new DataSource({ + data: [1,2,3] + }); + + dataSource.read(); + dataSource.query({ pageSize: 1, page: 2 }); + + var view = dataSource.view(); + + equal(view.length, 1); + equal(view[0], 2); +}); + +test("sorting", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}] + }); + dataSource.read(); + dataSource.query( { sort: { field: "age", dir: "desc" } } ); + var view = dataSource.view(); + + equal(view.length, 2); + equal(view[0].age, 2); + equal(view[1].age, 1); +}); + +test("sorting sort expression are removed from the state if not passed", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}] + }); + dataSource.read(); + dataSource.query( { sort: { field: "age", dir: "desc" } } ); + dataSource.query({}); + var view = dataSource.view(); + + equal(view.length, 2); + equal(view[0].age, 1); + equal(view[1].age, 2); + equal(dataSource.sort(), undefined); +}); + +test("sorting though sort method", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}] + }); + dataSource.read(); + dataSource.sort( { field: "age", dir: "desc" } ); + var view = dataSource.view(); + + equal(view.length, 2); + equal(view[0].age, 2); + equal(view[1].age, 1); +}); + +test("paging is after sorting", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}] + }); + + dataSource.read(); + dataSource.query( { page: 2, pageSize: 1, sort: { field: "age", dir: "desc" } } ); + var view = dataSource.view(); + + equal(view[0].age, 1); +}); + +test("original data is not modified", function() { + var data = [{age: 1}, {age: 2}]; + + var dataSource = new DataSource({ + data: data + }); + dataSource.read(); + dataSource.query( { page: 2, pageSize: 1, sort: { field: "age", dir: "desc" } } ); + var view = dataSource.data(); + + equal(view.length, 2); + equal(view[0].age, 1); + equal(view[1].age, 2); +}); + +asyncTest("data is not sorted if serverSorting = true", 3, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + var dataSource = new DataSource( { + transport: transport, + serverSorting: true + }).bind("change", function() { + start(); + + ok(true); + var view = dataSource.view(); + equal(view[0].age, 1); + equal(view[1].age, 2); + }); + + $.mockjax({ + url: "foo", + responseText: '[{"age": 1}, {"age": 2}]' + }); + + dataSource.query( { sort: { field: "age", dir: "desc" } } ); +}); + +asyncTest("data is not paged if serverPaging = true", 2, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + var dataSource = new DataSource( { + transport: transport, + serverPaging: true + }).bind("change", function() { + start(); + + var view = dataSource.view(); + equal(view[0].age, 1); + equal(view[1].age, 2); + }); + + $.mockjax({ + url: "foo", + responseText: '[{"age": 1}, {"age": 2}]' + }); + + dataSource.query( { page: 2, pageSize: 1 } ); +}); + +test("group original field name is used if projection with from is set", 2, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.group[0].field, "foo"); + equal(options.group[1].field, "baz"); + + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: { from: "foo" }, + boo: { from: "baz" } + } + } + }, + serverGrouping: true, + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.group([{ field: "bar" }, { field: "boo" }]); +}); + +test("group original field name is used if projection is set", 2, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.group[0].field, "foo"); + equal(options.group[1].field, "baz"); + + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: "foo", + boo: "baz" + } + } + }, + serverGrouping: true, + }); + + $.mockjax({ + url: "foo" + }); + + dataSource.group([{ field: "bar" }, { field: "boo" }]); +}); + +test("group with aggregates original field name is used if projection is set", 2, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.group[0].aggregates[0].field, "foo"); + equal(options.group[0].aggregates[1].field, "baz"); + + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: "foo", + boo: "baz" + } + } + }, + serverGrouping: true, + }); + + $.mockjax({ + url: "foo" + }); + + dataSource.group({ + field: "bar", + aggregates: [{ + field: "bar", + aggregate: "count" + },{ + field: "boo", + aggregate: "count" + }] + }); + +}); + +test("aggregates original field name is used if projection is set", 2, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.aggregate[0].field, "foo"); + equal(options.aggregate[1].field, "baz"); + + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: "foo", + boo: "baz" + } + } + }, + serverAggregates: true, + }); + + $.mockjax({ + url: "foo" + }); + + dataSource.aggregate( + [{ + field: "bar", + aggregate: "count" + },{ + field: "boo", + aggregate: "count" + }]); +}); + +test("filter without model definition and serverFiltering", function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.filter.filters[0].field, "foo"); + + return options; + } + }); + + var dataSource = new kendo.data.DataSource({ + transport: transport, + serverFiltering: true, + schema: { + model: { + fields: { } + } + } + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.filter({ field: "foo", operator: "eq", value: "bar" }); +}); + +test("filter original field name is used if projection is set", 2, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.filter.filters[0].field, "foo"); + equal(options.filter.filters[1].field, "baz"); + + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: "foo", + boo: "baz" + } + } + }, + serverFiltering: true + }); + + $.mockjax({ + url: "foo", + }); + + + dataSource.filter({ + logic: "and", + filters: [ + { field: "bar", operator: "eq", value: 1 }, + { field: "boo", operator: "eq", value: 1 }, + ] + }); +}); + +test("filter with no descriptors persist filters property", 1, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + ok(options.filter.filters); + + return options; + } + }); + + var dataSource = new kendo.data.DataSource({ + transport: transport, + serverFiltering: true, + schema: { + model: { + fields: { } + } + } + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.filter({ logic: "and", filters: [] }); +}); + +test("sort datasource state is not modified after original field is restored", 1, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: "foo" + } + } + }, + serverSorting: true, + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.sort({ field: "bar", dir: "asc" }); + equal(dataSource.sort()[0].field, "bar"); +}); + +test("filter datasource state is not modified after original field is restored", 1, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: "foo" + } + } + }, + serverFiltering: true, + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.filter({ field: "bar", operator: "eq", value: "42" }); + equal(dataSource.filter().filters[0].field, "bar"); +}); + +test("sort original field name is used if projection is set", 1, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.sort[0].field, "foo"); + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: "foo" + } + } + }, + serverSorting: true, + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.sort({ field: "bar", dir: "asc" }); +}); + +test("sort original field name is used if projection is set if xml is used", 1, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.sort[0].field, "bar"); + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + type: "xml", + model: { + fields: { + bar: "bar/text()" + } + } + }, + serverSorting: true, + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.sort({ field: "bar", dir: "asc" }); +}); + +test("sort original field name is used if projection is set via field definition", 1, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.sort[0].field, "foo"); + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: { field: "foo" } + } + } + }, + serverSorting: true, + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.sort({ field: "bar", dir: "asc" }); +}); + +test("sort original field name is used if projection is set field definiton without a field options", 1, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.sort[0].field, "bar"); + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + bar: { type: "number" } + } + } + }, + serverSorting: true, + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.sort({ field: "bar", dir: "asc" }); +}); + +test("sort original field name is used if complex field", 1, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.sort[0].field, "foo.bar"); + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + schema: { + model: { + fields: { + foo: { type: "object" } + } + } + }, + serverSorting: true, + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.sort({ field: "foo.bar", dir: "asc" }); +}); + +test("next method gets the subsequent page", function() { + var dataSource = new DataSource({ + data: [1,2,3], + pageSize: 1 + }); + + dataSource.read(); + dataSource.next(); + + var view = dataSource.view(); + + equal(view.length, 1); + equal(view[0], 2); + equal(dataSource.page(), 2); +}); + +test("next method does nothing if no subsequent page", function() { + var dataSource = new DataSource({ + data: [1,2,3], + pageSize: 1 + }); + + dataSource.read(); + dataSource.page(3); + + dataSource.next(); + + var view = dataSource.view(); + + equal(view.length, 1); + equal(view[0], 3); + equal(dataSource.page(), 3); +}); + +test("next method gets the subsequent page from server", 1, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.page, 2); + + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + serverPaging: true, + pageSize: 1 + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.next(); +}); + +test("next method does nothing if pageSize is not defined (remote transport)", 0, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + ok(false) + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + serverPaging: true + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.next(); +}); + +test("next method does nothing (local transport)", 1, function() { + var dataSource = new DataSource( { + data: [1, 2, 3] + }); + + dataSource.next(); + + equal(dataSource.view().length, 0); +}); + +test("next method honors total size", 2, function() { + var dataSource = new DataSource( { + data: [1, 2, 3], + pageSize: 3 + }); + + dataSource.read(); + var page = dataSource.next(); + + equal(dataSource.total(), 3); + equal(page, undefined); +}); + +test("next method accepts parameters", 1, function() { + var dataSource = new DataSource( { + data: [1, 2, 3], + pageSize: 1 + }); + + dataSource.read(); + + stub(dataSource, { + query: dataSource.query + }); + + dataSource.next({ + custom: "custom" + }); + + equal(dataSource.args("query", 0)[0].custom, "custom"); +}); + +test("next page overrides page property of the passed parameters", 1, function() { + var dataSource = new DataSource( { + data: [1, 2, 3], + pageSize: 1 + }); + + dataSource.read(); + + stub(dataSource, { + query: dataSource.query + }); + + dataSource.next({ + page: 3 + }); + + equal(dataSource.args("query", 0)[0].page, 2); +}); + +test("prev method gets the previous page", function() { + var dataSource = new DataSource({ + data: [1,2,3], + pageSize: 1 + }); + + dataSource.read(); + dataSource.page(3); + var page = dataSource.prev(); + + var view = dataSource.view(); + + equal(view.length, 1); + equal(view[0], 2); + equal(dataSource.page(), 2); + equal(page, 2); +}); + +test("prev method does nothing if no previous page", function() { + var dataSource = new DataSource({ + data: [1,2,3], + pageSize: 1 + }); + + dataSource.read(); + dataSource.prev(); + + var view = dataSource.view(); + + equal(view.length, 1); + equal(view[0], 1); + equal(dataSource.page(), 1); +}); + +test("prev method gets the previous page from server", 1, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + equal(options.page, 1); + } + }); + + var dataSource = new DataSource( { + transport: transport, + serverPaging: true, + pageSize: 1 + }); + dataSource._skip = 1; //fake current page (zero based) + + $.mockjax({ + url: "foo", + }); + + dataSource.prev(); +}); + +test("prev method does nothing if pageSize is not defined (remote transport)", 0, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + ok(false) + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + serverPaging: true + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.prev(); +}); + +test("prev method does nothing (local transport)", 1, function() { + var dataSource = new DataSource( { + data: [1, 2, 3] + }); + + dataSource.prev(); + + equal(dataSource.view().length, 0); +}); + +test("prev does not page if no previous page (remote transport)", 0, function() { + var transport = new RemoteTransport({ + read: "foo", + parameterMap: function(options) { + ok(false) + return options; + } + }); + + var dataSource = new DataSource( { + transport: transport, + serverPaging: true, + pageSize: 1 + }); + + $.mockjax({ + url: "foo", + }); + + dataSource.prev(); +}); + +test("prev method accepts parameters", 1, function() { + var dataSource = new DataSource( { + data: [1, 2, 3], + pageSize: 1 + }); + + dataSource.read(); + dataSource.page(3); + + stub(dataSource, { + query: dataSource.query + }); + + dataSource.prev({ + custom: "custom" + }); + + equal(dataSource.args("query", 0)[0].custom, "custom"); +}); + +test("prev method overrides passed page parameter", 1, function() { + var dataSource = new DataSource( { + data: [1, 2, 3], + pageSize: 1 + }); + + dataSource.read(); + dataSource.page(3); + + stub(dataSource, { + query: dataSource.query + }); + + dataSource.prev({ + page: 1 + }); + + equal(dataSource.args("query", 0)[0].page, 2); +}); + +test("page should page and persist settings applied through the constructor", function(){ + var dataSource = new DataSource({ + data: [{ age: 1 }, { age: 2 }, { age: 3}], + pageSize: 2, + sort: { + field: "age", + dir: "desc" + } + }); + + dataSource.read(); + dataSource.page(2); + + var view = dataSource.view(); + equal(view.length, 1); + equal(view[0].age, 1); + equal(dataSource.page(), 2); +}); + +test("page with no pageSize set should return all data", function(){ + var dataSource = new DataSource({ + data: [{ age: 1 }, { age: 2 }, { age: 3}] + }); + + dataSource.read(); + dataSource.page(2); + + var view = dataSource.view(); + equal(view.length, 3); + equal(view[0].age, 1); + equal(dataSource.page(), 1); +}); + +test("page cannot be set to value greater than the totalPages", function() { + var dataSource = new DataSource({ + pageSize: 1, + data: [{ age: 1 }, { age: 2 }, { age: 3}] + }); + + dataSource.read(); + dataSource.page(42); + equal(dataSource.page(), 3); +}); + +test("page cannot be set to value lower than the first page", function() { + var dataSource = new DataSource({ + pageSize: 1, + data: [{ age: 1 }, { age: 2 }, { age: 3}] + }); + + dataSource.read(); + dataSource.page(0); + equal(dataSource.page(), 1); +}); + +test("pageSize should take given number of items", function(){ + var dataSource = new DataSource({ + data: [{ age: 1 }, { age: 2 }, { age: 3}], + page: 1 + }); + + dataSource.read(); + dataSource.pageSize(2); + + var view = dataSource.view(); + equal(view.length, 2); + equal(view[0].age, 1); + equal(dataSource.pageSize(), 2); +}); + +test("data is populated if query is called without call to read", function() { + var dataSource = new DataSource({ + data: [{ age: 1 }, { age: 2 }, { age: 3}] + }); + + dataSource.query({ page: 1, pageSize: 2}); + equal(dataSource.view().length, 2); +}); + +test("query triggers change event when called without read", function() { + var dataSource = new DataSource({ + data: [{ age: 1 }, { age: 2 }, { age: 3}] + }); + + var changeWasCalled = false; + dataSource.bind("change", function() { + changeWasCalled = true; + }); + + dataSource.query({ page: 1, pageSize: 2}); + ok(changeWasCalled); +}); + +test("total is populated if query is called without call to read", function() { + var dataSource = new DataSource({ + data: [{ age: 1 }, { age: 2 }, { age: 3}] + }); + + dataSource.query({ page: 1, pageSize: 2}); + equal(dataSource.total(), 3); +}); + +test("query should filter if filter is set", function() { + var dataSource = new DataSource({ + data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }] + }); + + dataSource.query( { filter: { field: "bar", operator: "==", value: "baz" } } ); + var view = dataSource.view(); + equal(view.length, 1); + equal(view[0].bar, "baz"); +}); + +test("filter first page is shown", function() { + var dataSource = new DataSource({ + data: [{ id:1 }, { id: 2 }], + pageSize: 1, + page: 2 + }); + + dataSource.filter( { field: "id", operator: "==", value: 2 }); + equal(dataSource.page(), 1); + equal(dataSource.view()[0].id, 2); +}); + +test("filter operators are normalized", function() { + var dataSource = new DataSource({ + data: [{ id:1 }, { id: 2 }] + }); + + dataSource.filter( { field: "id", operator: "==", value: 1 }); + equal(dataSource.filter().filters[0].operator, "eq"); +}); + +test("query should update the total if filtering is enabled", function() { + var dataSource = new DataSource({ + data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }] + }); + + dataSource.query( { filter: { field: "bar", operator: "==", value: "baz" } } ); + equal(dataSource.total(), 1); +}); + +asyncTest("query does not filter data if serverFiltering = true", 3, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + var dataSource = new DataSource( { + transport: transport, + serverFiltering: true + }).bind("change", function() { + start(); + + var view = dataSource.view(); + equal(view.length, 2); + equal(view[0].age, 1); + equal(view[1].age, 2); + }); + + $.mockjax({ + url: "foo", + responseText: '[{"age": 1}, {"age": 2}]' + }); + + dataSource.query( { filter: { field: "age", operator: "==", value: 2 } } ); +}); + +test("cancelChanges refresh the total if serverpaging is enabled", function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + options.success( { data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }], total: 2 }); + } + }, + schema: { + data: "data", + total: "total" + }, + serverPaging: true + }); + + dataSource.read(); + + dataSource.add({}); + dataSource.cancelChanges(); + equal(dataSource.total(), 2); +}); + +test("cancelChanges refresh the total if bound to an observablearray", function() { + var data = new kendo.data.ObservableArray([{ id:1, bar: "foo" },{ id: 2, bar: "baz" }]), + dataSource = new DataSource({ + data: data + }); + + dataSource.read(); + + dataSource.add({}); + dataSource.cancelChanges(); + equal(dataSource.total(), 2); +}); + + +test("cancelChanges refresh the total if serverpaging is enabled and grouping is applied", function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + options.success( { group: [{ items: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }] }, { items: [{ id:1, bar: "foo" }] }], total: 10 }); + } + }, + schema: { + groups: "group", + total: "total" + }, + group: { field: "id" }, + serverPaging: true, + serverGrouping: true + }); + + dataSource.read(); + + dataSource.add({}); + dataSource.cancelChanges(); + equal(dataSource.total(), 10); +}); + +test("paging is after filtering", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}, {age: 3}] + }); + + dataSource.read(); + dataSource.query( { page: 2, pageSize: 1, filter: { field: "age", operator: "!=", value: 2 } } ); + var view = dataSource.view(); + + equal(view[0].age, 3); +}); + +test("query sets filter when array is passed", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}, {age: 3}] + }); + + dataSource.query( { filter: [{ field: "age", operator: ">=", value: 1 },{ field: "age", operator: "<", value: 3 }] }); + equal(dataSource.filter().filters.length, 2); + equal(dataSource.filter().filters[1].field, "age"); + equal(dataSource.filter().filters[1].operator, "lt"); + equal(dataSource.filter().filters[1].value, 3); +}); + +test("query sets filter", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}, {age: 3}] + }); + + dataSource.query({ filter: { field: "age", operator: "==", value: 2 } }); + ok($.isArray(dataSource.filter().filters)); + equal(dataSource.filter().filters[0].field, "age"); + equal(dataSource.filter().filters[0].operator, "eq"); + equal(dataSource.filter().filters[0].value, 2); +}); + +test("query removes filter expression from the state if not passed", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}] + }); + dataSource.read(); + dataSource.query( { filter: { field: "age", operator: "==", value: 2 } } ); + dataSource.query({}); + var view = dataSource.view(); + + equal(view.length, 2); + equal(view[0].age, 1); + equal(view[1].age, 2); + equal(dataSource.filter(), undefined); +}); + +test("filtering though filter method", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}, {age: 3}] + }); + dataSource.read(); + dataSource.filter( { field: "age", operator: "!=", value: 2 } ); + var view = dataSource.view(); + + equal(view.length, 2); + equal(view[0].age, 1); + equal(view[1].age, 3); +}); + +test("query grouping should group data if set", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 1}, {age: 3}] + }); + dataSource.read(); + dataSource.query( { group: [{ field: "age" }] }); + var view = dataSource.view(); + equal(view.length, 2); + equal(view[0].items.length, 2); + equal(view[1].items.length, 1); +}); + +asyncTest("query does not group data if serverGrouping is true", 3, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + var dataSource = new DataSource( { + transport: transport, + serverGrouping: true + }).bind("change", function() { + start(); + + var view = dataSource.view()[0].items; + equal(view.length, 2); + equal(view[0].age, 1); + equal(view[1].age, 2); + }); + + $.mockjax({ + url: "foo", + responseText: '[{ "items": [{"age": 1}, {"age": 2}] }]' + }); + + dataSource.query( { group: [{ field: "age" }] }); +}); + +test("group with paging", function() { + var data = [{age: 1}, {age: 3}, {age: 1}]; + + var dataSource = new DataSource({ + data: data, + page: 1, + pageSize: 2 + }); + dataSource.read(); + dataSource.group({ field: "age" }); + var view = dataSource.view(); + equal(view.length, 1); + equal(view[0].items.length, 2); +}); + +test("query sets group when single group is passed", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}, {age: 3}] + }); + + dataSource.query( { group: { field: "age" } }); + equal(dataSource.group().length, 1); + equal(dataSource.group()[0].field, "age"); +}); + +test("query removes group expression from the state if not passed", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}] + }); + dataSource.read(); + dataSource.query( { group: { field: "age" } }); + dataSource.query({}); + var view = dataSource.view(); + + equal(view.length, 2); + equal(view[0].age, 1); + equal(view[1].age, 2); + equal(dataSource.group(), undefined); +}); + +test("group should group data if set", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 1}, {age: 3}] + }); + dataSource.read(); + dataSource.group("age"); + var view = dataSource.view(); + equal(view.length, 2); + equal(view[0].items.length, 2); + equal(view[1].items.length, 1); +}); + +test("group aggregates should be calcualted if paging is enabled", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 1}, {age: 3}], + page: 2, + pageSize: 1 + }); + dataSource.read(); + dataSource.group({field: "age", aggregates: [ {field: "age", aggregate: "count"}] }); + var view = dataSource.view(); + equal(view.length, 1); + equal(view[0].aggregates.age.count, 2); +}); +test("group with sorting order is applied", function() { + var dataSource = new DataSource({ + data: [{age: 1, name: "John" }, {age: 1, name: "Tom" }, {age: 1, name: "Jerry" }] + }); + + dataSource.query( { group: { field: "age" }, sort: { field: "name", dir: "asc" } }); + var group = dataSource.view()[0].items; + equal(group[0].name, "Jerry"); + equal(group[1].name, "John"); + equal(group[2].name, "Tom"); +}); +test("aggregate should be calculated if defined", function() { + var dataSource = new DataSource({ + data: [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ] + }); + dataSource.read(); + + dataSource.aggregate( [{ field: "foo", aggregate: "sum" }, { field: "bar", aggregate: "count" }] ); + var result = dataSource.aggregates(); + equal(result.foo.sum, 201); + equal(result.bar.count, 3); +}); + +test("query aggregate should be calculated if defined", function() { + var dataSource = new DataSource({ + data: [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ] + }); + + dataSource.query( {aggregate:[{ field: "foo", aggregate: "sum" }, { field: "bar", aggregate: "count" }]} ); + var result = dataSource.aggregates(); + equal(result.foo.sum, 201); + equal(result.bar.count, 3); +}); + +test("query removes aggregates from the state if not passed", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2}] + }); + dataSource.read(); + dataSource.query( {aggregate:[{ field: "foo", aggregate: "sum" }]} ); + dataSource.query({}); + + equal(dataSource.aggregate(), undefined); + ok($.isEmptyObject(dataSource.aggregates())); +}); + +asyncTest("query does not aggregate data if serverAggregate is true", 1, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + var dataSource = new DataSource( { + transport: transport, + serverAggregates: true + }).bind("change", function() { + start(); + + ok($.isEmptyObject(dataSource.aggregates())); + }); + + $.mockjax({ + url: "foo", + responseText: '[{"age": 1}, {"age": 2}]' + }); + + dataSource.query( {aggregate:[{ field: "foo", aggregate: "sum" }]} ); +}); + +test("query does pass additional options to the transport", function() { + var options, dataSource = new DataSource( { + transport: { + read: function() { + options = arguments[0].data; + } + } + }); + + dataSource.query({foo: "bar"}); + equal(options.foo, "bar"); +}); +test("query uses skip and take", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}] + }); + dataSource.query( { skip: 2, take: 3 }); + var result = dataSource.view(); + + equal(result.length, 3); + equal(result[0].age, 3); + equal(result[1].age, 4); + equal(result[2].age, 5); +}); + +test("skip return skipped items for given page and pageSize", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + page: 2, + pageSize: 3 + }); + equal(dataSource.skip(), 3); +}); + +test("skip return value set through query", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}] + }); + dataSource.query({ skip: 3 }); + equal(dataSource.skip(), 3); +}); + +test("take return pageSize is not set", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4 + }); + equal(dataSource.take(), 4); +}); + +test("take return take set through query", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4 + }); + dataSource.query({ take: 3 }); + equal(dataSource.take(), 3); +}); + +test("query raised requestStart", function() { + var called = false, + dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4, + requestStart: function() { + called = true; + } + }); + dataSource.read(); + dataSource.query({ take: 3 }); + ok(called); +}); + +test("query raised progress event", 1, function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4 + }); + dataSource.read(); + dataSource.bind("progress", function() { ok(true); }); + + dataSource.query({ take: 3 }); +}); + +test("read raised requestStart", function() { + var called = false, + dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4, + requestStart: function() { + called = true; + } + }); + dataSource.read(); + ok(called); +}); + +test("read raised progress", 1, function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4, + progress: function() { + ok(true); + } + }); + dataSource.read(); +}); + +test("canceling requestStart prevents read", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4, + requestStart: function(e) { + e.preventDefault(); + } + }); + + dataSource.read(); + + ok(!dataSource.data().length); +}); + +test("canceling requestStart does not block subsequent reads", function() { + var count = 1, + dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4, + requestStart: function(e) { + if (count) { + e.preventDefault(); + count--; + } + } + }); + + dataSource.read(); + + dataSource.read(); + + ok(dataSource.data().length); +}); + +test("canceling requestStart from read does not modify datasource state", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4, + requestStart: function(e) { + e.preventDefault(); + } + }); + + dataSource.read({page: 2 }); + + equal(dataSource.page(), 1); +}); + +test("canceling requestStart prevents query", function() { + var count = 0, + dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4, + requestStart: function(e) { + if (count) { + e.preventDefault(); + } + count++; + } + }); + + dataSource.read(); + dataSource.page(2); + + equal(dataSource.view()[0].age, 1); +}); + +test("canceling requestStart on query does not modify the datasource state", function() { + var count = 0, + dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}], + pageSize: 4, + requestStart: function(e) { + if (count) { + e.preventDefault(); + } + count++; + } + }); + + dataSource.read(); + dataSource.page(2); + + equal(dataSource.page(), 1); +}); + + +test("query raised requestEnd", 1, function() { + var called = false, + dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}] + }); + + dataSource.read(); + + dataSource.bind("requestEnd", function() { + ok(true); + }); + + dataSource.query(); +}); + +test("fetch persists dataSource options", function() { + var dataSource = new DataSource({ + serverPaging: true, + serverSorting: true, + serverGrouping: true, + serverFiltering: true, + serverAggregates: true, + data: [ { items: [{foo: 1, bar: "1"}] } ], + page: 10, + pageSize: 5, + sort: { field: "foo", dir: "asc" }, + filter: { field: "bar", operator: "eq", value: "1" }, + group: { field: "foo" }, + aggregate: { field: "bar", aggregate: "count" } + }); + + dataSource.fetch(); + equal(dataSource.page(), 10); + equal(dataSource.pageSize(), 5); + equal(dataSource.sort()[0].field, "foo"); + equal(dataSource.sort()[0].dir, "asc"); + equal(dataSource.filter().filters[0].field, "bar"); + equal(dataSource.filter().filters[0].operator, "eq"); + equal(dataSource.filter().filters[0].value, "1"); + equal(dataSource.group()[0].field, "foo"); + equal(dataSource.aggregate()[0].field, "bar"); +}); + +test("fetch triggers change event", function() { + var view, + dataSource = new DataSource({ + data: [{foo: 1, bar: "1"}], + change: function() { + view = dataSource.view(); + } + }); + + dataSource.fetch(); + equal(view.length, 1); + equal(view[0].foo, "1"); +}); + +test("fetch calls supplied callback only once on multiple fetches", function() { + var view, + called = 0, + dataSource = new DataSource({ + data: [{foo: 1, bar: "1"}] + }); + + dataSource.fetch(function() { + called++; + view = dataSource.view(); + }); + + dataSource.fetch(); + + ok(view); + equal(called, 1); +}); + +test("paging with custom schema", function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + return options.success({ d: [ { foo: 1 }, { bar: 2 }] }); + } + }, + schema: { + data: function(result) { + return result.d; + }, + total: function(data) { + return data.d.length; + } + }, + pageSize: 1 + }); + + dataSource.read(); + dataSource.page(1); + + equal(dataSource.view().length, 1); + equal(dataSource.view()[0].foo, 1); +}); + +test("removing model re-calculate the total", function() { + var dataSource = new DataSource({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }], + schema: { + model: { + id: "foo", + fields: { + foo: { type: "number" }, + bar: "bar" + } + } + } + }); + + dataSource.read(); + dataSource.remove(dataSource.get(1)); + + equal(dataSource.view().length, 1); + equal(dataSource.total(), 1); +}); + +test("adding model re-calculate the total", function() { + var dataSource = new DataSource({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }], + schema: { + model: { + id: "foo", + fields: { + foo: { type: "number" }, + bar: "bar" + } + } + } + }); + + dataSource.read(); + dataSource.add(new kendo.data.Model()); + + equal(dataSource.view().length, 3); + equal(dataSource.total(), 3); +}); + +test("pushing multiple records to the observable array updates the total", function() { + var dataSource = new DataSource({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }] + }); + + dataSource.read(); + + dataSource.data().push({ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }); + + equal(dataSource.view().length, 4); + equal(dataSource.total(), 4); +}); + +test("pushing multiple records to the observable array updates the total - total is string", function() { + var dataSource = new DataSource({ + serverPaging: true, + schema: { + total: function() { + return "2" + } + } + }); + + dataSource.read(); + + dataSource.data().push({ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }); + + equal(dataSource.view().length, 2); + equal(dataSource.total(), 4); +}); + +test("adding multiple records to the observable array updates the total", function() { + var dataSource = new DataSource({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }] + }); + + dataSource.read(); + + dataSource.data().splice(0, 0, { foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }); + + equal(dataSource.view().length, 4); + equal(dataSource.total(), 4); +}); + +test("removing multiple records from the observable array updates the total", function() { + var dataSource = new DataSource({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }] + }); + + dataSource.read(); + + dataSource.data().splice(0, 2); + + equal(dataSource.view().length, 0); + equal(dataSource.total(), 0); +}); + +test("total is calculated on initially empty DataSource", function() { + var dataSource = new DataSource({ + schema: { + model: { + id: "foo", + fields: { + foo: { type: "number" }, + bar: "bar" + } + } + } + }); + + dataSource.add(new kendo.data.Model()); + + equal(dataSource.view().length, 1); + equal(dataSource.total(), 1); +}); + +test("modify model re-calculate the total", function() { + var dataSource = new DataSource({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }], + schema: { + model: { + id: "foo", + fields: { + foo: { type: "number" }, + bar: "bar" + } + } + } + }); + + dataSource.read(); + dataSource.add(new kendo.data.Model()); + dataSource.get(1).set("bar", "foo"); + + equal(dataSource.view().length, 3); + equal(dataSource.total(), 3); +}); + +test("cancelChanges re-calculates the total", function() { + var dataSource = new DataSource({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }], + schema: { + model: { + id: "foo", + fields: { + foo: { type: "number" }, + bar: "bar" + } + } + } + }), + model = new kendo.data.Model(); + + dataSource.read(); + dataSource.add(model); + dataSource.cancelChanges(model); + + equal(dataSource.view().length, 2); + equal(dataSource.total(), 2); +}); + +test("cancelChanges without arguments re-calculates the total", function() { + var dataSource = new DataSource({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }], + schema: { + model: { + id: "foo", + fields: { + foo: { type: "number" }, + bar: "bar" + } + } + } + }); + + dataSource.read(); + dataSource.add(new kendo.data.Model()); + dataSource.cancelChanges(); + + equal(dataSource.view().length, 2); + equal(dataSource.total(), 2); +}); + +test("sync with serverPaging re-calculates the total", function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + options.success({ + data: [{ foo: 1, bar: "bar 1" }], + total: 2 + }); + }, + create: function(options) { + options.success(); + } + }, + pageSize: 1, + serverPaging: true, + schema: { + data: "data", + total: "total", + model: { + id: "foo", + fields: { + foo: { type: "number" }, + bar: "bar" + } + } + } + }); + + dataSource.read(); + dataSource.add({}); + dataSource.sync(); + + equal(dataSource.view().length, 2); + equal(dataSource.total(), 3); +}); + +test("query with local transport calculates total", function() { + var dataSource = new DataSource({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }], + schema: { + model: { + id: "foo", + fields: { + foo: { type: "number" }, + bar: "bar" + } + } + } + }); + + dataSource.read(); + dataSource.remove(dataSource.get(1)); + dataSource.query({ page: 1 }); + + equal(dataSource.view().length, 1); + equal(dataSource.total(), 1); +}); + +test("sync after remove calculates total", function() { + var dataSource = new DataSource({ + //data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }], + transport: { + read: function(options) { + options.success({ + data: [{ foo: 1, bar: "bar 1" }, { foo: 2, bar: "bar 2" }], + total: 2 + }); + }, + destroy: function(options) { + options.success(); + } + }, + schema: { + data: "data", + total: "total", + model: { + id: "foo", + fields: { + foo: { type: "number" }, + bar: "bar" + } + } + } + }); + + dataSource.read(); + dataSource.remove(dataSource.get(1)); + dataSource.sync(); + + equal(dataSource.view().length, 1); + equal(dataSource.total(), 1); +}); + +test("query does not call transport if all items are deleted and server operations are disabled", function() { + var dataSource = new DataSource({ + data: [{ id: 1, foo: "bar" }] + }); + dataSource.read(); + dataSource.remove(dataSource.at(0)); + dataSource.fetch(); + equal(dataSource.view().length, 0); +}); + +test("query calls transport if all items are deleted and server operations are enabled", function() { + var dataSource = new DataSource({ + data: [{ id: 1, foo: "bar" }], + serverPaging: true + }); + dataSource.read(); + dataSource.remove(dataSource.at(0)); + dataSource.fetch(); + equal(dataSource.view().length, 1); +}); + +test("fetch returns a promise", function() { + var dataSource = new DataSource({ + data: [{ id: 1, foo: "bar" }] + }); + + equal(typeof dataSource.fetch().done, "function"); +}); + +test("change event resolves the promise when bound to local array", function() { + var dataSource = new DataSource({ + data: [{ id: 1, foo: "bar" }] + }); + + var promise = dataSource.fetch(); + + equal(promise.state(), "resolved"); +}); + +asyncTest("custom transport resolves the promess when the success method is called", 1, function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + setTimeout(function() { + options.success([]); + }, 1); + } + } + }); + + var promise = dataSource.fetch(); + promise.done(function() { + start(); + ok(true); + }); +}); + +asyncTest("custom transport fails the promess when the error method is called", 1, function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + setTimeout(function() { + options.error([]); + }, 1); + } + } + }); + + var promise = dataSource.fetch(); + + promise.fail(function() { + start(); + ok(true); + }); +}); +}()); diff --git a/tests/data/datasource/range.js b/tests/data/datasource/range.js new file mode 100644 index 00000000000..150ac204e71 --- /dev/null +++ b/tests/data/datasource/range.js @@ -0,0 +1,1085 @@ +(function(){ + + +var data = []; +var DataSource = kendo.data.DataSource; +var timeout; + +module("data source ranges", { + setup: function() { + timeout = window.setTimeout; + window.setTimeout = function(callback) { + callback(); + } + }, + teardown: function() { + window.setTimeout = timeout; + } +}); + +function setup(source) { + data = source || [{ id:1, bar: "foo" },{ id: 2, bar: "foo" }]; + + var dataSource = new DataSource( { + data: data + } ); + + dataSource.read(); + + return dataSource; +} + +function remoteDataSource(callback) { + callback = callback || $.noop; + var total = 10000, + dataSource = new kendo.data.DataSource({ + serverPaging: true, + transport: { + read: function(options) { + var take = options.data.take, + skip = options.data.skip; + + var data = []; + + for (var i = skip; i < Math.min(skip + take, total); i++) { + data.push({ OrderID: i, ContactName: "Contact " + i, ShipAddress: "Ship Address " + i }); + } + callback(); + options.success(data); + } + }, + schema: { + total: function () { + return total; + } + }, + pageSize: 16 + }); + + dataSource._total = total; + return dataSource; +} + +test("prefetch projects request parameters", 2, function() { + var data = [{ id: 1, text: "foo" }, { id: 2, text: "bar" }]; + var dataSource = new DataSource({ + schema: { + model: { + fields: { + Text: { from: "text" } + } + } + }, + serverSorting: true, + sort: { + field: "Text", + dir: "asc" + }, + transport: { + read: function(options) { + options.success(data); + + var sort = options.data.sort[0]; + equal(sort.field, "text"); + equal(sort.dir, "asc"); + } + } + }); + + dataSource.prefetch(0, 1); +}); + +test("inrange returns true if available", function() { + var dataSource = setup(); + + ok(dataSource.inRange(0,2)); +}); + +test("prefetch gets data for given range", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(0, 1); + + var ranges = dataSource._ranges; + equal(ranges.length, 1); + equal(ranges[0].start, 0); + equal(ranges[0].end, 1); + equal(ranges[0].data.length, 1); + equal(ranges[0].data[0].OrderID, 0); +}); + +test("prefetched data is converted to ObservableArray", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(0, 1); + + var ranges = dataSource._ranges; + equal(ranges.length, 1); + ok(ranges[0].data instanceof kendo.data.ObservableArray); +}); + +test("prefetch multiple calls for same range does not retrieve data multiple times", function() { + var called = 0, + dataSource = remoteDataSource(function () { + called++; + }); + + dataSource.prefetch(0, 1); + dataSource.prefetch(0, 1); + equal(dataSource._ranges.length, 1); + equal(called, 1); +}); + +test("prefetch retrieves different ranges", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(0, 1); + dataSource.prefetch(1, 1); + + var ranges = dataSource._ranges; + equal(ranges.length, 2); +}); + +test("prefetch raises requestEnd", 2, function() { + var dataSource = remoteDataSource(); + + dataSource.bind("requestEnd", function(e) { + ok(e.response); + equal(e.type, "read"); + }); + + dataSource.prefetch(1, 1); +}); + + +test("prefetch raises requestStart", 1, function() { + var dataSource = remoteDataSource(); + + dataSource.bind("requestStart", function() { + ok(true); + }); + + dataSource.prefetch(1, 1); +}); + +test("prefetch cancelling requestStart does not block subsequent requests", 1, function() { + var dataSource = remoteDataSource(), + counter = 0; + + dataSource.one("requestStart", function(e) { + e.preventDefault(); + }); + + dataSource.prefetch(1, 1); + + dataSource.one("requestStart", function(e) { + ok(true); + }); + + dataSource.prefetch(1, 1); +}); + + +test("inRange returns true if skip is within range", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(0, 1); + dataSource.prefetch(1, 1); + ok(dataSource.inRange(0, 2)); +}); + +test("inRange returns true if start is more than one", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(1, 1); + ok(dataSource.inRange(1, 1)); +}); + +test("inRange returns false if skip is in range but take is not", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(0, 1); + dataSource.prefetch(1, 1); + ok(!dataSource.inRange(0, 3)); +}); + +test("inRange returns false if skip and take are in range but prefetched data is missing", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(0, 1); + dataSource.prefetch(2, 1); + ok(!dataSource.inRange(0, 3)); +}); + +test("ranges are sorted by start", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(2, 1); + dataSource.prefetch(0, 1); + equal(dataSource._ranges[0].start, 0); + equal(dataSource._ranges[1].start, 2); +}); + +test("prefetch end of range is correctly set when returned data is less than page size", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(10000 - 16, 18); + equal(dataSource._ranges[0].start, 10000 - 16); + equal(dataSource._ranges[0].end, 10000); +}); + +test("prefetch does not create new range if existing sub range is requested", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(20, 200); + dataSource.prefetch(30, 50); + equal(dataSource._ranges.length, 1); +}); + +test("range if range exists transport is not called", function() { + var called = 0, + dataSource = remoteDataSource(function () { + called++; + }); + + dataSource.prefetch(0, 1); + dataSource.range(0, 1); + equal(called, 1); +}); + +test("range if range does not exist transport is called", function() { + var called = 0, + dataSource = remoteDataSource(function () { + called++; + }); + + dataSource.range(0, 1); + equal(called, 1); +}); + +test("change is raised when range is prefetched", function() { + var data, + dataSource = remoteDataSource(); + + dataSource.bind("change", function() { + data = dataSource.view(); + }); + + dataSource.prefetch(0, 1); + dataSource.range(0, 1); + + equal(data.length, 1); +}); + +test("change is raised when range is not", function() { + var called = false, dataSource = remoteDataSource(); + dataSource.bind("change", function() { + called = true; + }); + + dataSource.prefetch(0, 1); + dataSource.range(0, 1); + ok(called); +}); + +test("inRange return false if skip is below available range", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(20, 40); + ok(!dataSource.inRange(0, 40)); +}); + +test("range calls transport if skip is below available range", function() { + var called = 0, + dataSource = remoteDataSource(function () { + called++; + }); + + dataSource.prefetch(20, 40); + dataSource.range(0, 1); + equal(called, 2); +}); + +test("range fetches range accross multiple prefech ranges", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(20, 20); + dataSource.prefetch(0, 20); + dataSource.range(9, 20); + + equal(dataSource.view().length, 20); + equal(dataSource.view()[0].OrderID, 9); + equal(dataSource.view()[19].OrderID, 28); +}); + +test("range fetches range accross multiple overlapping prefech ranges", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(0, 15); + dataSource.prefetch(10, 20); + dataSource.range(9, 10); + + equal(dataSource.view().length, 10); + equal(dataSource.view()[0].OrderID, 9); + equal(dataSource.view()[9].OrderID, 18); +}); + +test("range fetches range accross multiple overlapping prefech ranges 2", function() { + var dataSource = remoteDataSource(); + + dataSource.prefetch(0, 20); + dataSource.prefetch(20, 20); + dataSource.range(9, 20); + + equal(dataSource.view().length, 20); + equal(dataSource.view()[0].OrderID, 9); + equal(dataSource.view()[19].OrderID, 28); +}); + +test("range fetches range accross multiple overlapping not prefeched ranges transport is called two times", function() { + var called = 0, dataSource = remoteDataSource(function () { called ++;}); + + dataSource.range(9, 20); + + equal(called, 2); + equal(dataSource.view().length, 20); + equal(dataSource.view()[0].OrderID, 9); + equal(dataSource.view()[19].OrderID, 28); +}); + +test("inRange returns false if not the entire range is available", function() { + var called = 0, + dataSource = remoteDataSource(); + + dataSource.prefetch(0, 5); + dataSource.prefetch(10, 5); + ok(!dataSource.inRange(0, 10)); +}); + +test("read adds result as range", function() { + var dataSource = remoteDataSource(); + dataSource.read(); + equal(dataSource._ranges[0].start, 0); + equal(dataSource._ranges[0].end, 16); +}); + +test("data adds result as range", function() { + var dataSource = remoteDataSource(); + dataSource.data([{ id:1, bar: "foo" },{ id: 2, bar: "foo" }, { id: 3, bar: "foo" }]); + equal(dataSource._ranges.length, 1); + equal(dataSource._ranges[0].start, 0); + equal(dataSource._ranges[0].end, 3); +}); + +test("read clear previous ranges", function() { + var dataSource = remoteDataSource(); + dataSource.prefetch(20, 20); + dataSource.read(); + equal(dataSource._ranges.length, 1); + equal(dataSource._ranges[0].start, 0); + equal(dataSource._ranges[0].end, 16); +}); +test("range page given number of items from index", function() { + var dataSource = new DataSource({ + pageSize: 3, + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}] + }); + dataSource.read(); + dataSource.range(2, 3); + + var result = dataSource.view(); + + equal(result.length, 3); + equal(result[0].age, 3); + equal(result[1].age, 4); + equal(result[2].age, 5); +}); + +test("range if index undefined set to zero", function() { + var dataSource = new DataSource({ + pageSize: 3, + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}] + }); + dataSource.read(); + dataSource.range(undefined, 3); + + var result = dataSource.view(); + + equal(result.length, 3); + equal(result[0].age, 1); + equal(result[1].age, 2); + equal(result[2].age, 3); +}); + +test("range if count is undefined return all data", function() { + var dataSource = new DataSource({ + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}] + }); + dataSource.read(); + dataSource.range(0, undefined); + + var result = dataSource.view(); + + equal(result.length, 8); +}); + +test("range fetches range accross pages where last page is partial", function() { + var dataSource = new DataSource({ + pageSize: 3, + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}] + }); + dataSource.read(); + dataSource.range(3, 3); + + var result = dataSource.view(); + equal(result.length, 2); +}); +test("range fetch range accross multiple pages where second page is already fetched", function() { + var dataSource = remoteDataSource(); + dataSource.range(32, 16); + dataSource.range(30, 16); + dataSource.range(30, 16); + dataSource.range(30, 16); + dataSource.range(30, 16); + + var result = dataSource.view(); + equal(result.length, 16); + equal(result[0].OrderID, 30); + equal(result[15].OrderID, 45); + equal(dataSource._ranges.length, 2); +}); + +test("prefetch multiple request to the last not full page does not add multiple ranges", function () { + var dataSource = remoteDataSource(); + dataSource.prefetch(dataSource.total() - 4, 16); + dataSource.prefetch(dataSource.total() - 4, 16); + dataSource.prefetch(dataSource.total() - 4, 16); + equal(dataSource._ranges.length, 1); +}); + +test("range set skip to the beginning of the second requested page if multi page range is requested", function() { + var dataSource = remoteDataSource(); + dataSource.pageSize(100); + dataSource.range(150, 100); + equal(dataSource.skip(), 200); +}); + +test("range set skip to the beginning of the first requested page if multi page range is requested and pages are before current page", function() { + var dataSource = remoteDataSource(); + dataSource.pageSize(100); + dataSource.page(3); + dataSource.range(80, 100); + equal(dataSource.skip(), 0); +}); + +test("range set skip to requested page begining", function() { + var dataSource = remoteDataSource(); + dataSource.pageSize(100); + dataSource.page(3); + dataSource.range(100, 100); + equal(dataSource.skip(), 100); +}); + +test("range set skip request for range starting on the last page and beyond", function() { + var dataSource = remoteDataSource(), + lastPageSkip = dataSource.total(); + + dataSource.pageSize(100); + dataSource.range(lastPageSkip - 50, 100); + equal(dataSource.skip(), lastPageSkip - 100); +}); + +test("range set skip request for the last page which is not full", function() { + var dataSource = remoteDataSource(); + + dataSource.pageSize(60); + + var lastPageSkip = (dataSource.totalPages() - 1) * 60; + dataSource.range(lastPageSkip, 60); + equal(dataSource.skip(), lastPageSkip); +}); + +test("range set skip part of the first page and current page is before the end of the range", function () { + var dataSource = remoteDataSource(); + + dataSource.pageSize(100); + dataSource.range(30, 100); + equal(dataSource.skip(), 100); + equal(dataSource.page(), 2); +}); + +test("range set skip part of the first page and current page is after", function () { + var dataSource = remoteDataSource(); + + dataSource.pageSize(100); + dataSource.page(2); + dataSource.range(30, 100); + equal(dataSource.skip(), 0); + equal(dataSource.page(), 1); +}); + +test("range does not reset the actual dataSource data when local transport is used", function() { + var dataSource = new DataSource({ + pageSize: 3, + data: [{age: 1}, {age: 2},{age: 3}, {age: 4},{age: 5}, {age: 6},{age: 7}, {age: 8}] + }); + + dataSource.read(); + dataSource.range(4, 3); + + equal(dataSource.data().length, 8); + equal(dataSource.view().length, 3); +}); + +test("range set data and view when remote transport is used", function() { + var dataSource = remoteDataSource(); + + dataSource.read(); + dataSource.range(4, 16); + + equal(dataSource.data().length, 16); + equal(dataSource.view().length, 16); +}); + +test("range from sorted local data is with the correct order", function() { + var dataSource = new DataSource({ + pageSize: 3, + data: [{ foo: 6 },{ foo: 1 },{ foo: 5 },{ foo: 3 },{ foo: 2 },{ foo: 4 },{ foo: 7 }] + }); + + dataSource.sort({ field: "foo", dir: "asc" }); + dataSource.range(1,3); + var view = dataSource.view(); + equal(view.length, 3); + equal(view[0].foo, 2); + equal(view[1].foo, 3); + equal(view[2].foo, 4); +}); + +test("range from grouped and sorted local data is with the correct order", function() { + var dataSource = new DataSource({ + pageSize: 3, + data: [{ foo: 11, bar: 1 },{ foo: 6, bar: 1 },{ foo: 1, bar: 1 },{ foo: 5, bar:1 },{ foo: 3, bar:1 },{ foo: 2, bar:1 },{ foo: 4, bar:1 },{ foo: 7, bar:1 },{ foo: 8, bar:1 },{ foo: 9, bar:1 }, { foo: 10, bar: 1}] + }); + + dataSource.sort({ field: "foo", dir: "asc" }); + dataSource.group({ field: "bar" }); + dataSource.range(0,11); + var view = dataSource.view()[0].items; + equal(view.length, 11); + equal(view[0].foo, 1); + equal(view[1].foo, 2); + equal(view[2].foo, 3); +}); + +test("initial order is preserved after unsorting a range with local data", function() { + var dataSource = new DataSource({ + pageSize: 3, + data: [{ foo: 6 },{ foo: 1 },{ foo: 5 },{ foo: 3 },{ foo: 2 },{ foo: 4 },{ foo: 7 }] + }); + + dataSource.sort({ field: "foo", dir: "asc" }); + dataSource.range(1,3); + + dataSource.sort({ field: "foo" }); + dataSource.range(1,3); + + var view = dataSource.view(); + equal(view.length, 3); + equal(view[0].foo, 1); + equal(view[1].foo, 5); + equal(view[2].foo, 3); +}); + +test("range from filtered local data is with the correct", function() { + var dataSource = new DataSource({ + pageSize: 3, + data: [{ foo: 6 },{ foo: 1 },{ foo: 5 },{ foo: 3 },{ foo: 2 },{ foo: 4 },{ foo: 7 }] + }); + + dataSource.filter({ field: "foo", operator: "gt", value: 3}); + + dataSource.range(1,3); + + var view = dataSource.view(); + equal(view.length, 3); + equal(view[0].foo, 5); + equal(view[1].foo, 4); + equal(view[2].foo, 7); +}); + +test("range server return total less results", function() { + var totalCount = 47, + dataSource = new DataSource({ + pageSize: 40, + serverPaging: true, + transport: { + read: function(options) { + var data = []; + var skip = options.data.skip; + var take = options.data.take; + for (var i = skip; i < Math.min(skip + take, totalCount); i++) { + data.push({ foo: i }); + } + options.success({ data: data, total: totalCount }); + } + }, + schema: { + data: "data", + total: "total" + } + }); + + dataSource.read(); + dataSource.range(6, 40); + + equal(dataSource.view().length, 40); +}); + +function generator(size) { + var data = []; + + for (var idx = 0; idx < size; idx++) { + data.push({ foo: idx }); + } + + return data; +} + +test("range total is change during the request", function() { + var mainData = generator(80), + dataSource = new DataSource({ + pageSize: 10, + serverPaging: true, + serverFiltering: true, + transport: { + read: function(options) { + var data = []; + var skip = options.data.skip; + var take = options.data.take; + + data = mainData.slice(skip, skip + take); + + options.success({ data: data, total: mainData.length }); + } + }, + schema: { + data: "data", + total: "total" + } + }); + + dataSource.page(1); + + mainData = generator(2); + dataSource.range(8, 10); + + equal(dataSource.view().length, 10); + equal(dataSource.view()[0].foo, 0); +}); + +test("range total is updated", function() { + var totalCount = 47, + dataSource = new DataSource({ + pageSize: 40, + serverPaging: true, + transport: { + read: function(options) { + var data = []; + var skip = options.data.skip; + var take = options.data.take; + for (var i = skip; i < Math.min(skip + take, totalCount); i++) { + data.push({ foo: i }); + } + options.success({ data: data, total: totalCount }); + } + }, + schema: { + data: "data", + total: "total" + } + }); + + dataSource.read(); + totalCount = 80; + dataSource.range(6, 40); + + equal(dataSource.total(), 80); +}); + +test("range data is same as the range if remote paging is enabled", function() { + var dataSource = remoteDataSource(); + dataSource.read(); + dataSource.range(30,16); + deepEqual(dataSource.data(), dataSource.view()); +}); + +test("getByUid returns the item after remote range from a diffrent page is retrieved", function() { + var dataSource = remoteDataSource(); + dataSource.read(); + dataSource.range(30,16); + ok(dataSource.getByUid(dataSource.view()[0].uid)); +}); + +test("getByUid returns the item after local range from a diffrent page is retrieved", function() { + var dataSource = new DataSource({ + data: [{foo: "foo"}, {foo: "bar"}, {foo: "baz"}], + pageSize: 1 + }); + dataSource.read(); + dataSource.range(2,1); + ok(dataSource.getByUid(dataSource.view()[0].uid)); +}); + +test("range with server grouping", function() { + var totalCount = 47, + dataSource = new DataSource({ + pageSize: 20, + serverPaging: true, + group: "foo", + serverGrouping: true, + transport: { + read: function(options) { + var skip = options.data.skip; + var take = options.data.take; + var group = { items: [] }; + for (var i = skip; i < Math.min(skip + take, totalCount); i++) { + group.items.push({ foo: i }); + } + options.success({ groups: [group], total: totalCount }); + } + }, + schema: { + data: "data", + groups: "groups", + total: "total" + } + }); + + dataSource.read(); + dataSource.range(6, 20); + var view = dataSource.view(); + + equal(view.length, 1); + equal(view[0].items.length, 20); + equal(view[0].items[0].foo, 6); +}); + +test("range with server grouping ranges are not modfied", function() { + var totalCount = 47, + dataSource = new DataSource({ + pageSize: 20, + serverPaging: true, + group: "foo", + serverGrouping: true, + transport: { + read: function(options) { + var skip = options.data.skip; + var take = options.data.take; + var data = []; + + var group = { items: [] }; + for (var i = 0; i < 10; i++) { + group.items.push({ foo: i }); + } + data.push(group); + + group = { items: [] }; + for (var i = 0; i < 10; i++) { + group.items.push({ foo: i }); + } + data.push(group); + options.success({ groups: data, total: totalCount }); + } + }, + schema: { + data: "data", + groups: "groups", + total: "total" + } + }); + + dataSource.read(); + dataSource.range(6, 20); + equal(dataSource._flatData(dataSource._ranges[0].data).length, 20); +}); + +test("mergeGroup returns a subset of the data", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [{ field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }]; + + var result = dataSource._mergeGroups([], new kendo.data.ObservableArray(data), 1, 2); + + equal(result[0].items.length, 2); +}); + +test("mergeGroup returns a subset of the data if range is of multiple groups skipping the last group data if not required", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ + { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"2", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"3", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] } + ]; + + var result = dataSource._mergeGroups([], new kendo.data.ObservableArray(data), 1, 4); + + equal(result.length, 2); + equal(result[0].items.length, 2); + equal(result[1].items.length, 2); +}); + +test("mergeGroup skips more than one group", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ + { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"2", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"3", items: [{ foo: 31 },{ foo: 32 },{ foo: 33 }] } + ]; + + var result = dataSource._mergeGroups([], new kendo.data.ObservableArray(data), 6, 2); + + equal(result.length, 1); + equal(result[0].items.length, 2); + equal(result[0].items[1].foo, 32); +}); + +test("mergeGroup returns a subset of the data if range is of multiple groups", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ + { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"2", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] } + ]; + + var result = dataSource._mergeGroups([], new kendo.data.ObservableArray(data), 1, 4); + + equal(result.length, 2); + equal(result[0].items.length, 2); + equal(result[1].items.length, 2); +}); + +test("mergeGroup returns a subset of the data if range is of multiple groups skiping the first groups", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ + { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"2", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] } + ]; + + var result = dataSource._mergeGroups([], new kendo.data.ObservableArray(data), 3, 2); + + equal(result.length, 1); + equal(result[0].items.length, 2); +}); + +test("mergeGroup merges group with previous data", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ + { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"2", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] } + ], + originalData = [ { field: "foo", value:"3", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }]; + + var result = dataSource._mergeGroups(originalData, new kendo.data.ObservableArray(data), 1, 4); + + equal(result.length, 3); + equal(result[0].items.length, 3); + equal(result[1].items.length, 2); + equal(result[2].items.length, 2); +}); + +test("mergeGroup merges group with previous data and skips", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ + { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"2", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"3", items: [{ foo: 1 },{ foo: 32 },{ foo: 3 }] } + ], + originalData = [ { field: "foo", value:"3", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }]; + + var result = dataSource._mergeGroups(originalData, new kendo.data.ObservableArray(data), 7, 1); + + equal(result.length, 1); + equal(result[0].items.length, 4); + equal(result[0].items[3].foo, 32); +}); + +test("mergeGroup merges group with previous data and skips", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ + { field: "foo", value:"3", items: [{ foo: 1 },{ foo: 32 },{ foo: 3 }] }, + { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"2", items: [{ foo: 1 },{ foo: 22 },{ foo: 3 }] } + ], + originalData = [ { field: "foo", value:"3", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }]; + + var result = dataSource._mergeGroups(originalData, new kendo.data.ObservableArray(data), 7, 1); + + equal(result.length, 2); + equal(result[0].items.length, 3); + equal(result[1].items.length, 1); + equal(result[1].items[0].foo, 22); +}); + +test("mergeGroup merges group with previous data if from the same group", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] } ], + originalData = [ { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }]; + + var result = dataSource._mergeGroups(originalData, new kendo.data.ObservableArray(data), 0, 2); + + equal(result.length, 1); + equal(result[0].items.length, 5); +}); + +test("mergeGroup merges group with previous data if from the same group with nested groups", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [{ field: "foo", value:"1", hasSubgroups: true, items: [{ field: "bar", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }] } ], + originalData = [{ field: "foo", value:"1", hasSubgroups: true, items: [{ field: "bar", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }] } ]; + + var result = dataSource._mergeGroups(originalData, new kendo.data.ObservableArray(data), 0, 2); + + equal(result.length, 1); + equal(result[0].items.length, 1); + equal(result[0].items[0].items.length, 5); +}); + +test("mergeGroup merges group with previous data if from the same group and multi group range", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }, + { field: "foo", value:"2", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }], + originalData = [ { field: "foo", value:"1", items: [{ foo: 1 },{ foo: 2 },{ foo: 3 }] }]; + + var result = dataSource._mergeGroups(originalData, new kendo.data.ObservableArray(data), 0, 5); + + equal(result.length, 2); + equal(result[0].items.length, 6); + equal(result[1].items.length, 2); +}); + +test("mergeGroup merges group with nested groups", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ + { + field: "foo", value:"1", + hasSubgroups: true, + items: [ + { field: "bar", value: 1, items: [ { foo: 11 }, { foo: 12}] }, + { field: "bar", value: 2, items: [ { foo: 21 }, { foo: 22}] } + ] + } + ]; + + + var result = dataSource._mergeGroups([], new kendo.data.ObservableArray(data), 1, 2); + + equal(result.length, 1); + equal(result[0].items.length, 2); + equal(result[0].items[0].items.length, 1); + equal(result[0].items[1].items.length, 1); + equal(result[0].items[0].items[0].foo, 12); + equal(result[0].items[1].items[0].foo, 21); +}); + +test("mergeGroup merges group with two levels of nested groups", function() { + var dataSource = new DataSource({ + serverGrouping: true, + group: "foo" + }), + data = [ + { + field: "foo", value:"1", + hasSubgroups: true, + items: [ + { field: "bar", value: 1, hasSubgroups: true, items: [ { field: "baz", value: 1, items: [ { foo: 11 }, { foo: 12}] } ] }, + { field: "bar", value: 2, hasSubgroups: true, items: [ { field: "baz", value: 2, items: [ { foo: 21 }, { foo: 22}] } ] } + ] + } + ]; + + + var result = dataSource._mergeGroups([], new kendo.data.ObservableArray(data), 1, 2); + + result = result[0].items; + + equal(result.length, 2); + equal(result[0].items.length, 1); + equal(result[0].items[0].items[0].foo, 12); + equal(result[1].items[0].items[0].foo, 21); +}); + +test("range returns requested size when one group is in multiple ranges", function() { + var count = 0; + var dataSource = new DataSource({ + transport: { + read: function(options) { + count ++; + + options.success({ + data: [ { + field: "foo", + value: 1, + items: [ + { foo: count + "1"}, + { foo: count + "2"} + ] + } ], + total: 4 + }); + } + }, + serverGrouping: true, + serverPaging: true, + pageSize: 2, + schema: { + groups: "data", + total: "total" + }, + group: "foo" + }); + + dataSource.read(); + dataSource.range(1, 2) + var data = dataSource.view(); + + equal(data.length, 1); + equal(data[0].items.length, 2); + equal(data[0].items[0].foo, 12); + equal(data[0].items[1].foo, 21); +}); + +}()); diff --git a/tests/data/datasource/read.js b/tests/data/datasource/read.js new file mode 100644 index 00000000000..8e0238d2851 --- /dev/null +++ b/tests/data/datasource/read.js @@ -0,0 +1,729 @@ +(function() { + +var schema = { + id: function(record) { + return record.id; + }, + data: function(data) { + return data; + } +}; + +var data = []; + +var DataSource = kendo.data.DataSource; + +module("data source read", { + setup: function() { + $.mockjaxSettings.responseTime = 0; + }, + teardown: function() { + $.mockjaxClear(); + } +}); + +function setup(source) { + data = source || [{ id:1, bar: "foo" },{ id: 2, bar: "foo" }]; + + var dataSource = new DataSource( { + schema: $.extend(schema, { + model: { + id: "id" + } + }), + data: data + }); + + dataSource.read(); + return dataSource; +} + +test("reads data through transport", function() { + var readWasCalled = false, + dataSource = new DataSource( { + schema: schema, + transport: { + read: function(callback) { + readWasCalled = true; + } + } + }); + + dataSource.read(); + ok(readWasCalled); +}); + +test("reads data", function() { + var dataSource = setup(); + + ok(dataSource.data().length); +}); + +test("read triggers load event", function(){ + var dataSource = setup(); + var argument; + + dataSource.bind("load", function(data){ + argument = data; + }); + + equal(data.length, 2); +}); + +test("Changes to the raw data in requestEnd event does take effect", 2, function() { + var dataSource = new DataSource({ + data: [] + }); + + dataSource.bind("requestEnd", function(e) { + $.extend(e.response, [ { foo: "bar" }]); + }); + + dataSource.bind("change", function() { + equal(this.data().length, 1); + equal(this.data()[0].foo, "bar"); + }); + + dataSource.read(); +}); + +test("read triggers the requestEnd event passing the raw data", 1, function() { + var dataSource = new DataSource({ + data: data + }); + + dataSource.bind("requestEnd", function(e) { + deepEqual(e.response, data); + }); + + dataSource.read(); +}); + +test("read triggers the requestEnd event passing operation type", 2, function() { + var data = [ { foo: "bar" } ], + dataSource = new DataSource({ + data: data + }); + + dataSource.bind("requestEnd", function(e) { + deepEqual(e.response, data); + deepEqual(e.type, "read"); + }); + + dataSource.read(); +}); + +test("read triggers the requestEnd event if custom error is present", 1, function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + options.success({ + errors: "foo" + }); + } + } + }); + + dataSource.bind("requestEnd", function() { + ok(true); + }); + + dataSource.read(); +}); + +test("read triggers the requestEnd event if request errors", 1, function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + options.error({ }); + } + } + }); + + dataSource.bind("requestEnd", function() { + ok(true); + }); + + dataSource.read(); +}); + +test("read raises the change event", function() { + var dataSource = new DataSource({ + data: data + }); + var changeWasCalled = false; + + dataSource.bind("change", function() { + changeWasCalled = true; + }); + + dataSource.read(); + + ok(changeWasCalled); +}); + +test("data is initially empty", function() { + var dataSource = new DataSource({ + data: data + }); + + equal(dataSource.data().length, 0); +}); + +test("view is initially empty", function() { + var dataSource = new DataSource({ + data: data + }); + + equal(dataSource.view().length, 0); +}); + +test("read sorts if sort is set", function() { + var dataSource = new DataSource({ + data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }], + sort: { field: "bar", dir: "asc"} + }); + + dataSource.read(); + var view = dataSource.view(); + equal(view.length, 2); + equal(view[0].bar, "baz"); + equal(view[1].bar, "foo"); +}); + +test("read pages if pageSize is set", function() { + var dataSource = new DataSource({ + data: [1,2,3], + page: 2, + pageSize: 1 + }); + + dataSource.read(); + var view = dataSource.view(); + equal(view.length, 1); + equal(view[0], 2); +}); + +test("read does not page if pageSize is set and serverPaging = true", function() { + var dataSource = new DataSource({ + data: [1,2,3], + page: 2, + pageSize: 1, + serverPaging: true + }); + + dataSource.read(); + var view = dataSource.view(); + equal(view.length, 3); + equal(view[0], 1); +}); + +test("read does not sort if sort is set and serverSorting = true", function() { + var dataSource = new DataSource({ + data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }], + sort: { field: "bar", dir: "desc"}, + serverSorting: true + }); + + dataSource.read(); + var view = dataSource.view(); + equal(view[0].bar, "foo"); +}); + +test("read calls schema set through constructor", function() { + var dataSource = new DataSource({ + data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }], + schema: { + data: function(data) { + readerWasCalled = true; + return data; + } + } + }); + + var readerWasCalled = false; + dataSource.read(); + ok(readerWasCalled); +}); + +test("read reads item total count", function() { + var dataSource = new DataSource({ + data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }] + }); + + dataSource.read(); + equal(dataSource.total(), 2); +}); + +test("read reads total through function passed in constructor", function() { + var dataSource = new DataSource({ + data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }], + schema: { + total: function() { + totalWasCalled = true; + return arguments[0].length; + } + } + }); + var totalWasCalled = false; + + dataSource.read(); + ok(totalWasCalled); + equal(dataSource.total(), 2); +}); + +asyncTest("error event is raised if transport fails loading data", 4, function() { + var dataSource = new DataSource({ + transport: { + read: "foo" + }, + schema: schema + }), + args; + + $.mockjax({ + contentType: "text/json", + url: "foo", + status: 500, + responseText: 'A text response from the server' + }); + + dataSource.bind("error", function(e) { + start(); + ok(e); + ok(e.xhr); + ok(e.status); + ok("errorThrown" in e); + }); + + dataSource.read(); +}); + +test("error event is raised if custom schema error returns non empty object", 3, function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + options.success({ myerrors: { myError: "some error" } }); + } + }, + schema: { + errors: "myerrors" + } + }); + + dataSource.bind("error", function(e) { + ok(e); + equal(e.status, "customerror"); + deepEqual(e.errors, { myError: "some error" }); + }); + dataSource.read(); +}); + +test("request is executed after custom schema error is called", 4, function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + ok(true); + options.success({ myerrors: { myError: "some error" } }); + } + }, + schema: { + errors: "myerrors" + } + }); + + dataSource.bind("error", function(e) { + ok(true); + }); + + dataSource.read(); + dataSource.read(); +}); + +test("error event is raised if custom schema error function returns non empty object", 3, function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + options.success({ errors: { myError: "some error" } }); + } + }, + schema: { + errors: function(data) { return data.errors; } + } + }); + + dataSource.bind("error", function(e) { + ok(e); + equal(e.status, "customerror"); + deepEqual(e.errors, { myError: "some error" }); + }); + dataSource.read(); +}); + +test("error event is raised if schema error returns non empty object", 3, function() { + var dataSource = new DataSource({ + transport: { + read: function(options) { + options.success({ errors: { myError: "some error" } }); + } + }, + schema: { + errors: "errors" + } + }); + + dataSource.bind("error", function(e) { + ok(e); + equal(e.status, "customerror"); + deepEqual(e.errors, { myError: "some error" }); + }); + dataSource.read(); +}); + +asyncTest("dequeue the request if transport fails to load data", 2, function() { + var dataSource = new DataSource({ + transport: { + read: "foo" + }, + schema: schema + }), + args; + + $.mockjax({ + contentType: "text/json", + url: "foo", + status: 500, + responseText: 'A text response from the server' + }); + + dataSource.bind("error", function(e) { + start(); + ok(!dataSource._requestInProgress); + ok(!dataSource._pending); + }); + + dataSource.read(); +}); + +test("url as a function", 1, function() { + var dataSource = new DataSource({ + transport: { + read: { + url: function() { + ok(true, "url() is called"); + return "foo"; + } + } + }, + schema: schema + }), + args; + + $.mockjax({ + contentType: "text/json", + url: "foo", + responseText: '[]' + }); + + dataSource.read(); +}); + +test("transport data is passed to url when it is a function", 1, function() { + var dataSource = new DataSource({ + transport: { + read: { + url: function(options) { + ok(options.foo, "bar"); + return "foo"; + }, + data: { + foo: "bar" + } + } + }, + schema: schema + }), + args; + + $.mockjax({ + contentType: "text/json", + url: "foo", + responseText: '[]' + }); + + dataSource.read(); +}); + +test("read filters if filter is set", function() { + var dataSource = new DataSource({ + data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }], + filter: { field: "bar", operator: "==", value: "baz" } + }); + + dataSource.read(); + var view = dataSource.view(); + equal(view.length, 1); + equal(view[0].bar, "baz"); +}); + +test("read does not filter if filter is set and serverFiltering = true", function() { + var dataSource = new DataSource({ + data: [{ id:1, bar: "foo" },{ id: 2, bar: "baz" }], + filter: { field: "bar", operator: "==", value: "baz" }, + serverFiltering: true + }); + + dataSource.read(); + var view = dataSource.view(); + equal(view.length, 2); + equal(view[0].bar, "foo"); +}); + +test("read does not read data through group if grouping is applied", function() { + var isCalled = false, + dataSource = new DataSource({ + data: [{ id:1, bar: "foo" }, { id: 2, bar: "baz" }, { id: 3, bar: "baz"} ], + group: { field: "bar" }, + schema: { + groups: function() { + isCalled = true; + return []; + } + }, + serverGrouping: false + }); + dataSource.read(); + ok(!isCalled); +}); +test("read group expression are passed to the transport", function() { + var group, dataSource = new DataSource({ + data: [{ id:1, bar: "foo" }, { id: 2, bar: "baz" }, { id: 3, bar: "baz"} ], + group: { field: "bar" }, + transport: { + read: function(options) { + group = options.data.group; + } + }, + serverGrouping: true + }); + dataSource.read(); + ok(group); +}); +test("read aggregates expression are passed to the transport", function() { + var aggregates, dataSource = new DataSource({ + data: [{ id:1, bar: "foo" }, { id: 2, bar: "baz" }, { id: 3, bar: "baz"} ], + aggregate: { field: "bar", aggregates: ["count"] }, + transport: { + read: function(options) { + aggregates = options.data.aggregate; + } + }, + serverGrouping: true, + serverAggregates: true + }); + dataSource.read(); + ok(aggregates); +}); + +test("mutiple simultaneous requests are queued", function() { + var called = 0, dataSource = new DataSource({ + transport: { + read: function(options) { + called++; + } + } + }); + dataSource.read(); + dataSource.read(); + dataSource.read(); + + equal(called, 1); + ok(dataSource._pending); +}); + +test("mutiple simultaneous requests are queued and only last one is executed", function() { + var called = 0, dataSource = new DataSource({ + transport: { + read: function(options) { + called++; + if (called == 1) { + dataSource.read(); + dataSource.read(); + } + options.success([]); + } + } + }); + dataSource.read(); + equal(called, 2); + ok(!dataSource._pending); +}); + +test("requests are dequeued after change event", function() { + var timesCalled = 0; + var dataSource = new DataSource({ + transport: { + read: function(options) { + timesCalled ++; + if (timesCalled == 1) { + dataSource.read(); + options.success([]); + } + } + }, + change: function() { + ok(dataSource._pending, "Second request is not pending"); + } + }); + + dataSource.read(); +}); + +test("setting data should trigger change event", function() { + var called = false, + dataSource = new DataSource({ + data: [1,2,3,4,5], + change: function() { + called = true; + } + }); + dataSource.data([6,7,8,9,10]); + ok(called); +}); + +test("setting data updates the total", function() { + var called = false, + dataSource = new DataSource({ + }); + + dataSource.data([6,7,8,9,10]); + equal(dataSource.total(), 5); +}); + +test("setting data persist the total after query", function() { + var called = false, + dataSource = new DataSource({ + pageSize: 2 + }); + + dataSource.data([6,7,8,9,10]); + dataSource.page(2); + + equal(dataSource.total(), 5); +}); + +test("setting data persist the total after query with initial data", function() { + var called = false, + dataSource = new DataSource({ + data: { data: [ { foo: "bar" } ] }, + schema: { + data: "data" + }, + pageSize: 2 + }); + + dataSource.data([6,7,8,9,10]); + dataSource.page(2); + equal(dataSource.total(), 5); +}); + +test("setting data should updates the dataSource data", function() { + var dataSource = new DataSource({ + data: [1,2,3,4,5], + change: function() { + called = true; + } + }); + + dataSource.data([6,7,8,9,10]); + equal(dataSource.data().length, 5); + equal(dataSource.data()[0], 6); + equal(dataSource.data()[1], 7); + equal(dataSource.data()[2], 8); + equal(dataSource.data()[3], 9); + equal(dataSource.data()[4], 10); +}); + +test("pristine data is not change if data is modified", function() { + var data = [1,2,3,4,5], + dataSource = new DataSource({ + data: data + }); + dataSource.read(); + + dataSource.data()[0] = 6; + equal(dataSource.data()[0], 6); + equal(dataSource._pristineData[0], 1); +}); + +test("paging info is not passed to the transport if serverpaging is false", 4, function() { + var dataSource = new DataSource({ + page: 3, + pageSize: 20, + transport: { + read: function(data) { + ok(!("page" in data.data)); + ok(!("skip" in data.data)); + ok(!("take" in data.data)); + ok(!("pageSize" in data.data)); + } + } + }); + + dataSource.read(); +}); + +test("filter info is not passed to the transport if serverfiltering is false", 1, function() { + var dataSource = new DataSource({ + filter: { field: "foo", op: "eq", value: "bar" }, + transport: { + read: function(data) { + ok(!("filter" in data.data)); + } + } + }); + + dataSource.read(); +}); + +test("sort info is not passed to the transport if serversorting is false", 1, function() { + var dataSource = new DataSource({ + sort: { field: "foo", dir: "asc" }, + transport: { + read: function(data) { + ok(!("sort" in data.data)); + } + } + }); + + dataSource.read(); +}); + +test("aggregate info is not passed to the transport if serveraggregates is false", 1, function() { + var dataSource = new DataSource({ + aggregate: { field: "foo" }, + transport: { + read: function(data) { + ok(!("aggregate" in data.data)); + } + } + }); + + dataSource.read(); +}); + + +test("group info is not passed to the transport if servergrouping is false", 1, function() { + var dataSource = new DataSource({ + group: { field: "foo" }, + transport: { + read: function(data) { + ok(!("group" in data.data)); + } + } + }); + + dataSource.read(); +}); + +}()); diff --git a/tests/data/datasource/sync-response.js b/tests/data/datasource/sync-response.js new file mode 100644 index 00000000000..2ff08b98f5d --- /dev/null +++ b/tests/data/datasource/sync-response.js @@ -0,0 +1,795 @@ +(function() { + +var Model = kendo.data.Model; +var DataSource = kendo.data.DataSource; +var dataSource; + +function setup(options) { + dataSource = new DataSource($.extend(true, { + data: [ { id: 1, foo: "foo" }, { id: 2, foo: "foo2" } ], + schema: { + model: $.extend({}, Model, { id: "id" }) + } + }, options)); + + dataSource.read(); +} + +function stubTransport(method, data) { + var obj = {}; + data = data !== undefined ? data : [ { id: 1, foo: "bar" } ]; + obj[method] = function(options) { + options.success($.isFunction(data) ? data() : data); + } + + stub(dataSource.transport, obj); +} + +module("data source sync response", { + setup: function() { + setup(); + } +}); + +test("sync updates the fields of created model from array server response", function() { + stubTransport("create"); + + var model = new Model(); + dataSource.add(model); + dataSource.sync(); + + equal(model.id, 1); + equal(model.get("foo"), "bar"); +}); + +test("sync updates the fields of updated model from array server response", function() { + stubTransport("update"); + + var model = dataSource.get(1); + model.set("foo", "bar"); + dataSource.sync(); + + equal(model.get("foo"), "bar"); +}); + +test("sync updates data from server response", function() { + stubTransport("update"); + + var model = dataSource.get(1); + model.set("foo", "bar"); + dataSource.sync(); + + equal(dataSource.data()[0].foo, "bar"); +}); + +test("sync updates data if server response without content", function() { + dataSource = new DataSource({ + schema: { + model: { + id: "id" + }, + data: "d.d" + }, + transport: { + read: function(options) { + options.success({ d: { d: [{ id: 1, foo: "foo" }] } }); + }, + update: function(options) { + options.success(null); + } + } + }); + + dataSource.read(); + var model = dataSource.get(1); + model.set("foo", "bar"); + dataSource.sync(); + + equal(dataSource.data()[0].foo, "bar"); +}); + +test("sync updates pristine data if server response is empty object", function() { + dataSource = new DataSource({ + schema: { + model: { + id: "id", + fields: { + foo: { type: "string" } + } + } + }, + transport: { + read: function(options) { + options.success([{id: 1, foo: "bar"}]); + }, + update: function(options) { + options.success({}); + } + } + }); + + dataSource.read(); + var model = dataSource.get(1); + model.set("foo", "car"); + dataSource.sync(); + + equal(dataSource._pristineData[0].foo, "car"); +}); + +test("sync updates pristine data for array property", function() { + dataSource = new DataSource({ + schema: { + model: { + id: "id", + fields: { + foo: { + type: "object", + defaultValue: [] + } + } + } + }, + transport: { + read: function(options) { + options.success([{id: 1, foo: [{bar: 1}, {bar: 2}]}]); + }, + update: function(options) { + options.success(null); + } + } + }); + + dataSource.read(); + var model = dataSource.get(1); + model.set("foo", [{bar:1}]); + dataSource.sync(); + + equal(dataSource.data()[0].foo.length, 1); + equal(dataSource._pristineData[0].foo.length, 1); +}); + +test("sync updates the fields of created model from single object server response", function() { + stubTransport("create", { id: 1, foo: "foo" } ); + + var model = new Model(); + dataSource.add(model); + dataSource.sync(); + + equal(model.id, 1); + equal(model.get("foo"), "foo"); +}); + +test("sync updates the fields of updated model from single object server response", function() { + stubTransport("update", { id: 1, foo: "bar" } ); + + var model = dataSource.get(1); + model.set("foo", "bar"); + dataSource.sync(); + + equal(model.id, 1); + equal(model.get("foo"), "bar"); +}); + +test("sync merges created model data with server response", function() { + stubTransport("create", { id: 1 } ); + + var model = new Model({ foo: "foo" }); + dataSource.add(model); + dataSource.sync(); + + equal(model.id, 1); + equal(model.get("foo"), "foo"); +}); + +test("sync merges updated model data with server response", function() { + stubTransport("update", { id: 1 } ); + + var model = dataSource.get(1); + model.set("foo", "bar"); + dataSource.sync(); + + equal(model.id, 1); + equal(model.get("foo"), "bar"); +}); + +test("sync updates created model when response is empty", function() { + stubTransport("create", null ); + + var model = dataSource.add({ foo: "foo" }); + dataSource.sync(); + + equal(model.get("foo"), "foo"); + equal(model.dirty, false); +}); + +test("sync updates the state of updated model when response is empty", function() { + stubTransport("update", null ); + + var model = dataSource.get(1); + model.set("foo", "bar"); + dataSource.sync(); + + equal(model.get("foo"), "bar"); + equal(model.dirty, false); + equal(dataSource._pristineData[0].foo, "bar"); +}); + +test("sync updates all created models with server response", function() { + var response = [{id:1, foo: "foo"} , {id:2, foo: "bar"}]; + + stubTransport("create", function() { return [response.shift()]; }); + + var model1 = new Model(); + dataSource.add(model1); + + var model2 = new Model(); + dataSource.add(model2); + dataSource.sync(); + + equal(model1.id, 1); + equal(model1.get("foo"), "foo"); + equal(model2.id, 2); + equal(model2.get("foo"), "bar"); +}); + +test("sync updates all updated models with server response", function() { + var response = [{id:1, foo: "bar"} , {id:2, foo: "baz"}]; + + stubTransport("update", function() { return [response.shift()]; }); + + var model1 = dataSource.get(1); + + model1.set("foo", "bar" ); + + var model2 = dataSource.get(2); + + model2.set("foo", "baz"); + + dataSource.sync(); + + equal(model1.get("foo"), "bar"); + equal(model2.get("foo"), "baz"); +}); + +test("sync updates all created models with server response when batch is true and incomplete response", function() { + setup({ batch: true }); + + stubTransport("create", [{id:1, foo: "bar"} , {id:2, foo: "baz"}]); + + var model1 = new Model(); + dataSource.add(model1); + + var model2 = new Model(); + dataSource.add(model2); + dataSource.sync(); + + equal(model1.id, 1); + equal(model1.get("foo"), "bar"); + equal(model2.isNew(), false); + equal(model2.dirty, false); +}); + +test("sync updates all created models with server response when batch is true", function() { + setup({ batch: true }); + + stubTransport("create", [{ id:1, foo: "foo" }, { id:2 , foo: "bar" }]); + + var model1 = new Model(); + dataSource.add(model1); + + var model2 = new Model(); + dataSource.add(model2); + dataSource.sync(); + + equal(model1.id, 1); + equal(model1.get("foo"), "foo"); + equal(model2.id, 2); + equal(model2.get("foo"), "bar"); +}); + +test("sync updates all updated models with server response when batch is true", function() { + setup({ batch: true }); + + stubTransport("update", [{ id:1, foo: "baz" }, { id:2 , foo: "bar" }]); + + var model1 = dataSource.get(1); + + model1.set("foo", "baz"); + + var model2 = dataSource.get(2); + + model2.set("foo", "bar"); + dataSource.sync(); + + equal(model1.get("foo"), "baz"); + equal(model2.get("foo"), "bar"); +}); + +test("created models are no longer new after sync", function() { + stubTransport("create"); + + var model = new Model(); + dataSource.add(model); + dataSource.sync(); + + equal(model.isNew(), false); +}); + +test("created model has no changes after sync", function() { + stubTransport("create"); + + var model = new Model(); + dataSource.add(model); + dataSource.sync(); + + equal(model.dirty, false); +}); + +test("updated model has no changes after sync", function() { + stubTransport("update"); + + var model1 = dataSource.get(1); + + model1.set("foo", "foo"); + + dataSource.sync(); + + equal(model1.dirty, false); +}); + +test("sync clears destroyed models", function() { + stubTransport("destroy"); + var model = dataSource.get(1); + + dataSource.remove(model); + dataSource.sync(); + + dataSource.sync(); + + equal(dataSource.transport.calls("destroy"), 1); +}); + +test("sync uses the parse method of the reader", function() { + var reader = stub(dataSource.reader, { + parse: function() { + return [{id:1}]; + }, + data: function(result) { + return result; + } + }); + + stubTransport("create"); + + var model = new Model(); + dataSource.add(model); + dataSource.sync(); + + equal(reader.calls("parse"), 1); + equal(model.id, 1); +}); + +test("sync uses the data method of the reader", function() { + var reader = stub(dataSource.reader, { + parse: function(result) { + return [{id:1}]; + }, + data: function(result) { + return [{id:1}]; + } + }); + + stubTransport("create"); + + var model = new Model(); + dataSource.add(model); + dataSource.sync(); + + equal(reader.calls("parse"), 1); + equal(model.id, 1); +}); + +test("sync raises requestEnd event", 2, function() { + stubTransport("destroy", { foo: "bar" }); + + dataSource.remove(dataSource.get(1)); + + dataSource.bind("requestEnd", function(e) { + deepEqual(e.response, { foo: "bar" }); + deepEqual(e.type, "destroy"); + }); + + dataSource.sync(); +}); + + +test("sync raises change event after delete", 1, function() { + stubTransport("destroy"); + + dataSource.remove(dataSource.get(1)); + + dataSource.bind("change", function() { + ok(true); + }); + + dataSource.sync(); +}); + +test("sync raises sync event after delete attached through the constructor", 1, function() { + setup({ + sync: function() { + ok(true); + } + }); + + stubTransport("destroy"); + + dataSource.remove(dataSource.get(1)); + + dataSource.sync(); +}); + +test("sync raises sync event after delete", 1, function() { + stubTransport("destroy"); + + dataSource.remove(dataSource.get(1)); + + dataSource.bind("sync", function() { + ok(true); + }); + + dataSource.sync(); +}); + +test("sync raises sync event after update attached through the constructor", 1, function() { + setup({ + sync: function() { + ok(true); + } + }); + + stubTransport("update"); + + dataSource.get(1).set("foo", "bar"); + + dataSource.sync(); +}); + +test("sync raises sync event after update", 1, function() { + + stubTransport("update"); + + dataSource.get(1).set("foo", "bar"); + + dataSource.bind("sync", function() { + ok(true); + }); + + dataSource.sync(); +}); + +test("sync raises sync event after create attached through the constructor", 1, function() { + setup({ + sync: function() { + ok(true); + } + }); + + stubTransport("create"); + + dataSource.add({}); + + dataSource.sync(); +}); + +test("sync raises sync event after create", 1, function() { + + stubTransport("create"); + dataSource.add({}); + + dataSource.bind("sync", function() { + ok(true); + }); + + dataSource.sync(); +}); +test("sync raises change event after create", 1, function() { + stubTransport("create"); + + var model = new Model(); + dataSource.add(model); + + dataSource.bind("change", function() { + ok(true); + }); + + dataSource.sync(); +}); + +test("sync raises change event after update", 1, function() { + stubTransport("update", [{ foo: "moo" }]); + + dataSource.get(1).set("foo", "moo"); + + dataSource.bind("change", function() { + ok(true); + }); + + dataSource.sync(); +}); + +test("get returns new models after sync", function() { + stubTransport("create", [{ id: 3, foo: "moo" }]); + + dataSource.add({}); + dataSource.sync(); + + equal(dataSource.get(3).get("id"), 3); +}); + +test("cancelChanges does not remove the added models after sync", function() { + stubTransport("create", [{ id: 3, foo: "moo" }]); + + dataSource.add({}); + dataSource.sync(); + + dataSource.cancelChanges(); + + ok(dataSource.get(3)); +}); + +test("cancelChanges does not remove the added models after sync", function() { + stubTransport("create", [{ id: 3, foo: "moo" }]); + + dataSource.add({}); + dataSource.sync(); + + dataSource.cancelChanges(); + + ok(dataSource.get(3)); +}); + +test("cancelChanges does not revert the updated models after sync when Model has fields defined", function() { + setup({ + schema: { + model: { + fields: { + foo: "foo" + } + } + } + }); + + stubTransport("create", [{ id: 42, foo: "moo" }]); + + dataSource.add(); + + dataSource.sync(); + + dataSource.cancelChanges(); + + equal(dataSource.get(42).foo, "moo"); +}); + +test("cancelChanges does not revert the deleted models after sync", function() { + stubTransport("destroy", [{ id: 2, foo: "moo" }]); + + dataSource.remove(dataSource.get(2)); + dataSource.sync(); + + dataSource.cancelChanges(); + + ok(!dataSource.get(2)); +}); + +test("sync response data as array is converted if model types are set", function() { + setup({ + data: [ { id: 1, foo: "1" } ], + schema: { model: { id: "id", fields: { foo: { type: "number" } } } } + }); + stubTransport("create", [{ id: 3, foo: "2" }]); + + dataSource.add({}); + dataSource.sync(); + + strictEqual(dataSource.get(3).get("foo"), 2); +}); + +test("sync response data as object is converted if model types are set", function() { + setup({ + data: [ { id: 1, foo: "1" } ], + schema: { model: { id: "id", fields: { foo: { type: "number" } } } } + }); + stubTransport("create", { id: 3, foo: "2" }); + + dataSource.add({}); + dataSource.sync(); + + strictEqual(dataSource.get(3).get("foo"), 2); +}); + +test("destroy sync null response", 1, function() { + setup({ + transport: { + read: function(options) { + options.success({ d:[ { id: 1, foo: "foo" }, { id: 2, foo: "foo2" } ]}); + } + }, + schema: { data: "d", model: { id: "id", fields: { foo: { type: "string" } } } } + }); + stubTransport("destroy", { d: null }); + + dataSource.remove(dataSource.get(1)); + + dataSource.sync(); + equal(dataSource.data().length, 1); +}); + +test("deleted items are not synced after changes are reverted", 1, function() { + dataSource = new kendo.data.DataSource({ + transport: { + read: function(options) { + options.success([{id: 1, foo: "bar"}]); + }, + destroy: function(options) { + ok(false); + } + } + }); + dataSource.read(); + + dataSource.remove(dataSource.at(0)); + + dataSource.cancelChanges(); + dataSource.sync(); + ok(!dataSource._destroyed.length); +}); + +test("deleted items are synced after other record changes are reverted", 2, function() { + dataSource = new kendo.data.DataSource({ + transport: { + read: function(options) { + options.success([{id: 1, foo: "bar"},{id: 2, foo: "baz"}]); + }, + destroy: function(options) { + ok(true); + } + }, + schema: { model: { id: "id" } } + }); + dataSource.read(); + + dataSource.remove(dataSource.at(0)); + + dataSource.cancelChanges(dataSource.get(2)); + dataSource.sync(); + equal(dataSource._destroyed.length, 1); +}); + +test("error event is raised if custom errors are returned", 1, function() { + setup({ + data: [ { id: 1, foo: "1" } ], + schema: { model: { id: "id", fields: { foo: { type: "number" } } } } + }); + stubTransport("create", { errors: "error" }); + + dataSource.add({}); + + dataSource.bind("error", function(e) { + equal(e.errors, "error"); + }); + + dataSource.sync(); +}); + +test("sync updates the pristine data with server grouping", 4, function() { + dataSource = new DataSource({ + schema: { + model: { id: "id" }, + total: function() { + return 1; + } + }, + batch: true, + serverGrouping: true, + group: { field: "foo" } + }); + + stubTransport("update", [{ foo: "moo" }]); + stubTransport("read", [{ items: [{ foo: 1, id: 0}, { foo: 2, id: 1}], field: "foo", value: "bar" }, + { items: [{ foo: 3, id: 2}, { foo: 4, id: 3}], field: "foo", value: "baz" }]); + + dataSource.read(); + + dataSource.get(0).set("foo", "moo"); + + dataSource.sync(); + equal(dataSource._pristineData[0].items[0].foo, "moo"); + equal(dataSource._pristineData[0].items[1].foo, 2); + equal(dataSource._pristineData[1].items[0].foo, 3); + equal(dataSource._pristineData[1].items[1].foo, 4); +}); + +test("sync update the pristine data with created items if server grouping", 6, function() { + dataSource = new DataSource({ + schema: { + model: { id: "id" }, + total: function() { + return 1; + } + }, + batch: true, + serverGrouping: true, + group: { field: "foo" } + }); + + stubTransport("create", [{ foo: "moo" }]); + stubTransport("read", [{ items: [{ foo: 1, id: 0}, { foo: 2, id: 1}], field: "foo", value: "bar" }, + { items: [{ foo: 3, id: 2}, { foo: 4, id: 3}], field: "foo", value: "baz" }]); + + dataSource.read(); + + dataSource.add({}); + + dataSource.sync(); + equal(dataSource.data().length, 3); + + equal(dataSource._pristineData[0].items[0].foo, 1); + equal(dataSource._pristineData[0].items[1].foo, 2); + equal(dataSource._pristineData[1].items[0].foo, 3); + equal(dataSource._pristineData[1].items[1].foo, 4); + equal(dataSource._pristineData[2].items[0].foo, "moo"); +}); + +test("nested object are observable after sync", 2, function() { + setup({ + data: [ { id: 1, obj: { foo: "bar" } } ] + }); + + stubTransport("update", null); + var initial = dataSource.get(1); + initial.set("obj", { foo: "baz" }); + + dataSource.sync(); + + ok(dataSource.get(1).obj instanceof kendo.data.ObservableObject); + equal(dataSource.get(1).uid, initial.uid); +}); + +test("sync updates the pristine data with plain objects", function() { + dataSource = new DataSource({ + schema: { + model: { + id: "id" + } + } + }); + dataSource.insert(0, {}); + + dataSource.sync(); + + equal(dataSource._pristineData[0] instanceof kendo.data.ObservableObject, false); +}); + +test("sync model custom field mapping is persisted after sync with empty response", function() { + setup({ + data: [ { id: 1, foo: "bar" } ], + schema: { + model: { + fields: { + baz: "foo" + } + } + } + }); + stubTransport("update", null); + var initial = dataSource.get(1); + initial.set("baz", "foo" ); + + dataSource.sync(); + + ok(!("foo" in dataSource.get(1))); + equal(dataSource.get(1).baz, "foo"); +}); + +}()); diff --git a/tests/data/datasource/sync.js b/tests/data/datasource/sync.js new file mode 100644 index 00000000000..20acb21a199 --- /dev/null +++ b/tests/data/datasource/sync.js @@ -0,0 +1,633 @@ +(function(){ + +var Model = kendo.data.Model; +var DataSource = kendo.data.DataSource; +var dataSource; + +function setup(options) { + dataSource = new DataSource($.extend({ + data: [{ id: 1, foo: "foo" }], + schema: { + model: $.extend({}, Model, { id: "id" }) + } + }, options)); + + dataSource.read(); +} + +module("data source sync", { + setup: function() { + setup(); + } +}); + +test("change is raised after new model is added to the set", 1, function() { + dataSource.bind("change", function(e) { + equal(e.action, "add"); + }); + + dataSource.add({}); +}); + +test("change is raised after model is deleted from the set", 1, function() { + dataSource.bind("change", function(e) { + equal(e.action, "remove"); + }); + + dataSource.remove(dataSource.get(1)); +}); + +test("data is processed after model changes are reverted", 2, function() { + dataSource.filter({ field: "id", operator: "ge", value: 1 }); + + dataSource.add({ id: 3 }); + + dataSource.bind("change", function() { + equal(dataSource.view().length, 1); + equal(dataSource.view()[0].id, 1); + }); + + dataSource.cancelChanges(); +}); + +test("data is processed after model is added", function() { + dataSource.filter({ field: "id", operator: "ge", value: 1 }); + + dataSource.bind("change", function() { + equal(dataSource.view().length, 2); + equal(dataSource.view()[1].id, 3); + }); + + dataSource.add({ id: 3 }); +}); + +test("add syncs when autoSync is true", function() { + setup({ autoSync: true }); + + stub(dataSource, "sync"); + + dataSource.add({ foo: "bar" }); + + equal(dataSource.calls("sync"), 1); +}); + +test("remove syncs when autoSync is true", function() { + setup({ autoSync: true }); + stub(dataSource, "sync"); + dataSource.remove(dataSource.get(1)); + + equal(dataSource.calls("sync"), 1); +}); + +test("update syncs when autoSync is true", function() { + setup({ autoSync: true }); + stub(dataSource, "sync"); + + dataSource.get(1).set("foo", "moo"); + + equal(dataSource.calls("sync"), 1); +}); + +test("add does not sync when autoSync is false", function() { + stub(dataSource, "sync"); + dataSource.add({ foo: "bar" }); + + equal(dataSource.calls("sync"), 0); +}); + +test("remove does not sync when autoSync is false", function() { + stub(dataSource, "sync"); + + dataSource.remove(dataSource.get(1)); + + equal(dataSource.calls("sync"), 0); +}); + +test("sync calls the create method of the transport", function() { + stub(dataSource.transport, "create"); + + dataSource.add(new Model( { foo: "bar" })); + dataSource.sync(); + + equal(dataSource.transport.calls("create"), 1); +}); + +test("sync does not call the create method of the transport if there are no new models", function() { + stub(dataSource.transport, "create"); + + dataSource.sync(); + + equal(dataSource.transport.calls("create"), 0); +}); + +test("sync sends the data of the created model to the create method of the transport", function() { + stub(dataSource.transport, "create"); + + dataSource.add(new Model( { foo: "bar" })); + dataSource.sync(); + + equal(dataSource.transport.args("create")[0].data.foo, "bar"); +}); + +test("sync sends the data of all created models to the create method of the transport", function() { + stub(dataSource.transport, "create"); + + dataSource.add(new Model( { foo: "bar" })); + dataSource.add(new Model( { foo: "baz" })); + dataSource.sync(); + + equal(dataSource.transport.calls("create"), 2); + equal(dataSource.transport.args("create", 0)[0].data.foo, "bar"); + equal(dataSource.transport.args("create", 1)[0].data.foo, "baz"); +}); + +test("sync calls the update method of the transport if there are updated models", function() { + stub(dataSource.transport, "update"); + + var model = dataSource.get(1); + + model.set("foo", "bar"); + dataSource.sync(); + + equal(dataSource.transport.calls("update"), 1); +}); + +test("sync does not call the update method of the transport if there are no updated models", function() { + stub(dataSource.transport, "update"); + + dataSource.sync(); + + equal(dataSource.transport.calls("update"), 0); +}); + +test("sync sends all updated models to the create method of the transport", function() { + setup({ data: [ { id:1 }, { id: 2}] }); + + stub(dataSource.transport, "update"); + + var model = dataSource.get(1); + model.set("foo", "bar"); + model = dataSource.get(2); + model.set("foo", "baz"); + dataSource.sync(); + + equal(dataSource.transport.calls("update"), 2); + equal(dataSource.transport.args("update", 0)[0].data.foo, "bar"); + equal(dataSource.transport.args("update", 0)[0].data.id, 1); + equal(dataSource.transport.args("update", 1)[0].data.id, 2); + equal(dataSource.transport.args("update", 1)[0].data.foo, "baz"); +}); + +test("sync calls the destroy method of the transport if there are destroyed models", function() { + stub(dataSource.transport, "destroy"); + + var model = dataSource.get(1); + dataSource.remove(model); + dataSource.sync(); + + equal(dataSource.transport.calls("destroy"), 1); +}); + +test("sync calls schange after destroy", function() { + var model = dataSource.get(1), + wasCalled = false; + + dataSource.remove(model); + dataSource.bind("change", function() { + wasCalled = true; + }); + dataSource.sync(); + + ok(wasCalled); +}); + +test("sync does not call the destroy method of the transport if a new model is destroyed", function() { + stub(dataSource.transport, "destroy"); + + var model = new Model(); + dataSource.add(model); + dataSource.remove(model); + dataSource.sync(); + + equal(dataSource.transport.calls("destroy"), 0); +}); + +test("sync sends all destroyed models to the destroy method of the transport", function() { + setup({ data: [ { id:1 }, { id: 2}] }); + stub(dataSource.transport, "destroy"); + + var model = dataSource.get(1); + dataSource.remove(model); + model = dataSource.get(2); + dataSource.remove(model); + dataSource.sync(); + + equal(dataSource.transport.calls("destroy"), 2); + equal(dataSource.transport.args("destroy", 0)[0].data.id, 1); + equal(dataSource.transport.args("destroy", 1)[0].data.id, 2); +}); + +test("sync does not send the automatically generated id of new models", function() { + stub(dataSource.transport, "create"); + + var model = new Model(); + model.set("foo", "bar"); + dataSource.add(model); + dataSource.sync(); + + equal(dataSource.transport.args("create", 0)[0].data.uid, undefined); +}); + +test("sync does not send the automatically generated id of updated models", function() { + stub(dataSource.transport, "update"); + + dataSource.get(1).set("foo", "bar"); + dataSource.sync(); + + equal(dataSource.transport.args("update", 0)[0].data.uid, undefined); +}); + +test("sync does not send the automatically generated id of destroyed models", function() { + stub(dataSource.transport, "destroy"); + + dataSource.remove(dataSource.get(1)); + dataSource.sync(); + + equal(dataSource.transport.args("destroy", 0)[0].data.uid, undefined); +}); + +test("sync calls the create method of the transport only once when batch is true", function() { + setup({ batch: true }); + + stub(dataSource.transport, "create"); + + dataSource.add(new Model()); + dataSource.add(new Model()); + dataSource.sync(); + + equal(dataSource.transport.calls("create"), 1); +}); + +test("sync passes array of created models to transport when batch is true", function() { + setup({ batch: true }); + + stub(dataSource.transport, "create"); + + dataSource.add(new Model({foo: "foo"})); + dataSource.add(new Model({foo: "bar"})); + dataSource.sync(); + + var models = dataSource.transport.args("create")[0].data.models; + + ok($.isArray(models)); + equal(models.length, 2); + equal(models[0].foo, "foo"); + equal(models[1].foo, "bar"); +}); + +test("sync does not send the uid of new models when batch is true", function() { + setup({ batch: true }); + + stub(dataSource.transport, "create"); + + dataSource.add(new Model({foo: "bar"})); + dataSource.sync(); + + var models = dataSource.transport.args("create")[0].data.models; + + equal(models[0].uid, undefined); +}); + +test("sync calls the update method of the transport only once when batch is true", function() { + setup({ batch: true, data: [ { id: 1 }, { id: 2 }] }); + + stub(dataSource.transport, "update"); + + var model = dataSource.get(1); + model.set("foo", "foo"); + model = dataSource.get(2); + model.set("foo", "bar"); + dataSource.sync(); + + equal(dataSource.transport.calls("update"), 1); +}); + +test("sync passes array of updated models to transport when batch is true", function() { + setup({ batch: true, data: [ { id: 1 }, { id: 2 }] }); + + stub(dataSource.transport, "update"); + + var model = dataSource.get(1); + model.set("foo", "foo"); + model = dataSource.get(2); + model.set("foo", "bar"); + dataSource.sync(); + + var models = dataSource.transport.args("update")[0].data.models; + ok($.isArray(models)); + equal(models.length, 2); + equal(models[0].foo, "foo"); + equal(models[1].foo, "bar"); +}); + +test("sync does not send the uid of updated models when batch is true", function() { + setup({ batch: true }); + + stub(dataSource.transport, "update"); + + dataSource.get(1).set("foo", "bar"); + dataSource.sync(); + + var models = dataSource.transport.args("update")[0].data.models; + + equal(models[0].uid, undefined); +}); + +test("sync calls the destroy method of the transport only once when batch is true", function() { + setup({ batch: true, data: [ { id: 1 }, { id: 2 }] }); + + stub(dataSource.transport, "destroy"); + + dataSource.remove(dataSource.get(1)); + dataSource.remove(dataSource.get(2)); + dataSource.sync(); + + equal(dataSource.transport.calls("destroy"), 1); +}); + +test("sync passes array of destroyed models to transport when batch is true", function() { + setup({ batch: true, data: [ { id: 1 }, { id: 2 }] }); + + stub(dataSource.transport, "destroy"); + + dataSource.remove(dataSource.get(1)); + dataSource.remove(dataSource.get(2)); + dataSource.sync(); + + + var models = dataSource.transport.args("destroy")[0].data.models; + ok($.isArray(models)); + equal(models.length, 2); + equal(models[0].id, 1); + equal(models[1].id, 2); +}); + +test("sync does not send the uid of destroyed models when batch is true", function() { + setup({ batch: true }); + + stub(dataSource.transport, "destroy"); + + dataSource.remove(dataSource.get(1)); + dataSource.sync(); + + var models = dataSource.transport.args("destroy")[0].data.models; + + equal(models[0].uid, undefined); +}); + +test("the updated data records are send to the if server grouping is enabled", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" }, + groups: function(data) { + return [{ + items: [{ foo: 1, id: 0}], + field: "foo", + value: "bar" + }]; + }, + total: function() { + return 1; + } + }, + batch: true, + serverGrouping: true, + group: { field: "foo" } + }); + + stub(dataSource.transport, "update"); + dataSource.read(); + + dataSource.get(0).set("foo", 2); + dataSource.sync(); + + var models = dataSource.transport.args("update")[0].data.models; + equal(models[0].foo, 2); +}); + +test("the created data records are send to the if server grouping is enabled", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" }, + groups: function(data) { + return [{ + items: [{ foo: 1, id: 0}], + field: "foo", + value: "bar" + }]; + }, + total: function() { + return 1; + } + }, + batch: true, + serverGrouping: true, + group: { field: "foo" } + }); + + stub(dataSource.transport, "create"); + dataSource.read(); + + dataSource.add({ foo: 1 }); + dataSource.sync(); + + var models = dataSource.transport.args("create")[0].data.models; + equal(models[0].foo, 1); + equal(models.length, 1); +}); + +test("the destroyed data records are send to the if server grouping is enabled", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" }, + groups: function(data) { + return [{ + items: [{ foo: 1, id: 0}], + field: "foo", + value: "bar" + }]; + }, + total: function() { + return 1; + } + }, + batch: true, + serverGrouping: true, + group: { field: "foo" } + }); + + stub(dataSource.transport, "destroy"); + dataSource.read(); + + dataSource.remove(dataSource.get(0)); + dataSource.sync(); + + var models = dataSource.transport.args("destroy")[0].data.models; + equal(models[0].foo, 1); + equal(models.length, 1); +}); + +test("hasChanges returns true if model is updated", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" } + }, + data: [{ id: 0, foo: "bar"}] + }); + + dataSource.read(); + + dataSource.get(0).set("foo", "baz"); + + ok(dataSource.hasChanges()); +}); + +test("hasChanges returns false if no changes are made", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" } + }, + data: [{ id: 0, foo: "bar"}] + }); + + dataSource.read(); + + ok(!dataSource.hasChanges()); +}); + +test("hasChanges returns true if new model is added", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" } + }, + data: [{ id: 0, foo: "bar"}] + }); + + dataSource.read(); + + dataSource.add({}); + + ok(dataSource.hasChanges()); +}); + +test("hasChanges returns true if record is deleted", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" } + }, + data: [{ id: 0, foo: "bar"}] + }); + + dataSource.read(); + + dataSource.remove(dataSource.get(0)); + + ok(dataSource.hasChanges()); +}); + +test("requestStart is called for each sync request", 3, function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" } + }, + data: [{ id: 1, foo: "bar"},{ id: 2, foo: "baz"}] + }); + + dataSource.read(); + + dataSource.bind("requestStart", function() { + ok(true); + }); + + dataSource.add(); + + dataSource.remove(dataSource.get(1)); + + dataSource.get(2).set("foo", "moo"); + + dataSource.sync(); +}); + +test("requestStart contains request type for create request", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" } + }, + data: [{ id: 1, foo: "bar"},{ id: 2, foo: "baz"}] + }); + + dataSource.read(); + + dataSource.bind("requestStart", function(e) { + equal(e.type, "create"); + }); + + dataSource.add(); + + dataSource.sync(); +}); + +test("requestStart contains request type for read request", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" } + }, + data: [{ id: 1, foo: "bar"},{ id: 2, foo: "baz"}] + }); + + dataSource.bind("requestStart", function(e) { + equal(e.type, "read"); + }); + + dataSource.read(); +}); + +test("requestStart contains request type for update request", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" } + }, + data: [{ id: 1, foo: "bar"},{ id: 2, foo: "baz"}] + }); + + dataSource.read(); + + dataSource.bind("requestStart", function(e) { + equal(e.type, "update"); + }); + + dataSource.get(2).set("foo", "moo"); + + dataSource.sync(); +}); + +test("requestStart contains request type for destroy request", function() { + var dataSource = new DataSource({ + schema: { + model: { id: "id" } + }, + data: [{ id: 1, foo: "bar"},{ id: 2, foo: "baz"}] + }); + + dataSource.read(); + + dataSource.bind("requestStart", function(e) { + equal(e.type, "destroy"); + }); + + dataSource.remove(dataSource.get(1)); + + dataSource.sync(); +}); + +}()); diff --git a/tests/data/hierarchy.js b/tests/data/hierarchy.js new file mode 100644 index 00000000000..06561e793e3 --- /dev/null +++ b/tests/data/hierarchy.js @@ -0,0 +1,1158 @@ +(function(){ +var Node = kendo.data.Node; +var HierarchicalDataSource = kendo.data.HierarchicalDataSource; + +function categories() { + return new HierarchicalDataSource({ + schema: { + model: { + children: { + schema: { + data: "products" + } + } + } + }, + data: [ { + categoryName: "Category 1", + products: [ + { productName: "Product 1" } + ] + }] + }); +} + +module("HierarchicalDataSource", { + setup: function() { + $.mockjaxSettings.responseTime = 0; + $.mockjaxSettings.contentType = "text/html"; + }, + teardown: function() { + $.mockjaxClear(); + } +}); + +test("Node inherits from Model", function() { + var node = new Node({}); + + ok(node instanceof kendo.data.Model); +}); + +test("HierarchicalDataSource contains objects of Node type", function() { + var dataSource = new HierarchicalDataSource( { + data: [{}] + }); + + dataSource.read(); + + ok(dataSource.data()[0] instanceof Node); +}); + +test("the children field of a node is a HierarchicalDataSource", function() { + var dataSource = new HierarchicalDataSource( { + data: [{ hasChildren: true }] + }); + + dataSource.read(); + + var root = dataSource.data()[0]; + + ok(root.children instanceof HierarchicalDataSource); +}); + +test("heterogeneous data source from local data", function() { + var dataSource = categories(); + + dataSource.read(); + dataSource.data()[0].children.read(); + + equal(dataSource.data()[0].children.data()[0].productName, "Product 1"); +}); + +test("changes of the children are propagated to the parent data source", 1, function() { + var dataSource = categories(); + + dataSource.read(); + + var parent = dataSource.data()[0]; + parent.children.read(); + dataSource.bind("change", function() { + ok(true, "Change was raised"); + }); + + parent.children.add({ productName: "Product 2" }); +}); + +test("the event argument contains the node whose data source changed",1, function() { + var dataSource = categories(); + + dataSource.read(); + + var parent = dataSource.data()[0]; + parent.children.read(); + dataSource.bind("change", function(e) { + strictEqual(e.node, parent); + }); + + parent.children.add({ productName: "Product 2" }); +}); + +test("the event argument contains the closest node",1, function() { + var dataSource = categories(); + + dataSource.read(); + + var parent = dataSource.data()[0]; + parent.children.read(); + + var child = parent.children.data()[0]; + + dataSource.bind("change", function(e) { + strictEqual(e.node, child); + }); + + child.append({ productName: "Product 2" }); +}); + +test("the event argument contains the index",1, function() { + var dataSource = categories(); + + dataSource.read(); + + var parent = dataSource.data()[0]; + parent.children.read(); + + var child = parent.children.data()[0]; + + dataSource.bind("change", function(e) { + strictEqual(e.index, 0); + }); + + child.append({ productName: "Product 2" }); +}); + +test("adding a child node triggers the change event of the data source", 2, function() { + var dataSource = categories(); + + dataSource.read(); + + var parent = dataSource.data()[0]; + + parent.children.read(); + + dataSource.bind("change", function(e) { + equal(e.items[0].productName, "added"); + equal(e.action, "add"); + }); + + parent.children.add({ productName: "added" }); +}); + +test("removing a child node triggers the change event of the data source", 2, function() { + var dataSource = categories(); + + dataSource.read(); + + var parent = dataSource.data()[0]; + + parent.children.read(); + + var child = parent.children.data()[0]; + + dataSource.bind("change", function(e) { + strictEqual(e.items[0], child); + equal(e.action, "remove"); + }); + + parent.children.remove(child); +}); + +test("reading a the children raises the change event", 1, function() { + var dataSource = categories(); + + dataSource.read(); + + var parent = dataSource.data()[0]; + + dataSource.bind("change", function(e) { + strictEqual(e.items[0], parent.children.data()[0]); + }); + + parent.children.read(); +}); + +asyncTest("error event bubbles from child datasources", function() { + $.mockjax({ url: "bar", dataType: "json", data: { id: 1 }, status: 500, responseText: 'Server response' }); + $.mockjax({ url: "bar", dataType: "json", responseText: [{ id: 1, hasChildren: true, text: "foo" }] }); + + var dataSource = HierarchicalDataSource.create({ + transport: { + read: { + url: "bar", + dataType: "json" + } + } + }); + + dataSource.bind({ + change: function() { + dataSource.data()[0].load(); + }, + + error: function(e) { + start(); + ok(e); + ok(e.xhr); + ok(e.status); + ok(e.node); + ok("errorThrown" in e); + } + }); + + dataSource.read(); +}); + +test("error event bubbles after setting the data through data()", 1, function() { + var dataSource = HierarchicalDataSource.create({}); + + dataSource.bind("error", function() { + ok(true); + }); + + dataSource.data([{ id: 1, text: "foo", hasChildren: true }]); + + dataSource.data().trigger("error"); +}); + +test("subnodes can be loaded after erroring out", function() { + var calls = 0; + var dataSource = HierarchicalDataSource.create({ + transport: { + read: function(options) { + if (!options.data.id) { + options.success([ + { id: 1, hasChildren: true, text: "foo" } + ]); + } else { + calls++; + + if (calls == 1) { + options.error({}); + } else { + options.success([{ id: 2, text: "bar" }]); + } + } + } + }, + schema: { + model: { + id: "id", + hasChildren: "hasChildren" + } + } + }); + + dataSource.read(); + + var foo = dataSource.data()[0]; + + foo.load(); // errors out + + foo.loaded(false); + foo.load(); + equal(foo.children.data().length, 1); +}); + +test("load fetches data from the children data source", function() { + var dataSource = categories(); + + dataSource.read(); + + var parent = dataSource.data()[0]; + + parent.load(); + + equal(parent.children.data().length, 1); +}); + +test("load data from remote data source", 1, function() { + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + ok(true, "The read method of the transport is called"); + } + } + }); + + dataSource.fetch(); +}); + +test("the parent id is passed when reading children from remote service", 1, function() { + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ { hasChildren: true, categoryId: 1 }]) + } + }, + schema: { + model: { + id: "categoryId", + children: { + transport: { + read: function(options) { + equal(options.data.categoryId, 1); + } + } + } + } + } + }); + + dataSource.fetch(); + + dataSource.data()[0].load(); +}); + +test("getByUid is recursive", function() { + var dataSource = categories(); + + dataSource.fetch(); + dataSource.data()[0].load(); + + var product = dataSource.data()[0].children.data()[0]; + + strictEqual(dataSource.getByUid(product.uid), product); +}); + +test("hasChildren returns the value of the specified field", function() { + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ + { id: 1, isParent: true }, + { id: 2, isParent: false } + ]) + } + }, + schema: { + model: { + hasChildren: "isParent" + } + } + }); + + dataSource.fetch(); + + equal(dataSource.view()[0].hasChildren, true) + equal(dataSource.view()[1].hasChildren, false) +}); + +test("hasChildren returns the false if the specified field is undefined", function() { + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ + { id: 1 } + ]) + } + }, + schema: { + model: { + hasChildren: "isParent" + } + } + }); + + dataSource.fetch(); + + equal(dataSource.view()[0].hasChildren, false) +}); + +test("hasChildren returns false by default", function() { + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ + { id: 1 }, + { id: 2 } + ]) + } + } + }); + + dataSource.fetch(); + equal(dataSource.data()[0].hasChildren, false); +}); + +test("hasChildren as function", 1, function() { + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ + { id: 1 } + ]) + } + }, + schema: { + model: { + hasChildren: function() { + ok(true); + } + } + } + }); + + dataSource.fetch(); +}); + +test("hasChildren set as true", 1, function() { + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ + { id: 1 } + ]) + } + }, + schema: { + model: { + hasChildren: true + } + } + }); + + dataSource.fetch(); + equal(dataSource.data()[0].hasChildren, true); +}); + +test("hasChildren set as false", 1, function() { + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ + { id: 1 } + ]) + } + }, + schema: { + model: { + hasChildren: false + } + } + }); + + dataSource.fetch(); + equal(dataSource.data()[0].hasChildren, false); +}); + +test("the this context in hasChildren is the node itself", 1, function() { + var that; + + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ + { id: 1 } + ]) + } + }, + schema: { + model: { + hasChildren: function() { + that = this; + } + } + } + }); + + dataSource.fetch(); + + strictEqual(dataSource.data()[0], that); +}); + +test("children as string and inline data source", function() { + var dataSource = new kendo.data.HierarchicalDataSource({ + data: [{ + text: "Root 1", + products: [ { text: "Child 1.1" } ] + }], + schema: { + model: { + children: "products" + } + } + }); + + dataSource.fetch(); + + dataSource.data()[0].load(); + equal(dataSource.data()[0].children.data()[0].text, "Child 1.1"); +}); + +test("hasChildren and inline defined data source", function() { + var dataSource = categories(); + + dataSource.fetch(); + + dataSource.data()[0].load(); + + equal(dataSource.data()[0].hasChildren, true); + equal(dataSource.data()[0].children.data()[0].hasChildren, false); +}); + +test("the default children field name is 'items'", function() { + var dataSource = new HierarchicalDataSource({ + data: [ { + text: "foo", + items: [ + { text : "bar" } + ] + } ] + }); + + dataSource.fetch(); + + dataSource.data()[0].load(); + + equal(dataSource.data()[0].hasChildren, true); + equal(dataSource.data()[0].children.data()[0].text, "bar"); +}); + +test("hasChildren propagates to child data sources", function() { + var readData = function(options) { + options.success([ + { isParent: true } + ]) + }, + dataSource = new HierarchicalDataSource({ + transport: { + read: readData + }, + schema: { + model: { + hasChildren: "isParent", + children: { + transport: { + read: readData + } + } + } + } + }); + + dataSource.fetch(); + dataSource.data()[0].load(); + + ok(dataSource.data()[0].children.data()[0].hasChildren === true); +}); + +test("loaded returns false for nodes whose children are not loaded", function() { + var dataSource = categories(); + + dataSource.fetch(); + ok(!dataSource.data()[0].loaded()); +}); + +test("loaded returns true for nodes whose children are loaded", function() { + var dataSource = categories(); + + dataSource.fetch(); + dataSource.data()[0].load() + + ok(dataSource.data()[0].loaded()); +}); + +test("setting loaded to false after a node is loaded returns false", function() { + var dataSource = categories(); + + dataSource.fetch(); + dataSource.data()[0].load() + dataSource.data()[0].loaded(false) + + ok(!dataSource.data()[0].loaded()); +}); + +test("load calls the read method of the transport after setting loaded to false", 2, function() { + var dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ { hasChildren: true, categoryId: 1 }]) + } + }, + schema: { + model: { + children: { + transport: { + read: function(options) { + options.success([]); + ok(true, "Read is called"); + } + } + } + } + } + }); + + dataSource.fetch(); + + dataSource.data()[0].load(); + dataSource.data()[0].loaded(false); + dataSource.data()[0].load(); +}); + +test("load calls the read method of the transport after setting loaded to false and items have been destroyed", function() { + var dataSource = new HierarchicalDataSource({ + data: [ + { hasChildren: true, id: 1 } + ], + schema: { + model: { + children: { + transport: { + read: function(options) { + options.success([ { id: 2 }, { id: 3 } ]); + } + } + } + } + } + }); + + dataSource.fetch(); + + var root = dataSource.data()[0]; + root.load(); + dataSource.remove(dataSource.get(2)); + root.loaded(false); + root.load(); + equal(root.children.data().length, 2); +}); + +test("parentNode returns the parent of a child node", function() { + var dataSource = categories(); + + dataSource.read(); + var parent = dataSource.data()[0]; + parent.load(); + var child = parent.children.data()[0]; + + strictEqual(child.parentNode(), parent); +}); + +test("remove is recursive", function() { + var dataSource = categories(); + + dataSource.read(); + var parent = dataSource.data()[0]; + parent.load(); + var child = parent.children.data()[0]; + + dataSource.remove(child); + + ok(!dataSource.getByUid(child.uid)); +}); + +test("level returns the node level", function() { + var dataSource = categories(); + + dataSource.read(); + var parent = dataSource.data()[0]; + parent.load(); + + var child = parent.children.data()[0]; + + equal(parent.level(), 0); + equal(child.level(), 1); +}); + +test("removing and adding the same model does not add multiple change events", function() { + var counter = 0; + + var dataSource = categories(); + + dataSource.read(); + + var category = dataSource.data()[0]; + dataSource.bind("change", function() { + counter++; + }); + + dataSource.remove(category); + dataSource.add(category); + + category.set("categoryName", "foo"); + + equal(counter, 3); +}); + +test("removing and adding the same model persists child dataSource", function() { + var dataSource = new HierarchicalDataSource({ + data: [ + { id: 1 } + ] + }); + + dataSource.read(); + + var item = dataSource.get(1); + + item.append({ id: 2 }); + + dataSource.remove(item); + + dataSource.add(item); + + equal(item.children.data().length, 1); +}); + +test("adding items to child dataSource modifies hasChildren state", function() { + var dataSource = new HierarchicalDataSource({ + data: [ + { id: 1 } + ] + }); + + dataSource.read(); + + var item = dataSource.get(1); + + item.append({ id: 2 }); + + ok(item.hasChildren); +}); + +test("removing items from child dataSource modifies hasChildren state", function() { + var dataSource = new HierarchicalDataSource({ + data: [ + { id: 1, items: [ + { id: 2 } + ] } + ] + }); + + dataSource.read(); + + var root = dataSource.get(1); + + root.children.read(); + + dataSource.remove(root.children.get(2)); + + ok(!root.hasChildren); +}); + +test("infer from list", function() { + var list = $("
    • foo
    • bar
    "), + dataSource = HierarchicalDataSource.create({ + list: list, + fields: [ { field: "text" } ] + }); + + ok(dataSource instanceof HierarchicalDataSource); + + dataSource.read(); + + var data = dataSource.data(); + + equal(data.length, 2); + equal(data[0].text, "foo"); + equal(data[1].text, "bar"); +}); + +test("infer from nested list", function() { + var list = $("
    • foo
      • bar
    "), + dataSource = HierarchicalDataSource.create({ + list: list, + fields: [ { field: "text" } ] + }); + + dataSource.read(); + + var data = dataSource.data(); + + equal(data.length, 1); + equal(data[0].text, "foo"); + ok(data[0].loaded(), "inferred nodes are considered as loaded"); + + data[0].children.read(); + var children = data[0].children.data(); + + equal(children.length, 1); + equal(children[0].text, "bar"); + ok(children[0].loaded(), "inferred child nodes are considered as loaded"); +}); + +test("infer from nested list with text wrapper elements", function() { + var list = $("
    • foo
      • bar
    "), + dataSource = HierarchicalDataSource.create({ + list: list, + fields: [ { field: "text" } ] + }); + + dataSource.read(); + + var data = dataSource.data(); + + equal(data.length, 1); + equal(data[0].text, "foo"); + + data[0].children.read(); + var children = data[0].children.data(); + + equal(children.length, 1); + equal(children[0].text, "bar"); +}); + +test("infer of id field", function() { + var list = $("
    • " + + "
      foo
      "+ + "
    "), + dataSource = HierarchicalDataSource.create({ + list: list, + fields: [ { field: "text" } ] + }); + + dataSource.read(); + + var data = dataSource.data(); + + equal(data.length, 1); + equal(data[0].id, "42"); +}); + +test("infer of nested url / spriteCssClass / imageUrl fields", function() { + var list = $("
    "), + dataSource = HierarchicalDataSource.create({ + list: list, + fields: [ + { field: "text" }, + { field: "url" }, + { field: "spriteCssClass" }, + { field: "imageUrl" } + ] + }); + + dataSource.read(); + + var data = dataSource.data(); + + equal(data.length, 1); + + equal(data[0].id, "7"); + equal(data[0].text, "foo"); + equal(data[0].url, "http://kendoui.com/"); + equal(data[0].spriteCssClass, "spriteClass"); + equal(data[0].imageUrl, "image.png"); +}); + +test("infer of plain url fields", function() { + var list = $(""), + dataSource = HierarchicalDataSource.create({ + list: list, + fields: [ + { field: "text" }, + { field: "url" }, + { field: "spriteCssClass" }, + { field: "imageUrl" } + ] + }); + + dataSource.read(); + + var data = dataSource.data(); + + equal(data.length, 1); + + equal(data[0].text, "foo"); + equal(data[0].url, "http://kendoui.com/"); + equal(data[0].spriteCssClass, "spriteClass"); +}); + +test("infer with custom fields", function() { + var list = $("
    • foo
    "), + dataSource = HierarchicalDataSource.create({ + list: list, + fields: [ { field: "productName" } ] + }); + + dataSource.read(); + + var data = dataSource.data(); + + equal(data.length, 1); + equal(data[0].productName, "foo"); +}); + +test("infer of hasChildren property", function() { + var list = $("
    • foo
    "), + dataSource = HierarchicalDataSource.create({ + list: list, + fields: [ { field: "text" } ] + }); + + dataSource.read(); + + var data = dataSource.data(); + + equal(data.length, 1); + equal(data[0].hasChildren, true); +}); + +test("loading items without children does not repopulate their datasource", function() { + var dataSource = new HierarchicalDataSource({ + data: [ + { text: "foo", items: [ + { text: "bar" } + ] } + ] + }); + + dataSource.read(); + + var children = dataSource.view()[0].children; + children.read(); + dataSource.remove(children.view()[0]); + + dataSource.view()[0].load(); + + equal(dataSource.view()[0].children.view().length, 0); +}); + +test("added observable objects can be loaded", function() { + var dataSource = new HierarchicalDataSource({}); + + var model = kendo.observable({ text: "bar", hasChildren: true }); + + ok(model = dataSource.add(model)); + + model.load(); + + ok(true); +}); + +test("get method works with subitems", function() { + var dataSource = new HierarchicalDataSource({ + data: [ + { id: 1, text: "foo", items: [ + { id: 2, text: "bar" } + ] } + ] + }); + + dataSource.read(); + + var children = dataSource.data()[0].children; + children.read(); + + ok(dataSource.get(2)) + equal(dataSource.get(2).text, children.data()[0].text); +}); + +test("get method works for subitems and custom id field", function() { + var dataSource = new HierarchicalDataSource({ + data: [ + { foo: 1, text: "foo", items: [ + { foo: 2, text: "bar" }, + { foo: 3, text: "baz" } + ] } + ], + schema: { + model: { + id: "foo", + children: "items" + } + } + }); + + dataSource.read(); + + dataSource.data()[0].load(); + + ok(dataSource.get(2)) + equal(dataSource.get(2).text, "bar"); +}); + +test("sorting is used when loading child datasources", function() { + var dataSource = new HierarchicalDataSource({ + data: [ + { foo: 1, text: "foo", items: [ + { foo: 3, text: "alpha" }, + { foo: 2, text: "ghamma" }, + { foo: 2, text: "alpha" }, + { foo: 2, text: "beta" } + ] } + ], + sort: [ + { field: "foo", dir: "asc" }, + { field: "text", dir: "asc" } + ] + }); + + dataSource.read(); + + var root = dataSource.data()[0]; + + root.load(); + + var data = root.children.view(); + + equal(data[0].text, "alpha"); + equal(data[1].text, "beta"); + equal(data[2].text, "ghamma"); + equal(data[3].text, "alpha"); +}); + +test("loading of child datasources updates items field of parent", function() { + var i = 0, + dataSource = new HierarchicalDataSource({ + transport: { + read: function(options) { + options.success([ + { hasChildren: true, foo: i++ } + ]); + } + } + }); + + dataSource.read(); + + var root = dataSource.data()[0]; + root.load(); + + ok("items" in root); + equal(root.items, root.children.data()); +}); + +module("HierarchicalDataSource : parameterMap", { + setup: function() { + $.mockjaxSettings.responseTime = 0; + }, + teardown: function() { + $.mockjaxClear(); + } +}); + +function addFoo(data) { + data.foo = "bar"; + return data; +} + +asyncTest("parameterMap gets called when fetching root nodes", function() { + $.mockjax({ + url: "bar", dataType: "json", + response: function(e) { + start(); + equal(e.data.foo, "bar"); + } + }); + + var dataSource = new HierarchicalDataSource({ + transport: { + read: { url: "bar", dataType: "json" }, + parameterMap: addFoo + } + }); + + dataSource.read(); +}); + +asyncTest("parameterMap gets called when fetching child nodes", function() { + $.mockjax({ + url: "bar", dataType: "json", data: { id: 1 }, + response: function(e) { + start(); + equal(e.data.foo, "bar"); + } + }); + + $.mockjax({ + url: "bar", dataType: "json", + responseText: [{ id: 1, hasChildren: true, text: "foo" }] + }); + + var dataSource = new HierarchicalDataSource({ + transport: { + read: { url: "bar", dataType: "json" }, + parameterMap: addFoo + } + }); + + dataSource.one("change", function() { + this.data()[0].load(); + }); + + dataSource.read(); +}); + +asyncTest("child parameterMap gets called when fetching child nodes", function() { + $.mockjax({ + url: "bar", dataType: "json", data: { id: 1 }, + response: function(e) { + start(); + equal(e.data.foo, "bar"); + } + }); + + $.mockjax({ + url: "bar", dataType: "json", + responseText: [{ id: 1, hasChildren: true, text: "foo" }] + }); + + var bar = { url: "bar", dataType: "json" }; + + var dataSource = new HierarchicalDataSource({ + transport: { read: bar }, + schema: { + model: { + id: "id", + hasChildren: "hasChildren", + children: { + transport: { read: bar, parameterMap: addFoo } + } + } + } + }); + + dataSource.one("change", function() { + this.data()[0].load(); + }); + + dataSource.read(); +}); + +/* +test("child datasources inherit model", function() { + var CustomModel = kendo.data.Node.define({ + foo: function() { + return this.id; + } + }); + + var dataSource = new HierarchicalDataSource({ + data: [ + { id: 1, items: [ + { id: 2 } + ] } + ], + schema: { + model: CustomModel + } + }); + + dataSource.read(); + dataSource.at(0).load(); + + ok($.isFunction(dataSource.at(0).children.at(0).foo)); + equal(dataSource.at(0).children.at(0).foo(), 2); +}); +*/ +}()); diff --git a/tests/data/inmemorycache.js b/tests/data/inmemorycache.js new file mode 100644 index 00000000000..acd74b3e24b --- /dev/null +++ b/tests/data/inmemorycache.js @@ -0,0 +1,79 @@ +(function(){ + +var Cache = kendo.data.Cache, + cache; + +Cache.prototype.length = function() { + var count = 0; + for(key in this._store) { + count++; + } + return count; +} + +module("InMemoryCache", { + setup: function() { + cache = new Cache() + } +}); + +test("find item with given key", function() { + var item = { bar: "baz" }; + cache.add("foo", item); + equal(cache.find("foo").bar, "baz"); +}); + +test("add item with given key", function() { + var item = { bar: "baz" }; + + cache.add("foo", item); + equal(cache.find("foo").bar, "baz"); +}); + +test("clear removes all items", function() { + var item = { bar: "baz" }; + cache.add("foo", item); + cache.add("bar", item); + cache.clear(); + equal(cache.length(), 0); +}); + +test("add overrides previous item with same key", function() { + cache.add("foo", { foo: "bar" }); + cache.add("foo", { moo: "baz" }); + + equal(cache.length(), 1); + equal(cache.find("foo").moo, "baz"); +}); + +test("find return undefined if item does not exists", function() { + equal(cache.find("nonExisiting"), undefined); +}); + +test("add does not add item if key is undefined", function() { + cache.add(); + equal(cache.length(), 0); +}); + +test("remove item with given key", function() { + cache.add("foo", { foo: 1}); + cache.remove("foo"); + equal(cache.find("foo"), undefined); +}); + +test("length returns number of the items in the cache", function() { + cache.add("foo", { foo: 1}); + cache.add("bar", { foo: 1}); + cache.add("baz", { foo: 1}); + cache.add("moo", { foo: 1}); + equal(cache.length(), 4); +}); + +test("add key can be object", function() { + cache.add({ foo: 1}, 1); + cache.add({ foo: 2}, 2); + equal(cache.find({ foo: 1 }), 1); + equal(cache.find({ foo: 2 }), 2); +}); + +}()); diff --git a/tests/data/odata.js b/tests/data/odata.js new file mode 100644 index 00000000000..9ea7cce1492 --- /dev/null +++ b/tests/data/odata.js @@ -0,0 +1,362 @@ +(function(){ + +var parameterMap = kendo.data.transports["odata"].parameterMap; +var DataSource = kendo.data.DataSource; + +test("datasource with type odata creates remote transport with parameterMap", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + read: "foo" + } + }); + + ok(dataSource.transport.parameterMap === parameterMap); +}); + +test("datasource with type odata creates remote transport and sets default values for read", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + read: "foo" + } + }); + + var read = dataSource.transport.options.read; + equal(read.dataType, "jsonp"); + equal(read.cache, true); + equal(read.jsonp, "$callback"); +}); + +test("datasource with type odata creates remote transport and sets default values for update", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + update: { + url: "foo" + } + } + }); + + var update = dataSource.transport.options.update; + equal(update.url, "foo"); + equal(update.dataType, "json"); + equal(update.cache, true); + equal(update.contentType, "application/json"); + equal(update.type, "PUT"); +}); + +test("datasource with type odata creates remote transport and sets default values for create", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + create: { + url: "foo" + } + } + }); + + var create = dataSource.transport.options.create; + equal(create.url, "foo"); + equal(create.dataType, "json"); + equal(create.cache, true); + equal(create.contentType, "application/json"); + equal(create.type, "POST"); +}); + +test("datasource with type odata creates remote transport and sets default values for destroy", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + destroy: { + url: "foo" + } + } + }); + + var destroy = dataSource.transport.options.destroy; + equal(destroy.url, "foo"); + equal(destroy.dataType, "json"); + equal(destroy.cache, true); + equal(destroy.type, "DELETE"); +}); + +test("datasource with type odata initializes odata schema", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + read: "foo" + } + }); + + var schema = dataSource.options.schema; + equal(schema.total, "d.__count"); + ok($.isFunction(schema.data)); +}); + +test("parameterMap adds $format and $inlinecount to the request", function() { + var result = parameterMap(); + equal(result.$format, "json"); + equal(result.$inlinecount, "allpages"); +}); + +test("$format is not set if dataType is json", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + read: { + url: "foo", + dataType: "json" + } + } + }); + + var result = dataSource.transport.parameterMap(); + ok(!result.$format); +}); + +test("parameterMap adds $skip when skip is specified", function() { + var result = parameterMap({ skip: 1 }); + equal(result.$skip, 1); +}); + +test("parameterMap does not add $skip when skip is not specified", function() { + var result = parameterMap(); + ok(!result.hasOwnProperty("$skip"), "Skip is not set"); +}); + +test("parameterMap adds $top when take is specified", function() { + var result = parameterMap({take: 1}); + equal(result.$top, 1); +}); + +test("parameterMap does not add $top when take is not specified", function() { + var result = parameterMap(); + ok(!result.hasOwnProperty("$top"), "Top is not set"); +}); + +test("parameterMap adds $orderby when sort is specified", function() { + var result = parameterMap({ sort: [ { field:"foo", dir: "asc" } ]}); + equal(result.$orderby, "foo"); +}); + +test("$orderby with nested field", function() { + var result = parameterMap({ sort: [ { field:"foo.bar", dir: "asc" } ]}); + equal(result.$orderby, "foo/bar"); +}); + +test("parameterMap does not add $orderby if sort is not specified", function() { + var result = parameterMap(); + ok(!result.hasOwnProperty("$orderby"), "orderby is not set"); +}); + +test("parameterMap does not add $orderby if sort is empty list", function() { + var result = parameterMap({ sort: [] }); + ok(!result.hasOwnProperty("$orderby"), "orderby is not set"); +}); + +test("$orderby when direction is descending", function() { + var result = parameterMap({ sort: [ { field:"foo", dir: "desc" } ]}); + equal(result.$orderby, "foo desc"); +}); + +test("$orderby when there are multiple order by expressions", function() { + var result = parameterMap({ sort: [ { field:"bar", dir: "desc" }, { field:"foo", dir: "asc" } ]}); + + equal(result.$orderby, "bar desc,foo"); +}); + +test("parametterMap does not add $filter if no filters is applied", function() { + var result = parameterMap({ filter: null }); + equal(typeof result.filter, "undefined"); +}); + +test("parameterMap adds $filter if filter is specified", function() { + var result = parameterMap({ filter: { filters:[ {field: "Name", operator: "startswith", value: "bar"} ]} }); + equal(result.$filter, "startswith(Name,'bar')"); +}); + +test("parameterMap adds tolower(field) if ignoreCase is true", function() { + var result = parameterMap({ filter: { filters:[ {field: "Name", operator: "startswith", value: "bar", ignoreCase: true} ]} }); + equal(result.$filter, "startswith(tolower(Name),'bar')"); +}); + +test("parameterMap does not add $filter if filter is not specified", function() { + var result = parameterMap(); + ok(!result.hasOwnProperty("$filter"), "Filter is not present"); +}); + +test("$filter and endswith operator", function() { + var result = parameterMap({ filter: {filters:[ {field: "Name", operator: "endswith", value: "bar"} ]}}); + equal(result.$filter, "endswith(Name,'bar')"); +}); + +test("$filter on string that contains ' symbol", function() { + var result = parameterMap({ filter: {filters:[ {field: "Name", operator: "contains", value: "bar'foo"} ]}}); + equal(result.$filter, "substringof('bar''foo',Name)"); +}); + +test("$filter and contains operator uses substringof", function() { + var result = parameterMap({ filter: { filters: [ {field: "Name", operator: "contains", value: "bar"} ]}}); + ok(result.$filter, "substringof('bar',Name)"); +}); + +test("$filter and doesnotcontain operator uses substringof", function() { + var result = parameterMap({ filter: { filters: [ {field: "Name", operator: "doesnotcontain", value: "bar"} ]}}); + equal(result.$filter, "substringof('bar',Name) eq false"); +}); + +test("$filter and neq operator", function() { + var result = parameterMap({ filter: { filters: [ {field: "Name", operator: "neq", value: "bar"} ]} }); + + equal(result.$filter, "Name ne 'bar'"); +}); + +test("$filter with nested field", function() { + var result = parameterMap({ filter: { filters: [ {field: "foo.bar", operator: "neq", value: "bar"} ]} }); + + equal(result.$filter, "foo/bar ne 'bar'"); +}); + +test("$filter does not quote apostrophe when numberic value is specifed", function() { + var result = parameterMap({ filter: { filters: [ {field: "ID", operator: "neq", value: 10} ]} }); + + equal(result.$filter, "ID ne 10"); +}); + +test("$filter does not honour ignoreCase if value is number", function() { + var result = parameterMap({ filter: { filters: [ {ignoreCase: true, field: "ID", operator: "neq", value: 10} ]} }); + + equal(result.$filter, "ID ne 10"); +}); + +test("$filter and null value", function() { + var result = parameterMap({ filter: { filters: [ {field: "ID", operator: "neq", value: null} ]} }); + + equal(result.$filter, "ID ne null"); +}); + +test("$filter or", function() { + var result = parameterMap({ filter: { logic: "or", filters: [ {field: "ID", operator: "neq", value: 1}, {field: "ID", operator: "eq", value: 1} ]} }); + + equal(result.$filter, "(ID ne 1 or ID eq 1)"); +}); + +test("$filter and", function() { + var result = parameterMap({ filter: { filters: [ {field: "ID", operator: "neq", value: null}, {field: "ID", operator: "neq", value: null} ]} }); + + equal(result.$filter, "(ID ne null and ID ne null)"); +}); + +test("$filter and nested expressions", function() { + var result = parameterMap({ + filter: { + logic:"and", + filters: [ { + logic: "or", + filters: [{ + field: "ID", + operator: "neq", + value: 1 + }, { + field: "ID", + operator: "neq", + value: 2 + }] + }, { + field: "ID", + operator:"eq", + value: 3 + } + ] + } + }); + + equal(result.$filter, "((ID ne 1 or ID ne 2) and ID eq 3)"); +}); + +test("$filter date encoding", function() { + var result = parameterMap({ filter: { filters: [ { field: "foo", operator: "eq", value: new Date(2011, 1, 1) }] } }); + + equal(result.$filter, "foo eq datetime'2011-02-01T00:00:00'"); +}); + +test("custom arguments are preserved", function() { + var result = parameterMap({ foo: "bar" }); + + equal(result.foo, "bar"); +}); + +test("model is stringified if type is update", function() { + var result = parameterMap({ foo: "bar" }, "update"); + + equal(result, kendo.stringify({ foo: "bar" })); +}); + +test("model is stringified if type is create", function() { + var result = parameterMap({ foo: "bar" }, "create"); + + equal(result, kendo.stringify({ foo: "bar" })); +}); + +test("does not proccess the arguments if type is destroy", function() { + var result = parameterMap({ foo: "bar" }, "destroy"); + + ok(!result); +}); + +test("number values is serialized as string", function() { + var result = parameterMap({ foo: 1 }, "update"); + + equal(result, '{"foo":"1"}'); +}); + +test("update with dataType set to jsonp throws an error", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + update: { + url: "foo", + dataType: "jsonp" + } + } + }); + + raises(function() { + dataSource.transport.parameterMap({ foo: 1 }, "update"); + }, "dataType for update should be json"); +}); + +test("create with dataType set to jsonp throws an error", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + create: { + url: "foo", + dataType: "jsonp" + } + } + }); + + raises(function() { + dataSource.transport.parameterMap({ foo: 1 }, "create"); + }, "dataType for create should be json"); +}); + +test("destroy with dataType set to jsonp throws an error", function() { + var dataSource = new DataSource({ + type: "odata", + transport: { + destroy: { + url: "foo", + dataType: "jsonp" + } + } + }); + + raises(function() { + dataSource.transport.parameterMap({ foo: 1 }, "destroy"); + }, "dataType for destroy should be json"); +}); + +}()); diff --git a/tests/data/query-expr.js b/tests/data/query-expr.js new file mode 100644 index 00000000000..523ee517770 --- /dev/null +++ b/tests/data/query-expr.js @@ -0,0 +1,527 @@ +(function(){ + +var Query = kendo.data.Query; + +function compile(expression) { + return Query.filterExpr(Query.normalizeFilter(expression)).expression; +} + +test("and with one filter", function() { + equal(compile({ + logic: "and", + filters: [ {value: 10, operator: "eq"}] + }), "(d == 10)"); +}); + +test("default operator is eq", function() { + equal(compile({ + logic: "and", + filters: [ {value: 10}] + }), "(d == 10)"); +}); + +test("undefined value", function() { + equal(compile({ + logic: "and", + filters: [ {value: undefined}] + }), "(d == undefined)"); +}); + +test("null value", function() { + equal(compile({ + logic: "and", + filters: [ {value: null}] + }), "(d == null)"); +}); + +test("or with one filter", function() { + equal(compile({ + logic: "or", + filters: [ {value: 10, operator: "eq"}] + }), "(d == 10)"); +}); + +test("and with two filters", function() { + equal(compile({ + logic: "and", + filters: [ { value: 10, operator: "eq" }, { value: 10, operator: "eq" }] + }), "(d == 10 && d == 10)"); +}); + +test("or with two filters", function() { + equal(compile({ + logic: "or", + filters: [ { value: 10, operator: "eq" }, { value: 10, operator: "eq" }] + }), "(d == 10 || d == 10)"); +}); + +test("or with nested filters", function() { + equal(compile({ + logic: "or", + filters: [ + { + logic: "and", + filters: [{ value: 10, operator: "eq" }, { value: 10, operator: "eq" }] + }, + { + logic: "or", + filters: [{ value: 10, operator: "eq" }, { value: 10, operator: "eq" }] + } + ] + }), "((d == 10 && d == 10) || (d == 10 || d == 10))"); +}); + +test("and with nested filters", function() { + equal(compile({ + logic: "and", + filters: [ + { + logic: "and", + filters: [{ value: 10, operator: "eq" }, { value: 10, operator: "eq" }] + }, + { + logic: "or", + filters: [{ value: 10, operator: "eq" }, { value: 10, operator: "eq" }] + } + ] + }), "((d == 10 && d == 10) && (d == 10 || d == 10))"); +}); + +test("uses field name", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "eq" } ] + }), "(d.foo == 10)"); +}); + +test("gt", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "gt" } ] + }), "(d.foo > 10)"); +}); + +test("gte", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "gte" } ] + }), "(d.foo >= 10)"); +}); + +test("lt", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "lt" } ] + }), "(d.foo < 10)"); +}); + +test("lte", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "lte" } ] + }), "(d.foo <= 10)"); +}); + +test("==", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "==" } ] + }), "(d.foo == 10)"); +}); + +test("equals", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "equals" } ] + }), "(d.foo == 10)"); +}); + +test("equal", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "equal" } ] + }), "(d.foo == 10)"); +}); + +test("isequalto", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "isequalto" } ] + }), "(d.foo == 10)"); +}); + +test("equalto", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "equalto" } ] + }), "(d.foo == 10)"); +}); + +test("operator ignores case", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "isEqualTo" } ] + }), "(d.foo == 10)"); +}); + +test("neq", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "neq" } ] + }), "(d.foo != 10)"); +}); + +test("!=", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "!=" } ] + }), "(d.foo != 10)"); +}); + +test("isnotequalto", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "isnotequalto" } ] + }), "(d.foo != 10)"); +}); + +test("notequals", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "notequals" } ] + }), "(d.foo != 10)"); +}); + +test("notequalto", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "notequalto" } ] + }), "(d.foo != 10)"); +}); + +test("notequal", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "notequal" } ] + }), "(d.foo != 10)"); +}); + +test("ne", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "ne" } ] + }), "(d.foo != 10)"); +}); + +test("<", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "<" } ] + }), "(d.foo < 10)"); +}); + +test("islessthan", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "islessthan" } ] + }), "(d.foo < 10)"); +}); + +test("lessthan", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "lessthan" } ] + }), "(d.foo < 10)"); +}); + +test("less", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "less" } ] + }), "(d.foo < 10)"); +}); + +test("<=", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "<=" } ] + }), "(d.foo <= 10)"); +}); + +test("islessthanorequalto", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "islessthanorequalto" } ] + }), "(d.foo <= 10)"); +}); + +test("lessthanequal", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "lessthanequal" } ] + }), "(d.foo <= 10)"); +}); + +test("le", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "le" } ] + }), "(d.foo <= 10)"); +}); + +test(">", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: ">" } ] + }), "(d.foo > 10)"); +}); + +test("isgreaterthan", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "isgreaterthan"} ] + }), "(d.foo > 10)"); +}); + +test("greaterthan", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "greaterthan"} ] + }), "(d.foo > 10)"); +}); + +test("greater", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "greater"} ] + }), "(d.foo > 10)"); +}); + +test(">=", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: ">=" } ] + }), "(d.foo >= 10)"); +}); + +test("isgreaterthanorequalto", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "isgreaterthanorequalto"} ] + }), "(d.foo >= 10)"); +}); + +test("greaterthanequal", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "greaterthanequal"} ] + }), "(d.foo >= 10)"); +}); + +test("ge", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: 10, operator: "ge" } ] + }), "(d.foo >= 10)"); +}); + +test("startswith", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: "bar", operator: "startswith" } ] + }), "((d.foo || '').toLowerCase().lastIndexOf('bar', 0) == 0)"); +}); + +test("endswith", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: "bar", operator: "endswith" } ] + }), "((d.foo || '').toLowerCase().indexOf('bar', (d.foo || '').toLowerCase().length - 3) >= 0)"); +}); + +test("contains", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: "bar", operator: "contains" } ] + }), "((d.foo || '').toLowerCase().indexOf('bar') >= 0)"); +}); + +test("contains with apostrophe", function() { + equal(compile({ + logic: "and", + filters: [ { field: "foo", value: "'", operator: "contains" } ] + }), "((d.foo || '').toLowerCase().indexOf('\\'') >= 0)"); +}); + +test("using function as field", function() { + equal(compile({ + logic: "and", + filters: [ { field: $.noop, value: 0, operator: "eq" } ] + }), "(__f[0](d) == 0)"); +}); + +test("using multiple fields as function", function() { + equal(compile({ + logic: "and", + filters: [ { field: $.noop, value: 10, operator: "eq" }, {field: $.noop, value: 10, operator: "eq" }] + }), "(__f[0](d) == 10 && __f[1](d) == 10)"); +}); + +test("using function as operator", function() { + equal(compile({ + logic: "and", + filters: [ { value: 0, operator: $.noop } ] + }), "(__o[0](d, 0))"); +}); + +test("using function as operator and field", function() { + equal(compile({ + logic: "and", + filters: [ { field: $.noop, value: 0, operator: $.noop } ] + }), "(__o[0](__f[0](d), 0))"); +}); + +test("using multiple operators as function", function() { + equal(compile({ + logic: "and", + filters: [ { operator: $.noop, value: 10 }, { operator: $.noop, value: 10}] + }), "(__o[0](d, 10) && __o[1](d, 10))"); +}); + +test("or with nested filters and operators as functions", function() { + equal(compile({ + logic: "or", + filters: [ + { + logic: "and", + filters: [{ value: 10, operator: $.noop }, { value: 10, operator: $.noop }] + }, + { + logic: "or", + filters: [{ value: 10, operator: $.noop }, { value: 10, operator: "eq" }] + } + ] + }), "((__o[0](d, 10) && __o[1](d, 10)) || (__o[2](d, 10) || d == 10))"); +}); + +test("or with nested filters and fields as functions", function() { + equal(compile({ + logic: "or", + filters: [ + { + logic: "and", + filters: [{ value: 10, field: $.noop, operator: $.noop }, {field: $.noop, value: 10, operator: $.noop }] + }, + { + logic: "or", + filters: [{ value: 10, field: $.noop, operator: $.noop }, { value: 10, operator: "eq" }] + } + ] + }), "((__o[0](__f[0](d), 10) && __o[1](__f[1](d), 10)) || (__o[2](__f[2](d), 10) || d == 10))"); +}); + +test("deeply nested nested fields as functions", function() { + equal(compile({ + logic: "or", + filters: [ + { + logic: "and", + filters: [ { + logic: "or", + filters: [ { value: 10, field: $.noop }, {field: $.noop, value: 10}] + }, { field:$.noop, value : 10 } + ] + }, + { + logic: "and", + filters: [ { + logic: "or", + filters: [ { value: 10, field: $.noop }, {field: $.noop, value: 10}] + }, { field:$.noop, value : 10 } +] + } + ] + }), "(((__f[0](d) == 10 || __f[1](d) == 10) && __f[2](d) == 10) || ((__f[3](d) == 10 || __f[4](d) == 10) && __f[5](d) == 10))"); +}); + +test("date eq", function() { + var date = new Date(2011, 10, 1); + equal(compile({ + logic: "and", + filters: [ { operator: "eq", value: date} ] + }), "((d?d.getTime():d) == " + date.getTime() + ")"); +}); + +test("date neq", function() { + var date = new Date(2011, 10, 1); + equal(compile({ + logic: "and", + filters: [ { operator: "neq", value: date} ] + }), "((d?d.getTime():d) != " + date.getTime() + ")"); +}); + +test("date gt", function() { + var date = new Date(2011, 10, 1); + equal(compile({ + logic: "and", + filters: [ { operator: "gt", value: date} ] + }), "((d?d.getTime():d) > " + date.getTime() + ")"); +}); + +test("date gte", function() { + var date = new Date(2011, 10, 1); + equal(compile({ + logic: "and", + filters: [ { operator: "gte", value: date} ] + }), "((d?d.getTime():d) >= " + date.getTime() + ")"); +}); + +test("date lt", function() { + var date = new Date(2011, 10, 1); + equal(compile({ + logic: "and", + filters: [ { operator: "lt", value: date} ] + }), "((d?d.getTime():d) < " + date.getTime() + ")"); +}); + +test("date lte", function() { + var date = new Date(2011, 10, 1); + equal(compile({ + logic: "and", + filters: [ { operator: "lte", value: date} ] + }), "((d?d.getTime():d) <= " + date.getTime() + ")"); +}); + +test("string neq", function() { + equal(compile({ + logic: "and", + filters: [ { operator: "neq", value: "foo"} ] + }), "((d || '').toLowerCase() != 'foo')"); +}); +test("string filtering is case insensitive by default", function() { + equal(compile({ + logic: "and", + filters: [ { operator: "neq", value: "Foo"} ] + }), "((d || '').toLowerCase() != 'foo')"); +}); + +test("apostrophe in strings is escaped", function() { + equal(compile({ + filters: [ { operator: "eq", value: "f'oo"} ] + }), "((d || '').toLowerCase() == 'f\\'oo')"); +}); + +test("string filtering is case sensitive", function() { + equal(compile({ + logic: "and", + filters: [ { ignoreCase: false, operator: "neq", value: "Foo"} ] + }), "(d != 'Foo')"); +}); + +test("carriage return in strings is escaped", function() { + equal(compile({ + filters: [ { operator: "eq", value: "foo \r\n bar"} ] + }), "((d || '').toLowerCase() == 'foo bar')"); +}); + +}()); diff --git a/tests/data/query.js b/tests/data/query.js new file mode 100644 index 00000000000..640b9caece8 --- /dev/null +++ b/tests/data/query.js @@ -0,0 +1,1959 @@ +(function(){ + +var Query = kendo.data.Query; + +test("take returns the specified number of records", function() { + var q = new Query([1,2]); + var result = q.take(1).toArray(); + equal(result.length, 1); + equal(result[0], 1); +}); + +test("skip returns new array starting after the specified index", function () { + var q = new Query([1,2]); + var result = q.skip(1).toArray(); + + equal(result.length, 1); + equal(result[0], 2); +}); + +test("skip and take returns a page of records", function () { + var q = new Query([1, 2, 3]); + + var result = q.skip(1).take(2).toArray(); + + equal(result.length, 2); + equal(result[0], 2); + equal(result[1], 3); +}); + +test("range returns given number of items from specific index", function() { + var q = new Query([1, 2, 3, 4, 5, 6, 7, 8]); + + var result = q.range(1, 4).toArray(); + equal(result.length, 4); + equal(result[0], 2); + equal(result[1], 3); + equal(result[2], 4); + equal(result[3], 5); +}); + +test("orderBy sorts numbers in ascending order", function () { + var data = [100, 10, 1]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[0], 1); + equal(result[1], 10); + equal(result[2], 100); +}); + +test("orderBy sorts strings in ascending order", function () { + var data = ["foo", "bar", "baz"]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[0], "bar"); + equal(result[1], "baz"); + equal(result[2], "foo"); +}); + +test("orderBy ignores string casing", function() { + var data = ["A", "z", "Z", "a"]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[0], "a"); + equal(result[1], "A"); + equal(result[2], "z"); + equal(result[3], "Z"); +}); + +test("ascending sort for grouping ignores string case", function() { + var data = [{ text: "A" },{ text: "z" },{ text: "Z" }, { text: "a" }]; + + var result = new Query(data)._sortForGrouping("text", "asc"); + + equal(result.length, 4); + equal(result[0].text, "a"); + equal(result[1].text, "A"); + equal(result[2].text, "z"); + equal(result[3].text, "Z"); +}); + +test("descending sort for grouping ignores string case", function() { + var data = [{ text: "A" },{ text: "z" },{ text: "Z" }, { text: "a" }]; + + var result = new Query(data)._sortForGrouping("text", "desc"); + + equal(result.length, 4); + equal(result[0].text, "Z"); + equal(result[1].text, "z"); + equal(result[2].text, "A"); + equal(result[3].text, "a"); +}); + +test("orderBy sorts dates in ascending order", function () { + var data = [new Date(2011, 1, 1), new Date(2008, 1, 1), new Date(2009, 1, 1)]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[0].getFullYear(), 2008); + equal(result[1].getFullYear(), 2009); + equal(result[2].getFullYear(), 2011); +}); + + +test("orderBy sorts dates earlier then 1970 and nulls", function () { + var data = [new Date(1955, 1, 1), null, new Date(2009, 1, 1)]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + ok(!result[0]); + equal(result[1].getFullYear(), 1955); + equal(result[2].getFullYear(), 2009); +}); + +test("orderByDescending sorts dates earlier then 1970 and multiple nulls", function () { + var data = [new Date(1955, 1, 1), null, null, new Date(2009, 1, 1), null]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 5); + equal(result[0].getFullYear(), 2009); + equal(result[1].getFullYear(), 1955); + ok(!result[2]); + ok(!result[3]); + ok(!result[4]); +}); + +test("orderBy sorts strings and nulls", function () { + var data = ["a", null, "b"]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + ok(!result[0]); + equal(result[1], "a"); + equal(result[2], "b"); +}); + +test("orderBy sorts negative numbers and zeros", function () { + var data = [1, -2, 0, 3]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[0], -2); + equal(result[1], 0); + equal(result[2], 1); + equal(result[3], 3); +}); + +test("orderBy sorts multiple negative numbers and zeros", function () { + var data = [1, -2, 0, -5]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[0], -5); + equal(result[1], -2); + equal(result[2], 0); + equal(result[3], 1); +}); + +test("orderBy sorts multiple negative numbers zeros and nulls", function () { + var data = [1, -2, 0, null]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[0], null); + equal(result[1], -2); + equal(result[2], 0); + equal(result[3], 1); +}); + +test("orderBy sorts multiple negative numbers", function () { + var data = [-2, -33, -5]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[0], -33); + equal(result[1], -5); + equal(result[2], -2); +}); + +test("orderByDescending sorts numbers and nulls", function () { + var data = [1, null, 0, 3]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[3], null); + equal(result[2], 0); + equal(result[1], 1); + equal(result[0], 3); +}); + +test("orderByDescending sorts negative numbers and zeros", function () { + var data = [1, -2, 0, 3]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[3], -2); + equal(result[2], 0); + equal(result[1], 1); + equal(result[0], 3); +}); + +test("orderByDescending sorts multiple negative numbers and zeros", function () { + var data = [1, -2, 0, -5]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[3], -5); + equal(result[2], -2); + equal(result[1], 0); + equal(result[0], 1); +}); + +test("orderByDescending sorts multiple negative numbers zeros and nulls", function () { + var data = [1, -2, 0, null]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[3], null); + equal(result[2], -2); + equal(result[1], 0); + equal(result[0], 1); +}); + +test("orderByDescending sorts multiple negative numbers", function () { + var data = [-2, -33, -5]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[2], -33); + equal(result[1], -5); + equal(result[0], -2); +}); + + +test("orderByDescending sorts numbers and nulls", function () { + var data = [1, null, 0, 3]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[0], 3); + equal(result[1], 1); + equal(result[2], 0); + equal(result[3], null); +}); + +test("orderByDescending sorts strings and nulls", function () { + var data = ["a", null, "b"]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[0], "b"); + equal(result[1], "a"); + ok(!result[2]); +}); + +test("orderByDescending sorts dates earlier then 1970 and nulls", function () { + var data = [new Date(1955, 1, 1), null, new Date(2009, 1, 1)]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[0].getFullYear(), 2009); + equal(result[1].getFullYear(), 1955); + ok(!result[2]); +}); + +test("orderBy sorts booleans and nulls", function () { + var data = [true, false, null, true]; + + var result = new Query(data).orderBy(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[0], null); + equal(result[1], false); + equal(result[2], true); + equal(result[3], true); +}); + +test("orderByDescending sorts booleans and nulls", function () { + var data = [true, false, null, false]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 4); + equal(result[0], true); + equal(result[1], false); + equal(result[2], false); + equal(result[3], null); +}); + +test("orderBy uses selector when sorting", function () { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).orderBy(function (item) { + return item.name; + }).toArray(); + + equal(result.length, 3); + equal(result[0].name, "bar"); + equal(result[1].name, "foo"); + equal(result[2].name, "foo"); +}); + +test("orderBy does not modify original", function () { + var data = [3, 2, 1]; + + new Query(data).orderBy(function (item) { + return item.name; + }).toArray(); + + equal(data.length, 3); + equal(data[0], 3); + equal(data[1], 2); + equal(data[2], 1); +}); + +test("orderby without parameters sorts array", function() { + var data = new Query([3, 2, 1]).orderBy().toArray(); + + equal(data.length, 3); + equal(data[0], 1); + equal(data[1], 2); + equal(data[2], 3); + +}); +test("orderByDescending sorts numbers in descending order", function () { + var data = [1, 100, 10]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[0], 100); + equal(result[1], 10); + equal(result[2], 1); +}); + +test("orderByDescending sorts strings in descending order", function () { + var data = ["foo", "bar", "baz"]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[0], "foo"); + equal(result[1], "baz"); + equal(result[2], "bar"); +}); + +test("orderByDescending sorts dates in descending order", function () { + var data = [new Date(2011, 1, 1), new Date(2008, 1, 1), new Date(2009, 1, 1)]; + + var result = new Query(data).orderByDescending(function (item) { + return item; + }).toArray(); + + equal(result.length, 3); + equal(result[0].getFullYear(), 2011); + equal(result[1].getFullYear(), 2009); + equal(result[2].getFullYear(), 2008); +}); + +test("orderByDescending uses selector when sorting", function () { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).orderByDescending(function (item) { + return item.name; + }) + .toArray(); + + equal(result.length, 3); + equal(result[0].name, "foo"); + equal(result[1].name, "foo"); + equal(result[2].name, "bar"); +}); + +test("orderByDescending does not modify original", function () { + var data = [1, 2, 3]; + + new Query(data).orderByDescending(function (item) { + return item.name; + }); + + equal(data[0], 1); + equal(data[1], 2); + equal(data[2], 3); +}); + +test("sort using ascending descriptor", function () { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).sort( { field: "name", dir: "asc" }).toArray(); + + equal(result.length, 3); + equal(result[0].name, "bar"); + equal(result[1].name, "foo"); + equal(result[2].name, "foo"); +}); + +test("sorting nested objects", function() { + var data = [{ foo: { age: 1 } }, { foo : { age: 2 } }] + + var result = new Query(data).sort({ field: "foo.age", dir: "desc" }).toArray(); + + equal(result[0].foo.age, 2); +}); + +test("sort ignores direction case", function () { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).sort( { field: "name", dir: "Asc" }).toArray(); + + equal(result.length, 3); + equal(result[0].name, "bar"); + equal(result[1].name, "foo"); + equal(result[2].name, "foo"); +}); + +test("sort using descending descriptor", function () { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).sort( { field: "name", dir: "desc" }).toArray(); + + equal(result.length, 3); + equal(result[0].name, "foo"); + equal(result[1].name, "foo"); + equal(result[2].name, "bar"); +}); + +test("orderBy using custom comparer", function() { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).orderBy({ + compare: function(a, b){ + return a.name > b.name ? 1 : (a.name < b.name ? -1 : 0); + } + }).toArray(); + + equal(result.length, 3); + equal(result[0].name, "bar"); + equal(result[1].name, "foo"); + equal(result[2].name, "foo"); +}); + +test("ascending sort using custom comparer", function() { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).sort({ + dir: "asc", + compare: function(a, b){ + return a.name > b.name ? 1 : (a.name < b.name ? -1 : 0); + } + }).toArray(); + + equal(result.length, 3); + equal(result[0].name, "bar"); + equal(result[1].name, "foo"); + equal(result[2].name, "foo"); +}); + +test("descending sort using custom comparer", function() { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).sort({ + dir: "desc", + compare: function(a, b){ + return a.name > b.name ? 1 : (a.name < b.name ? -1 : 0); + } + }).toArray(); + + equal(result.length, 3); + equal(result[0].name, "foo"); + equal(result[1].name, "foo"); + equal(result[2].name, "bar"); +}); + +test("sort using multiple descriptors", function () { + var data = [{ name: "foo", age: 42 }, { name: "bar", age: 36 }, { name: "foo", age: 15 }]; + + var result = new Query(data).sort( [ { field: "name", dir: "desc" }, { field: "age", dir: "asc" } ]).toArray(); + + equal(result.length, 3); + equal(result[0].name, "foo"); + equal(result[0].age, 15); + equal(result[1].name, "foo"); + equal(result[1].age, 42); + equal(result[2].name, "bar"); + equal(result[2].age, 36); +}); +test("sort using two strings as arguments", function() { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).sort("name", "asc").toArray(); + + equal(result.length, 3); + equal(result[0].name, "bar"); + equal(result[1].name, "foo"); + equal(result[2].name, "foo"); +}); + +test("filter on null string", function() { + var data = [{ name: null }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).filter({ field: "name", operator: "eq", value: "foo" }).toArray(); + + equal(result.length, 1); +}); + +test("filter on null string with startwith", function() { + var data = [{ name: null }, { name: "bar" }, { name: "foo"}]; + var result = new Query(data).filter({ field: "name", operator: "startswith", value: "foo", ignoreCase: true }).toArray(); + + equal(result.length, 1); +}); + +test("filter on null string with endswith", function() { + var data = [{ name: null }, { name: "bar" }, { name: "foo"}]; + var result = new Query(data).filter({ field: "name", operator: "endswith", value: "foo", ignoreCase: true }).toArray(); + + equal(result.length, 1); +}); + + +test("filter with empty expression", function() { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).filter(null).toArray(); + + equal(result.length, 3); +}); + +test("filter contains with apostrophe", function() { + var data = [{ name: "f'oo" } ]; + + var result = new Query(data).filter({field: "name", value: "'", operator: "contains"}).toArray(); + + equal(result.length, 1); +}); + +test("filter with slash", function() { + var data = [{ name: "f\\oo" } ]; + + var result = new Query(data).filter({field: "name", value: "\\", operator: "contains"}).toArray(); + + equal(result.length, 1); +}); + +test("filter with apostrophe", function() { + var data = [{ name: "f'oo" } ]; + + var result = new Query(data).filter({field: "name", value: "f'oo"}).toArray(); + + equal(result.length, 1); +}); + +test("filter with empty filters", function() { + var data = [{ name: "foo" }, { name: "bar" }, { name: "foo"}]; + + var result = new Query(data).filter({ filters:[] }).toArray(); + + equal(result.length, 3); +}); + +test("filter filters on numbers", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "eq", + value: 1 + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, 1); +}); + +test("filter filters with field as a function", function() { + var data = [ 100, 10, 1 ]; + var fieldFunctionWasCalled = false; + + var result = new Query(data).filter( { + field: function(item) { + fieldFunctionWasCalled = true; + return item; + }, + operator: "eq", + value: 1 + }).toArray(); + + ok(fieldFunctionWasCalled); + equal(result.length, 1); + equal(result[0], 1); +}); + +test("filter filters with operator as a function", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: function(d, value) { + return d === value; + }, + value: 1 + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, 1); +}); + +test("filter filters on dates", function () { + var data = [new Date(2011, 1, 1), new Date(2008, 1, 1), new Date(2009, 1, 1)]; + + var result = new Query(data).filter( { + field: function(item) { + return item; + }, + operator: "eq", + value: new Date(2011, 1, 1) + }).toArray(); + + equal(result.length, 1); + equal(result[0].getFullYear(), 2011); +}); + +test("filter filters on nullable dates", function () { + var data = [new Date(2011, 1, 1), null, new Date(2009, 1, 1)]; + + var result = new Query(data).filter( { + field: function(item) { + return item; + }, + operator: "eq", + value: new Date(2011, 1, 1) + }).toArray(); + + equal(result.length, 1); + equal(result[0].getFullYear(), 2011); +}); + +test("filter filters without passing operator defaults to eq", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + value: 1 + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, 1); +}); + +test("filter filters if passing operator allias", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "==", + value: 1 + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, 1); +}); + +test("filter filters with neq", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "neq", + value: 1 + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, 100); + equal(result[1].field, 10); +}); + +test("filter filters with ne", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "ne", + value: 1 + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, 100); + equal(result[1].field, 10); +}); + +test("filter filters with lt", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "lt", + value: 100 + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, 10); + equal(result[1].field, 1); +}); + +test("filter filters with le", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "le", + value: 10 + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, 10); + equal(result[1].field, 1); +}); + +test("filter filters with lte", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "lte", + value: 10 + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, 10); + equal(result[1].field, 1); +}); + +test("filter filters with gt", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "gt", + value: 10 + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, 100); +}); + +test("filter filters with gte", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "gte", + value: 10 + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, 100); + equal(result[1].field, 10); +}); + +test("filter filters with ge", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "ge", + value: 10 + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, 100); + equal(result[1].field, 10); +}); + +test("filter filters with eq on string", function() { + var data = [ {field: "a"} , {field: "b"} , {field: "c"} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "eq", + value: "c" + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, "c"); +}); + +test("filter filters with startswith on string", function() { + var data = [ {field: "abc"} , {field: "bcd"} , {field: "cde"} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "startswith", + value: "c" + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, "cde"); +}); + +test("filter filters with endswith on undefined", function() { + var data = [ {field: "abc"} , {field: "bcd"} , {field: "cde"} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "endswith", + value: undefined + }).toArray(); + + equal(result.length, 0); +}); + +test("filter filters with endswith on string", function() { + var data = [ {field: "abc"} , {field: "bcd"} , {field: "cde"} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "endswith", + value: "c" + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, "abc"); +}); + +test("filter filters with endswith on multiple letters string", function() { + var data = [ {field: "abc"} , {field: "bcd"} , {field: "cde"} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "endswith", + value: "de" + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, "cde"); +}); + +test("filter filters with contains on string", function() { + var data = [ {field: "abc"} , {field: "bcd"} , {field: "cde"} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "contains", + value: "b" + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, "abc"); + equal(result[1].field, "bcd"); +}); + +test("filter filters with doesnotcontain on string", function() { + var data = [ {field: "abc"} , {field: "bcd"} , {field: "cde"} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "doesnotcontain", + value: "a" + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, "bcd"); + equal(result[1].field, "cde"); +}); + +test("filter filters with notsubstringof on string", function() { + var data = [ {field: "abc"} , {field: "bcd"} , {field: "cde"} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "notsubstringof", + value: "a" + }).toArray(); + + equal(result.length, 2); + equal(result[0].field, "bcd"); + equal(result[1].field, "cde"); +}); + +test("filter filters with eq on string case sensitive", function() { + var data = [ {field: "a"} , {field: "b"} , {field: "c"}, {field: "A"} ]; + + var result = new Query(data).filter( { + field: "field", + operator: "eq", + value: "A", + ignoreCase: false + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, "A"); +}); + +test("filter filters with contains on string case sensitive", function() { + var data = [ {field: "abc"} , {field: "Bcd"}]; + + var result = new Query(data).filter( { + field: "field", + operator: "contains", + value: "B", + ignoreCase: false + }).toArray(); + + equal(result.length, 1); + equal(result[0].field, "Bcd"); +}); + +test("filter with multiple expressions", function() { + var data = [ {field: 100} , {field: 10} , {field: 1} ]; + + var result = new Query(data).filter( [{ + field: "field", + operator: "gte", + value: 1 + }, + { + field: "field", + operator: "lt", + value: 100 + }]).toArray(); + + equal(result.length, 2); + equal(result[0].field, 10); + equal(result[1].field, 1); +}); + +test("filter with and expression", function() { + var data = [100, 10, 1]; + + var result = new Query(data).filter( { + logic: "and", + filters: [ + { operator: "gt", value: 1 }, + { operator: "lt", value: 100 } + ] + }).toArray(); + + equal(result.length, 1); + equal(result[0], 10); +}); + +test("filter with or expression", function() { + var data = [100, 10, 1]; + + var result = new Query(data).filter( { + logic: "or", + filters: [ + { operator: "eq", value: 1 }, + { operator: "eq", value: 100 } + ] + }).toArray(); + + equal(result.length, 2); + equal(result[0], 100); + equal(result[1], 1); +}); + +test("filter with nested expression", function() { + var data = [100, 10, 1]; + + var result = new Query(data).filter( { + logic: "or", + filters: [ + { + logic: "and", + filters: [ { operator: "gt", value: 1 }, { operator: "lt", value: 100 } ] + }, + { + operator: "eq", + value: 100 + } + ] + }).toArray(); + + equal(result.length, 2); + equal(result[0], 100); + equal(result[1], 10); +}); + +test("filter with nested or expression", function() { + var data = [100, 10, 1]; + + var result = new Query(data).filter( { + logic: "or", + filters: [ + { + logic: "and", + filters: [ { operator: "gt", value: 1 }, { operator: "lt", value: 100 } ] + }, + { + operator: "eq", + value: 100 + } + ] + }).toArray(); + + equal(result.length, 2); + equal(result[0], 100); + equal(result[1], 10); +}); + +test("filter with nested and expression", function() { + var data = [100, 10, 1]; + + var result = new Query(data).filter( { + logic: "and", + filters: [ + { + logic: "or", + filters: [ { operator: "eq", value: 100 }, { operator: "eq", value: 10 } ] + }, + { + operator: "gt", + value: 1 + } + ] + }).toArray(); + + equal(result.length, 2); + equal(result[0], 100); + equal(result[1], 10); +}); + +test("filter without specifying field fields array", function() { + var data = [100, 10, 1]; + + var result = new Query(data).filter( { + operator: "gte", + value: 10 + }).toArray(); + + equal(result.length, 2); + equal(result[0], 100); + equal(result[1], 10); +}); + +test("filter on nested objects", function () { + var data = [{foo: { bar: 1 }}]; + + var result = new Query(data).filter( { + operator: "gte", + field: "foo.bar", + value: 1 + }).toArray(); + + equal(result.length, 1); + equal(result[0].foo.bar, 1); +}); + +test("filter on dotnet date literals", function () { + var data = [{ bar: new Date(1996, 11, 9)},{ bar: new Date(1996, 11, 12)}]; + + var result = new Query(data).filter( { + operator: "eq", + field: "bar", + value: "/Date(850082400000)/" + }).toArray(); + + equal(result.length, 1); + equal(result[0].bar.getTime(), 850082400000); +}); + +test("filter on nested nullable objects", function () { + var data = [{foo: { bar: 1 }}, {foo: { bar: undefined }}]; + + var result = new Query(data).filter( { + operator: "gte", + field: "foo.bar", + value: 1 + }).toArray(); + + equal(result.length, 1); + equal(result[0].foo.bar, 1); +}); + +test("groupby groups data by field", function() { + var data = [ {field: 100} , {field: 100} , {field: 1} ]; + + var result = new Query(data).groupBy( { + field: "field" + }).toArray(); + equal(result.length, 2); + equal(result[0].value, 1); + equal(result[0].field, "field"); + equal(result[0].items.length, 1); + equal(result[1].value, 100); + equal(result[1].field, "field"); + equal(result[1].items.length, 2); +}); + +test("groupby should be stable", function() { + var data = [{foo:1, bar:1},{foo:2, bar:1},{foo:3, bar:1},{foo:4, bar:1},{foo:5, bar:1}, + {foo:6, bar:1},{foo:7, bar:1},{foo:8, bar:1},{foo:9, bar:1},{foo:0, bar:1},{foo:11, bar:1}]; + + var result = new Query(data) + .sort([ { field: "foo", dir: "asc" }, {field:"bar", dir:"asc" }]) + .groupBy( { + field: "bar" + }).toArray(); + + equal(result.length, 1); + equal(result[0].items.length, 11); + equal(result[0].items[0].foo, 0); + equal(result[0].items[1].foo, 1); +}); + +test("descending groupby should be stable", function() { + var data = [{foo:1, bar:1},{foo:2, bar:1},{foo:3, bar:1},{foo:4, bar:1},{foo:5, bar:1}, + {foo:6, bar:1},{foo:7, bar:1},{foo:8, bar:1},{foo:9, bar:1},{foo:0, bar:1},{foo:11, bar:1}]; + + var result = new Query(data) + .sort([ { field: "foo", dir: "desc" }, {field:"bar", dir:"desc" }]) + .groupBy( { + field: "bar", dir: "desc" + }).toArray(); + + equal(result.length, 1); + equal(result[0].items.length, 11); + equal(result[0].items[0].foo, 11); + equal(result[0].items[1].foo, 9); +}); + +test("groupby on dates should be stable", function() { + var data = [{foo:1, bar: new Date(1999, 1, 1)},{foo:2, bar: new Date(1999, 1,1)},{foo:3, bar: new Date(1999, 1,1)},{foo:4, bar: new Date(1999, 1,1)},{foo:5, bar: new Date(1999, 1,1)}, {foo:6, bar: new Date(1999, 1,1)},{foo:7, bar: new Date(1999, 1,1)},{foo:8, bar: new Date(1999, 1,1)},{foo:9, bar: new Date(1999, 1,1)},{foo:0, bar: new Date(1999, 1,1)},{foo:11, bar: new Date(1999, 1,1)}]; + + var result = new Query(data) + .sort([ { field: "foo", dir: "asc" }]) + .groupBy( { + field: "bar" + }).toArray(); + + equal(result.length, 1); + equal(result[0].items.length, 11); + equal(result[0].items[0].foo, 0); + equal(result[0].items[1].foo, 1); +}); + +test("groupby on dates with descending sort should be stable", function() { + var data = [{foo:11, bar: new Date(1999, 1, 1)},{foo:10, bar: new Date(1999, 1,1)},{foo:9, bar: new Date(1999, 1,1)},{foo:8, bar: new Date(1999, 1,1)},{foo:7, bar: new Date(1999, 1,1)}, {foo:6, bar: new Date(1999, 1,1)},{foo:5, bar: new Date(1999, 1,1)},{foo:4, bar: new Date(1999, 1,1)},{foo:3, bar: new Date(1999, 1,1)},{foo:2, bar: new Date(1999, 1,1)},{foo:1, bar: new Date(1999, 1,1)}]; + + var result = new Query(data) + .sort([ { field: "foo", dir: "desc" }]) + .groupBy( { + field: "bar", dir: "desc" + }).toArray(); + + equal(result.length, 1); + equal(result[0].items.length, 11); + equal(result[0].items[0].foo, 11); + equal(result[0].items[1].foo, 10); + equal(result[0].items[2].foo, 9); + equal(result[0].items[3].foo, 8); + equal(result[0].items[4].foo, 7); + equal(result[0].items[5].foo, 6); + equal(result[0].items[6].foo, 5); + equal(result[0].items[7].foo, 4); + equal(result[0].items[8].foo, 3); + equal(result[0].items[9].foo, 2); + equal(result[0].items[10].foo, 1); +}); + + +test("groupby groups data by date", function() { + var data = [ {field: new Date(2011, 1, 1)} , {field: new Date(2011, 2, 2) } , {field: new Date(2011, 1, 1) } ]; + + var result = new Query(data).groupBy( { + field: "field" + }).toArray(); + + equal(result.length, 2); + equal(result[0].items.length, 2); + equal(result[0].value.getTime(), new Date(2011, 1, 1).getTime()); + equal(result[1].items.length, 1); + equal(result[1].value.getTime(), new Date(2011, 2, 2).getTime()); +}); + +test("groupby returns ungroup collection if no descriptors are provided", function() { + var data = [ {field: 100} , {field: 100} , {field: 1} ]; + + var result = new Query(data).group( ).toArray(); + equal(result, data); +}); + +test("groupby groups data by field and direction", function() { + var data = [ {field: 100} , {field: 100} , {field: 1} ]; + + var result = new Query(data).group( [{ + field: "field", + dir: "desc" + }]).toArray(); + equal(result.length, 2); + equal(result[1].value, 1); + equal(result[1].field, "field"); + equal(result[1].items.length, 1); + equal(result[0].value, 100); + equal(result[0].field, "field"); + equal(result[0].items.length, 2); +}); + +test("groupby groups data by multiple fields", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ], + firstGroup, + secondGroup; + + var result = new Query(data).group( [{ field: "foo" }, { field: "bar" }]).toArray(); + + equal(result.length, 2); + firstGroup = result[0]; + secondGroup = result[1]; + + equal(firstGroup.value, 1); + equal(firstGroup.field, "foo"); + equal(firstGroup.items.length, 1); + equal(firstGroup.items[0].value, "baz"); + equal(firstGroup.items[0].field, "bar"); + equal(firstGroup.items[0].items.length, 1); + equal(secondGroup.value, 100); + equal(secondGroup.field, "foo"); + equal(secondGroup.items.length, 2); + equal(secondGroup.items[0].value, "bar"); + equal(secondGroup.items[0].field, "bar"); + equal(secondGroup.items[0].items.length, 1); + equal(secondGroup.items[1].value, "baz"); + equal(secondGroup.items[1].field, "bar"); + equal(secondGroup.items[1].items.length, 1); +}); + +test("group by nullable string with more than 10 items", function() { + var data = [ + { foo: 1, bar: null }, + { foo: 2, bar: "foo" }, + { foo: 3, bar: null }, + { foo: 4, bar: "foo" }, + { foo: 5, bar: "foo" }, + { foo: 6, bar: null }, + { foo: 7, bar: "foo" }, + { foo: 8, bar: null }, + { foo: 9, bar: "foo" }, + { foo: 10, bar: null }, + { foo: 11, bar: null }, + { foo: 12, bar: "foo" }, + { foo: 13, bar: "foo" } + ]; + + var result = new Query(data).group({ field: "bar" }).toArray(); + + equal(result.length, 2); + + equal(result[0].field, "bar"); + equal(result[0].value, null); + equal(result[0].items.length, 6); + + equal(result[1].field, "bar"); + equal(result[1].value, "foo"); + equal(result[1].items.length, 7); +}); + +test("group by nullable string with more than 10 items descending", function() { + var data = [ + { foo: 1, bar: null }, + { foo: 2, bar: "foo" }, + { foo: 3, bar: null }, + { foo: 4, bar: "foo" }, + { foo: 5, bar: "foo" }, + { foo: 6, bar: null }, + { foo: 7, bar: "foo" }, + { foo: 8, bar: null }, + { foo: 9, bar: "foo" }, + { foo: 10, bar: null }, + { foo: 11, bar: null }, + { foo: 12, bar: "foo" }, + { foo: 13, bar: "foo" } + ]; + + var result = new Query(data).group({ field: "bar", dir: "desc" }).toArray(); + + equal(result.length, 2); + + equal(result[0].field, "bar"); + equal(result[0].value, "foo"); + equal(result[0].items.length, 7); + + equal(result[1].field, "bar"); + equal(result[1].value, null); + equal(result[1].items.length, 6); +}); + +test("group by nullable boolean with more than 10 items", function() { + var data = [ + { foo: 1, bar: null }, + { foo: 2, bar: true }, + { foo: 3, bar: null }, + { foo: 4, bar: false }, + { foo: 5, bar: true }, + { foo: 6, bar: null }, + { foo: 7, bar: true }, + { foo: 8, bar: null }, + { foo: 9, bar: false }, + { foo: 10, bar: null }, + { foo: 11, bar: null }, + { foo: 12, bar: false }, + { foo: 13, bar: true } + ]; + + var result = new Query(data).group({ field: "bar" }).toArray(); + + equal(result.length, 3); + + equal(result[0].field, "bar"); + equal(result[0].value, null); + equal(result[0].items.length, 6); + + equal(result[1].field, "bar"); + equal(result[1].value, false); + equal(result[1].items.length, 3); + + equal(result[2].field, "bar"); + equal(result[2].value, true); + equal(result[2].items.length, 4); +}); + +test("group by nullable boolean with more than 10 items descending", function() { + var data = [ + { foo: 1, bar: null }, + { foo: 2, bar: true }, + { foo: 3, bar: null }, + { foo: 4, bar: false }, + { foo: 5, bar: true }, + { foo: 6, bar: null }, + { foo: 7, bar: true }, + { foo: 8, bar: null }, + { foo: 9, bar: false }, + { foo: 10, bar: null }, + { foo: 11, bar: null }, + { foo: 12, bar: false }, + { foo: 13, bar: true } + ]; + + var result = new Query(data).group({ field: "bar", dir: "desc" }).toArray(); + + equal(result.length, 3); + + equal(result[0].field, "bar"); + equal(result[0].value, true); + equal(result[0].items.length, 4); + + equal(result[1].field, "bar"); + equal(result[1].value, false); + equal(result[1].items.length, 3); + + equal(result[2].field, "bar"); + equal(result[2].value, null); + equal(result[2].items.length, 6); +}); + +test("group by nullable int with more than 10 items", function() { + var data = [ + { foo: 1, bar: null }, + { foo: 2, bar: 1 }, + { foo: 3, bar: null }, + { foo: 4, bar: 0 }, + { foo: 5, bar: 1 }, + { foo: 6, bar: null }, + { foo: 7, bar: 1 }, + { foo: 8, bar: null }, + { foo: 9, bar: 0 }, + { foo: 10, bar: null }, + { foo: 11, bar: null }, + { foo: 12, bar: 0 }, + { foo: 13, bar: 1 } + ]; + + var result = new Query(data).group({ field: "bar" }).toArray(); + + equal(result.length, 3); + + equal(result[0].field, "bar"); + equal(result[0].value, null); + equal(result[0].items.length, 6); + + equal(result[1].field, "bar"); + equal(result[1].value, 0); + equal(result[1].items.length, 3); + + equal(result[2].field, "bar"); + equal(result[2].value, 1); + equal(result[2].items.length, 4); +}); + +test("group by nullable int with more than 10 items descending", function() { + var data = [ + { foo: 1, bar: null }, + { foo: 2, bar: 1 }, + { foo: 3, bar: null }, + { foo: 4, bar: 0 }, + { foo: 5, bar: 1 }, + { foo: 6, bar: null }, + { foo: 7, bar: 1 }, + { foo: 8, bar: null }, + { foo: 9, bar: 0 }, + { foo: 10, bar: null }, + { foo: 11, bar: null }, + { foo: 12, bar: 0 }, + { foo: 13, bar: 1 } + ]; + + var result = new Query(data).group({ field: "bar", dir: "desc" }).toArray(); + + equal(result.length, 3); + + equal(result[0].field, "bar"); + equal(result[0].value, 1); + equal(result[0].items.length, 4); + + equal(result[1].field, "bar"); + equal(result[1].value, 0); + equal(result[1].items.length, 3); + + equal(result[2].field, "bar"); + equal(result[2].value, null); + equal(result[2].items.length, 6); +}); + + +test("groupby groups data by multiple fields with 3 levels", function() { + var data = [ {foo: 100, bar: "baz", baz: "baz"} , {foo: 100, bar: "bar", baz: "baz"} , {foo: 1, bar: "baz", baz: "baz"} ], + firstGroup, + secondGroup; + + var result = new Query(data).group( [{ field: "foo" }, { field: "bar" },{ field: "baz" }]).toArray(); + equal(result.length, 2); + firstGroup = result[0]; + secondGroup = result[1]; + + equal(firstGroup.value, 1); + equal(firstGroup.field, "foo"); + equal(firstGroup.items.length, 1); + equal(firstGroup.items[0].value, "baz"); + equal(firstGroup.items[0].field, "bar"); + equal(firstGroup.items[0].items.length, 1); + + equal(firstGroup.value, 1); + equal(firstGroup.field, "foo"); + equal(firstGroup.items.length, 1); + equal(firstGroup.items[0].items[0].value, "baz"); + equal(firstGroup.items[0].items[0].field, "baz"); + equal(firstGroup.items[0].items[0].items.length, 1); + + equal(secondGroup.value, 100); + equal(secondGroup.field, "foo"); + equal(secondGroup.items.length, 2); + + equal(secondGroup.items[0].value, "bar"); + equal(secondGroup.items[0].field, "bar"); + equal(secondGroup.items[0].items.length, 1); + equal(secondGroup.items[1].value, "baz"); + equal(secondGroup.items[1].field, "bar"); + equal(secondGroup.items[1].items.length, 1); + +}); + +test("group by nullable boolean", function() { + var data = [ + { + foo: 1, + bar: true + + }, + { + foo: 2, + bar: false + + }, + { + foo: 3, + bar: null + + }, + { + foo: 5, + bar: false + + } + ]; + + var result = new Query(data).sort({ field: "foo", dir: "desc" }).group({ field: "bar" }).toArray(); + + equal(result.length, 3); + + equal(result[0].field, "bar"); + equal(result[0].value, null); + equal(result[0].items.length, 1); + + equal(result[1].field, "bar"); + equal(result[1].value, false); + equal(result[1].items.length, 2); + + equal(result[2].field, "bar"); + equal(result[2].value, true); + equal(result[2].items.length, 1); +}); + +test("sort desc when group by nullable boolean", function() { + var data = [ + { + foo: 1, + bar: null + + }, + { + foo: 2, + bar: null + + } + ]; + + var result = new Query(data).sort({ field: "foo", dir: "desc" }).group({ field: "bar" }).toArray(); + + equal(result.length, 1); + + equal(result[0].field, "bar"); + equal(result[0].value, null); + equal(result[0].items.length, 2); + + equal(result[0].items[0].foo, 2); + equal(result[0].items[1].foo, 1); +}); + +test("sort asc when group by nullable boolean", function() { + var data = [ + { + foo: 2, + bar: null + + }, + { + foo: 1, + bar: null + + } + ]; + + var result = new Query(data).sort({ field: "foo", dir: "asc" }).group({ field: "bar" }).toArray(); + + equal(result.length, 1); + + equal(result[0].field, "bar"); + equal(result[0].value, null); + equal(result[0].items.length, 2); + + equal(result[0].items[0].foo, 1); + equal(result[0].items[1].foo, 2); +}); + +test("sort asc by nullable string with more than 10 items", function() { + var data = [ + { foo: 1, bar: null }, + { foo: 2, bar: "foo" }, + { foo: 3, bar: null }, + { foo: 4, bar: "foo" }, + { foo: 5, bar: "foo" }, + { foo: 6, bar: null }, + { foo: 7, bar: "foo" }, + { foo: 8, bar: null }, + { foo: 9, bar: "foo" }, + { foo: 10, bar: null }, + { foo: 11, bar: undefined }, + { foo: 12, bar: "foo" }, + { foo: 13, bar: "foo" } + ]; + var result = new Query(data).sort({ field: "bar", dir: "asc" }).toArray(); + + equal(result[0].bar, null); + equal(result[1].bar, null); + equal(result[2].bar, null); + equal(result[3].bar, null); + equal(result[4].bar, null); + equal(result[5].bar, null); + equal(result[6].bar, "foo"); + equal(result[7].bar, "foo"); + equal(result[8].bar, "foo"); + equal(result[9].bar, "foo"); + equal(result[10].bar, "foo"); + equal(result[11].bar, "foo"); + equal(result[12].bar, "foo"); +}); + +test("sort desc by nullable string with more than 10 items", function() { + var data = [ + { foo: 1, bar: "foo" }, + { foo: 2, bar: null }, + { foo: 3, bar: null }, + { foo: 4, bar: "foo" }, + { foo: 5, bar: "foo" }, + { foo: 6, bar: null }, + { foo: 7, bar: "foo" }, + { foo: 8, bar: null }, + { foo: 9, bar: "foo" }, + { foo: 10, bar: null }, + { foo: 11, bar: null }, + { foo: 12, bar: "foo" }, + { foo: 13, bar: "foo" } + ]; + + var result = new Query(data).sort({ field: "bar", dir: "desc" }).toArray(); + + equal(result[0].bar, "foo"); + equal(result[1].bar, "foo"); + equal(result[2].bar, "foo"); + equal(result[3].bar, "foo"); + equal(result[4].bar, "foo"); + equal(result[5].bar, "foo"); + equal(result[6].bar, "foo"); + + equal(result[7].bar, null); + equal(result[8].bar, null); + equal(result[9].bar, null); + equal(result[10].bar, null); + equal(result[11].bar, null); + equal(result[12].bar, null); +}); + +test("sort desc by nullable string with more than 10 items", function() { + var data = [ + { foo: 1, bar: "foo" }, + { foo: 2, bar: null }, + { foo: 3, bar: null }, + { foo: 4, bar: "foo" }, + { foo: 5, bar: "foo" }, + { foo: 6, bar: null }, + { foo: 7, bar: "foo" }, + { foo: 8, bar: null }, + { foo: 9, bar: "foo" }, + { foo: 10, bar: null }, + { foo: 11, bar: null }, + { foo: 12, bar: "foo" }, + { foo: 13, bar: "foo" } + ]; + + var result = new Query(data).sort({ field: "bar", dir: "desc" }).toArray(); + + equal(result[0].bar, "foo"); + equal(result[1].bar, "foo"); + equal(result[2].bar, "foo"); + equal(result[3].bar, "foo"); + equal(result[4].bar, "foo"); + equal(result[5].bar, "foo"); + equal(result[6].bar, "foo"); + + equal(result[7].bar, null); + equal(result[8].bar, null); + equal(result[9].bar, null); + equal(result[10].bar, null); + equal(result[11].bar, null); + equal(result[12].bar, null); +}); + + +test("group aggregates are calculated if provided", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).group( [{ field: "foo", aggregates: [{ field: "foo", aggregate: "sum" }] }]).toArray(); + + equal(result.length, 2); + + equal(result[0].aggregates["foo"].sum, 1); + equal(result[1].aggregates["foo"].sum, 200); +}); + +test("group aggregates are caseinsensitive", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "Baz"} ]; + + var result = new Query(data).group( [{ field: "bar", aggregates: [{ field: "foo", aggregate: "sum" }] }]).toArray(); + + equal(result.length, 3); + + equal(result[0].aggregates["foo"].sum, 100); + equal(result[1].aggregates["foo"].sum, 100); + equal(result[2].aggregates["foo"].sum, 1); +}); + +test("group aggregates are calculated for multiple fields if provided", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).group( [{ field: "foo", aggregates: [{ field: "foo", aggregate: "sum" }, { field: "bar", aggregate: "count" }] }]).toArray(); + + equal(result.length, 2); + + equal(result[0].aggregates["foo"].sum, 1); + equal(result[1].aggregates["foo"].sum, 200); + equal(result[0].aggregates["bar"].count, 1); + equal(result[1].aggregates["bar"].count, 2); +}); + +test("group aggregates are calculated for multiple group levels", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).group( [ + { field: "foo", aggregates: [{ field: "foo", aggregate: "sum" }] }, + { field: "bar", aggregates: [{ field: "foo", aggregate: "sum" }]} + ]).toArray(); + + equal(result.length, 2); + + equal(result[0].aggregates["foo"].sum, 1); + equal(result[0].items[0].aggregates["foo"].sum, 1); + equal(result[1].aggregates["foo"].sum, 200); + equal(result[1].items[0].aggregates["foo"].sum, 100); + equal(result[1].items[1].aggregates["foo"].sum, 100); +}); + +test("group aggregates with multiple group levels and paging original data is required", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).skip(1).take(1).group( [ + { field: "foo", aggregates: [{ field: "foo", aggregate: "sum" }] }, + { field: "bar", aggregates: [{ field: "foo", aggregate: "sum" }]} + ], data).toArray(); + + equal(result.length, 1); + + equal(result[0].aggregates["foo"].sum, 200); + equal(result[0].items[0].aggregates["foo"].sum, 100); +}); + +test("aggregate calculates aggregates for a collection", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "sum" }, { field: "bar", aggregate: "count" }] ); + + equal(result.foo.sum, 201); + equal(result.bar.count, 3); +}); + +test("aggregate returns empty object if no descriptor are provided", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).aggregate(); + + ok(result); +}); + +test("aggregate returns empty object if collection is empty", function() { + var data = [ ]; + + var result = new Query(data).aggregate([{ field: "foo", aggregate: "sum" }, { field: "bar", aggregate: "count" }]); + + ok(result); +}); + +test("aggregate max returns max value for a given field", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "max" }] ); + + equal(result.foo.max, 100); +}); + +test("aggregate average for a given field", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "average" }] ); + + equal(result.foo.average, 67); +}); + +test("aggregate function should be caseinsensitive", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "Min" }] ); + + equal(result.foo.Min, 1); +}); + +test("aggregate min returns min value for a given field", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "min" }] ); + + equal(result.foo.min, 1); +}); + +test("aggregate min returns min value for a given field with nulls", function() { + var data = [ {foo: 1, bar: "baz"}, {foo: 100, bar: "baz"}, {foo: null, bar: "baz"}, {foo: 100, bar: "bar"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "min" }] ); + + equal(result.foo.min, 1); +}); + +test("aggregate min returns min value for a given field with 0", function() { + var data = [ {foo: 1, bar: "baz"}, {foo: 100, bar: "baz"}, {foo: 0, bar: "baz"}, {foo: 100, bar: "bar"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "min" }] ); + + equal(result.foo.min, 0); +}); + +test("aggregate min returns min value for a given field with undefined", function() { + var data = [ {foo: 1, bar: "baz"}, {foo: 100, bar: "baz"}, {foo: undefined, bar: "baz"}, {foo: 100, bar: "bar"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "min" }] ); + + equal(result.foo.min, 1); +}); + +test("aggregate min returns min value for a given field with 0", function() { + var data = [ {foo: 1, bar: "baz"}, {foo: 100, bar: "baz"}, {foo: 0, bar: "baz"}, {foo: 100, bar: "bar"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "min" }] ); + + equal(result.foo.min, 0); +}); + +test("aggregate min returns min value for a given field with less than 0", function() { + var data = [ {foo: -1, bar: "baz"}, {foo: 100, bar: "baz"}, {foo: 0, bar: "baz"}, {foo: 100, bar: "bar"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "min" }] ); + + equal(result.foo.min, -1); +}); + +test("aggregate max returns min value for a given field with null", function() { + var data = [ {foo: 10, bar: "baz"}, {foo: 100, bar: "baz"}, {foo: null, bar: "baz"}, {foo: 10, bar: "bar"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "max" }] ); + + equal(result.foo.max, 100); +}); + +test("aggregate max returns min value for a given field with undefined", function() { + var data = [ {foo: 10, bar: "baz"}, {foo: 100, bar: "baz"}, {foo: undefined, bar: "baz"}, {foo: 10, bar: "bar"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "max" }] ); + + equal(result.foo.max, 100); +}); + +test("aggregate max returns min value for a given field with 0", function() { + var data = [ {foo: 10, bar: "baz"}, {foo: 100, bar: "baz"}, {foo: 0, bar: "baz"}, {foo: 10, bar: "bar"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "max" }] ); + + equal(result.foo.max, 100); +}); + +test("aggregate count with null", function() { + var data = [ {foo: 10, bar: "baz"}, {foo: 100, bar: "baz"}, {foo: null, bar: "baz"}, {foo: 10, bar: "bar"} ]; + + var result = new Query(data).aggregate( [{ field: "foo", aggregate: "count" }] ); + + equal(result.foo.count, 4); +}); + +test("group parent group should have hasSubgroups set to true", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).group( [ + { field: "foo" }, + { field: "bar" } + ], data).toArray(); + + equal(result.length, 2); + + ok(result[0].hasSubgroups); + ok(!result[0].items[0].hasSubgroups); +}); + +test("group group should have hasSubgroups set to false", function() { + var data = [ {foo: 100, bar: "baz"} , {foo: 100, bar: "bar"} , {foo: 1, bar: "baz"} ]; + + var result = new Query(data).group( [ { field: "foo" } ], data).toArray(); + + equal(result.length, 2); + + ok(!result[0].hasSubgroups); +}); + +test("aggregate return empty object if data is undefined", function() { + var result = new Query(undefined).aggregate([{ field: "foo", aggregate: "sum" }, { field: "bar", aggregate: "count" }]); + + ok(result); +}); + +test("group on empty array", function() { + var data = [ ]; + + var result = new Query(data).group( [ { field: "foo" } ], data).toArray(); + + equal(result.length, 0); +}); + +}()); diff --git a/tests/data/remotetransport.js b/tests/data/remotetransport.js new file mode 100644 index 00000000000..35c3fcbc852 --- /dev/null +++ b/tests/data/remotetransport.js @@ -0,0 +1,754 @@ +(function(){ +var RemoteTransport = kendo.data.RemoteTransport; + +module("RemoteTransport", { + setup: function() { + $.mockjaxSettings.contentType = "text/json"; + $.mockjaxSettings.responseTime = 0; + }, + teardown: function() { + $.mockjaxClear(); + } +}); + +asyncTest("read calls $.ajax", 1, function() { + var transport = new RemoteTransport({ + read: { + url: "foo" + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(true); + start(); + } + }); + + transport.read(); +}); + +asyncTest("read passes its options to $.ajax", 1, function() { + var transport = new RemoteTransport({ + read: { + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(true); + start(); + } + }); + + transport.read({ url: "foo" }); +}); + +asyncTest("read passes options.data to its parameterMap", 1, function() { + var parameterMapWasCalled = false, + transport = new RemoteTransport({ + read: { + url: "foo" + }, + parameterMap: function() { + parameterMapWasCalled = true; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(parameterMapWasCalled); + start(); + } + }); + + transport.read({ url: "foo" }); +}); + +asyncTest("read passes constructor options.read.data to its parameterMap", 2, function() { + var data, + transport = new RemoteTransport({ + read: { + url: "foo", + data: { + foo: "bar" + } + }, + parameterMap: function() { + data = arguments[0]; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + equal(data.foo, "bar"); + equal(data.baz, "moo"); + start(); + } + }); + + transport.read({ url: "foo", data: { baz: "moo" } }); +}); + +asyncTest("read passes constructor data function result to its parameterMap", 2, function() { + var data, + transport = new RemoteTransport({ + read: { + url: "foo", + data: function(){ + return { + foo: "bar" + } + } + }, + parameterMap: function() { + data = arguments[0]; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + equal(data.foo, "bar"); + equal(data.baz, "moo"); + start(); + } + }); + + transport.read({ url: "foo", data: { baz: "moo" } }); +}); + +asyncTest("read constructor data function is persisted on multiple requests", 2, function() { + var data, + called = 0, + transport = new RemoteTransport({ + read: { + url: "foo", + data: function(){ + called++; + return { + foo: "bar" + } + } + }, + parameterMap: function() { + data = arguments[0]; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + if(called == 2) { + ok(true); + start(); + } + } + }); + + transport.read({ url: "foo", data: { baz: "moo" } }); + $.mockjaxClear(); + $.mockjax({ + url: "foo", + response: function() { + if(called == 2) { + ok(true); + start(); + } + } + }); + + stop(); + transport.read({ url: "foo", data: { baz: "moo" } }); +}); + +asyncTest("read constructor data has access to the data to be passed to parameterMap", 2, function() { + var data, + called = 0, + transport = new RemoteTransport({ + read: { + url: "foo", + data: function(data){ + ok(data); + equal(data.baz, "moo"); + } + } + }); + + $.mockjax({ + url: "foo", + response: function() { + start(); + } + }); + + transport.read({ url: "foo", data: { baz: "moo" } }); + + $.mockjaxClear(); +}); + +asyncTest("read original data is not contaminated when additional data is submitted", 1, function() { + var data, + called = 0, + transport = new RemoteTransport({ + read: { + url: "foo", + data: { + foo: "bar" + } + } + }); + + $.mockjax({ + url: "foo", + response: function() { + start(); + } + }); + + transport.read({ url: "foo", data: { baz: "moo" } }); + + ok(!("baz" in transport.options.read.data)); +}); + +asyncTest("update passes data options to parameterMap", 1, function() { + var data, transport = new RemoteTransport({ + update: { + url: "foo" + }, + parameterMap: function() { + data = arguments[0]; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + equal(data.foo, "bar"); + start(); + } + }); + + transport.update( { data: { foo: "bar" } } ); +}); + +asyncTest("the type argument of the parameterMap is update during updating", 1, function() { + var parameterMapType, transport = new RemoteTransport({ + update: { + url: "foo" + }, + parameterMap: function(data, type) { + parameterMapType = type; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + equal(parameterMapType, "update"); + start(); + } + }); + + transport.update(); +}); + +asyncTest("the type argument of the parameterMap is destroy during destroying", 1, function() { + var parameterMapType, transport = new RemoteTransport({ + destroy: { + url: "foo" + }, + parameterMap: function(data, type) { + parameterMapType = type; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + equal(parameterMapType, "destroy"); + start(); + } + }); + + transport.destroy(); +}); + +asyncTest("the type argument of the parameterMap is create during creating", 1, function() { + var parameterMapType, transport = new RemoteTransport({ + create: { + url: "foo" + }, + parameterMap: function(data, type) { + parameterMapType = type; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + equal(parameterMapType, "create"); + start(); + } + }); + + transport.create(); +}); + +asyncTest("the type argument of the parameterMap is read during reading", 1, function() { + var parameterMapType, transport = new RemoteTransport({ + read: { + url: "foo" + }, + parameterMap: function(data, type) { + parameterMapType = type; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + equal(parameterMapType, "read"); + start(); + } + }); + + transport.read(); +}); + +test("parameterMap as plain object", function() { + var transport = new RemoteTransport({ + parameterMap: { take: "$take", skip: "$skip" } + }); + + var result = transport.parameterMap({ take: 1, skip: 1 }); + equal(result["$take"], 1); + equal(result["$skip"], 1); +}); + +test("parameterMap as plain object copies unsuported fields", function() { + var transport = new RemoteTransport({ + parameterMap: { take: "$take", skip: "$skip" } + }); + + var result = transport.parameterMap({ take: 1, skip: 1, foo: "bar" }); + equal(result["foo"], "bar"); +}); + +test("parameterMap as plain object calls functions", function() { + var transport = new RemoteTransport({ + parameterMap: { + take: { + key: "$take", + value: function(take) { + return take + "bar"; + } + } + } + }); + + var result = transport.parameterMap({ take: "foo" }); + + equal(result["$take"], "foobar"); +}); + +asyncTest("string options are treated as url", 1, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(true); + start(); + } + }); + + transport.read(); +}); + +asyncTest("read calls the success handler when the ajax response is returned", 1, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + $.mockjax({ + url: "foo", + responseText: "[]" + }); + + transport.read({ + success: function() { + ok(true); + start(); + } + }); +}); + +asyncTest("read calls the error handler when the ajax request fails", 1, function() { + var transport = new RemoteTransport({ + read: "foo" + }); + + $.mockjax({ + url: "foo", + status: 500 + }); + + transport.read({ + success: function() { + ok(false); // we should not be here + }, + error: function() { + start(); + ok(true); + } + }); +}); + +asyncTest("read check if result exists in cache passing the data argumets as key", 1, function() { + var key = false, + transport = new RemoteTransport({ + read: "foo", + cache: { + find: function() { + key = arguments[0]; + return undefined; + }, + add: $.noop + } + }); + + $.mockjax({ + url: "foo", + responseText: [] + }); + + transport.read({ + data: { foo: "bar" }, + success: function() { + start(); + equal(key.foo, "bar"); + } + }); +}); + +asyncTest("read does not send request if data exists in cache", 1, function() { + var data = [1,2,3,4], + transport = new RemoteTransport({ + read: "foo", + cache: { + find: function() { + return data; + } + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(false); // we should not be here + } + }); + + transport.read({ + success: function() { + start(); + equal(arguments[0], data); + } + }); + +}); + +asyncTest("read adds item to the cache", 2, function() { + var transport = new RemoteTransport({ + read: "foo", + cache: { + find: function() { + return undefined; + }, + add: function(key, item) { + start(); + equal(key.foo, "bar"); + equal(item[0].age, 1); + } + } + }); + + $.mockjax({ + url: "foo", + responseText: '[{"age": 1}]' + }); + + transport.read({ + data: { foo: "bar" }, + success: $.noop + }); + +}); + +test("setting cache to true applies in memory cache", function() { + var transport = new RemoteTransport({ + read: "foo", + cache: true + }); + + ok(transport.cache instanceof kendo.data.Cache); +}); + +test("setting cache to false disables caching", function() { + var transport = new RemoteTransport({ + cache: false + }); + + ok(!(transport.cache instanceof kendo.data.Cache)); +}); + +test("setting cache to inmemory returns Cache", function() { + var cache = kendo.data.Cache.create("inmemory"); + ok(cache instanceof kendo.data.Cache); +}); + +test("update as string options are treated as url", function() { + var transport = new RemoteTransport({ + update: "foo" + }); + + equal(transport.options.update.url, "foo"); +}); + +test("destroy as string option is treated as url", function() { + var transport = new RemoteTransport({ + destroy: "foo" + }); + + equal(transport.options.destroy.url, "foo"); +}); + +test("create as string option is treated as url", function() { + var transport = new RemoteTransport({ + create: "foo" + }); + + equal(transport.options.create.url, "foo"); +}); + +asyncTest("update calls $.ajax", 1, function() { + var transport = new RemoteTransport({ + update: { + url: "foo" + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(true); + start(); + } + }); + + transport.update(); +}); + +asyncTest("destroy calls $.ajax", 1, function() { + var transport = new RemoteTransport({ + destroy: { + url: "foo" + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(true); + start(); + } + }); + + transport.destroy(); +}); + +asyncTest("create calls $.ajax", 1, function() { + var transport = new RemoteTransport({ + create: { + url: "foo" + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(true); + start(); + } + }); + + transport.create(); +}); + +asyncTest("update passes its options to $.ajax", 1, function() { + var transport = new RemoteTransport({ + update: { + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(true); + start(); + } + }); + + transport.update({ url: "foo" }); +}); + +asyncTest("destroy passes its options to $.ajax", 1, function() { + var transport = new RemoteTransport({ + destroy: { + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(true); + start(); + } + }); + + transport.destroy({ url: "foo" }); +}); + +asyncTest("update calls the success handler when the ajax response is returned", 1, function() { + var transport = new RemoteTransport({ + update: "foo" + }); + + $.mockjax({ + url: "foo", + responseText: "[]" + }); + + transport.update({ + success: function() { + ok(true); + start(); + } + }); +}); + +asyncTest("update calls the error handler when the ajax request fails", 1, function() { + var transport = new RemoteTransport({ + update: "foo" + }); + + $.mockjax({ + url: "foo", + status: 500 + }); + + transport.update({ + success: function() { + ok(false); // we should not be here + }, + error: function() { + start(); + ok(true); + } + }); +}); + +asyncTest("update calls its parameterMap", 1, function() { + var parameterMapWasCalled = false; + var transport = new RemoteTransport({ + update: { + url: "foo" + }, + parameterMap: function() { + parameterMapWasCalled = true; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + ok(parameterMapWasCalled); + start(); + } + }); + + transport.update({ url: "foo" }); +}); + +asyncTest("update passes constructor options.update.data to its parameterMap", 2, function() { + var data, + transport = new RemoteTransport({ + update: { + url: "foo", + data: { + foo: "bar" + } + }, + parameterMap: function() { + data = arguments[0]; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + equal(data.foo, "bar"); + equal(data.baz, "moo"); + start(); + } + }); + + transport.update({ url: "foo", data: { baz: "moo" } }); +}); + +asyncTest("update passes constructor data function result to its parameterMap", 2, function() { + var data, + transport = new RemoteTransport({ + update: { + url: "foo", + data: function(){ + return { + foo: "bar" + } + } + }, + parameterMap: function() { + data = arguments[0]; + return data; + } + }); + + $.mockjax({ + url: "foo", + response: function() { + equal(data.foo, "bar"); + equal(data.baz, "moo"); + start(); + } + }); + + transport.update({ url: "foo", data: { baz: "moo" } }); +}); + +}()); diff --git a/tests/data/signalr.js b/tests/data/signalr.js new file mode 100644 index 00000000000..580afbdbede --- /dev/null +++ b/tests/data/signalr.js @@ -0,0 +1,918 @@ +(function() { + +var SignalR; +var transport; + +function promise() { + return { + done: function(callback) { + if (callback) { + callback(); + } + return this; + }, + fail: $.noop + }; +} + +function hub() { + return { + on: $.noop, + invoke: function() { + return promise(); + } + }; +} + +module("SignalR", { + setup: function() { + SignalR = kendo.data.transports.signalr; + + transport = new SignalR({ + promise: promise(), + hub: hub() + }); + } +}); + +test("signalr transport inherits from remote transport", function() { + ok(transport instanceof kendo.data.RemoteTransport); +}); + +test("signalr transport requires the promise option to be set", 1, function() { + try { + new SignalR(); + } catch(e) { + equal(e.toString(), 'Error: The "promise" option must be set.'); + } +}); + +test("the promise option must be a Promise", 1, function() { + try { + new SignalR({ + promise: {} + }); + } catch(e) { + equal(e.toString(), 'Error: The "promise" option must be a Promise.'); + } +}); + +test("signalr transport requires the hub option to be set", 1, function() { + try { + new SignalR({ + promise: promise() + }); + } catch(e) { + equal(e.toString(), 'Error: The "hub" option must be set.'); + } +}); + +test("the hub object must have on and invoke methods", 1, function() { + try { + new SignalR({ + promise: promise(), + hub: {} + }); + } catch(e) { + equal(e.toString(), 'Error: The "hub" option is not a valid SignalR hub proxy.'); + } +}); + +test("the push method listens for create notifications from the hub", function() { + var proxy = stub({}, { + on: $.noop, + invoke: $.noop + }); + + transport = new SignalR({ + promise: promise(), + hub: proxy, + client: { + create: "create" + } + }); + + transport.push({}); + + equal(proxy.calls("on"), 1); + equal(proxy.args("on", 0)[0], "create"); +}); + +test("the push method listens for update notifications from the hub", function() { + var proxy = stub({}, { + on: $.noop, + invoke: $.noop + }); + + transport = new SignalR({ + promise: promise(), + hub: proxy, + client: { + update: "update" + } + }); + + transport.push({}); + + equal(proxy.calls("on"), 1); + equal(proxy.args("on", 0)[0], "update"); +}); + +test("the push method listens for destroy notifications from the hub", function() { + var proxy = stub({}, { + on: $.noop, + invoke: $.noop + }); + + transport = new SignalR({ + promise: promise(), + hub: proxy, + client: { + destroy: "destroy" + } + }); + + transport.push({}); + + equal(proxy.calls("on"), 1); + equal(proxy.args("on", 0)[0], "destroy"); +}); + +test("transport calls pushCreate when the create method is triggered by the hub", function() { + var result = {}; + + transport = new SignalR({ + promise: promise(), + hub: { + invoke: $.noop, + on: function(method, callback) { + callback(result); + } + }, + client: { + create: "c" + } + }); + + var options = stub({}, "pushCreate"); + + transport.push(options); + + equal(options.calls("pushCreate"), 1); + equal(options.args("pushCreate", 0)[0], result); +}); + +test("transport calls pushUpdate when the update method is triggered by the hub", function() { + var result = {}; + + transport = new SignalR({ + promise: promise(), + hub: { + invoke: $.noop, + on: function(method, callback) { + callback(result); + } + }, + client: { + update: "c" + } + }); + + var options = stub({}, "pushUpdate"); + + transport.push(options); + + equal(options.calls("pushUpdate"), 1); + equal(options.args("pushUpdate", 0)[0], result); +}); + +test("transport calls pushDestroy when the destroy method is triggered by the hub", function() { + var result = {}; + + transport = new SignalR({ + promise: promise(), + hub: { + invoke: $.noop, + on: function(method, callback) { + callback(result); + } + }, + client: { + destroy: "c" + } + }); + + var options = stub({}, "pushDestroy"); + + transport.push(options); + + equal(options.calls("pushDestroy"), 1); + equal(options.args("pushDestroy", 0)[0], result); +}); + +test("can override the push method from the options", function() { + var push = $.noop; + + transport = new SignalR({ + promise: promise(), + hub: hub(), + push: push + }); + + equal(transport.push, push); +}); + +test("the context of the custom push method is the transport itself", 1, function() { + transport = new SignalR({ + promise: promise(), + hub: hub(), + push: function() { + strictEqual(this, transport); + } + }); + + transport.push(); +}); + +test("the read method invokes the read server method", function() { + var hub = stub( { + on: $.noop + }, { + invoke: function() { + return promise(); + } + }); + + transport = new SignalR({ + promise: { + done: function(callback) { + callback(); + + equal(hub.calls("invoke"), 1); + equal(hub.args("invoke", 0)[0], "r"); + }, + fail: $.noop + }, + hub: hub, + server: { + read: "r" + } + }); + + transport.read({}); +}); + +test("the read method throws error if server configuration is not specified", 1, function() { + try { + transport.read(); + } catch (e) { + equal(e.toString(), 'Error: The "server.read" option must be set.'); + } +}); + +test("the read method passes the data field of the options to the server read method", function() { + var hub = stub( { + on: $.noop + }, { + invoke: function() { + return promise(); + } + }); + + var options = { data: "data" }; + + transport = new SignalR({ + promise: { + done: function(callback) { + callback(); + + equal(hub.args("invoke", 0)[1], options.data); + }, + fail: $.noop + }, + hub: hub, + server: { + read: "r" + } + }); + + transport.read(options); +}); + +test("the read method invokes the parameterMap", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + read: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + transport.read({}); + + equal(transportOptions.calls("parameterMap"), 1); +}); + +test("the read method passes options.data to the parameterMap", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + read: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + var options = { data: "foo" }; + + transport.read(options); + + equal(transportOptions.args("parameterMap", 0)[0], options.data); +}); + +test("the read method invokes parameterMap and passes 'read' as the type of operation", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + read: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + transport.read({}); + + equal(transportOptions.args("parameterMap", 0)[1], "read"); +}); + +test("read calls options.success when invoke is done", function() { + transport = new SignalR({ + promise: promise(), + hub: { + invoke: function() { + return promise(); + }, + on: $.noop + }, + server: { + read: "r" + } + }); + + var options = stub({}, "success"); + + transport.read(options); + + equal(options.calls("success"), 1); +}); + +test("read calls options.error when invoke fails", function() { + transport = new SignalR({ + promise: promise(), + hub: { + invoke: function() { + return { + done: function() { + return this; + }, + fail: function(callback) { + callback(); + } + }; + }, + on: $.noop + }, + server: { + read: "r" + } + }); + + var options = stub({}, "error"); + + transport.read(options); + + equal(options.calls("error"), 1); +}); + +test("the create method invokes the create server method", function() { + var hub = stub( { + on: $.noop + }, { + invoke: function() { + return promise(); + } + }); + + transport = new SignalR({ + promise: { + done: function(callback) { + callback(); + + equal(hub.calls("invoke"), 1); + equal(hub.args("invoke", 0)[0], "r"); + }, + fail: $.noop + }, + hub: hub, + server: { + create: "r" + } + }); + + transport.create({}); +}); + +test("the create method throws error if server configuration is not specified", 1, function() { + try { + transport.create(); + } catch (e) { + equal(e.toString(), 'Error: The "server.create" option must be set.'); + } +}); + +test("the create method passes the data field of the options to the server create method", function() { + var hub = stub( { + on: $.noop + }, { + invoke: function() { + return promise(); + } + }); + + var options = { data: "foo" }; + + transport = new SignalR({ + promise: { + done: function(callback) { + callback(); + + equal(hub.args("invoke", 0)[1], options.data); + }, + fail: $.noop + }, + hub: hub, + server: { + create: "r" + } + }); + + transport.create(options); +}); + +test("the create method invokes the parameterMap", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + create: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + transport.create({}); + + equal(transportOptions.calls("parameterMap"), 1); +}); + +test("the create method passes options.data to the parameterMap", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + create: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + var options = { data: "foo" }; + + transport.create(options); + + equal(transportOptions.args("parameterMap", 0)[0], options.data); +}); + +test("the create method invokes parameterMap and passes 'create' as the type of operation", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + create: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + transport.create({}); + + equal(transportOptions.args("parameterMap", 0)[1], "create"); +}); + +test("create calls options.success when invoke is done", function() { + transport = new SignalR({ + promise: promise(), + hub: { + invoke: function() { + return promise(); + }, + on: $.noop + }, + server: { + create: "r" + } + }); + + var options = stub({}, "success"); + + transport.create(options); + + equal(options.calls("success"), 1); +}); + +test("create calls options.error when invoke fails", function() { + transport = new SignalR({ + promise: promise(), + hub: { + invoke: function() { + return { + done: function() { + return this; + }, + fail: function(callback) { + callback(); + } + }; + }, + on: $.noop + }, + server: { + create: "r" + } + }); + + var options = stub({}, "error"); + + transport.create(options); + + equal(options.calls("error"), 1); +}); + + +test("the update method invokes the update server method", function() { + var hub = stub( { + on: $.noop + }, { + invoke: function() { + return promise(); + } + }); + + transport = new SignalR({ + promise: { + done: function(callback) { + callback(); + + equal(hub.calls("invoke"), 1); + equal(hub.args("invoke", 0)[0], "r"); + }, + fail: $.noop + }, + hub: hub, + server: { + update: "r" + } + }); + + transport.update({}); +}); + +test("the update method throws error if server configuration is not specified", 1, function() { + try { + transport.update(); + } catch (e) { + equal(e.toString(), 'Error: The "server.update" option must be set.'); + } +}); + +test("the update method passes the data field of the options to the server update method", function() { + var hub = stub( { + on: $.noop + }, { + invoke: function() { + return promise(); + } + }); + + var options = { data: "foo" }; + + transport = new SignalR({ + promise: { + done: function(callback) { + callback(); + + equal(hub.args("invoke", 0)[1], options.data); + }, + fail: $.noop + }, + hub: hub, + server: { + update: "r" + } + }); + + transport.update(options); +}); + +test("the update method invokes the parameterMap", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + update: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + transport.update({}); + + equal(transportOptions.calls("parameterMap"), 1); +}); + +test("the update method passes options.data to the parameterMap", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + update: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + var options = { data: "foo" }; + + transport.update(options); + + equal(transportOptions.args("parameterMap", 0)[0], options.data); +}); + +test("the update method invokes parameterMap and passes 'update' as the type of operation", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + update: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + transport.update({}); + + equal(transportOptions.args("parameterMap", 0)[1], "update"); +}); + +test("update calls options.success when invoke is done", function() { + transport = new SignalR({ + promise: promise(), + hub: { + invoke: function() { + return promise(); + }, + on: $.noop + }, + server: { + update: "r" + } + }); + + var options = stub({}, "success"); + + transport.update(options); + + equal(options.calls("success"), 1); +}); + +test("update calls options.error when invoke fails", function() { + transport = new SignalR({ + promise: promise(), + hub: { + invoke: function() { + return { + done: function() { + return this; + }, + fail: function(callback) { + callback(); + } + }; + }, + on: $.noop + }, + server: { + update: "r" + } + }); + + var options = stub({}, "error"); + + transport.update(options); + + equal(options.calls("error"), 1); +}); + +test("the destroy method invokes the destroy server method", function() { + var hub = stub( { + on: $.noop + }, { + invoke: function() { + return promise(); + } + }); + + transport = new SignalR({ + promise: { + done: function(callback) { + callback(); + + equal(hub.calls("invoke"), 1); + equal(hub.args("invoke", 0)[0], "r"); + }, + fail: $.noop + }, + hub: hub, + server: { + destroy: "r" + } + }); + + transport.destroy({}); +}); + +test("the destroy method throws error if server configuration is not specified", 1, function() { + try { + transport.destroy(); + } catch (e) { + equal(e.toString(), 'Error: The "server.destroy" option must be set.'); + } +}); + +test("the destroy method passes the data field of the options to the server destroy method", function() { + var hub = stub( { + on: $.noop + }, { + invoke: function() { + return promise(); + } + }); + + var options = { data: "foo" }; + + transport = new SignalR({ + promise: { + done: function(callback) { + callback(); + + equal(hub.args("invoke", 0)[1], options.data); + }, + fail: $.noop + }, + hub: hub, + server: { + destroy: "r" + } + }); + + transport.destroy(options); +}); + +test("the destroy method invokes the parameterMap", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + destroy: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + transport.destroy({}); + + equal(transportOptions.calls("parameterMap"), 1); +}); + +test("the destroy method passes options.data to the parameterMap", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + destroy: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + var options = { data: {} }; + + transport.destroy(options); + + equal(transportOptions.args("parameterMap", 0)[0], options.data); +}); + +test("the destroy method invokes parameterMap and passes 'destroy' as the type of operation", function() { + var transportOptions = { + promise: promise(), + hub: hub(), + server: { + destroy: "r" + } + }; + + stub(transportOptions, "parameterMap"); + + transport = new SignalR(transportOptions); + + transport.destroy({}); + + equal(transportOptions.args("parameterMap", 0)[1], "destroy"); +}); + +test("destroy calls options.success when invoke is done", function() { + transport = new SignalR({ + promise: promise(), + hub: { + invoke: function() { + return promise(); + }, + on: $.noop + }, + server: { + destroy: "r" + } + }); + + var options = stub({}, "success"); + + transport.destroy(options); + + equal(options.calls("success"), 1); +}); + +test("destroy calls options.error when invoke fails", function() { + transport = new SignalR({ + promise: promise(), + hub: { + invoke: function() { + return { + done: function() { + return this; + }, + fail: function(callback) { + callback(); + } + }; + }, + on: $.noop + }, + server: { + destroy: "r" + } + }); + + var options = stub({}, "error"); + + transport.destroy(options); + + equal(options.calls("error"), 1); +}); + +}()); diff --git a/tests/data/xmldatareader.js b/tests/data/xmldatareader.js new file mode 100644 index 00000000000..2a4829bcdec --- /dev/null +++ b/tests/data/xmldatareader.js @@ -0,0 +1,517 @@ +(function(){ + +var XmlDataReader = kendo.data.XmlDataReader; + +module("XmlDataReader", { +}); + + +test("parse of empty element", function() { + var reader = new XmlDataReader({}); + + var result = reader.parse(""); + + ok(result.foo); +}); + +test("parse with xml document", function() { + var reader = new XmlDataReader({}); + var result = reader.parse($.parseXML("")); + + ok(result.foo); +}); + +test("parse as function", function() { + var reader = new XmlDataReader({ + parse: function(result) { + return ""; + } + }); + + var result = reader.parse(""); + + ok(result.bar); +}); + +test("parse sets the text field to be the contents of the result", function() { + var reader = new XmlDataReader({}); + + var result = reader.parse("bar"); + + equal(result.foo["#text"], "bar"); +}); + +test("parse child element as a field", function() { + var reader = new XmlDataReader({}); + + var result = reader.parse("baz"); + + equal(result.foo.bar["#text"], "baz"); +}); + +test("parse grand child element as a field", function() { + var reader = new XmlDataReader({}); + + var result = reader.parse(""); + + ok(result.foo.bar.baz); +}); + +test("parse multiple children with same nodeName as array", function() { + var reader = new XmlDataReader({}); + + var result = reader.parse(""); + + ok($.isArray(result.foo.bar)); +}); + +test("parse CDATA as #text", function() { + var reader = new XmlDataReader({}); + var result = reader.parse(""); + equal(result.foo["#text"], "bar"); +}); + +test("parse attributes as @ fields", function() { + var reader = new XmlDataReader({}); + + var result = reader.parse(""); + + equal(result.foo["@bar"], "baz"); +}); + +test("xpathToMember with attribute", function() { + var reader = new XmlDataReader({}); + + equal(reader.xpathToMember("/foo/@bar"), 'foo["@bar"]'); +}); + +test("xpathToMember with attribute only", function() { + var reader = new XmlDataReader({}); + + equal(reader.xpathToMember("@bar"), '["@bar"]'); +}); + +test("xpathToMember with text() only", function() { + var reader = new XmlDataReader({}); + + equal(reader.xpathToMember("text()"), '["#text"]'); +}); + +test("xpathToMember with attribute of nested element", function() { + var reader = new XmlDataReader({}); + + equal(reader.xpathToMember("/foo/bar/@baz"), 'foo.bar["@baz"]'); +}); + +test("xpathToMember and text()", function() { + var reader = new XmlDataReader({}); + + equal(reader.xpathToMember("/foo/text()"), 'foo["#text"]'); +}); + +test("xpathToMember and element only", function() { + var reader = new XmlDataReader({}); + + equal(reader.xpathToMember("/foo"), 'foo'); +}); + +test("xpathToMember and nested elements ", function() { + var reader = new XmlDataReader({}); + + equal(reader.xpathToMember("/foo/bar"), 'foo.bar'); +}); + +test("xpathToMember text() of nested elements ", function() { + var reader = new XmlDataReader({}); + + equal(reader.xpathToMember("/foo/bar/text()"), 'foo.bar["#text"]'); +}); + +test("xpathToMember returns empty string when argument is null, undefined or empty string ", function() { + var reader = new XmlDataReader({}); + + equal(reader.xpathToMember(null), ""); + equal(reader.xpathToMember(undefined), ""); + equal(reader.xpathToMember(""), ""); +}); + +test("errors as a functon", function() { + var reader = new XmlDataReader({ errors: function() { return "foo"; } }); + + var result = reader.parse("someerror"); + + equal(reader.errors(result), "foo"); +}); + +test("errors returns the errors tag content", function() { + var reader = new XmlDataReader({ errors: "/errors['#text']" }); + + var result = reader.parse("someerror"); + + equal(reader.errors(result), "someerror"); +}); + +test("total returns a number", function() { + var reader = new XmlDataReader({ total: "/foo/text()"}); + + var result = reader.parse("1"); + + ok(reader.total(result) === 1); +}); + +test("total as function", function() { + var reader = new XmlDataReader({ total:function() { return 1; } }); + + var result = reader.parse("1"); + + ok(reader.total(result) === 1); +}); + +test("serialize as function", 1, function() { + var reader = new XmlDataReader({ + serialize: function() { + ok(true); + } + }); + + var result = reader.parse("1"); + + reader.serialize(result); +}); + +test("data returns the records", function() { + var reader = new XmlDataReader({ data: "/foo/bar"}); + + var result = reader.data({foo: { bar: [1,2] } }); + + ok($.isArray(result)); + equal(result[0], 1); + equal(result[1], 2); + equal(result.length, 2); +}); + +test("data as function", function() { + var reader = new XmlDataReader({ + data: function(result) { + return result.foo.bar; + } + }); + + var result = reader.data({foo: { bar: [1,2] } }); + + ok($.isArray(result)); + equal(result[0], 1); + equal(result[1], 2); + equal(result.length, 2); +}); + +test("data returns the records with nested elements on two levels", function() { + var reader = new XmlDataReader({ data: "/foo/bar/baz"}); + + var result = reader.data({ + foo: { + bar: [ { + baz: [{},{}] + }, { + baz: [{},{}] + }] + } + }); + + ok($.isArray(result)); + equal(result.length, 4); +}); + +test("data returns the records with nested elements on three levels", function() { + var reader = new XmlDataReader({ data: "/root/foo/bar/baz"}); + + var result = reader.data({ + root: { + foo: [ + { + bar: [ { + baz: [{},{}] + }, { + baz: [{},{}] + }] + }, + { + bar: [ { + baz: [{},{}] + }, { + baz: [{},{}] + }] + } + ] + } + }); + ok($.isArray(result)); + + equal(result.length, 8); +}); +test("data returns the records with nested elements on four levels", function() { + var reader = new XmlDataReader({ data: "/root/foo/bar/baz"}); + + var result = reader.data({ + root: { + foo: [ + { + bar: { + baz: [{},{}] + } + }, + { + bar: { + baz: [{},{}] + } + } + ] + } + }); + + ok($.isArray(result)); + equal(result.length, 4); +}); + +test("data returns the records in right order", function() { + var reader = new XmlDataReader({ data: "/root/foo/bar/baz"}); + + var result = reader.data({ + root: { + foo: [ + { + bar: { + baz: [1, 2] + } + }, + { + bar: { + baz: [3, 4] + } + } + ] + } + }); + + ok($.isArray(result)); + equal(result[0], 1); + equal(result[1], 2); + equal(result[2], 3); + equal(result[3], 4); +}); + +test("data returns the records with mixed items", function() { + var reader = new XmlDataReader({ data: "/root/foo/bar/baz"}); + + var result = reader.data({ + root: { + foo: [ + { + bar: { + baz: [{},{}] + } + }, + { + bar: { + baz: {} + } + } + ] + } + }); + + ok($.isArray(result)); + equal(result.length, 3); +}); + +test("model is initialized from options", function() { + var reader = new XmlDataReader({ + model: { + } + }); + + ok(new reader.model instanceof kendo.data.Model); +}); + +test("model is initialized from options modelBase", function() { + var ModelBase = kendo.data.Model.define({}); + + var reader = new XmlDataReader({ + modelBase: ModelBase, + model: { + } + }); + + ok(new reader.model instanceof ModelBase); +}); + +test("parse model id", function() { + var reader = new XmlDataReader({ + model: { + id: "@id" + }, + data: "/root/foo" + }); + + var result = reader.parse(''); + var data = reader.data(result); + + var model = new reader.model(data[0]); + + equal(model.id, "bar"); +}); + +test("model id is field from the processed data", function() { + var reader = new XmlDataReader({ + model: { + id: "baz", + fields: { + baz: "@id" + } + }, + data: "/root/foo" + }); + + var result = reader.parse(''); + var data = reader.data(result); + + var model = new reader.model(data[0]); + + equal(model.id, "bar"); +}); + +test("model fields as object is parsed", function() { + var reader = new XmlDataReader({ + model: { + id: "@id", + fields: { + foo: { field: "@foo" } + } + }, + data: "/root/foo" + }); + + var result = reader.parse(''); + var data = reader.data(result); + + equal(data[0].foo, "bar"); +}); + + +test("model fields are parsed", function() { + var reader = new XmlDataReader({ + model: { + id: "@id", + fields: { + foo: "@foo" + } + }, + data: "/root/foo" + }); + + var result = reader.parse(''); + var data = reader.data(result); + + equal(data[0].foo, "bar"); +}); + +test("parse xml with nullable property", function() { + var reader = new XmlDataReader({ + model: { + fields: { + bar: "bar/text()" + } + }, + data: "/root/foo" + }); + + var result = reader.parse('bar1'); + var data = reader.data(result); + + equal(data.length, 2); + equal(data[0].bar, "bar1"); + equal(data[1].bar, undefined); +}); + +test("data returns array if there is only one item", function() { + var reader = new XmlDataReader( { data: "/foo"} ); + + var result = reader.parse(""); + var data = reader.data(result); + + ok($.isArray(data)); + equal(data.length, 1); +}); + +test("model fields attrbiutes are preserved", function() { + var reader = new XmlDataReader({ + model: { + fields: { + bar: { field: "bar/text()", type: "string" } + } + }, + data: "/root/foo" + }); + + var result = reader.parse('bar1'); + var data = reader.data(result); + + equal(reader.model.fields["bar"].type, "string"); + equal(typeof reader.model.fields["bar"].field, "function"); +}); + +test("parse converts field values to the specifed type", function() { + var reader = new XmlDataReader({ + model: { + fields: { + bar: { field: "bar/text()", type: "number" }, + baz: { field: "baz/text()" } + } + }, + data: "/root/foo" + }); + + var result = reader.parse('11'); + result = reader.data(result); + + equal(result.length, 2); + strictEqual(result[0].bar, 1); + strictEqual(result[0].baz, "1"); + strictEqual(result[1].bar, null); + strictEqual(result[1].baz, undefined); +}); + +test("returns empty data if source is empty", function() { + var reader = new XmlDataReader({ + model: { + fields: { + bar: { field: "bar/text()" }, + baz: { field: "baz/text()" } + } + }, + data: "/root/foo" + }); + + var result = reader.parse(''); + result = reader.data(result); + + equal(result.length, 0); +}); + +test("additional field is not added to the model if id is not defined", function() { + var reader = new XmlDataReader({ + model: { + fields: { + bar: { field: "bar/text()" } + } + }, + data: "/root/foo" + }); + + var result = reader.parse('moo'); + result = reader.data(result); + + ok(!result[""]); +}); + +}()); diff --git a/tests/datepicker/api.js b/tests/datepicker/api.js new file mode 100644 index 00000000000..983cd47ae42 --- /dev/null +++ b/tests/datepicker/api.js @@ -0,0 +1,487 @@ +(function() { + +var DateView = kendo.DateView, + dateview, + input; + +module("kendo.ui.DateView API", { + setup: function() { + kendo.effects.disable(); + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.effects.enable(); + + dateview.destroy(); + + kendo.destroy(QUnit.fixture); + } +}); + +test("value method should call calendar value and set dateView._value", function() { + var date = new Date(2000, 10, 10); + + dateview = new DateView({ + value: date, + start: "month", + anchor: input, + min: new Date (1900, 10, 10), + max: new Date (2100, 10, 10), + depth: "month" + }); + + dateview._calendar(); + date.setDate(20); + + dateview.value(date); + + equal(+dateview._value, +date); + equal(+dateview.calendar.value(), +date); +}); + +test("min() should set the options.min", function() { + var date = new Date(2000, 10, 10); + + dateview = new DateView(); + + dateview.min(date); + + equal(+dateview.options.min, +date); +}); + +test("min method sets calendar min value", function() { + dateview = new DateView(); + dateview._calendar(); + + var date = new Date(2000, 10, 10), + calendar = dateview.calendar; + + dateview.min(date); + + deepEqual(calendar.min(), date); +}); + +test("max() should set the options.max", function() { + var date = new Date(2000, 10, 10); + + dateview = new DateView(); + + dateview.max(date); + + equal(+dateview.options.max, +date); +}); + +test("max method sets calendar max value", function() { + dateview = new DateView(); + dateview._calendar(); + + var date = new Date(2000, 10, 10), + calendar = dateview.calendar; + + dateview.max(date); + + deepEqual(calendar.max(), date); +}); + +var input; +var datepicker; +var DatePicker = kendo.ui.DatePicker; + +module("kendo.ui.DateView API", { + setup: function() { + kendo.effects.disable(); + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.effects.enable(); + datepicker.destroy(); + kendo.destroy(QUnit.fixture); + } +}); + +test("open method opens the dateView", 1, function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + stub(datepicker.dateView, "_calendar"); + stub(datepicker.dateView.popup, {open: datepicker.dateView.popup.open}); + + datepicker.open(); + + equal(datepicker.dateView.popup.calls("open"), 1); +}); + +test("close method should closes the dateView", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + stub(datepicker.dateView.popup, "close"); + + datepicker.close(); + + equal(datepicker.dateView.popup.calls("close"), 1); +}); + +test("value method should return value of the datepicker", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + ok(datepicker.value() === null); +}); + +test("value method updates the input value", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + var date = new Date(); + var dateString = kendo.toString(date, datepicker.options.format); + + datepicker.value(date); + + equal(+datepicker._value, +date); + equal(input.val(), dateString); +}); + +test("value method uses options.parseFormats to parse passed value", function() { + var secondFormat = "MM/dd/yy", + date = new Date(2000, 10, 10), + dateString = kendo.toString(date, secondFormat); + + datepicker = input.kendoDatePicker({ + format: "MMMM yyyy", + parseFormats: secondFormat + }).data("kendoDatePicker"); + + datepicker.value(dateString); + + equal(+datepicker._value, +date); +}); + +test("value method parse passed value using options.parseFormats", function() { + var date = new Date(2000, 10, 1), + dateString = kendo.toString(date, "MMMM yyyy"); + + datepicker = input.kendoDatePicker({ + parseFormats: ["MMMM yyyy"] + }).data("kendoDatePicker"); + + datepicker.value(dateString); + + equal(+datepicker.value(), +date); +}); + +test("value should not accept value bigger than max", function() { + var date = new Date(2000, 10, 10); + + datepicker = input.kendoDatePicker({ + max: date + }).data("kendoDatePicker"); + + datepicker.value(new Date(2000, 10, 11)); + + equal(datepicker._value, null); +}); + +test("value should update input when select date from calendar", function() { + var date = new Date(2000, 10, 10); + + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + datepicker.open(); + datepicker.dateView.calendar.value(date); + datepicker.dateView.calendar.trigger("change"); + + equal(+datepicker._value, +date); + equal(input.val(), "11/10/2000"); +}); + +test("empty input if set value ot null", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.value(null); + + equal(input.val(), ""); + equal(datepicker._value, null); +}); + +test("value method should call dateview.value()", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + stub(datepicker.dateView, "value"); + + datepicker.value(new Date()); + + equal(datepicker.dateView.calls("value"), 1); +}); + +test("value method should parse value", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + var value = new Date("10/10/2000"); + + datepicker.value("10/10/2000"); + + equal(+datepicker.value(), +value); +}); + +test("_change should set value if it was changed", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + datepicker._change("10/22/2000"); + + equal(+datepicker.value(), +(new Date("10/22/2000"))); +}); + +test("_change should not call value() if value was not changed", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + var value = new Date("10/22/2000"); + + datepicker.value(value); + stub(datepicker, "value"); + + datepicker._change("10/22/2000"); + + equal(datepicker.calls("value"), 0); +}); + +test("min() should return min value", function() { + var value = new Date("10/22/2000"); + datepicker = input.kendoDatePicker({min: value}).data("kendoDatePicker"); + + var result = datepicker.min(); + + equal(+result, +value); +}); + +test("min() should set the min value of the datepicker", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + var value = new Date("10/22/2000"); + + datepicker.min(value); + + equal(+datepicker.options.min, +value); +}); + +test("min method uses options.parseFormats", function() { + datepicker = input.kendoDatePicker({ + format: "MMMM yyyy", + parseFormats: "MM/dd/yyyy" + }).data("kendoDatePicker"); + + var value = new Date("10/22/2000"); + + datepicker.min("10/22/2000"); + + equal(+datepicker.options.min, +value); +}); + +test("min() should call dateView.min()", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + var value = new Date("10/22/2000"); + + stub(datepicker.dateView, { min: datepicker.dateView.min }); + + datepicker.min(value); + + equal(datepicker.dateView.calls("min"), 1); +}); + +test("max() should return max value", function() { + var value = new Date("10/22/2000"); + datepicker = input.kendoDatePicker({max: value}).data("kendoDatePicker"); + + var result = datepicker.max(); + + equal(+result, +value); +}); + +test("max() should set the max value of the datepicker", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + var value = new Date("10/22/2000"); + + datepicker.max(value); + + equal(+datepicker.options.max, +value); +}); + +test("max() should call dateView.max()", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + var value = new Date("10/22/2000"); + + stub(datepicker.dateView, { max: datepicker.dateView.max }); + + datepicker.max(value); + + equal(datepicker.dateView.calls("max"), 1); +}); + +test("enable(false) should disable input element", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.enable(false); + + equal(datepicker.element.attr("disabled"), "disabled"); +}); + +test("enable(false) should unbind icon click", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.enable(false); + + stub(datepicker.dateView, {toggle: datepicker.dateView.toggle}); + + datepicker.wrapper.find(".k-select").click(); + + ok(!datepicker.dateView.popup.visible()); +}); + +test("enable() should remove disable attribute", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.enable(false); + datepicker.enable(true); + + equal(datepicker.element.attr("disabled"), undefined); +}); + +test("readonly() makes input element readonly", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.readonly(); + + equal(datepicker.element.attr("readonly"), "readonly"); +}); + +test("readonly() unbinds icon click", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.readonly(); + + stub(datepicker.dateView, {toggle: datepicker.dateView.toggle}); + + datepicker.wrapper.find(".k-select").click(); + + ok(!datepicker.dateView.popup.visible()); +}); + +test("readonly(false) removes readonly attribute", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.readonly(); + datepicker.readonly(false); + + equal(datepicker.element.attr("readonly"), undefined); +}); + +test("readonly() removes disabled attribute and disabled class", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.enable(false); + datepicker.readonly(); + + equal(datepicker.element.attr("readonly"), "readonly"); + equal(datepicker.element.attr("disabled"), undefined); + ok(datepicker._inputWrapper.hasClass("k-state-default")); + ok(!datepicker._inputWrapper.hasClass("k-state-disabled")); +}); + +test("enable(false) removes readonly attribute and default class", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.readonly(); + datepicker.enable(false); + + equal(datepicker.element.attr("readonly"), undefined); + equal(datepicker.element.attr("disabled"), "disabled"); + ok(!datepicker._inputWrapper.hasClass("k-state-default")); + ok(datepicker._inputWrapper.hasClass("k-state-disabled")); +}); + +test("enable() enables widget after readonly()", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.readonly(); + datepicker.enable(); + + equal(datepicker.element.attr("readonly"), undefined); + equal(datepicker.element.attr("disabled"), undefined); + ok(datepicker._inputWrapper.hasClass("k-state-default")); + ok(!datepicker._inputWrapper.hasClass("k-state-disabled")); +}); + +test("value method honors options.culture", function() { + datepicker = input.kendoDatePicker({ + culture: "bg-BG", + format: "D" + }).data("kendoDatePicker"); + + var value = new Date(2000, 10, 10), + formatted = kendo.toString(value, "D", "bg-BG"); + + datepicker.value(formatted); + + equal(+datepicker.value(), +value); + equal(datepicker.element.val(), formatted); +}); + +test("value method restricts time of the value if it's date part is equal to min", function() { + var today = new Date(), + midnight = new Date(today.getFullYear(), today.getMonth(), today.getDate()); + + datepicker = input.kendoDatePicker({ + min: today, + value: today + }).data("kendoDatePicker"); + + datepicker.value(midnight); + + notEqual(datepicker._value, null); + equal(+datepicker._value, +today); +}); + +test("value method restricts time of the value if it's date part is equal to max", function() { + var today = new Date(), + midnight = new Date(today.getFullYear(), today.getMonth(), today.getDate()); + + datepicker = input.kendoDatePicker({ + max: today, + value: today + }).data("kendoDatePicker"); + + datepicker.value(midnight); + + notEqual(datepicker._value, null); + equal(+datepicker._value, +midnight); +}); + +test("value method does not show text representation of invalid value", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.value("invalid"); + + equal(datepicker.value(), null); + equal(input.val(), ""); +}); + +test("setOptions method updates calendar options", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + datepicker.open(); + + datepicker.setOptions({ + start: "year", + depth: "year" + }); + + equal(datepicker.dateView.calendar.view().name, "year"); +}); + +test("setOptions method updates format", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + datepicker.open(); + datepicker.value(new Date(2013, 10, 10)); + + datepicker.setOptions({ + format: "dd/MM/yyyy" + }); + + equal(datepicker.element.val(), kendo.toString(datepicker.value(), "dd/MM/yyyy")); +}); + +})(); diff --git a/tests/datepicker/aria.js b/tests/datepicker/aria.js new file mode 100644 index 00000000000..5c896b044c6 --- /dev/null +++ b/tests/datepicker/aria.js @@ -0,0 +1,114 @@ +(function() { + +var DatePicker = kendo.ui.DatePicker, + input, instance; + +module("kendo.ui.DatePicker ARIA", { + setup: function() { + kendo.effects.disable(); + input = $("").appendTo(QUnit.fixture); + instance = new DatePicker(input, { + ARIATemplate: "#=kendo.toString(current, 'D')#" + }); + }, + teardown: function() { + kendo.effects.enable(); + instance.destroy(); + kendo.destroy(QUnit.fixture); + } +}); + +test("DatePicker adds role to the input element", function() { + equal(input.attr("role"), "combobox"); +}); + +test("DatePicker adds aria-owns", function() { + equal(input.attr("aria-owns"), "test_dateview"); +}); + +test("DatePicker sets id to the popup element", function() { + equal(instance.dateView.popup.element.attr("id"), "test_dateview"); +}); + +test("DatePicker adds aria-expanded", function() { + equal(input.attr("aria-expanded"), "false"); +}); + +test("DatePicker sets aria-expanded to true", function() { + instance.open(); + equal(input.attr("aria-expanded"), "true"); +}); + +test("DatePicker sets aria-hidden=false to the popup element", function() { + instance.open(); + equal(instance.dateView.popup.element.attr("aria-hidden"), "false"); +}); + +test("DatePicker sets aria-hidden=true to the popup element", function() { + instance.open(); + instance.close(); + equal(instance.dateView.popup.element.attr("aria-hidden"), "true"); +}); + +test("DatePicker adds aria-disabled=false", function() { + equal(input.attr("aria-disabled"), "false"); +}); + +test("DatePicker sets aria-disabled=true", function() { + instance.enable(false); + equal(input.attr("aria-disabled"), "true"); +}); + +test("DatePicker adds role to the toggle button", function() { + equal(instance._dateIcon.attr("role"), "button"); +}); + +test("DatePicker adds aria-controls to the toggle button", function() { + equal(instance._dateIcon.attr("aria-controls"), "test_dateview"); +}); + +test("DatePicker sets id to the calendar", function() { + instance.dateView._calendar(); + + ok(instance.dateView.calendar.element.attr("id")); +}); + +test("DatePicker sets aria-activedescendant after navigation", function() { + instance.open(); + + instance.element.focus().trigger({ + type: "keydown", + preventDefault: function() {}, + keyCode: 40 + }); + + var cell = instance.dateView.calendar.element.find("td.k-state-focused"); + + equal(instance.element.attr("aria-activedescendant"), cell.attr("id")); +}); + +test("DatePicker sets aria-label to focused cell", function() { + instance.open(); + + var date = kendo.date.today(); + var cell = instance.dateView.calendar.element.find("td.k-state-focused"); + + equal(cell.attr("aria-label"), kendo.toString(date, "D")); +}); + +test("DatePicker removes aria-label from previous cell", function() { + instance.open(); + + instance.element.focus().trigger({ + type: "keydown", + preventDefault: function() {}, + keyCode: 40 + }); + + var date = kendo.date.today(); + var cell = instance.dateView.calendar.element.find("td[aria-label]"); + + equal(cell.length, 1); +}); + +})(); diff --git a/tests/datepicker/events.js b/tests/datepicker/events.js new file mode 100644 index 00000000000..e1b9e52a619 --- /dev/null +++ b/tests/datepicker/events.js @@ -0,0 +1,105 @@ +(function() { + +var DateView = kendo.DateView, + DatePicker = kendo.ui.DatePicker, + datepicker, + div, input; + +module("kendo.ui.DatePicker Events", { + setup: function() { + div = $("
    ").appendTo(QUnit.fixture); + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + datepicker.destroy(); + kendo.destroy(QUnit.fixture); + } +}); + +test("blur should call _change event", function() { + datepicker = input.kendoDatePicker({ + change: function() { + ok(true); + } + }) + .data("kendoDatePicker"); + + input.val("10/10/2000").focus(); + input[0].blur(); +}); + +test("raise change event", 1, function() { + datepicker = input.kendoDatePicker({ + change: function() { + ok(true); + } + }) + .data("kendoDatePicker"); + + datepicker._change("10/10/2000"); +}); + +test("raise DOM change event", function() { + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + input.bind("change", function() { + ok(true); + }); + + datepicker._change("10/10/2000"); +}); + +test("do not raise change event when use API", 1, function() { + datepicker = input.kendoDatePicker({ + change: function() { + ok(false); + } + }) + .data("kendoDatePicker"); + + datepicker.value(new Date(2000, 10, 10)); + + input.focus().blur(); + + ok(true); +}); + +test("raise open event", function() { + datepicker = input.kendoDatePicker({ + open: function() { + ok(true); + ok(this === datepicker); + } + }) + .data("kendoDatePicker"); + + input.next().click(); +}); + +test("raise close event", function() { + datepicker = input.kendoDatePicker({ + close: function() { + ok(true); + } + }) + .data("kendoDatePicker"); + + datepicker.open(); + datepicker._dateIcon.click(); +}); + +test ("raise close event document click", function() { + datepicker = input.kendoDatePicker({ + close: function() { + ok(true); + ok(this === datepicker); + } + }) + .data("kendoDatePicker"); + + datepicker.open(); + + $(document.documentElement).mousedown(); +}); + +})(); diff --git a/tests/datepicker/initialization.js b/tests/datepicker/initialization.js new file mode 100644 index 00000000000..1cf58707b72 --- /dev/null +++ b/tests/datepicker/initialization.js @@ -0,0 +1,315 @@ +(function() { + +var DateView = kendo.DateView; +var dateview; +var anchor; +var div; + +module("kendo.ui.DateView initialization", { + setup: function() { + kendo.ns = "kendo-"; + kendo.effects.disable(); + + anchor = $("").appendTo(QUnit.fixture); + div = $("
    ").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.effects.enable(); + + if (dateview) { + dateview.destroy(); + } + + kendo.destroy(QUnit.fixture); + + kendo.ns = ""; + } +}); + +test("DateView should create popup instance", function() { + dateview = new DateView(); + + ok(dateview.popup); +}); + +test("DateView does not create calendar on init", function() { + dateview = new DateView(); + + ok(!dateview.calendar); +}); + +test("DateView creates calendar on first open", function() { + dateview = new DateView(); + + dateview.open(); + + ok(dateview.calendar); +}); + +test("DateView persist focused value when calendar navigate", function() { + var called = false, + date = new Date(2000, 10, 10); + + dateview = new DateView({ + value: date, + min: date, + max: date, + start: "month" + }); + + dateview._calendar(); + dateview.calendar.navigate(date, "month"); + + equal(dateview.calendar._table.find(".k-state-focused").children().attr("data-kendo-value"), "2000/10/10"); + equal(+dateview._current, +dateview.calendar._current); +}); + +var input; +var DatePicker = kendo.ui.DatePicker; + +module("kendo.ui.DatePicker initialization", { + setup: function() { + kendo.ns = "kendo-"; + kendo.effects.disable(); + + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.effects.enable(); + + kendo.destroy(QUnit.fixture); + + kendo.ns = ""; + } +}); + +test("DatePicker should not create footer template", function() { + var datepicker = input.kendoDatePicker({ + footer: false + }).data("kendoDatePicker"); + + deepEqual(datepicker.dateView.footer, undefined); +}); + +test("get value of the input if", function() { + input.val("10/10/2000"); + + var datepicker = new DatePicker(input); + + equal(+datepicker.value(), +new Date(2000, 9, 10)); +}); + +test("_wrapper() wraps input element", function() { + input.css("width", "200"); + + var datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + ok(input.parent().hasClass("k-picker-wrap k-state-default")); + equal(datepicker.wrapper.attr("class"), "k-widget k-datepicker k-header"); +}); + +test("_input should add k-input to the element", function() { + var datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + ok(datepicker.element.hasClass("k-input")); +}); + +test("_input create calendar button", function() { + var datepicker = input.kendoDatePicker().data("kendoDatePicker"), + icon = datepicker.wrapper.find(".k-select"); + + ok(icon); + ok(icon.is("span")); + ok(icon.hasClass("k-select")); + ok(icon.children().is("span")); + ok(icon.children().hasClass("k-icon k-i-calendar")); + ok(icon.children().html()); +}); + +test("create dateview", function() { + var datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + ok(datepicker.dateView); +}); + +test("dateView should have correct options", function() { + var datepicker = input.kendoDatePicker({open: function() {}, close: $.noop}).data("kendoDatePicker"), + dateView = datepicker.dateView, + options = dateView.options, + dpOptions = datepicker.options; + + ok(dateView.options); + equal(options.anchor, datepicker.wrapper); + equal(options.value, dpOptions.value); + equal(+options.min, +dpOptions.min); + equal(+options.max, +dpOptions.max); + notEqual(options.change, dpOptions.change); +}); + +test("dateview updates datepicker on calendar change", function() { + var date = new Date(2010, 10, 10); + var datepicker = new DatePicker(input, { value: new Date(2000, 10, 10) }); + var dateview = datepicker.dateView; + + datepicker.open(); + dateview.calendar.value(date); + dateview.calendar.trigger("change"); + + deepEqual(datepicker.value(), date); +}); + +test("DatePicker wire icon click", function() { + var datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.close(); + datepicker._dateIcon.click(); + ok(datepicker.dateView.popup.visible()); +}); + +asyncTest("form reset support", 2, function() { + input.attr("value", "12/12/2000"); + + var form = $("
    ").appendTo(QUnit.fixture).append(input), + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.open(); + datepicker.value("12/12/2010"); + + form[0].reset(); + + setTimeout(function() { + equal(datepicker.element.val(), "12/12/2000"); + equal(datepicker.dateView.calendar.value().getFullYear(), "2000"); + start(); + }, 200); +}); + +asyncTest("support for form defined by attribute", 2, function() { + input.attr("form", "form1").attr("value", "12/12/2000"); + + var form = $("").appendTo(QUnit.fixture), + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.open(); + datepicker.value("12/12/2010"); + + form[0].reset(); + + setTimeout(function() { + equal(datepicker.element.val(), "12/12/2000"); + equal(datepicker.dateView.calendar.value().getFullYear(), "2000"); + start(); + }, 200); +}); + + +test("extend popup options if datepicker.options.popup", function() { + var appendTo = QUnit.fixture, + datepicker = new kendo.ui.DatePicker(input, { + popup: { + appendTo: appendTo + } + }); + + equal(datepicker.dateView.popup.options.appendTo[0], $(appendTo)[0]); +}); + +test("DatePicker adds format to parseFormats array", function() { + var datepicker = input.kendoDatePicker({ + parseFormats: ["MM/dd/yy"] + }).data("kendoDatePicker"); + + equal(datepicker.options.parseFormats[0], datepicker.options.format); + equal(datepicker.options.parseFormats[1], "MM/dd/yy"); +}); + +test("DatePicker does not modify parseFormats if format exists in the array", function() { + var datepicker = input.kendoDatePicker({ + format: "MM/dd/yy", + parseFormats: ["MM/dd/yyyy", "MM/dd/yy"] + }).data("kendoDatePicker"); + + equal(datepicker.options.parseFormats.length, 2); + equal(datepicker.options.parseFormats[0], "MM/dd/yyyy"); + equal(datepicker.options.parseFormats[1], datepicker.options.format); +}); + +test("DatePicker copies input's className to the wrapper", function() { + var datepicker = input.addClass("test").kendoDatePicker().data("kendoDatePicker"); + + ok(datepicker.wrapper.hasClass("test")); +}); + +test("DatePicker updates calendar if empty input element on open", function() { + var datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.value(new Date()); + + input.focus().val(""); + datepicker.open(); + + equal(datepicker.dateView.calendar.value(), null); +}); + +test("DatePicker updates calendar's focused date", function() { + var datepicker = input.kendoDatePicker().data("kendoDatePicker"), + date = new Date(2000, 10, 10); + + datepicker.value(new Date(2000, 9, 1)); + + input.focus().val(kendo.toString(date, "MM/dd/yyyy")); + datepicker.open(); + + var link = datepicker.dateView.calendar.element.find(".k-state-focused > .k-link"); + + equal(+datepicker.dateView.calendar.value(), +datepicker.value()); + equal(link.html(), date.getDate()); +}); + +if (!kendo.support.touch) { + test("DatePickers changes the type of the input", function() { + input = $("").appendTo(QUnit.fixture); + + var datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + equal(datepicker.element[0].type, "text"); + equal(datepicker.element.attr("type"), "text"); + }); +} + +test("DatePicker sets dates property of the calendar", function() { + var dates = [new Date(2000, 10, 10)], + datepicker = input.kendoDatePicker({ + dates: dates + }).data("kendoDatePicker"); + + datepicker.open(); + + ok(datepicker.dateView.calendar.options.dates[0]); +}); + +test("DatePicker honors readonly attribute", function() { + var datepicker = input.attr("readonly", true).kendoDatePicker().data("kendoDatePicker"); + + stub(datepicker.dateView, {toggle: datepicker.dateView.toggle}); + + datepicker.wrapper.find(".k-select").click(); + + ok(!datepicker.dateView.popup.visible()); +}); + +test("DatePicker uses disabled attr over the readonly", function() { + var datepicker = input.attr("readonly", true).attr("disabled", true) + .kendoDatePicker().data("kendoDatePicker"); + + equal(input.attr("readonly"), undefined); +}); + +test("DatePicker does not remove input text on initialization if not valid value", function() { + var datepicker = input.val("test").kendoDatePicker().data("kendoDatePicker"); + + equal(datepicker.value(), null); + equal(input.val(), "test"); +}); + +})(); diff --git a/tests/datepicker/mvvm.js b/tests/datepicker/mvvm.js new file mode 100644 index 00000000000..086ec77207d --- /dev/null +++ b/tests/datepicker/mvvm.js @@ -0,0 +1,416 @@ +(function() { + +var dom; + +module("kendo.ui.Calendar MVVM", { + setup: function() { + window.change = function() { + ok(true); + }; + }, + teardown: function() { + delete window.change; + + kendo.destroy(dom); + } +}); + +test("initializes a datepicker when data role is datepicker", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + kendo.bind(dom); + + ok(dom.data("kendoDatePicker") instanceof kendo.ui.DatePicker); +}); + +test("initializes a options from data attributes", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + kendo.bind(dom); + + var datepicker = dom.data("kendoDatePicker"); + + equal(datepicker.options.start, "year"); + equal(datepicker.dateView.options.start, "year"); +}); + +test("Preserve options after widget init", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + dom.kendoDatePicker({ + start: "decade", + depth: "decade" + }); + + kendo.bind(dom); + + var datepicker = dom.data("kendoDatePicker"); + + equal(datepicker.options.start, "decade"); + equal(datepicker.dateView.options.start, "decade"); +}); + +test("initializes options from data attributes after init of the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + dom.kendoDatePicker(); + + kendo.bind(dom); + + var datepicker = dom.data("kendoDatePicker"); + + equal(datepicker.options.format, "MM yyyy"); + equal(datepicker.dateView.options.format, "MM yyyy"); + + equal(datepicker.options.start, "year"); + equal(datepicker.dateView.options.start, "year"); +}); + +test("initializes a parseFormats option from data attributes", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + dom.kendoDatePicker(); + kendo.bind(dom); + + var datepicker = dom.data("kendoDatePicker"); + + equal(datepicker.options.parseFormats[0], "MM yyyy"); + equal(datepicker.options.parseFormats[1], "MM/dd/yyyy"); +}); + +test("initializes a parseFormats option from data attribute with array value", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + kendo.bind(dom); + + var datepicker = dom.data("kendoDatePicker"); + + equal(datepicker.options.parseFormats[0], "MM yyyy"); + equal(datepicker.options.parseFormats[1], "MM/dd/yyyy"); + equal(datepicker.options.parseFormats[2], "dd/MM/yyyy"); +}); + +test("initializes value from view model", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var value = new Date(); + + kendo.bind(dom, { value: value } ); + + equal(dom.data("kendoDatePicker").value().getTime(), value.getTime()); +}); + +test("changing a value updates the view model", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + var value = new Date(2011, 1, 2); + + dom.data("kendoDatePicker").value(value); + dom.data("kendoDatePicker").trigger("change"); + + equal(observable.value.getTime(), value.getTime()); +}); + +test("changing to invalid value does not clear widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ value: new Date() }); + + kendo.bind(dom, observable); + dom.val("10/10/0099").focus().blur(); + + equal(observable.value, null); + equal(dom.val(), "10/10/0099"); +}); + +test("binding datepicker initialized before binding", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var value = new Date(2011, 1, 2); + var observable = kendo.observable({ value: null }); + observable.value = value; + + dom.kendoDatePicker(); + + kendo.bind(dom, observable); + + equal(dom.data("kendoDatePicker").value().getTime(), value.getTime()); +}); + +test("binding datepicker initialized after binding", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ value: null }); + var value = new Date(2011, 1, 2); + observable.value = value; + + kendo.bind(dom, observable); + + dom.kendoDatePicker(); + + equal(dom.data("kendoDatePicker").value().getTime(), value.getTime()); +}); + +test("updating model value updates the UI", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ value: value }); + + kendo.bind(dom, observable); + + dom.kendoDatePicker(); + + var value = new Date(2011, 1, 2); + observable.set("value", value) + equal(dom.data("kendoDatePicker").value().getTime(), value.getTime()); +}); + +test("bindings are removed if element is rebind", 1, function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ value: new Date(2011, 1, 2) }); + + kendo.bind(dom, observable); + + var destroy = stub(dom[0].kendoBindingTarget, "destroy"); + + kendo.bind(dom, observable); + + equal(destroy.calls("destroy"), 1); +}); + +test("binding target is destroyed", 1, function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + + var destroy = stub(dom[0].kendoBindingTarget, "destroy"); + + kendo.bind(dom, observable); + + equal(destroy.calls("destroy"), 1); +}); + +test("dataBound event is raised if attached as option", 1, function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + dom.data("kendoDatePicker").trigger("change"); +}); + +test("dataBound event is raised if attached as option to a already initialized datepicker", 1, function() { + dom = $('').kendoDatePicker(); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + dom.data("kendoDatePicker").trigger("change"); +}); + +test("binding enabled to false disables the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + enabled: false + }); + + kendo.bind(dom, observable); + + ok(dom.is(":disabled")); +}); + +test("binding enabled to true enables the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + enabled: true + }); + + kendo.bind(dom, observable); + + ok(!dom.is(":disabled")); +}); + +test("binding disable to true disables the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + disabled: false + }); + + kendo.bind(dom, observable); + + ok(!dom.is(":disabled")); +}); + +test("binding disabled to false enables the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + disabled: true + }); + + kendo.bind(dom, observable); + + ok(dom.is(":disabled")); +}); + +test("binding visible to false hides the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDatePicker").wrapper.css("display") == "none", "Display is 'none'"); +}); + +test("binding visible to true shows the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDatePicker").wrapper.css("display") != "none", "Display is not 'none'"); +}); + +test("changing visible to false hides the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + observable.set("visible", false); + + ok(dom.data("kendoDatePicker").wrapper.css("display") == "none", "Display is 'none'"); +}); + +test("changing visible to true shows the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + observable.set("visible", true); + + ok(dom.data("kendoDatePicker").wrapper.css("display") != "none", "Display is not 'none'"); +}); + +test("binding invisible to true hides the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDatePicker").wrapper.css("display") == "none", "display is 'none'"); +}); + +test("binding invisible to false shows the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDatePicker").wrapper.css("display") != "none", "display is not 'none'"); +}); + +test("changing invisible to true hides the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + observable.set("invisible", true); + + ok(dom.data("kendoDatePicker").wrapper.css("display") == "none", "display is 'none'"); +}); + +test("changing invisible to false shows the widget", function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + observable.set("invisible", false); + + ok(dom.data("kendoDatePicker").wrapper.css("display") != "none", "display is not 'none'"); +}); + +test("binding datepicker initialized before binding does not override change event handler of calendar", 1, function() { + dom = $(''); + dom.appendTo(QUnit.fixture); + + var value = new Date(2011, 1, 2); + var observable = kendo.observable({ value: null }); + observable.value = value; + + kendo.bind(dom, observable); + + dom.kendoDatePicker({ + change: function() { + equal(this, dom.data("kendoDatePicker")); + } + }); + + dom.data("kendoDatePicker").open(); + dom.data("kendoDatePicker").dateView.calendar.value(new Date(2000, 10, 10)); + dom.data("kendoDatePicker").dateView.calendar.trigger("change"); +}); + +})(); diff --git a/tests/datepicker/navigation.js b/tests/datepicker/navigation.js new file mode 100644 index 00000000000..4fb66a78ff1 --- /dev/null +++ b/tests/datepicker/navigation.js @@ -0,0 +1,763 @@ +(function() { + +var DateView = kendo.DateView, + keys = kendo.keys, + dateview, + anchor, + input; + +module("kendo.ui.DatePicker API", { + setup: function() { + kendo.effects.disable(); + + kendo.ns = "kendo-"; + + input = $("").appendTo(QUnit.fixture); + anchor = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.effects.enable(); + + if (dateview) { + dateview.destroy(); + } + + kendo.destroy(QUnit.fixture); + + kendo.ns = ""; + } +}); + +test("click enter should raise change event if dateview is closed", function() { + var datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + datepicker.close(); + + stub(datepicker, { _change: datepicker._change }); + + input.focus().val("10/10/2000"); + datepicker._keydown({ + currentTarget: document.createElement("input"), + keyCode: keys.ENTER, + preventDefault: $.noop + }); + + equal(datepicker.calls("_change"), 1); +}); + +test("navigate down should persist current viewedateviewalue", function() { + var value = new Date(2000, 10, 10, 22, 22, 22), + upEvent = { keyCode: keys.UP, ctrlKey: true, preventDefault: $.noop }, + downEvent = { keyCode: keys.DOWN, ctrlKey: true, preventDefault: $.noop }; + + dateview = new DateView({ + value: value, + min: new Date(1999, 10, 10), + max: new Date(2111, 10, 10), + start: "month", + depth: "month" + }); + + dateview.open(); + + dateview.move(upEvent); + dateview.move(upEvent); + + dateview.move(downEvent); + dateview.move(downEvent); + + equal(+dateview._current, +value); +}); + +//MONTH View +test("navigate should not move selection if value is bigger than max", function() { + var event = { keyCode: keys.RIGHT, preventDefault: $.noop }, + date = new Date(2000, 11, 1); + + dateview = new DateView({ + depth: "month", + start: "month", + min: new Date(1900, 10, 10), + value: date, + max: date + }); + + dateview.open(); + dateview.move(event); + + equal(+dateview._current, +date); + equal(dateview.calendar._table.find(".k-state-focused").text(), date.getDate() + ""); +}); + +test("navigate should not move selection if value is less than min", function() { + var event = { keyCode: keys.LEFT, preventDefault: $.noop }, + date = new Date(2000, 11, 1); + + dateview = new DateView({start: "month", depth: "month", value: date, min: date, max: new Date(2100, 10, 10)}); + + dateview.open(); + dateview.move(event); + + equal(+dateview._current, +date); + equal(dateview.calendar._table.find(".k-state-focused").text(), date.getDate() + ""); + +}); + +test("navigate should focus next day in month view", function() { + dateview = new DateView({ + start: "month", + depth: "month", + min: new Date(1999, 10, 10), + max: new Date(2111, 10, 10) + }); + + var event = { keyCode: keys.RIGHT, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + kendo.calendar.views[0].setDate(focusedDate, 1); + + dateview.open(); + dateview.move(event); + + equal(dateview.calendar._table.find(".k-state-focused").text(), focusedDate.getDate() + ""); + +}); + +test("navigate should focus previous day in month view", function() { + dateview = new DateView({start: "month", depth: "month", min: new Date(1999, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.LEFT, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + focusedDate.setDate(focusedDate.getDate() - 1); + + dateview.open(); + dateview.move(event); + + equal(dateview.calendar._table.find(".k-state-focused").text(), focusedDate.getDate() + ""); +}); + +test("navigate should focus day on previous row in month view", function() { + dateview = new DateView({start: "month", depth: "month", min: new Date(1999, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.UP, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + focusedDate.setDate(focusedDate.getDate() - 7); + + dateview.open(); + dateview.move(event); + + equal(dateview.calendar._table.find(".k-state-focused").text(), focusedDate.getDate() + ""); +}); + +test("navigate should focus day on next row in month view", function() { + dateview = new DateView({start: "month", depth: "month", min: new Date(1999, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.DOWN, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + focusedDate.setDate(focusedDate.getDate() + 7); + + dateview.open(); + dateview.move(event); + + equal(dateview.calendar._table.find(".k-state-focused").text(), focusedDate.getDate() + ""); +}); + +//YEAR VIEW +test("navigate should focus next month in year view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1999, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.RIGHT, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigateUp(); + + focusedDate.setMonth(focusedDate.getMonth() + 1); + + dateview.move(event); + + equal(dateview.calendar._table.find(".k-state-focused").text(), "Dec"); +}); + +test("navigate should focus previous month in year view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1999, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.LEFT, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigateUp(); + + focusedDate.setMonth(focusedDate.getMonth() - 1); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "Oct"); +}); + +test("navigate should focus month on previous row in year view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1999, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.UP, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigateUp(); + + focusedDate.setMonth(focusedDate.getMonth() - 4); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "Jul"); +}); + +test("navigate should focus month on next row in year view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1999, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.DOWN, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigateUp(); + + focusedDate.setMonth(focusedDate.getMonth() + 4); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "Mar"); +}); + +//DECADE VIEW +test("navigate should focus next year in decade view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1999, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.RIGHT, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigate(null, "decade"); + + focusedDate.setFullYear(focusedDate.getFullYear() + 1); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "2001"); + +}); + +test("navigate should focus previous year in decade view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1999, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.LEFT, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigate(null, "decade"); + + focusedDate.setFullYear(focusedDate.getFullYear() - 1); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "1999"); + ok(!dateview.calendar._table.find(".k-state-focused").hasClass("k-other-month")); +}); + +test("navigate should focus year on previous row in decade view", function() { + dateview = new DateView({ + depth: "month", + start: "month", + value: new Date(2000, 10, 10), + min: new Date(1900, 10, 10), + max: new Date(2111, 10, 10) + }); + + var event = { keyCode: keys.UP, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigate(null, "decade"); + + focusedDate.setFullYear(focusedDate.getFullYear() - 4); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "1996"); +}); + +test("navigate should focus year on next row in decade view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.DOWN, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigate(null, "decade"); + + focusedDate.setFullYear(focusedDate.getFullYear() + 4); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "2004"); +}); + +//CENTURY VIEW +test("navigate should focus next decade in century view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.RIGHT, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigate(null, "century"); + + focusedDate.setFullYear(focusedDate.getFullYear() + 10); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "2010 - 2019"); +}); + +test("navigate should focus previous decade in century view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.LEFT, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigate(null, "century"); + + focusedDate.setFullYear(focusedDate.getFullYear() - 10); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "1990 - 1999"); +}); + +test("navigate should focus decade on previous row in century view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.UP, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigate(null, "century"); + + focusedDate.setFullYear(focusedDate.getFullYear() - 40); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "1960 - 1969"); +}); + +test("navigate should focus decade on next row in century view", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.DOWN, preventDefault: $.noop }, + focusedDate = new Date(dateview._current); + + dateview.open(); + dateview.calendar.navigate(null, "century"); + + focusedDate.setFullYear(focusedDate.getFullYear() + 40); + + dateview.move(event); + + equal(+dateview._current, +focusedDate); + equal(dateview.calendar._table.find(".k-state-focused").text(), "2040 - 2049"); +}); + +//Navigate through views +test("navigate down", function() { + var event = { keyCode: keys.DOWN, ctrlKey: true, preventDefault: $.noop }; + + dateview = new DateView({ + value: new Date(2000, 10, 10), + start: "month", + depth: "month", + min: new Date(1900, 10, 10), + max: new Date(2111, 10, 10) + }); + + dateview.open(); + + stub(dateview.calendar, { navigateDown: dateview.calendar.navigateDown }); + + dateview.calendar.navigateUp(); + + dateview.calendar._focus(dateview._current); + + dateview.move(event); + + equal(dateview.calendar.calls("navigateDown"), 1); +}); + +test("navigate up", function() { + var event = { keyCode: keys.UP, ctrlKey: true, preventDefault: $.noop }; + + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + dateview.open(); + stub(dateview.calendar, "navigateUp"); + + dateview.move(event); + + equal(dateview.calendar.calls("navigateUp"), 1); +}); + +test("navigate down selects date", function() { + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + var event = { keyCode: keys.DOWN, ctrlKey: true, preventDefault: $.noop }, + selectedDate = new Date(2000, 10, 15); + + dateview.open(); + dateview.calendar._focus(selectedDate); + + dateview.move(event); + + equal(+dateview.calendar.value(), +selectedDate); +}); + +test("navigate left", function() { + var event = { keyCode: keys.LEFT, ctrlKey: true, preventDefault: $.noop }; + + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + dateview.open(); + + stub(dateview.calendar, "navigateToPast"); + + dateview.move(event); + + equal(dateview.calendar.calls("navigateToPast"), 1); +}); + +test("navigate right", function() { + var event = { keyCode: keys.RIGHT, ctrlKey: true, preventDefault: $.noop }; + + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + dateview.open(); + + stub(dateview.calendar, "navigateToFuture"); + + dateview.move(event); + + equal(dateview.calendar.calls("navigateToFuture"), 1); +}); + +test("Home should focus first day of current month", function() { + var event = { keyCode: keys.HOME, preventDefault: $.noop }; + + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + dateview.open(); + dateview.move(event); + + var value = dateview.calendar.element.find(".k-state-focused").children(":first").attr("data-kendo-value"); + + equal(value, "2000/10/1"); +}); + +test("End should focus last day of current month", function() { + var event = { keyCode: keys.END, preventDefault: $.noop }; + + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + dateview.open(); + dateview.move(event); + + var value = dateview.calendar.element.find(".k-state-focused").children(":first").attr("data-kendo-value"); + + equal(value, "2000/10/30"); +}); + +test("PageUp should focus same day in previous month", function() { + var event = { keyCode: keys.PAGEUP, preventDefault: $.noop }; + + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + dateview.open(); + stub(dateview.calendar, {navigateToPast: dateview.calendar.navigateToPast}); + + dateview.move(event); + + equal(dateview.calendar.calls("navigateToPast"), 1); +}); + +test("PageDown should focus same day in next month", function() { + var event = { keyCode: keys.PAGEDOWN, preventDefault: $.noop }; + + dateview = new DateView({value: new Date(2000, 10, 10), start: "month", depth: "month", min: new Date(1900, 10, 10), max: new Date(2111, 10, 10)}); + + dateview.open(); + + stub(dateview.calendar, {navigateToFuture: dateview.calendar.navigateToFuture}); + + dateview.move(event); + + equal(dateview.calendar.calls("navigateToFuture"), 1); +}); + +test("Enter should close date if select date", function() { + var event = { keyCode: keys.ENTER, preventDefault: $.noop }; + + dateview = new DateView({ + anchor: anchor, + value: new Date(2000, 10, 10), + min: new Date(1900, 10, 10), + max: new Date(2100, 10, 10), + start: "month", + depth: "month" + }); + + dateview.open(); + + dateview.calendar._focus(dateview._current); + + dateview.move(event); + + ok(!dateview.popup.visible()); +}); + +test("Enter should focus viewedDate", function() { + var event = { keyCode: keys.ENTER, preventDefault: $.noop }; + + dateview = new DateView({ + anchor: anchor, + value: new Date(2000, 10, 10), + min: new Date(1900, 10, 10), + max: new Date(2100, 10, 10), + start: "month", + depth: "month" + }); + + dateview.open(); + + dateview.calendar.navigate(new Date(2000, 10, 10), "year"); + dateview.calendar._focus(dateview._current); + dateview.move(event); + + ok(dateview.popup.visible()); + equal(dateview.calendar._table.find(".k-state-focused").length, 1); +}); + +test("Enter should select date", function() { + dateview = new DateView({ + anchor: anchor, + value: new Date(2000, 10, 10), + min: new Date(1900, 10, 10), + max: new Date(2100, 10, 10), + start: "month", + depth: "month" + }); + + var called, event = { keyCode: keys.ENTER, preventDefault: $.noop }, + focused = new Date(2000, 10, 11); + + dateview.open(); + + stub(dateview.calendar, {navigateDown: dateview.calendar.navigateDown}); + + dateview.calendar._focus(focused); + dateview.move(event); + + equal(+dateview.calendar.args("navigateDown")[0], +focused); +}); + +test("Enter should navigate down", function() { + var event = { keyCode: keys.ENTER, preventDefault: $.noop }; + + dateview = new DateView({ + anchor: anchor, + value: new Date(2010, 10, 10), + min: new Date(1900, 10, 10), + max: new Date(2100, 10, 10), + start: "month", + depth: "month" + }); + + dateview.open(); + + stub(dateview.calendar, {navigateDown: dateview.calendar.navigateDown}); + + dateview.calendar.navigateUp(); + dateview.calendar._focus(dateview._current); + + dateview.move(event); + + equal(dateview.calendar.calls("navigateDown"), 1); +}); + +test("Esc should close dateView", function() { + var event = { keyCode: keys.ESC, preventDefault: $.noop }; + + dateview = new DateView({ + anchor: anchor, + value: new Date(2000, 10, 10), + min: new Date(1900, 10, 10), + max: new Date(2100, 10, 10), + start: "month", + depth: "month" + }); + + dateview.open(); + + stub(dateview.popup, "close"); + + dateview.move(event); + + equal(dateview.popup.calls("close"), 1); +}); + +test("type invalide date does not clear input", function() { + datepicker = input.kendoDatePicker({value: new Date()}).data("kendoDatePicker"); + + var value = "invalid date"; + + input.focus().val(value).blur(); + + equal(input.val(), value); + equal(datepicker.value(), null); +}); + +test("click on selected date should close the dateView", 1, function() { + dateview = new DateView({ + min: new Date(1800, 1, 1), + max: new Date(2800, 1, 1), + start: "month", + depth: "month", + anchor: anchor, + clearBlurTimeout: $.noop, + close: function() { + ok(true); + } + }); + + dateview.value(new Date()); + dateview.open(); + + dateview.calendar + .element + .find(".k-state-selected") + .click(); +}); + +test("Alt + Down should open the calendar", function() { + var event = { type: "keydown", keyCode: keys.DOWN, altKey: true, preventDefault: $.noop }; + + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + stub(datepicker.dateView, "open"); + + input.trigger(event); + + equal(datepicker.dateView.calls("open"), 1); +}); + +test("Alt + UP should close the calendar", function() { + var event = { type: "keydown", keyCode: keys.UP, altKey: true, preventDefault: $.noop }; + + datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + stub(datepicker.dateView, "close"); + + input.trigger(event); + + equal(datepicker.dateView.calls("close"), 1); +}); + +test("DatePicker does not update the input if the entered value is the same but in diff format", function() { + datepicker = input.kendoDatePicker({ + format: "dd MMM yyyy", + parseFormats: ["yyyy/MM/dd"], + value: kendo.toString(today, "dd MMM yyyy") + }).data("kendoDatePicker"); + + var today = new Date(), + todayDiffFormat = kendo.toString(today, "yyyy/MM/dd"); + + input.val(todayDiffFormat); + + //simulate change + datepicker._change(input.val()); + + equal(input.val(), kendo.toString(today, "dd MMM yyyy")); +}); + +test("DatePicker does not call change on blur if no text change", function() { + var date = new Date(1919, 0, 1); + + datepicker = input.kendoDatePicker({ + format: "MM/dd/yy", + value: new Date(date) + }).data("kendoDatePicker"); + + datepicker.options.parseFormats = ["MM/dd/yyyy", "MM/dd/yy"]; + + //simulate change + input.focus().blur(); + + equal(+datepicker.value(), +date); +}); + +test("DatePicker does not call change on ENTER if no text change", function() { + var date = new Date(1919, 0, 1); + + datepicker = input.kendoDatePicker({ + format: "MM/dd/yy", + value: new Date(date) + }).data("kendoDatePicker"); + + datepicker.options.parseFormats = ["MM/dd/yyyy", "MM/dd/yy"]; + + //simulate change + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.ENTER + }); + + equal(+datepicker.value(), +date); +}); + +test("DatePicker does set focused date of calendar if no text change", function() { + var date = new Date(1919, 0, 1); + + datepicker = input.kendoDatePicker({ + format: "MM/dd/yy", + value: new Date(date) + }).data("kendoDatePicker"); + + datepicker.options.parseFormats = ["MM/dd/yyyy", "MM/dd/yy"]; + + input.focus(); + datepicker.open(); + + equal(+datepicker.dateView._current, +date); +}); + +test("click enter should raise change event if dateview is closed", function() { + var datepicker = input.kendoDatePicker().data("kendoDatePicker"); + + input.focus(); + datepicker.open(); + + datepicker.dateView.calendar.element.find(".k-nav-fast").click(); + + ok(datepicker.dateView.popup.visible()); +}); + +})(); diff --git a/tests/datetimepicker/api.js b/tests/datetimepicker/api.js new file mode 100644 index 00000000000..fa9aba23411 --- /dev/null +++ b/tests/datetimepicker/api.js @@ -0,0 +1,763 @@ +(function() { + +var DateTimePicker = kendo.ui.DateTimePicker, + input; + +module("kendo.ui.DateTimePicker api", { + setup: function() { + kendo.effects.disable(); + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.effects.enable(); + input.data("kendoDateTimePicker").destroy(); + } +}); + +test("open method with 'date' param opens DateView", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("date"); + + ok(datetimepicker.dateView.popup.visible()); +}); + +test("open method with 'time' param opens TimeView", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("time"); + + ok(datetimepicker.timeView.popup.visible()); +}); + +test("close method with 'date' param closes DateView", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("date"); + datetimepicker.close("date"); + + ok(!datetimepicker.dateView.popup.visible()); +}); + +test("close method with 'time' param closes TimeView", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("time"); + datetimepicker.close("time"); + + ok(!datetimepicker.timeView.popup.visible()); +}); + +test("toggle method toggles DateView", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("date"); + datetimepicker.toggle("date"); + + ok(!datetimepicker.dateView.popup.visible()); +}); + +test("toggle method toggles TimeView", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("time"); + datetimepicker.toggle("time"); + + ok(!datetimepicker.timeView.popup.visible()); +}); + +test("toggle method closes TimeView when DateView is about to open", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("time"); + datetimepicker.toggle("date"); + + ok(datetimepicker.dateView.popup.visible()); + ok(!datetimepicker.timeView.popup.visible()); +}); + +test("toggle method closes DateView when TimeView is about to open", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("date"); + datetimepicker.toggle("time"); + + ok(!datetimepicker.dateView.popup.visible()); + ok(datetimepicker.timeView.popup.visible()); +}); + +test("value method sets input value", function() { + var datetimepicker = new DateTimePicker(input), + value = "2/10/2000 10:10 AM"; + + datetimepicker.value(value); + + equal(input.val(), value); +}); + +test("value method sets DateView's value", function() { + var datetimepicker = new DateTimePicker(input), + value = "2/10/2000 10:10 AM"; + + stub(datetimepicker.dateView, "value"); + + datetimepicker.value(value); + + equal(datetimepicker.dateView.calls("value"), 1); + ok(datetimepicker.dateView.args("value", 0)[0] instanceof Date); +}); + +test("value method sets TimeView's value", function() { + var datetimepicker = new DateTimePicker(input), + value = "2/10/2000 12:00 AM"; + + datetimepicker.timeView.refresh(); + datetimepicker.value(value); + + ok(datetimepicker.timeView.ul.find(".k-state-selected")[0]); +}); + +test("value method returns value of the datetimepicker", function() { + var datetimepicker = new DateTimePicker(input), + value = new Date(2000, 10, 10); + + datetimepicker.value(value); + + equal(+datetimepicker.value(), +value); +}); + +test("value method sets null if date is out of range", function() { + var datetimepicker = new DateTimePicker(input, { + min: new Date(2000, 10, 10) + }), + value = "2/10/1900 10:10 AM"; + + datetimepicker.value(value); + + equal(datetimepicker.value(), null); +}); + +test("value method uses options.parseFormats to parse passed value", function() { + var secondFormat = "MM/dd/yy", + date = new Date(2000, 10, 10), + datetimepicker = input.kendoDateTimePicker({ + parseFormats: secondFormat + }).data("kendoDateTimePicker"), + dateString = kendo.toString(date, secondFormat); + + datetimepicker.value(dateString); + + equal(+datetimepicker._value, +date); +}); + +test("value method parse passed value using options.parseFormats", function() { + var datetimepicker = input.kendoDateTimePicker({ + parseFormats: ["MMMM yyyy"] + }).data("kendoDateTimePicker"), + date = new Date(2000, 10, 1), + dateString = kendo.toString(date, "MMMM yyyy"); + + datetimepicker.value(dateString); + + equal(+datetimepicker._value, +date); +}); + +test("value method sets timeView's min date", function() { + var date = new Date(2000, 10, 1, 16, 0, 0), + datetimepicker = input.kendoDateTimePicker({ + value: new Date(), + min: date + }).data("kendoDateTimePicker"); + + datetimepicker.value(new Date(2000, 10, 1, 16, 0, 1)); + + equal(+datetimepicker.timeView.options.min, +date); +}); + +test("enable method with false value disables the widget", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.enable(false); + + equal(datetimepicker.element.attr("disabled"), "disabled"); +}); + +test("enable method with false unbind click event of date icon", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.enable(false); + + stub(datetimepicker.dateView, {toggle: datetimepicker.dateView.toggle}); + + datetimepicker._dateIcon.click(); + + ok(!datetimepicker.dateView.popup.visible()); +}); + +test("enable method with false unbind click event of clock icon", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.enable(false); + + stub(datetimepicker.timeView, {toggle: datetimepicker.timeView.toggle}); + + datetimepicker._timeIcon.click(); + + ok(!datetimepicker.timeView.popup.visible()); +}); + +test("enable method with false adds disabled state class to the wrapper", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.enable(false); + + var inputwrapper = datetimepicker.wrapper.children(":first"); + + ok(inputwrapper.hasClass("k-state-disabled")); + ok(!inputwrapper.hasClass("k-state-default")); +}); + +test("enable method with true remove disabled attribute", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.enable(false); + datetimepicker.enable(true); + + equal(datetimepicker.element.attr("disabled"), undefined); +}); + +test("enable method with true remove disabled class from wrapper", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.enable(false); + datetimepicker.enable(true); + + ok(datetimepicker.wrapper.children(":first").hasClass("k-state-default")); + ok(!datetimepicker.wrapper.children(":first").hasClass("k-state-disabled")); +}); + +test("readonly() makes input element readonly", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.readonly(); + + equal(datetimepicker.element.attr("readonly"), "readonly"); +}); + +test("readonly() unbinds date icon click", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.readonly(); + + datetimepicker._dateIcon.click(); + + ok(!datetimepicker.dateView.popup.visible()); +}); + +test("readonly() unbinds time icon click", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.readonly(); + + datetimepicker._timeIcon.click(); + + ok(!datetimepicker.timeView.popup.visible()); +}); + +test("readonly(false) removes readonly attribute", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.readonly(); + datetimepicker.readonly(false); + + equal(datetimepicker.element.attr("readonly"), undefined); +}); + +test("readonly() removes disabled attribute and disabled class", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.enable(false); + datetimepicker.readonly(); + + equal(datetimepicker.element.attr("readonly"), "readonly"); + equal(datetimepicker.element.attr("disabled"), undefined); + ok(datetimepicker._inputWrapper.hasClass("k-state-default")); + ok(!datetimepicker._inputWrapper.hasClass("k-state-disabled")); +}); + +test("enable(false) removes readonly attribute and default class", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.readonly(); + datetimepicker.enable(false); + + equal(datetimepicker.element.attr("readonly"), undefined); + equal(datetimepicker.element.attr("disabled"), "disabled"); + ok(!datetimepicker._inputWrapper.hasClass("k-state-default")); + ok(datetimepicker._inputWrapper.hasClass("k-state-disabled")); +}); + +test("enable() enables widget after readonly()", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.readonly(); + datetimepicker.enable(); + + equal(datetimepicker.element.attr("readonly"), undefined); + equal(datetimepicker.element.attr("disabled"), undefined); + ok(datetimepicker._inputWrapper.hasClass("k-state-default")); + ok(!datetimepicker._inputWrapper.hasClass("k-state-disabled")); +}); + +test("min method returns min value", function() { + var value = new Date("10/22/2000"), + datetimepicker = input.kendoDateTimePicker({min: value}).data("kendoDateTimePicker"); + + var result = datetimepicker.min(); + + equal(+result, +value); +}); + +test("min() sets the min value of the datetimepicker", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"), + value = new Date("10/22/2000"); + + datetimepicker.min(value); + + equal(+datetimepicker.options.min, +value); +}); + +test("min() calls min method of the DateView", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"), + value = new Date(2000, 10, 10, 10, 10, 0); + + stub(datetimepicker.dateView, { min: datetimepicker.dateView.min }); + stub(datetimepicker.timeView, { refresh: datetimepicker.timeView.refresh }); + + datetimepicker.min(value); + + equal(datetimepicker.dateView.calls("min"), 1); +}); + +test("min method does not set TimeView.options.min", function() { + var datetimepicker = input.kendoDateTimePicker({ + value: new Date(2010, 10, 10) + }).data("kendoDateTimePicker"), + min = new Date(2000, 10, 10, 10, 10, 0), + oldMin = +datetimepicker.options.min; + + datetimepicker.min(min); + + equal(+datetimepicker.timeView.options.min, oldMin); +}); + +test("max() returns max value", function() { + var value = new Date("10/22/2000"), + datetimepicker = input.kendoDateTimePicker({max: value}).data("kendoDateTimePicker"); + + var result = datetimepicker.max(); + + equal(+result, +value); +}); + +test("max() sets the max value of the datetimepicker", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"), + value = new Date("10/22/2000"); + + datetimepicker.max(value); + + equal(+datetimepicker.options.max, +value); +}); + +test("max() calls max methods of DateView", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"), + value = new Date(2000, 10, 10, 10, 10, 0); + + stub(datetimepicker.dateView, { max: datetimepicker.dateView.max }); + + datetimepicker.max(value); + + equal(datetimepicker.dateView.calls("max"), 1); +}); + +test("max method does not set TimeView.options.max", function() { + var datetimepicker = input.kendoDateTimePicker({ + value: new Date(2010, 10, 10) + }).data("kendoDateTimePicker"), + max = new Date(2020, 10, 10, 10, 10, 0), + oldMax = +datetimepicker.options.max; + + datetimepicker.max(max); + + equal(+datetimepicker.timeView.options.max, oldMax); +}); + +test("change max date shows all hours", function() { + var datetimepicker = input.kendoDateTimePicker({ + value: new Date(2010, 10, 10), + max: new Date(2010, 10, 10, 16, 0, 0) + }).data("kendoDateTimePicker"); + + datetimepicker.max(new Date(2011, 11, 11, 16, 0, 0)); + + equal(datetimepicker.timeView.ul.children(":last").html(), "11:30 PM"); +}); + +test("max method limits start hours if current value is equal to min", function() { + var date = new Date(2010, 10, 10, 10); + + var datetimepicker = input.kendoDateTimePicker({ + min: date, + max: date, + value: date + }).data("kendoDateTimePicker"); + + var max = new Date(2020, 10, 10, 10, 10, 0); + + datetimepicker.max(max); + + var li = datetimepicker.timeView.ul.find("li"); + + equal(li.first().html(), "10:00 AM"); + equal(li.last().html(), "11:30 PM"); +}); + +test("max method rebinds list if min and max are in the same day", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + min: new Date(2010, 10, 10, 10), + max: new Date(2010, 10, 12, 10), + value: new Date(2010, 10, 10) + }); + + datetimepicker.max(new Date(2010, 10, 10, 11)); + + var li = datetimepicker.timeView.ul.find("li"); + + equal(li.length, 3); + equal(li.first().html(), "10:00 AM"); + equal(li.last().html(), "11:00 AM"); +}); + +test("min method shows all hours in timeView if not edge date", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2010, 10, 10) + }); + + datetimepicker.min(new Date(2000, 10, 10)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "12:00 AM"); + equal(ul.children(":last").html(), "11:30 PM"); +}); + +test("max method shows only hour from max date if current is edge", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2010, 10, 10) + }); + + datetimepicker.max(new Date(2010, 10, 10)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children().length, 1); + equal(ul.children(":first").html(), "12:00 AM"); +}); + +test("min method rebinds timeView to honor min value if current value is min", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2010, 10, 10) + }); + + datetimepicker.min(new Date(2010, 10, 10, 10, 0, 0)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "10:00 AM"); + equal(ul.children(":last").html(), "11:30 PM"); +}); + +test("max method rebinds timeView to honor max value if current value is max", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2010, 10, 10) + }); + + datetimepicker.max(new Date(2010, 10, 10, 10, 0, 0)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "12:00 AM"); + equal(ul.children(":last").html(), "10:00 AM"); +}); + +test("min method shows all hours if current value is null", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input); + + datetimepicker.min(new Date(2000, 10, 10)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "12:00 AM"); + equal(ul.children(":last").html(), "11:30 PM"); +}); + +test("value method do not rebind timeView if date is not edge", function () { + var datetimepicker = new kendo.ui.DateTimePicker(input); + + datetimepicker.value(new Date(2000, 10, 10)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children().length, 0); +}); + +test("value method rebinds timeView if current is equal to min", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2010, 10, 10), + min: new Date(2000, 10, 10) + }); + + datetimepicker.value(new Date(2000, 10, 10)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "12:00 AM"); + equal(ul.children(":last").html(), "11:30 PM"); +}); + +test("value method rebinds timeView if current is equal to max", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2000, 10, 10), + max: new Date(2010, 10, 10, 20, 0, 0) + }); + + datetimepicker.value(new Date(2010, 10, 10)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "12:00 AM"); + equal(ul.children(":last").html(), "8:00 PM"); +}); + +test("value method shows only one hour when max is midnight", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2000, 10, 10), + max: new Date(2010, 10, 10) + }); + + datetimepicker.value(new Date(2010, 10, 10)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children().length, 1); + equal(ul.children(":first").html(), "12:00 AM"); +}); + +test("value method shows all hours when set diff then edge", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2010, 10, 10), + max: new Date(2010, 10, 10) + }); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children().length, 1); + equal(ul.children(":first").html(), "12:00 AM"); + + //set value + datetimepicker.value(new Date(2000, 10, 10)); + + ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "12:00 AM"); + equal(ul.children(":last").html(), "11:30 PM"); +}); + +test("value method do nothing if set to same value as current", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2010, 10, 10) + }); + + stub(datetimepicker.timeView, "value"); + + datetimepicker.value(new Date(2010, 10, 10)); + + equal(datetimepicker.timeView.calls("value"), 0); +}); + +test("value method do nothing if argument is null", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2010, 10, 10) + }); + + stub(datetimepicker.timeView, "_bind"); + + datetimepicker.value(null); + + equal(datetimepicker.timeView.calls("_bind"), 0); +}); + +test("value method shows only one date if min and max are in same day", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + value: new Date(2010, 10, 10), + min: new Date(2010, 10, 10), + max: new Date(2010, 10, 10) + }); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children().length, 1); + equal(ul.children(":first").html(), "12:00 AM"); +}); + +test("value method should rebind timeView if select min after max was selected", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + min: new Date(2000, 10, 10, 10, 0, 0), + max: new Date(2010, 10, 10, 20, 0, 0) + }); + + //set value + datetimepicker.value(new Date(2010, 10, 10, 20, 0, 0)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "12:00 AM"); + equal(ul.children(":last").html(), "8:00 PM"); + + //set value + datetimepicker.value(new Date(2000, 10, 10, 10, 0, 0)); + + ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "10:00 AM"); + equal(ul.children(":last").html(), "11:30 PM"); +}); + +test("value method persist min and max range in timeview", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + min: new Date(2000, 10, 10, 10, 0, 0), + max: new Date(2000, 10, 10, 20, 0, 0) + }); + + //set value + datetimepicker.value(new Date(2000, 10, 10, 12, 0, 0)); + + var ul = datetimepicker.timeView.ul; + + equal(ul.children(":first").html(), "10:00 AM"); + equal(ul.children(":last").html(), "8:00 PM"); +}); + +test("value method updates input element when select max date", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + max: new Date(2000, 9, 10) + }); + + datetimepicker.value(new Date(2000, 9, 10)); + + equal(datetimepicker.element.val(), "10/10/2000 12:00 AM"); +}); + +test("value method restricts time of the value if it's date part is equal to min", function() { + var today = new Date(), + midnight = new Date(today.getFullYear(), today.getMonth(), today.getDate()), + datepicker = input.kendoDateTimePicker({ + min: today, + value: today + }).data("kendoDateTimePicker"); + + datepicker.value(midnight); + + notEqual(datepicker._value, null); + equal(+datepicker._value, +today); +}); + +test("value method restricts time of the value if it's date part is equal to max", function() { + var today = new Date(), + midnight = new Date(today.getFullYear(), today.getMonth(), today.getDate()), + datepicker = input.kendoDateTimePicker({ + max: today, + value: today + }).data("kendoDateTimePicker"); + + datepicker.value(midnight); + + notEqual(datepicker._value, null); + equal(+datepicker._value, +midnight); +}); + +test("value method does not show text representation of invalid value", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.value("invalid"); + + equal(datetimepicker.value(), null); + equal(input.val(), ""); +}); + +test("setOptions method sets correct timeView min/max values", function() { + var date = new Date(2013, 10, 10, 1, 30); + var min = new Date(2013, 10, 9, 23, 30); + + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.value(date); + + datetimepicker.setOptions({ + min: min + }); + + deepEqual(datetimepicker.timeView.options.min, new Date(1900, 0, 1)); +}); + +test("setOptions rebinds time options", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + var timeView = datetimepicker.timeView; + + stub(timeView, { + bind: timeView.bind + }); + + datetimepicker.setOptions({}); + + equal(timeView.calls("bind"), 1); +}); + +test("setOptions supports dynamically format change", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + var timeView = datetimepicker.timeView; + + datetimepicker.setOptions({ + timeFormat: "HH:mm" + }); + + var first = timeView.ul.children().first(); + + equal(first.html(), "00:00"); +}); + +test("setOptions method updates calendar options", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + datetimepicker.open(); + + datetimepicker.setOptions({ + start: "year", + depth: "year" + }); + + equal(datetimepicker.dateView.calendar.view().name, "year"); +}); + +test("setOptions method updates format", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + datetimepicker.open(); + datetimepicker.value(new Date(2013, 10, 10)); + + datetimepicker.setOptions({ + format: "dd/MM/yyyy" + }); + + equal(datetimepicker.element.val(), kendo.toString(datetimepicker.value(), "dd/MM/yyyy")); +}); + +})(); diff --git a/tests/datetimepicker/aria.js b/tests/datetimepicker/aria.js new file mode 100644 index 00000000000..f8934aa1613 --- /dev/null +++ b/tests/datetimepicker/aria.js @@ -0,0 +1,131 @@ +(function() { + +var DateTimePicker = kendo.ui.DateTimePicker, + input, instance; + +module("kendo.ui.DateTimePicker ARIA", { + setup: function() { + input = $("").appendTo(QUnit.fixture); + + kendo.effects.disable(); + instance = new DateTimePicker(input, { + ARIATemplate: "#=kendo.toString(current, 'G')#" + }); + }, + teardown: function() { + instance.destroy(); + } +}); + +test("DateTimePicker adds role to the input element", function() { + equal(input.attr("role"), "combobox"); +}); + +test("DateTimePicker adds aria-expanded", function() { + equal(input.attr("aria-expanded"), "false"); +}); + +test("DateTimePicker sets aria-expanded=true", function() { + instance.open(); + equal(input.attr("aria-expanded"), "true"); +}); + +test("DateTimePicker sets aria-expanded=false", function() { + instance.open(); + instance.close(); + equal(input.attr("aria-expanded"), "false"); +}); + +test("DateTimePicker adds role to the toggle button", function() { + equal(instance._dateIcon.attr("role"), "button"); + equal(instance._timeIcon.attr("role"), "button"); +}); + +test("DateTimePicker adds aria-controls to the toggle button", function() { + equal(instance._dateIcon.attr("aria-controls"), instance.dateView.popup.element.attr("id")); + equal(instance._timeIcon.attr("aria-controls"), instance.timeView.ul.attr("id")); +}); + +test("DateTimePicker sets id to the ul element", function() { + equal(instance.timeView.ul.attr("id"), "test_timeview"); +}); + +test("DateTimePicker sets id to the div element of the dateView", function() { + equal(instance.dateView.div.attr("id"), "test_dateview"); +}); + +test("DateTimePicker sets aria-selected to the selected option", function() { + instance.open("time"); + instance.value("12:00 AM"); + equal(instance.timeView.current().attr("aria-selected"), "true"); +}); + +test("DateTimePicker sets aria-owns to the DateView id", function() { + instance.open("date"); + equal(instance.element.attr("aria-owns"), instance.dateView._dateViewID); +}); + +test("DateTimePicker removes aria-owns to the DateView id", function() { + instance.open("date"); + instance.close("date"); + equal(instance.element.attr("aria-owns"), undefined); +}); + +test("DateTimePicker sets aria-owns to the DateView id", function() { + instance.open("date"); + instance.open("time"); + equal(instance.element.attr("aria-owns"), instance.timeView._timeViewID); +}); + +test("DateTimePicker removes aria-owns to the DateView id", function() { + instance.open("time"); + instance.close("time"); + equal(instance.element.attr("aria-owns"), undefined); +}); + +test("DateTimePicker sets aria-activedescendant", function() { + instance.value("10/10/2000 12:00 AM"); + instance.open("time"); + + equal(instance.element.attr("aria-activedescendant"), instance.timeView._optionID); +}); + +test("DateTimePicker sets aria-activedescendant after navigation", function() { + instance.open(); + + instance.element.focus().trigger({ + type: "keydown", + preventDefault: function() {}, + keyCode: 40 + }); + + var cell = instance.dateView.calendar.element.find("td.k-state-focused"); + + equal(instance.element.attr("aria-activedescendant"), cell.attr("id")); +}); + +test("DateTimePicker sets aria-label to focused cell", function() { + instance.open(); + + var date = kendo.date.today(); + var cell = instance.dateView.calendar.element.find("td.k-state-focused"); + + equal(cell.attr("aria-label"), kendo.toString(date, "G")); +}); + +test("DateTimePicker removes aria-label from previous cell", function() { + instance.open(); + + instance.element.focus().trigger({ + type: "keydown", + preventDefault: function() {}, + keyCode: 40 + }); + + var date = kendo.date.today(); + var cell = instance.dateView.calendar.element.find("td[aria-label]"); + + equal(cell.length, 1); +}); + +})(); diff --git a/tests/datetimepicker/events.js b/tests/datetimepicker/events.js new file mode 100644 index 00000000000..0a01865c2aa --- /dev/null +++ b/tests/datetimepicker/events.js @@ -0,0 +1,150 @@ +(function() { + +var DateTimePicker = kendo.ui.DateTimePicker, + input; + +module("kendo.ui.DateTimePicker events", { + setup: function() { + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + input.data("kendoDateTimePicker").destroy(); + } +}); + +test("DateTimePicker triggers change event on DateView change", 1, function() { + var today = new Date(), + datetimepicker = new DateTimePicker(input), + dateView = datetimepicker.dateView; + + datetimepicker.bind("change", function() { + equal(+datetimepicker.value(), +today); + }); + + //simulate user click + dateView._calendar(); + dateView.calendar.value(today); + dateView.calendar.trigger("change"); +}); + +test("DateTimePicker triggers change event on TimeView click", 1, function() { + var datetimepicker = new DateTimePicker(input), + timeView = datetimepicker.timeView, + li, date; + + timeView.refresh(); + li = timeView.ul.children(":first"); + date = timeView._parse(li.text()); + + datetimepicker.bind("change", function() { + equal(+datetimepicker.value(), +date); + }); + + li.click(); +}); + +test("DateTimePicker triggers change on blur", 1, function() { + var datetimepicker = new DateTimePicker(input), + today = new Date(2000, 10, 10, 10, 30, 0); + + datetimepicker.bind("change", function() { + equal(+datetimepicker.value(), +today); + }); + + input.focus().val(kendo.toString(today, datetimepicker.options.format)).blur(); +}); + +test("DateTimePicker raises change event on enter", 1, function() { + var datetimepicker = new DateTimePicker(input, { + change: function() { + ok(true); + } + }); + + input.val("10/10/2000 12:00 AM"); + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.ENTER + }); +}); + +test("DateTimePicker does not raise change event on enter", 0, function() { + var datetimepicker = new DateTimePicker(input, { + value: new Date(2000, 10, 10), + change: function() { + ok(false); + } + }); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.ENTER + }); +}); + +test("DateTimePicker does not raise change when navigate in TimeView", 0, function() { + var datetimepicker = new DateTimePicker(input, { + value: new Date(2000, 10, 10), + change: function() { + ok(false); + } + }); + + datetimepicker.open("time"); + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.DOWN + }); +}); + +test("DateTimePicker triggers open event when timeView is opened", 2, function() { + var datetimepicker = new DateTimePicker(input, { + value: new Date(2000, 10, 10), + open: function(e) { + ok(true); + equal(e.view, "time"); + } + }); + + datetimepicker.timeView.popup.open(); +}); + +test("DateTimePicker triggers open event when dateView is opened", 2, function() { + var datetimepicker = new DateTimePicker(input, { + value: new Date(2000, 10, 10), + open: function(e) { + ok(true); + equal(e.view, "date"); + } + }); + + datetimepicker.dateView.popup.open(); +}); + +test("DateTimePicker triggers close event when timeView is opened", 2, function() { + var datetimepicker = new DateTimePicker(input, { + value: new Date(2000, 10, 10), + close: function(e) { + ok(true); + equal(e.view, "time"); + } + }); + + datetimepicker.timeView.popup.open(); + datetimepicker.timeView.popup.close(); +}); + +test("DateTimePicker triggers close event when dateView is opened", 2, function() { + var datetimepicker = new DateTimePicker(input, { + value: new Date(2000, 10, 10), + close: function(e) { + ok(true); + equal(e.view, "date"); + } + }); + + datetimepicker.open("date"); + datetimepicker.dateView.popup.close(); +}); + +})(); diff --git a/tests/datetimepicker/initialization.js b/tests/datetimepicker/initialization.js new file mode 100644 index 00000000000..c9533119fe1 --- /dev/null +++ b/tests/datetimepicker/initialization.js @@ -0,0 +1,305 @@ +(function() { + +var DateTimePicker = kendo.ui.DateTimePicker, + input; + +module("kendo.ui.DateTimePicker initialization", { + setup: function() { + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + input.data("kendoDateTimePicker").destroy(); + } +}); + +test("_wrapper() wraps input element", function() { + input.css("width", "200"); + + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + ok(input.parent().hasClass("k-picker-wrap k-state-default")); + equal(datetimepicker.wrapper.attr("class"), "k-widget k-datetimepicker k-header"); +}); + +test("DateTimePicker adds k-input class to the element", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + ok(datetimepicker.element.hasClass("k-input")); +}); + +test("_icons method creates calendar and clock button", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"), + icons = datetimepicker.wrapper.find(".k-select"); + + ok(icons.is("span")); + ok(icons.hasClass("k-select")); + + ok(icons.children(":first").hasClass("k-icon k-i-calendar")); + ok(icons.children(":last").hasClass("k-icon k-i-clock")); +}); + +test("DateTimePicker creates DateView", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + ok(datetimepicker.dateView); +}); + +test("DateTimePicker sets correct options to DateView", function() { + var datetimepicker = input.kendoDateTimePicker({open: function() {}, close: $.noop}).data("kendoDateTimePicker"), + dateView = datetimepicker.dateView, + options = dateView.options, + dpOptions = datetimepicker.options; + + ok(dateView.options); + equal(options.anchor, datetimepicker.wrapper); + equal(options.value, dpOptions.value); + equal(+options.min, +dpOptions.min); + equal(+options.max, +dpOptions.max); +}); + +test("DateTimePicker creates TimeView", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + ok(datetimepicker.timeView); +}); + +test("DateTimePicker sets correct options to TimeView", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"), + timeView = datetimepicker.timeView; + + equal(timeView.options.anchor, datetimepicker.wrapper); + equal(timeView.options.format, datetimepicker.options.timeFormat); + equal(timeView.options.interval, datetimepicker.options.interval); +}); + +test("datetimepicker wire date icon click", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.close(); + datetimepicker._dateIcon.click(); + ok(datetimepicker.dateView.popup.visible()); +}); + +test("datetimepicker wire clock icon click", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.close("time"); + datetimepicker._timeIcon.click(); + ok(datetimepicker.timeView.popup.visible()); +}); + +test("datetimepicker disables widget if input has disabled attribute", function() { + var datetimepicker = new DateTimePicker(input.attr("disabled", "disabled")); + + ok(datetimepicker.wrapper.children(":first").hasClass("k-state-disabled")); +}); + +asyncTest("form reset support", 2, function() { + input.attr("value", "12/12/2000 12:00 AM"); + + var form = $("").appendTo(QUnit.fixture).append(input), + datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.open(); + datetimepicker.value("12/12/2010 12:00 AM"); + + form[0].reset(); + + setTimeout(function() { + equal(datetimepicker.element.val(), "12/12/2000 12:00 AM"); + equal(datetimepicker.dateView.calendar.value().getFullYear(), "2000"); + start(); + }, 100); +}); + +asyncTest("support for form defined by attribute", 2, function() { + input.attr("form", "form1").attr("value", "12/12/2000 12:00 AM"); + + var form = $("").appendTo(QUnit.fixture), + datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.open(); + datetimepicker.value("12/12/2010 12:00 AM"); + + form[0].reset(); + + setTimeout(function() { + equal(datetimepicker.element.val(), "12/12/2000 12:00 AM"); + equal(datetimepicker.dateView.calendar.value().getFullYear(), "2000"); + start(); + }, 100); +}); + +test("extend popup options if datetimepicker.options.popup", function() { + var appendTo = "body", + datetimepicker = new kendo.ui.DateTimePicker(input, { + popup: { + appendTo: appendTo + } + }); + + equal(datetimepicker.dateView.popup.options.appendTo[0], $(appendTo)[0]); +}); + +test("DateTimePicker strips the format from {0:format}", function() { + var datetimepicker = new kendo.ui.DateTimePicker(input, { + format: "{0:MM/dd/yyyy hh:mm}", + timeFormat: "{0:hh:mm}" + }); + + equal(datetimepicker.options.format, "MM/dd/yyyy hh:mm"); + equal(datetimepicker.options.timeFormat, "hh:mm"); +}); + +test("DateTimePicker adds format to the parseFormats array", function() { + var datetimepicker = input.kendoDateTimePicker({ + parseFormats: ["MM/dd/yy"] + }).data("kendoDateTimePicker"); + + equal(datetimepicker.options.parseFormats[0], datetimepicker.options.format); + equal(datetimepicker.options.parseFormats[1], datetimepicker.options.timeFormat); + equal(datetimepicker.options.parseFormats[2], "MM/dd/yy"); +}); + +test("DateTimePicker does not modify parseFormats if format exists in the array", function() { + var datetimepicker = input.kendoDateTimePicker({ + format: "MM/dd/yy", + parseFormats: ["MM/dd/yyyy", "MM/dd/yy", "h:mm tt"] + }).data("kendoDateTimePicker"); + + equal(datetimepicker.options.parseFormats.length, 3); + equal(datetimepicker.options.parseFormats[0], "MM/dd/yyyy"); + equal(datetimepicker.options.parseFormats[1], datetimepicker.options.format); + equal(datetimepicker.options.parseFormats[2], datetimepicker.options.timeFormat); +}); + +test("DateTimePicker uses options.dates if today is in dates", function() { + var datetimepicker = input.kendoDateTimePicker({ + dates: [new Date(2000, 10, 10, 18, 0, 0)] + }).data("kendoDateTimePicker"); + + datetimepicker.value(new Date(2000, 10, 10)); + + datetimepicker.open("time"); + + equal(datetimepicker.timeView.ul.children().length, 1); + equal(datetimepicker.timeView.ul.children(":first").text(), "6:00 PM"); +}); + +test("DateTimePicker does not use options.dates if today is not in dates", function() { + var datetimepicker = input.kendoDateTimePicker({ + dates: [new Date(2000, 10, 10, 18, 0, 0)] + }).data("kendoDateTimePicker"); + + datetimepicker.value(new Date(2000, 10, 11)); + + datetimepicker.open("time"); + + ok(datetimepicker.timeView.ul.children().length > 1); +}); + +test("DateTimePicker rebinds timeView if other day is selected", function() { + var datetimepicker = input.kendoDateTimePicker({ + dates: [new Date(2000, 10, 10, 18, 0, 0)] + }).data("kendoDateTimePicker"); + + datetimepicker.value(new Date(2000, 10, 10)); + datetimepicker.open("time"); + + datetimepicker.value(new Date(2010, 10, 10)); + + ok(datetimepicker.timeView.ul.children().length > 1); +}); + +test("DateTimePicker uses options.dates even when edge date is selected", function() { + var datetimepicker = input.kendoDateTimePicker({ + dates: [new Date(2000, 10, 10, 18, 0, 0)], + min: new Date(2000, 10, 10), + max: new Date(2000, 10, 10) + }).data("kendoDateTimePicker"); + + datetimepicker.value(new Date(2000, 10, 10)); + datetimepicker.open("time"); + + equal(datetimepicker.timeView.ul.children().length, 1); + equal(datetimepicker.timeView.ul.children().eq(0).html(), "6:00 PM"); +}); + +test("DateTimePicker copies input's className to the wrapper", function() { + var datetimepicker = input.addClass("test").kendoDateTimePicker().data("kendoDateTimePicker"); + + ok(datetimepicker.wrapper.hasClass("test")); +}); + +test("DateTimePicker updates calendar if empty input element on open", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker.value(new Date()); + + input.focus().val(""); + datetimepicker.open(); + + equal(datetimepicker.dateView.calendar.value(), null); +}); + +test("DateTimePicker updates calendar's focused date", function() { + var datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"), + date = new Date(2000, 10, 10); + + datetimepicker.value(new Date(2000, 9, 1)); + + input.focus().val(kendo.toString(date, "MM/dd/yyyy hh:mm tt")); + datetimepicker.open(); + + var link = datetimepicker.dateView.calendar.element.find(".k-state-focused > .k-link"); + + equal(+datetimepicker.dateView.calendar.value(), +datetimepicker.value()); + equal(link.html(), date.getDate()); +}); + +if (!kendo.support.touch) { + test("DateTimePicker changes the type of the input", function() { + input = $("").appendTo(QUnit.fixture); + + datetimepicker = input.kendoDateTimePicker().data("kendoDateTimePicker"); + + equal(datetimepicker.element[0].type, "text"); + }); +} + +test("DateTimePicker honors readonly attribute", function() { + var datetimepicker = input.attr("readonly", true).kendoDateTimePicker().data("kendoDateTimePicker"); + + datetimepicker._timeIcon.click(); + + ok(!datetimepicker.timeView.popup.visible()); +}); + +test("DateTimePicker uses disabled attr over the readonly", function() { + input.attr("readonly", true).attr("disabled", true).kendoDateTimePicker(); + + equal(input.attr("readonly"), undefined); +}); + +test("DateTimePicker does not remove input text on initialization if not valid value", function() { + var datetimepicker = input.val("test").kendoDateTimePicker().data("kendoDateTimePicker"); + + equal(datetimepicker.value(), null); + equal(input.val(), "test"); +}); + +test("DateTimePicker renders only one possible time option if min and max are equal", function() { + var date = new Date(2013, 10, 10, 10); + var datetimepicker = new DateTimePicker(input, { + min: date, + max: date + }); + + datetimepicker._timeIcon.click(); + + var li = datetimepicker.timeView.ul.find("li"); + equal(li.length, 1); + equal(li.html(), "10:00 AM"); +}); + +})(); diff --git a/tests/datetimepicker/mvvm.js b/tests/datetimepicker/mvvm.js new file mode 100644 index 00000000000..ab5b2ecb22b --- /dev/null +++ b/tests/datetimepicker/mvvm.js @@ -0,0 +1,411 @@ +(function() { + +var dom; + +module("DateTimePicker mvvm", { + setup: function() { + window.change = function() { + ok(true); + } + }, + teardown: function() { + delete window.change; + kendo.destroy(dom); + kendo.destroy(QUnit.fixture); + } +}); + +test("initializes a datetimepicker when data role is datetimepicker", function() { + dom = $(''); + + kendo.bind(dom); + + ok(dom.data("kendoDateTimePicker") instanceof kendo.ui.DateTimePicker); +}); + +test("initializes a options from data attributes", function() { + dom = $(''); + + kendo.bind(dom); + + var datetimepicker = dom.data("kendoDateTimePicker"); + + equal(datetimepicker.options.start, "year"); + equal(datetimepicker.dateView.options.start, "year"); +}); + +test("Preserve options after widget init", function() { + dom = $(''); + dom.kendoDateTimePicker({ + start: "decade", + depth: "decade" + }); + + kendo.bind(dom); + + var datetimepicker = dom.data("kendoDateTimePicker"); + + equal(datetimepicker.options.start, "decade"); + equal(datetimepicker.dateView.options.start, "decade"); +}); + +test("Preserve specific options of the views", function() { + dom = $(''); + + var change = function() { }, + close = function() { }, + open = function() { }; + + dom.kendoDateTimePicker({ + format: "dd/MM/yyyy H:mm", + timeFormat: "H:mm", + change: change, + close: close, + open: open + }); + + kendo.bind(dom); + + var datetimepicker = dom.data("kendoDateTimePicker"); + + equal(datetimepicker.options.format, "dd/MM/yyyy H:mm"); + equal(datetimepicker.options.timeFormat, "H:mm"); + + notEqual(datetimepicker.dateView.options.change, change); + notEqual(datetimepicker.dateView.options.close, close); + notEqual(datetimepicker.dateView.options.open, open); + + equal(datetimepicker.timeView.options.format, "H:mm"); + notEqual(datetimepicker.timeView.options.change, change); + notEqual(datetimepicker.timeView.options.close, close); + notEqual(datetimepicker.timeView.options.open, open); +}); + +test("initializes a options from data attributes after init of the widget", function() { + dom = $(''); + dom.kendoDateTimePicker(); + + kendo.bind(dom); + + var datetimepicker = dom.data("kendoDateTimePicker"); + + equal(datetimepicker.options.format, "MM yyyy hh:mm"); + equal(datetimepicker.dateView.options.format, "MM yyyy hh:mm"); + + equal(datetimepicker.options.start, "year"); + equal(datetimepicker.dateView.options.start, "year"); +}); + +test("initializes a parseFormats option from data attribute with array value", function() { + dom = $(''); + dom.kendoDateTimePicker(); + + kendo.bind(dom); + + var datetimepicker = dom.data("kendoDateTimePicker"); + + equal(datetimepicker.options.parseFormats[0], "MM yyyy"); + equal(datetimepicker.options.parseFormats[1], datetimepicker.options.timeFormat); + equal(datetimepicker.options.parseFormats[2], "MM/dd/yyyy"); + equal(datetimepicker.options.parseFormats[3], "dd/MM/yyyy"); +}); + +test("initializes value from view model", function() { + dom = $(''); + var value = new Date(); + + kendo.bind(dom, { value: value } ); + + equal(dom.data("kendoDateTimePicker").value().getTime(), value.getTime()); +}); + +test("changing a value updates the view model", function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + var value = new Date(2011, 1, 2); + + dom.data("kendoDateTimePicker").value(value); + dom.data("kendoDateTimePicker").trigger("change"); + + equal(observable.value.getTime(), value.getTime()); +}); + +test("binding datetimepicker initialized before binding", function() { + dom = $(''); + + var value = new Date(2011, 1, 2); + var observable = kendo.observable({ value: null }); + observable.value = value; + + dom.kendoDateTimePicker(); + + kendo.bind(dom, observable); + + equal(dom.data("kendoDateTimePicker").value().getTime(), value.getTime()); +}); + +test("binding datetimepicker initialized after binding", function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + var value = new Date(2011, 1, 2); + observable.value = value; + + kendo.bind(dom, observable); + + dom.kendoDateTimePicker(); + + equal(dom.data("kendoDateTimePicker").value().getTime(), value.getTime()); +}); + +test("updating model value updates the UI", function() { + dom = $(''); + + var observable = kendo.observable({ value: value }); + + kendo.bind(dom, observable); + + dom.kendoDateTimePicker(); + + var value = new Date(2011, 1, 2); + observable.set("value", value) + equal(dom.data("kendoDateTimePicker").value().getTime(), value.getTime()); +}); + +test("bindings are removed if element is rebind", 1, function() { + dom = $(''); + + var observable = kendo.observable({ value: new Date(2011, 1, 2) }); + + kendo.bind(dom, observable); + + var destroy = stub(dom[0].kendoBindingTarget, "destroy"); + + kendo.bind(dom, observable); + + equal(destroy.calls("destroy"), 1); +}); + +test("binding target is destroyed", 1, function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + + var destroy = stub(dom[0].kendoBindingTarget, "destroy"); + + kendo.bind(dom, observable); + + equal(destroy.calls("destroy"), 1); +}); + +test("change event is raised if attached as option", 1, function() { + dom = $(''); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + dom.data("kendoDateTimePicker").trigger("change"); +}); + +test("change event is raised if attached as option to a already initialized datetimepicker", 1, function() { + dom = $('').kendoDateTimePicker(); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + dom.data("kendoDateTimePicker").trigger("change"); +}); + +test("binding enabled to false disables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + enabled: false + }); + + kendo.bind(dom, observable); + + ok(dom.is(":disabled")); +}); + +test("binding enabled to true enables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + enabled: true + }); + + kendo.bind(dom, observable); + + ok(!dom.is(":disabled")); +}); + +test("binding disable to true disables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + disabled: false + }); + + kendo.bind(dom, observable); + + ok(!dom.is(":disabled")); +}); + +test("binding disabled to false enables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + disabled: true + }); + + kendo.bind(dom, observable); + + ok(dom.is(":disabled")); +}); + +test("binding visible to false hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDateTimePicker").wrapper.css("display") == "none", "Display is 'none'"); +}); + +test("binding visible to true shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDateTimePicker").wrapper.css("display") != "none", "Display is not 'none'"); +}); + +test("changing visible to false hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + observable.set("visible", false); + + ok(dom.data("kendoDateTimePicker").wrapper.css("display") == "none", "Display is 'none'"); +}); + +test("changing visible to true shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + observable.set("visible", true); + + ok(dom.data("kendoDateTimePicker").wrapper.css("display") != "none", "Display is not 'none'"); +}); + +test("binding invisible to true hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDateTimePicker").wrapper.css("display") == "none", "display is 'none'"); +}); + +test("binding invisible to false shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDateTimePicker").wrapper.css("display") != "none", "display is not 'none'"); +}); + +test("changing invisible to true hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + observable.set("invisible", true); + + ok(dom.data("kendoDateTimePicker").wrapper.css("display") == "none", "display is 'none'"); +}); + +test("changing invisible to false shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + observable.set("invisible", false); + + ok(dom.data("kendoDateTimePicker").wrapper.css("display") != "none", "display is not 'none'"); +}); + +test("binding datetimepicker initialized before binding does not override change of calendar", 1, function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + + dom.kendoDateTimePicker({ + change: function() { + equal(this, dom.data("kendoDateTimePicker")); + } + }); + + dom.data("kendoDateTimePicker").open("date"); + dom.data("kendoDateTimePicker").dateView.calendar.value(new Date()); + dom.data("kendoDateTimePicker").dateView.calendar.trigger("change"); +}); + +test("binding datetimepicker initialized before binding does not override change of timeView", 1, function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + + dom.kendoDateTimePicker({ + change: function() { + equal(this, dom.data("kendoDateTimePicker")); + } + }); + + dom.data("kendoDateTimePicker").open("time"); + dom.data("kendoDateTimePicker").timeView.options.change("2:00 AM", true); +}); + +})(); diff --git a/tests/datetimepicker/navigation.js b/tests/datetimepicker/navigation.js new file mode 100644 index 00000000000..e74b4730657 --- /dev/null +++ b/tests/datetimepicker/navigation.js @@ -0,0 +1,467 @@ +(function() { + +var DateTimePicker = kendo.ui.DateTimePicker, + input; + +module("kendo.ui.DateTimePicker navigation", { + setup: function() { + kendo.effects.disable(); + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.effects.enable(); + input.data("kendoDateTimePicker").destroy(); + } +}); + +test("DateView sets the value on click", function() { + var today = new Date(), + datetimepicker = new DateTimePicker(input), + dateView = datetimepicker.dateView; + + //simulate user click + dateView._calendar(); + dateView.calendar.value(today); + dateView.calendar.trigger("change"); + + equal(input.val(), kendo.toString(today, datetimepicker.options.format)); +}); + +test("DateView closes itself on click", function() { + var today = new Date(), + datetimepicker = new DateTimePicker(input), + dateView = datetimepicker.dateView; + + datetimepicker.open("date"); + + //simulate user click + dateView.calendar.value(today); + dateView.calendar.trigger("change"); + + ok(!dateView.popup.visible()); +}); + +test("TimeView sets the value on click", function() { + var datetimepicker = new DateTimePicker(input), + timeView = datetimepicker.timeView, + li, date; + + timeView.refresh(); + li = timeView.ul.children(":first"); + date = timeView._parse(li.text()); + + li.click(); + + equal(input.val(), kendo.toString(date, datetimepicker.options.format)); +}); + +test("TimeView puts in range if max less than today", function() { + var max = new Date(2000, 10, 10, 10, 0, 0), + datetimepicker = new DateTimePicker(input, { + max: max + }), + timeView = datetimepicker.timeView; + + datetimepicker.open("time"); + + timeView.ul.children(":last").click(); + + equal(+timeView.options.max, +max); + equal(+datetimepicker.value(), +max); +}); + +test("TimeView puts in range if min bigger than today", function() { + var min = new Date(2030, 10, 10, 10, 0, 0), + datetimepicker = new DateTimePicker(input, { + min: min + }), + timeView = datetimepicker.timeView; + + datetimepicker.open("time"); + + timeView.ul.children(":first").click(); + + equal(+timeView.options.min, +min); + equal(+datetimepicker.value(), +min); +}); + +test("DateTimePicker closes all views on blur", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("date"); + datetimepicker.open("time"); + + input.focus().blur(); + + ok(!datetimepicker.dateView.popup.visible()); + ok(!datetimepicker.timeView.popup.visible()); +}); + +test("DateTimePicker add focus state to the wrapper on focus", function() { + var datetimepicker = new DateTimePicker(input); + + input.focus(); + + ok(datetimepicker.wrapper.children(":first").hasClass("k-state-focused")); +}); + +test("DateTimePicker remove focus state to the wrapper on blur", function() { + var datetimepicker = new DateTimePicker(input); + + input.focus().blur(); + + ok(!datetimepicker.wrapper.children(":first").hasClass("k-state-focused")); +}); + +test("DateTimePicker opens DateView when press ALT + DOWN", function() { + var datetimepicker = new DateTimePicker(input); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.DOWN, + altKey: true + }); + + ok(datetimepicker.dateView.popup.visible()); +}); + +test("DateTimePicker opens TimeView when press ALT + DOWN", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("date"); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.DOWN, + altKey: true + }); + + ok(!datetimepicker.dateView.popup.visible()); + ok(datetimepicker.timeView.popup.visible()); +}); + +test("DateTimePicker closes DateView when press ALT + UP", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("date"); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.UP, + altKey: true + }); + + ok(!datetimepicker.dateView.popup.visible()); +}); + +test("DateTimePicker closes TimeView when press ALT + UP", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("time"); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.UP, + altKey: true + }); + + ok(!datetimepicker.timeView.popup.visible()); +}); + +test("DateTimePicker calls DateView move method if the view is opened", function() { + var datetimepicker = new DateTimePicker(input); + + stub(datetimepicker.dateView, "move"); + + datetimepicker.open("date"); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.UP + }); + + equal(datetimepicker.dateView.calls("move"), 1); +}); + +test("DateTimePicker calls TimeView move method if the view is opened", function() { + var datetimepicker = new DateTimePicker(input); + + stub(datetimepicker.timeView, "move"); + + datetimepicker.open("time"); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.DOWN + }); + + equal(datetimepicker.timeView.calls("move"), 1); +}); + +test("TimeView updates the input value on keyboard navigation", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("time"); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.DOWN + }); + + ok(input.val()); +}); + +test("DateTimePicker updates DateView when select time from TimeView", function() { + var datetimepicker = new DateTimePicker(input); + + datetimepicker.open("time"); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.DOWN + }); + + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.ENTER + }); + + var date = kendo.parseDate(input.val(), datetimepicker.options.format); + + equal(+datetimepicker.dateView._value, +date); +}); + +test("DateTimePicker shows only one available hour in time dropdown list", function() { + var date = new Date(2000, 11, 31); + var datetimepicker = new DateTimePicker(input, { + max: date, + value: new Date(2000, 11, 30) + }); + + datetimepicker.open("date"); + datetimepicker.dateView.calendar.value(date); + datetimepicker.dateView.calendar.trigger("change"); + + + equal(datetimepicker.timeView.ul.children().length, 1); + equal(datetimepicker.timeView.ul.children().text(), "12:00 AM"); + ok(datetimepicker.timeView.ul.children().hasClass("k-state-selected")); +}); + +test("DateTimePicker limits the available times to the max date", function() { + var date = new Date(2000, 11, 31, 20, 0, 0); + var datetimepicker = new DateTimePicker(input, { + max: date, + value: new Date(2000, 11, 30) + }); + + //select max date + datetimepicker.open("date"); + datetimepicker.dateView.calendar.value(date); + datetimepicker.dateView.calendar.trigger("change"); + + var liElements = datetimepicker.timeView.ul.children(); + + equal(liElements.eq(0).text(), "12:00 AM"); + equal(liElements.eq(liElements.length - 1).text(), "8:00 PM"); +}); + +test("DateTimePicker shows all hours in TimeView when date is not max", function() { + var date = new Date(2000, 11, 31); + var datetimepicker = new DateTimePicker(input, { + max: date, + value: new Date(2000, 11, 30) + }); + + //select max date + datetimepicker.open("date"); + datetimepicker.dateView.calendar.value(date); + datetimepicker.dateView.calendar.trigger("change"); + + //select other date + datetimepicker.dateView.calendar.value(new Date(2000, 11, 20)); + datetimepicker.dateView.calendar.trigger("change"); + + var liElements = datetimepicker.timeView.ul.children(); + + equal(liElements.eq(0).text(), "12:00 AM"); + equal(liElements.eq(liElements.length - 1).text(), "11:30 PM"); +}); + +test("DateTimePicker updates TimeView when select min date", function() { + var date = new Date(2000, 11, 1, 16, 0, 0); + var datetimepicker = new DateTimePicker(input, { + min: new Date(2000, 11, 1, 0, 0, 0), + value: new Date(2000, 11, 2) + }); + + datetimepicker.open("date"); + datetimepicker.dateView.calendar.value(date); + datetimepicker.dateView.calendar.trigger("change"); + + var liElements = datetimepicker.timeView.ul.children(); + + equal(liElements.eq(0).text(), "12:00 AM"); + equal(liElements.eq(liElements.length - 1).text(), "11:30 PM"); +}); + +test("DateTimePicker sets TimeView max date to 59 to midnight", function() { + var datetimepicker = new DateTimePicker(input, { + min: new Date("09/16/2013 09:00 PM"), + max: new Date("09/17/2013 04:59 AM"), + value: new Date("09/16/2013") + }); + + var min = datetimepicker.timeView.options.min; + var max = datetimepicker.timeView.options.max; + + deepEqual(min, new Date(2013, 8, 16, 21, 0)); + deepEqual(max, new Date(2099, 11, 31, 23, 30)); +}); + +test("DateTimePicker shows all hours in TimeView when date is not min", function() { + var date = new Date(2000, 11, 1, 8, 30, 0); + var datetimepicker = new DateTimePicker(input, { + min: date, + value: date + }); + + //select other date + datetimepicker.open("date"); + datetimepicker.dateView.calendar.value(new Date(2000, 11, 20)); + datetimepicker.dateView.calendar.trigger("change"); + + equal(datetimepicker.timeView.ul.children(":first").text(), "12:00 AM"); + equal(datetimepicker.timeView.ul.children(":last").text(), "11:30 PM"); +}); + +test("DateTimePicker does not update TimeView when selected date in range", function() { + var datetimepicker = new DateTimePicker(input, { + min: new Date(2000, 1, 1) + }); + + stub(datetimepicker.timeView, { + refresh: datetimepicker.timeView.refresh + }); + + datetimepicker.open("date"); + datetimepicker.dateView.calendar.value(new Date(2010, 1, 1)); + datetimepicker.dateView.calendar.trigger("change"); + + equal(datetimepicker.timeView.calls("refresh"), 0); +}); + +test("DateTimePicker does not update TimeView if select time from drop-down list", function() { + var datetimepicker = new DateTimePicker(input, { + min: new Date(2000, 1, 1), + value: new Date(2000, 1, 1) + }); + + datetimepicker.open("time"); + + stub(datetimepicker.timeView, { + refresh: datetimepicker.timeView.refresh + }); + + datetimepicker.timeView.options.change("12:30 AM", true); + + equal(datetimepicker.timeView.calls("refresh"), 0); +}); + +test("DateTimePicker persist time when select min date from calendar", function() { + var datetimepicker = new DateTimePicker(input, { + min: new Date(2000, 11, 8, 8, 30, 0), + value: new Date(2000, 11, 9, 12, 0, 0) + }); + + //select other date + datetimepicker.open("date"); + datetimepicker.dateView.calendar.value(new Date(2000, 11, 8, 8, 30, 0)); + datetimepicker.dateView.calendar.trigger("change"); + + equal(datetimepicker.value().getHours(), 12); + equal(datetimepicker.value().getMinutes(), 0); +}); + +test("DateTimePicker uses options.dates when rebind TimeView", function() { + var date = new Date(2000, 11, 1, 8, 30, 0); + var datetimepicker = new DateTimePicker(input, { + value: date, + dates: [new Date(2000, 10, 10, 12, 10, 0)] + }); + + //select other date + datetimepicker.open("date"); + datetimepicker.dateView.calendar.value(new Date(2000, 10, 10)); + datetimepicker.dateView.calendar.trigger("change"); + + equal(datetimepicker.timeView.ul.children().length, 1); + equal(datetimepicker.timeView.ul.children().text(), "12:10 PM"); +}); + +test("DateTimePicker does not update the input if the entered value is the same but in diff format", function() { + var today = new Date(), + datetimepicker = input.kendoDateTimePicker({ + format: "dd MMM yyyy", + parseFormats: ["yyyy/MM/dd"], + value: kendo.toString(today, "dd MMM yyyy") + }).data("kendoDateTimePicker"), + todayDiffFormat = kendo.toString(today, "yyyy/MM/dd"); + + input.val(todayDiffFormat); + + //simulate change + datetimepicker._change(input.val()); + + equal(input.val(), kendo.toString(today, "dd MMM yyyy")); +}); + +test("DateTimePicker does not call change on blur if no text change", function() { + var date = new Date(1919, 0, 1), + datetimepicker = input.kendoDateTimePicker({ + format: "MM/dd/yy", + value: new Date(date) + }).data("kendoDateTimePicker"); + + datetimepicker.options.parseFormats = ["MM/dd/yyyy", "MM/dd/yy"]; + + //simulate change + input.focus().blur(); + + equal(+datetimepicker.value(), +date); +}); + +test("DateTimePicker does not call change on ENTER if no text change", function() { + var date = new Date(1919, 0, 1), + datetimepicker = input.kendoDateTimePicker({ + format: "MM/dd/yy", + value: new Date(date) + }).data("kendoDateTimePicker"); + + datetimepicker.options.parseFormats = ["MM/dd/yyyy", "MM/dd/yy"]; + + //simulate change + input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.ENTER + }); + + equal(+datetimepicker.value(), +date); +}); + +test("DateTimePicker does set focused date of calendar if no text change", function() { + var date = new Date(1919, 0, 1), + datetimepicker = input.kendoDateTimePicker({ + format: "MM/dd/yy", + value: new Date(date) + }).data("kendoDateTimePicker"); + + datetimepicker.options.parseFormats = ["MM/dd/yyyy", "MM/dd/yy"]; + + input.focus(); + datetimepicker.open(); + + equal(+datetimepicker.dateView._current, +date); +}); + +})(); diff --git a/tests/dragdrop/draggable.js b/tests/dragdrop/draggable.js new file mode 100644 index 00000000000..229746cc782 --- /dev/null +++ b/tests/dragdrop/draggable.js @@ -0,0 +1,212 @@ +(function() { + var Draggable = kendo.ui.Draggable, + draggable, + span; + + module("kendo.ui.Draggable", { + setup: function() { + span = $("").appendTo(QUnit.fixture); + }, + + teardown: function() { + kendo.destroy(span); + } + }); + + function trigger(type, e, el) { + el = el || span; + el.trigger($.Event(type, e)); + } + + function setup(options) { + draggable = new Draggable(span, options); + return draggable; + } + + test("moving the mouse beyond the allowed distance triggers the dragstart event", 1, function() { + setup({ + dragstart: function() { + ok(true); + } + }); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 10, pageY: 1 }, $(document.documentElement)); + }); + + test("moving the mouse within the allowed distance does not trigger the dragstart event", 0, function() { + draggable = new Draggable(span, { dragstart: function() { + ok(false); + } + }); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 1, pageY: 1 }, $(document.documentElement)); + + }); + + test("prevent default from drag start event does not trigger drag event", 1, function() { + setup({ + dragstart: function(e) { + e.preventDefault(); + ok(true); + }, + drag: function() { + ok(false); + } + }); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 10, pageY: 1 }); + }); + + test("drag event is raised during dragging", 2, function() { + setup({ + drag: function() { + ok(true); + } + }); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 10, pageY: 1 }); + trigger("mousemove", { pageX: 10, pageY: 2 }); + + }); + + test("dragend event is raised", 1, function() { + setup({ dragend: function() { + ok(true); + }}); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 10, pageY: 1 }); + trigger("mouseup", { pageX: 10, pageY: 2 }); + }); + + test("dragend event is raised when pressing escape", 1, function() { + setup({ dragcancel: function() { ok(true) } }); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 10, pageY: 1 }); + trigger("keyup", { keyCode: 27}); + }); + + test("specifying filter", function() { + var dragstartWasCalled = false, + draggable = new Draggable(span.append("foo"), { + dragstart: function() { + dragstartWasCalled = true; + }, + filter: "span" + }); + + + trigger("mousedown", { pageX: 0, pageY: 0 }, span.find("span")); + trigger("mousemove", { pageX: 10, pageY: 10 }); + + ok(dragstartWasCalled); + }); + + test("with filter - the dragged element is currentTarget during the dragstart event", function() { + var e, draggable = new Draggable(span.append("foo"), { + dragstart: function() { + e = arguments[0]; + }, + filter: "span" + }); + + trigger("mousedown", { pageX: 0, pageY: 0 }, span.find("span")); + trigger("mousemove", { pageX: 10, pageY: 10 }, span.find("span")); + + ok(e.currentTarget[0] === span.find("span")[0]); + }); + + test("with filter - the dragged element is currentTarget during the drag event", function() { + var e, draggable = new Draggable(span.append("foo"), { + drag: function() { + e = arguments[0]; + }, + filter: "span" + }); + + trigger("mousedown", { pageX: 0, pageY: 0 }, span.find("span")); + trigger("mousemove", { pageX: 10, pageY: 10 }, span.find("span")); + trigger("mousemove", { pageX: 20, pageY: 10 }, span.find("span")); + + ok(e.currentTarget[0] === span.find("span")[0]); + }); + + test("with filter - the dragged element is currentTarget during the dragend event", function() { + new Draggable(span.append("foo"), { + dragend: function(e) { + ok(e.currentTarget[0] === span.find("span")[0]); + }, + filter: "span" + }); + + trigger("mousedown", { pageX: 0, pageY: 0 }, span.find("span")); + trigger("mousemove", { pageX: 10, pageY: 10 }, span.find("span")); + trigger("mouseup", { pageX: 20, pageY: 10 }, span.find("span")); + + }); + + test("dom event argument is passed to the dragstart event", function() { + var e; + + setup({ + dragstart: function() { + e = arguments[0]; + } + }); + + trigger("mousedown", { pageX: 0, pageY: 0 }); + trigger("mousemove", { pageX: 10, pageY: 10 }); + + ok(e.pageX); + }); + + test("dom event argument is passed to the dragend event", function() { + var e; + + setup({ + dragend: function() { + e = arguments[0]; + } + }); + + trigger("mousedown", { pageX: 0, pageY: 0 }); + trigger("mousemove", { pageX: 10, pageY: 10 }); + trigger("mouseup", { pageX: 20, pageY: 10 }); + + ok(e.pageX); + }); + + test("dom event argument is passed to the drag event", function() { + var e; + + setup({ + drag: function() { + e = arguments[0]; + } + }); + + trigger("mousedown", { pageX: 0, pageY: 0 }); + trigger("mousemove", { pageX: 10, pageY: 10 }); + trigger("mousemove", { pageX: 20, pageY: 10 }); + + ok(e.pageX); + }); + + test("the hint is not active after destroy", function() { + setup({ + hint: $("
    ").addClass("hint") + }); + + draggable.destroy(); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 10, pageY: 1 }); + + equal($(".hint").length, 0); + }); +})(); diff --git a/tests/dragdrop/droptarget.js b/tests/dragdrop/droptarget.js new file mode 100644 index 00000000000..2af9ddfc61b --- /dev/null +++ b/tests/dragdrop/droptarget.js @@ -0,0 +1,141 @@ +(function() { + var DropTarget = kendo.ui.DropTarget, + Draggable = kendo.ui.Draggable, + span, + targetElement, + target, + draggable; + + module("kendo.ui.DropTarget", { + setup: function() { + span = $("").appendTo(QUnit.fixture); + targetElement = $("
    foo
    ").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + } + }); + + function trigger(type, e, el) { + el = el || span; + el.trigger($.Event(type, e)); + } + + function startDrag() { + var offset = kendo.getOffset(targetElement); + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { + pageX: offset.left, + pageY: offset.top, + clientX: offset.left, + clientY: offset.top + }); + } + + function setup(dropTargetOptions, draggableOptions) { + target = new DropTarget(targetElement, dropTargetOptions); + draggable = new Draggable(span, draggableOptions); + startDrag(); + } + + test("dragenter is raised, passing the draggable", 1, function() { + setup({ + dragenter: function(e) { + ok(e.draggable === draggable); + } + }); + }); + + test("dragleave is raised, passing the draggable", 1, function() { + setup({ + dragleave: function(e) { + ok(e.draggable === draggable); + } + }); + + trigger("mousemove", { pageX: 1, pageY: 1, clientX: 1, clientY: 1 }); + }); + + test("drop is raised", 1, function() { + setup({ + drop: function(e) { + ok(e.draggable === draggable); + } + }); + + var offset = kendo.getOffset(targetElement); + trigger("mouseup", { pageX: offset.left, pageY: offset.top }); + }); + + test("dragenter is not raised for draggable from a different group", 0, function() { + setup({ + dragenter: function() { + ok(false); + } + }, { + group: "foo" + }); + }); + + test("dom event argument is passed to the drop event", 1, function() { + setup({ + drop: function(e) { + ok(e.pageX); + } + }); + + var offset = kendo.getOffset(targetElement); + trigger("mouseup", { pageX: offset.left, pageY: offset.top }); + }); + + test("droptarget marks the draggable as dropped", function() { + var e, dropTarget = setup(); + + var offset = kendo.getOffset(targetElement); + trigger("mouseup", { pageX: offset.left, pageY: offset.top }); + + ok(draggable.dropped); + }); + + test("destroy removes droptarget from droptargets object", function() { + target = new DropTarget(targetElement, { + group: "foobarbaz" + }); + + target.destroy(); + + ok(!DropTarget._cache["foobarbaz"]); + }); + + test("destroy removes only destroyed object from cache", function() { + target = new DropTarget(targetElement, { group: "qux" }); + + var quxElement = $("
    ").appendTo(QUnit.fixture); + var quxTarget = new DropTarget(quxElement, { group: "qux" }); + + target.destroy(); + + ok(DropTarget._cache["qux"]); + equal(DropTarget._cache["qux"].length, 1); + }); + + test("destroyGroup removes complete group from cache", function() { + target = new DropTarget(targetElement, { group: "qux" }); + + var quxElement = $("
    ").appendTo(QUnit.fixture); + var quxTarget = new DropTarget(quxElement, { group: "qux" }); + + DropTarget.destroyGroup("qux"); + + ok(!DropTarget._cache["qux"]); + }); + + test("DropTarget destroy destroys the Target", function() { + var target = new DropTarget(targetElement), + element = target.element; + + target.destroy(); + + ok(!element.data("kendoDropTarget")); + }); +})(); diff --git a/tests/dragdrop/droptargetarea.js b/tests/dragdrop/droptargetarea.js new file mode 100644 index 00000000000..d6ef666eda1 --- /dev/null +++ b/tests/dragdrop/droptargetarea.js @@ -0,0 +1,117 @@ +(function() { + var DropTargetArea = kendo.ui.DropTargetArea, + Draggable = kendo.ui.Draggable, + span, + targetElement, + target, + draggable; + + module("kendo.ui.DropTargetArea", { + setup: function() { + targetElement = $("
     
     
    ").prependTo(QUnit.fixture); + span = $("Foo").prependTo(QUnit.fixture); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + } + }); + + function trigger(type, e, el) { + el = el || span; + el.trigger($.Event(type, e)); + } + + function startDrag() { + var offset = kendo.getOffset(targetElement); + trigger("mousedown", { pageX: 1, pageY: 1, clientX: 1, clientY: 1 }); + + trigger("mousemove", { + pageX: offset.left, + pageY: offset.top, + clientX: offset.left, + clientY: offset.top + }); + } + + function setup(options, draggableOptions) { + target = new DropTargetArea(targetElement, options); + draggable = new Draggable(span, draggableOptions); + startDrag(); + } + + test("dragenter is raised, passing the draggable and the dropTarget", 2, function() { + setup({ + filter: ".test1", + dragenter: function(e) { + ok(e.draggable === draggable); + ok(e.dropTarget[0].className == "test1"); + } + }); + }); + + test("dragleave is raised, passing the draggable and the dropTarget", 2, function() { + setup( { + filter: ".test1", + dragleave: function(e) { + ok(e.draggable === draggable); + ok(e.dropTarget[0].className == "test1"); + } + }); + + trigger("mousemove", { pageX: 0, pageY: 0, clientY: 0, clientX: 0 }); + }); + + test("drop is raised and the dropTarget", 2, function() { + setup({ + filter: ".test1", + drop: function(e) { + ok(e.draggable === draggable); + ok(e.dropTarget[0].className == "test1"); + } + }); + + var offset = kendo.getOffset(targetElement); + trigger("mouseup", { pageX: offset.left, pageY: offset.top }); + }); + + test("dragenter is not raised for draggable from a different group", 0, function() { + setup({ + filter: ".test1", + dragenter: function() { + ok(false); + } + }, { + group: "foo" + }); + }); + + test("dom event argument is passed to the drop event", 1, function() { + setup( { + filter: ".test1", + drop: function(e) { + ok(e.pageX); + } + }); + + var offset = kendo.getOffset(targetElement); + trigger("mouseup", { pageX: offset.left, pageY: offset.top }); + }); + + test("DropTargetArea marks the draggable as dropped", function() { + var e, dropArea = setup({ filter: ".test1" }); + + var offset = kendo.getOffset(targetElement); + trigger("mouseup", { pageX: offset.left, pageY: offset.top }); + + ok(draggable.dropped); + }); + + test("DropTargetArea destroy destroys the Area", function() { + var target = new DropTargetArea(targetElement), + element = target.element; + + target.destroy(); + + ok(!element.data("kendoDropTargetArea")); + }); +})(); diff --git a/tests/dragdrop/hint.js b/tests/dragdrop/hint.js new file mode 100644 index 00000000000..fc203ba54dd --- /dev/null +++ b/tests/dragdrop/hint.js @@ -0,0 +1,153 @@ +(function() { + var Draggable = kendo.ui.Draggable, + draggable, + span, + hint; + + module("kendo Draggable", { + setup: function() { + span = $("").appendTo(QUnit.fixture); + hint = span.clone(); + }, + + teardown: function() { + span.remove(); + + if (draggable) { + draggable.destroy(); + } + if (!$.isFunction(hint)) { + hint.remove(); + } + } + }); + + function trigger(type, e, el) { + el = el || span; + el.trigger($.Event(type, e)); + } + + function startDrag() { + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 10, pageY: 10 }); + } + + function setup(options) { + return new Draggable(span, $.extend({ hint: hint}, options )); + } + + test("the hint is appended to the body", function() { + draggable = setup(); + + startDrag(); + + ok(hint.parent().is("body")); + }); + + test("the hint is made absolute", function() { + draggable = setup(); + + startDrag(); + + equal(hint.css("position"), "absolute"); + }); + + asyncTest("the hint is removed from DOM after the draggable is destroyed", 1, function() { + draggable = setup(); + + draggable.bind("destroy", function() { + start(); + equal(hint.parents().length, 0); + }); + + startDrag(); + trigger("mouseup", {pageX: 10, pageY: 10}); + + }); + + test("the hint is auto-postioned when dragged", function() { + draggable = setup(); + + var offset = kendo.getOffset(span); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 21, pageY: 21 }); + + equal(parseInt(hint.css("top")), parseInt(offset.top + 20)); + equal(parseInt(hint.css("left")), parseInt(offset.left + 20)); + }); + + test("the hint can be constrained horizontally", function() { + draggable = setup({axis: "x"}); + + var offset = kendo.getOffset(span); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 21, pageY: 21 }); + + var result = kendo.getOffset(hint); + equal(Math.floor(result.top), Math.floor(offset.top)); + equal(result.left, offset.left + 20); + }); + + test("the hint can be constrained vertically", function() { + draggable = setup({axis: "y"}); + + var offset = kendo.getOffset(span); + + trigger("mousedown", { pageX: 1, pageY: 1 }); + trigger("mousemove", { pageX: 21, pageY: 21 }); + + var result = kendo.getOffset(hint); + equal(Math.floor(result.top), Math.floor(offset.top) + 20); + equal(result.left, offset.left); + }); + + test("the hint is positioned using options.cursorOffset", function() { + draggable = setup({ cursorOffset: { left: 1, top: 1 } }); + + startDrag(); + + equal(parseInt(hint.css("top")), 11); + equal(parseInt(hint.css("left")), 11); + }); + + test("the hint is positioned using options.cursorOffset", function() { + draggable = setup({ cursorOffset: { left: 1, top: 1 } }); + + startDrag(); + + equal(hint.css("top"), "11px"); + equal(hint.css("left"), "11px"); + }); + + test("the hint is repositioned during dragging", function() { + draggable = setup({ cursorOffset: { left: 10, top: 10 } }); + + startDrag(); + trigger("mousemove", {pageX: 100, pageY: 100}); + + equal(hint.css("top"), "110px"); + equal(hint.css("left"), "110px"); + }); + + test("hint as a function", function() { + var h = new $(""); + draggable = setup({ hint : function() { return h; } }); + + startDrag(); + + ok(draggable.hint[0] === h[0]); + trigger("mouseup", {pageX: 10, pageY: 10}); + }); + + test("hint as a function which returns a string", function() { + draggable = setup({ hint : function() { return "foo"; } }); + + startDrag(); + + ok(draggable.hint.is("span")); + equal(draggable.hint.text(), "foo"); + trigger("mouseup", {pageX: 10, pageY: 10}); + }); +})(); diff --git a/tests/dragdrop/movable.js b/tests/dragdrop/movable.js new file mode 100644 index 00000000000..18b2e30e0cd --- /dev/null +++ b/tests/dragdrop/movable.js @@ -0,0 +1,84 @@ +(function() { + + function triggerTouchEvent(type, e) { + element.trigger($.Event(type, { originalEvent: { changedTouches: [e] }})); + } + + function elementLocation() { + var values = $(element).css("transform").match(/[\d.]+/g); + return { + scale: parseInt(values[0]), + x: parseFloat(values[4]), + y: parseFloat(values[5]) + }; + } + + var fixture, + Movable = kendo.ui.Movable, + element, + movable; + + module("movable", { + setup: function() { + fixture = $("#qunit-fixture"); + fixture.append("
    "); + element = fixture.children().first(); + movable = new Movable(element); + }, + + teardown: function() { + fixture.empty() + } + }); + + test("sets x", 1, function() { + movable.moveAxis("x", 10.5); + equal(elementLocation()["x"], 10.5); + }); + + test("sets y", 1, function() { + movable.moveAxis("y", 10.5); + equal(elementLocation()["y"], 10.5); + }); + + test("rounds x", 1, function() { + movable.round = true; + movable.moveAxis("x", 10.5); + equal(elementLocation()["x"], 11); + }); + + test("rounds y", 1, function() { + movable.round = true; + movable.moveAxis("y", 10.5); + equal(elementLocation()["y"], 11); + }); + + // ------------------------------------------------------------ + var browser; + + module("movable / IE legacy", { + setup: function() { + browser = kendo.support.browser; + kendo.support.browser = { msie: true, version: 9 }; + }, + teardown: function() { + kendo.support.browser = browser; + } + }); + + test("sets x", function() { + movable.moveAxis("x", 10.5); + equal(element.css("left"), "10.5px"); + }); + + test("sets y", function() { + movable.moveAxis("y", 10.5); + equal(element.css("top"), "10.5px"); + }); + + test("sets position", function() { + movable.moveAxis("y", 10.5); + equal(element.css("position"), "absolute"); + }); + +})(); diff --git a/tests/dragdrop/pane.js b/tests/dragdrop/pane.js new file mode 100644 index 00000000000..c9839a13489 --- /dev/null +++ b/tests/dragdrop/pane.js @@ -0,0 +1,140 @@ +(function() { + var movable, + pane, + dimensions, + userEvents, + fixture; + + module("pane dimensions", { + setup: function() { + fixture = $("
    ").appendTo(QUnit.fixture); + }, + teardown: function() { + fixture.remove(); + } + }); + + test("calculates min scale", 1, function() { + fixture.append('
    Element
    '); + var container = fixture.children().first(); + + element = container.children().first(); + + dimensions = new kendo.ui.PaneDimensions({ + element: element, + container: container + }); + + dimensions.refresh(); + equal(dimensions.minScale, 0.25); + }) + + test("allows overriding min scale", 1, function() { + fixture.append('
    Element
    '); + var container = fixture.children().first(); + + element = container.children().first(); + + dimensions = new kendo.ui.PaneDimensions({ + element: element, + container: container, + minScale: 1 + }); + + dimensions.refresh(); + equal(dimensions.minScale, 1); + }) + + module("pane", { + setup: function() { + kendo.support.touch = true; + fixture = $("
    ").appendTo(QUnit.fixture); + fixture.append('
    Element
    '); + var container = fixture.children().first(); + + element = container.children().first(); + + movable = new kendo.ui.Movable(element); + + dimensions = new kendo.ui.PaneDimensions({ + element: element, + container: container + }); + + userEvents = new kendo.UserEvents(element, {multiTouch: true}); + + pane = new kendo.ui.Pane({ + movable: movable, + userEvents: userEvents, + dimensions: dimensions + }); + + dimensions.refresh(); + }, + + teardown: function() { + kendo.support.touch = false; + fixture.remove(); + } + }); + + test("zooms content", function() { + press(element, 10, 10); + press(element, 13, 14, 2); + move(element, 15, 22, 2); + equal(movable.scale, 2.6); + }) + + test("zooms content to maxScale", function() { + dimensions.maxScale = 2; + press(element, 10, 10); + press(element, 13, 14, 2); + move(element, 15, 22, 2); + equal(movable.scale, 2); + }) + test("zooms to a given point", 2, function() { + press(element, 10, 10); + press(element, 13, 14, 2); + move(element, 9, 6); + move(element, 14, 18, 2); + + QUnit.close(movable.x, -18.4, 0.1); + QUnit.close(movable.y, -19.2, 0.1); + }) + + test("offsets zoom point", function() { + press(element, 10, 10); + press(element, 13, 14, 2); + move(element, 5, 5); + move(element, 8, 9, 2); + + equal(movable.scale, 1); + QUnit.close(movable.x, -5, 0.1); + QUnit.close(movable.y, -5, 0.1); + }) + + test("zooms to a given point after being offset", function() { + press(element, 30, 10); + move(element, 10, 10); + release(element); + + equal(movable.x, -20); + + press(element, 10, 10); + press(element, 13, 14, 2); + move(element, 9, 6); + move(element, 14, 18, 2); + + QUnit.close(movable.x, -70.4, 0.1); + QUnit.close(movable.y, -19.2, 0.1); + }) + + test("zooming out causes friction", function() { + press(element, 9, 6); + press(element, 14, 18, 2); + move(element, 10, 10); + move(element, 13, 14, 2); + QUnit.close(movable.scale, 0.92 / 2, 0.1); + }); +})(); + diff --git a/tests/dropdownlist/api.js b/tests/dropdownlist/api.js new file mode 100644 index 00000000000..6aa28f406d0 --- /dev/null +++ b/tests/dropdownlist/api.js @@ -0,0 +1,638 @@ +(function() { + var DropDownList = kendo.ui.DropDownList, + data = [{text: "Foo", value: 1}, {text:"Bar", value:2}], + SELECTED = "k-state-selected", + keys = kendo.keys, + dropdownlist, + input; + + module("kendo.ui.DropDownList API", { + setup: function() { + input = $("").appendTo(QUnit.fixture); + + dropdownlist = new DropDownList(input, { + dataTextField: "text", + dataValueField: "value", + dataSource: [{text: "foo", value: 1}, {text:2, value:2}] + }); + }, + + teardown: function() { + dropdownlist.destroy(); + } + }); + + test("value method should select item if exists", function() { + dropdownlist.value("2"); + + ok(dropdownlist.ul.children().eq(1).hasClass(SELECTED)); + equal(dropdownlist.value(), 2); + equal(dropdownlist.text(), 2); + equal(dropdownlist._old, 2); + }); + + test("value method should select first if no such value", function() { + dropdownlist.select(1); + dropdownlist.value(""); + + ok(dropdownlist.ul.children().eq(0).hasClass(SELECTED)); + equal(dropdownlist.value(), "1"); + equal(dropdownlist.text(), "foo"); + equal(dropdownlist._old, 1); + }); + + test("value method selects item with 0 value", function() { + dropdownlist.destroy(); + dropdownlist = new DropDownList(input, { + optionLabel: "select", + dataTextField: "text", + dataValueField: "value", + dataSource: [{text: "foo", value: 1}, {text:2, value:0}] + }); + + dropdownlist.value(0); + + ok(dropdownlist.ul.children().eq(2).hasClass(SELECTED)); + + equal(dropdownlist.value(), "0"); + equal(dropdownlist.text(), "2"); + equal(dropdownlist._old, "0"); + }); + + test("value(value) should call _accessor", function() { + stub(dropdownlist, "_accessor"); + + dropdownlist.value(2); + + ok(dropdownlist.calls("_accessor")); + }); + + test("value should update the selectedIndex", function() { + dropdownlist.value("2"); + + equal(dropdownlist.selectedIndex, 1); + equal(dropdownlist.current().index(), 1); + }); + + test("select should select item by predicate", function() { + dropdownlist.select(function(item) { + return item.text == 2; + }); + + ok(dropdownlist.ul.children().eq(1).hasClass(SELECTED)); + equal(dropdownlist.value(), "2"); + equal(dropdownlist.text(), "2"); + }); + + test("select(-1) should not select anything", function() { + dropdownlist.select(0); + + dropdownlist.select(-1); + + equal(dropdownlist.value(), "1"); + equal(dropdownlist.text(), "foo"); + }); + + test("select(li) should prevent raising of change event", 0, function() { + dropdownlist.bind("change", function() { + ok(false); + }); + + dropdownlist.select(1); + dropdownlist._change(); + }); + + test("select should call _accessor", function() { + stub(dropdownlist, "_accessor"); + + dropdownlist.select(1); + + ok(dropdownlist.calls("_accessor")); + }); + + test("select() should return index", function() { + dropdownlist.select(1); + + equal(dropdownlist.select(), 1); + }); + + asyncTest("open should call _scroll method", 1, function () { + dropdownlist._scroll = function() { ok(true); start(); }; + dropdownlist.open(); + }); + + test("open should open popup", 1, function () { + dropdownlist.bind("open", function(){ + ok(true); + }); + + dropdownlist.open(); + }); + + asyncTest("open method binds the widget and opens the popup", 1, function () { + dropdownlist.destroy(); + dropdownlist = input.kendoDropDownList({autoBind: false, dataSource: data}).data("kendoDropDownList"); + + dropdownlist.bind("open", function(){ + ok(true); + start(); + }); + + dropdownlist.open(); + }); + + test("open() does not initiate second Ajax request", function() { + $.mockjaxSettings.responseTime = 1000; + $.mockjaxSettings.contentType = "application/json"; + $.mockjax({ url: "fake.json", responseText: '[]' }); + + dropdownlist.destroy(); + dropdownlist = new DropDownList($(""), { + autoBind: false, + dataSource: { + transport: { + read: { url: "fake.json", type: "json" } + } + } + }); + + stub(dropdownlist.dataSource, { + fetch: dropdownlist.dataSource.fetch + }); + + dropdownlist.dataSource.fetch(); + dropdownlist.open(); + + equal(dropdownlist.dataSource.calls("fetch"), 1); + + $.mockjaxClear(); + }); + + test("close should close popup", 1, function () { + dropdownlist.bind("close", function(){ + ok(true); + }); + + dropdownlist.open(); + dropdownlist.close(); + }); + + test("text should set span html", function() { + dropdownlist.destroy(); + dropdownlist = new DropDownList(input); + + dropdownlist.text("foo"); + + equal(dropdownlist.span.html(), "foo"); + }); + + test("text with spaces should set span html", function() { + dropdownlist.destroy(); + dropdownlist = new DropDownList(input); + + dropdownlist.text("foo foo"); + + equal(dropdownlist.span.html(), "foo foo"); + }); + + test("set text to html should encode it", function() { + dropdownlist.destroy(); + dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.text("\ + '); + }, + teardown: function() { + kendo.destroy(dom); + if (dropdownlist) { + dropdownlist.destroy(); + } + } + }); + + test("initializes a dropdownlist when data role is dropdownlist", function() { + dom = $(''); + + kendo.bind(dom); + + dropdownlist = dom.data("kendoDropDownList"); + + equal(dropdownlist.options.dataTextField, "foo"); + equal(dropdownlist.options.dataValueField, "bar"); + }); + + test("initializes data source", function() { + dom = $(''); + + kendo.bind(dom, { items: ["foo", "bar"], value: "bar" } ); + + equal(dom.data("kendoDropDownList").value(), "bar"); + }); + + test("selects first item on source binding", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}], value: null }); + observable.value = observable.items[1]; + + kendo.bind(dom, observable); + + equal(dom.data("kendoDropDownList").value(), "bar"); + }); + + test("changing a value updates the view model", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}], value: null }); + observable.value = observable.items[1]; + + kendo.bind(dom, observable); + dom.data("kendoDropDownList").select(0); + dom.data("kendoDropDownList").trigger("change"); + + equal(observable.value, observable.items[0].text); + }); + + test("widget datasource is use if source binding is not set", function() { + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}], value: null }); + observable.value = observable.items[1]; + + + dom = $(''); + observable.value = "foo"; + + kendo.bind(dom, observable); + + dom.data("kendoDropDownList").select(1); + dom.data("kendoDropDownList").trigger("change"); + + equal(observable.value, "bar"); + }); + + test("binding dropdownlist initialized before binding", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}], value: null }); + observable.value = observable.items[1]; + + kendo.bind(dom, observable); + + dom.kendoDropDownList({ dataValueField: "text" }); + + equal(dom.data("kendoDropDownList").value(), "bar"); + }); + + test("binding template", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + + equal($.trim(dom.data("kendoDropDownList").ul.children().eq(0).html().toLowerCase()), 'foo'); + }); + + test("updating an item from the data source updates the corresponding dropdownlist item", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{ text:"foo"} ] }); + + kendo.bind(dom, observable); + dom.data("kendoDropDownList").refresh(); + + equal(observable.items[0]._events["change"].length, 2); //1 for the text binding and 1 for the ObservableArray + }); + + test("DropDownList is not replaced", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{ text:"foo"},{ text: "bar" },{ text: "baz" }] }); + + kendo.bind(dom, observable); + + dom.kendoDropDownList(); + + observable.items.splice(0,1); + + equal(dom.data("kendoDropDownList").ul.children().length, 2); + }); + + test("destroys detaches the events to widget", function() { + dom = $('
    '); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + kendo.unbind(dom); + + dropdownlist = dom.data("kendoDropDownList"); + + equal(dropdownlist._events["dataBound"].length, 0); + equal(dropdownlist._events["dataBinding"].length, 0); + }); + + + test("dataBound event is raised if attached as option", 2, function() { + dom = $('
    '); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + }); + + test("dataBound event is raised if attached as option to a already initialized dropdownlist", 1, function() { + dom = $('
    ').kendoDropDownList(); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + }); + + test("binding enabled to false disables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + enabled: true + }); + + kendo.bind(dom, observable); + + ok(!dom.is(":disabled")); + }); + + test("binding disable to true disables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + disabled: true + }); + + kendo.bind(dom, observable); + + ok(dom.is(":disabled")); + }); + + test("assign to DataSource as ViewModel field", function() { + dom = $(''); + var dataSource = new kendo.data.DataSource({ + data: [{text:"foo"}, {text:"bar"}] + }); + + var observable = kendo.observable({ + dataSource: dataSource, + selected: {} + }); + + kendo.bind(dom, observable); + dropdownlist = dom.data("kendoDropDownList"); + dropdownlist.select(1); + dropdownlist.trigger("change"); + + equal(observable.selected, observable.dataSource.data()[1]); + }); + + test("binding invisible to true hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDropDownList").wrapper.css("display") != "none", "Display is not 'none'"); + }); + + test("changing invisible to true hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + observable.set("invisible", false); + + ok(dom.data("kendoDropDownList").wrapper.css("display") != "none", "Display is not 'none'"); + }); + + test("binding visible to false hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoDropDownList").wrapper.css("display") != "none", "Display is not 'none'"); + }); + + test("changing visible to false hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + observable.set("visible", true); + + ok(dom.data("kendoDropDownList").wrapper.css("display") != "none", "Display is not 'none'"); + }); + + test("selecting the default value sets the view model field to null", function() { + dom = $(''); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}], + bar: "" + }); + + kendo.bind(dom, observable); + dom.data("kendoDropDownList").select(1); + dom.data("kendoDropDownList").trigger("change"); + + dom.data("kendoDropDownList").select(0); + dom.data("kendoDropDownList").trigger("change"); + strictEqual(observable.bar, ""); + }); + + test("assign to DataSource as ViewModel field", function() { + dom = $(''); + + var observable = kendo.observable({ + dataSource: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + dropdownlist = dom.data("kendoDropDownList"); + + equal(dropdownlist.select(), 0); + equal(dropdownlist.text(), "test"); + }); +})(); diff --git a/tests/dropdownlist/navigation.js b/tests/dropdownlist/navigation.js new file mode 100644 index 00000000000..5d8aa2c65dc --- /dev/null +++ b/tests/dropdownlist/navigation.js @@ -0,0 +1,351 @@ +(function() { + var DropDownList = kendo.ui.DropDownList, + data = ["foo", "bar"], + SELECTED = "k-state-selected", + keys = kendo.keys, + CLICK = kendo.support.touch ? "touchend" : "click", + input; + + module("kendo.ui.DropDownList selection", { + setup: function() { + $.fn.press = function(key) { + return this.trigger({ type: "keydown", keyCode: key } ); + }; + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + var ddl = input.data("kendoDropDownList"); + ddl.destroy(); + } + }); + + test("always select first item on dataSource change", function() { + var dropdownlist = new DropDownList(input, ["foo", "bar"]); + + ok(dropdownlist.ul.children().eq(0).hasClass(SELECTED)); + }); + + test("click first li should update text and value", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + dropdownlist.ul.children().eq(1).trigger(CLICK); + + equal(dropdownlist.text(), data[1]); + equal(dropdownlist.value(), data[1]); + }); + + test("value should be set to item.text if no item.value", function() { + var data = [{ text: "Foo", value: 1 }, { text: "Bar" }]; + + dropdownlist = new DropDownList(input, { + dataTextField: "text", + dataValueField: "value", + dataSource: data + }); + + dropdownlist.ul.children().eq(1).trigger(CLICK); + + equal(dropdownlist.text(), data[1].text); + equal(dropdownlist.value(), data[1].text); + }); + + test("selecting a li should update text and value", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.select(dropdownlist.ul.children().eq(1)); + + equal(dropdownlist.text(), data[1]); + equal(dropdownlist.value(), data[1]); + }); + + test("click li should close popup", 1, function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.popup.bind("close", function(){ + ok(true); + }); + + dropdownlist.popup.open(); + dropdownlist.ul.children().eq(1).trigger(CLICK); + }); + + test("select should select a li by index", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.select(1); + + equal(dropdownlist.text(), data[1]); + equal(dropdownlist.value(), data[1]); + }); + + test("selected should be persisted", function(){ + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.select(1); + + dropdownlist.wrapper.trigger(CLICK); + + ok(dropdownlist.ul.children().eq(1).hasClass(SELECTED)); + }); + + test("only one li should be selected at a time", function(){ + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.select(1); + dropdownlist.select(0); + + dropdownlist.wrapper.trigger(CLICK); + + equal(dropdownlist.ul.children("." + SELECTED).length, 1); + }); + + test("press down arrow should focus next item and update text and value", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.wrapper.focus().press(keys.DOWN); + + ok(dropdownlist.ul.children().eq(1).hasClass(SELECTED)); + equal(dropdownlist.text(), data[1]); + equal(dropdownlist.value(), data[1]); + + }); + + test("press right arrow should focus next item", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.wrapper.focus().press(keys.RIGHT); + + ok(dropdownlist.ul.children().eq(1).hasClass(SELECTED)); + }); + + test("press down arrow when last item is selected should not do anything", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.dataSource.read(); + dropdownlist.select(dropdownlist.ul.children(":last")); + dropdownlist.wrapper.focus().press(keys.DOWN); + + ok(dropdownlist.ul.children().eq(1).hasClass(SELECTED)); + equal(dropdownlist.text(), data[1]); + equal(dropdownlist.value(), data[1]); + + }); + + test("press up arrow should focus prev item and update text and value", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.dataSource.read(); + + dropdownlist.select(1); + dropdownlist.wrapper.focus().press(keys.UP); + + ok(dropdownlist.ul.children().eq(0).hasClass(SELECTED)); + equal(dropdownlist.text(), data[0]); + equal(dropdownlist.value(), data[0]); + + }); + + test("press left arrow should focus prev item", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.dataSource.read(); + + dropdownlist.select(1); + dropdownlist.wrapper.focus().press(keys.LEFT); + + ok(dropdownlist.ul.children().eq(0).hasClass(SELECTED)); + }); + + test("press up arrow when first item is selected should not do anything", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.wrapper.focus().press(keys.UP); + + equal(dropdownlist.selectedIndex, 0); + equal(dropdownlist.text(), data[0]); + equal(dropdownlist.value(), data[0]); + }); + + test("press home should focus first item and update text and value", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.dataSource.read(); + + dropdownlist.select(1); + dropdownlist.wrapper.focus().press(keys.HOME); + + ok(dropdownlist.ul.children().eq(0).hasClass(SELECTED)); + equal(dropdownlist.text(), data[0]); + equal(dropdownlist.value(), data[0]); + + }); + + test("press end should focus last item and update text and value", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.dataSource.read(); + + dropdownlist.select(0); + dropdownlist.wrapper.focus().press(keys.END); + + ok(dropdownlist.ul.children().eq(1).hasClass(SELECTED)); + equal(dropdownlist.text(), data[1]); + equal(dropdownlist.value(), data[1]); + + }); + + test("press enter should close popup when no change in selection", 1, function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.popup.bind("close", function(){ + ok(true); + }); + + dropdownlist.popup.open(); + + dropdownlist.select(0); + dropdownlist.wrapper.focus().press(keys.ENTER); + }); + + test("press enter should select current item", 3, function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.popup.bind("close", function(){ + equal(dropdownlist._current.index(), 1); + ok(dropdownlist._current.hasClass("k-state-focused")); + ok(dropdownlist._current.hasClass("k-state-selected")); + }); + + dropdownlist.popup.open(); + + dropdownlist.select(0); + dropdownlist.wrapper.focus().press(keys.DOWN).press(keys.ENTER); + }); + + test("selected item with enter should persist selected state", function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + dropdownlist.popup.options.animation = false; + + dropdownlist.ul.show(); + dropdownlist.select(0); + dropdownlist.wrapper.focus().press(keys.DOWN).press(keys.ENTER); + + dropdownlist.ul.show(); + + equal(dropdownlist._current.index(), 1); + ok(dropdownlist._current.hasClass("k-state-focused")); + ok(dropdownlist._current.hasClass("k-state-selected")); + }); + + + test("press esc should close popup when no change in selection", 1, function() { + var dropdownlist = input.kendoDropDownList(data).data("kendoDropDownList"); + + dropdownlist.popup.bind("close", function(){ + ok(true); + }); + + dropdownlist.popup.open(); + + dropdownlist.select(0); + dropdownlist.wrapper.focus().press(keys.ESC); + }); + + test("pressing enter calls _blur", function() { + var blurWasCalled, dropdownlist = new DropDownList(input, { + dataSource: data + }); + + dropdownlist._blur = function(li) { + blurWasCalled = true; + }; + + dropdownlist._current = dropdownlist.ul.children().first(); + dropdownlist.wrapper.focus().press(kendo.keys.ENTER); + ok(blurWasCalled); + }); + + test("pressing alt + down should open popup", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: data, + open: function() { + ok(true); + } + }); + + dropdownlist.wrapper.trigger({type: "keydown", altKey: true, keyCode: kendo.keys.DOWN}); + }); + + test("pressing alt + up should close popup", 1, function() { + var blurWasCalled, dropdownlist = new DropDownList(input, { + dataSource: data + }); + dropdownlist.popup.bind("close", function(){ + ok(true); + }); + dropdownlist.open(); + + dropdownlist.wrapper.trigger({type: "keydown", altKey: true, keyCode: kendo.keys.UP}); + }); + + test("navigation works after rebind", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: data + }); + + dropdownlist.dataSource.data(data); + dropdownlist.wrapper.focusin(); + + dropdownlist.wrapper.trigger({type: "keydown", keyCode: kendo.keys.DOWN}); + + equal(dropdownlist.current().index(), 1); + }); + + test("esc calls prevent default if popup is opened", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: data + }); + + dropdownlist.open(); + + dropdownlist.wrapper.trigger({ + type: "keydown", + keyCode: kendo.keys.ESC, + preventDefault: function() { + ok(true); + } + }); + }); + + test("add focused class on focus when widget is in readonly state", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: data + }); + + dropdownlist.readonly(); + dropdownlist.wrapper.focusin(); + + ok(dropdownlist.wrapper.find(".k-dropdown-wrap").hasClass("k-state-focused")); + }); + + test("DropDownList selects by index after continues selection", 2, function() { + var dropdownlist = input.kendoDropDownList({ + optionLabel: "Any", + dataTextField: "text", + dataValueField: "value", + dataSource: [ + { text: "item1", value: "item1"}, + { text: "item2", value: "item2"} + ], + change: function() { + dropdownlist.dataSource.read(); + } + }).data("kendoDropDownList"); + + dropdownlist.select(1); + dropdownlist.select(0); + dropdownlist.trigger("change"); + + ok(dropdownlist.current()); + equal(dropdownlist.current().text(), "Any"); + }); +})(); diff --git a/tests/dropdownlist/searching.js b/tests/dropdownlist/searching.js new file mode 100644 index 00000000000..6ac87209d8e --- /dev/null +++ b/tests/dropdownlist/searching.js @@ -0,0 +1,249 @@ +(function() { + var DropDownList = kendo.ui.DropDownList, + data = [{text: "Foo", value: 1}, {text:"Bar", value:2}, {text:"Baz", value:3}], + input; + + module("kendo.ui.DropDownList searching", { + setup: function() { + $.fn.press = function(key) { + if (typeof key === "string") { + key = key.charCodeAt(0); + } + + return this.trigger({ type: "keypress", keyCode: key } ); + } + input = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + input.data('kendoDropDownList').destroy(); + input.add($("ul")).parent(".k-widget").remove(); + } + }); + + test("search select first match", function() { + var dropdownlist = new DropDownList(input, { + dataTextField: "text", + dataValueField: "value", + dataSource: data + }); + + dropdownlist.search("b"); + + ok(dropdownlist.ul.children().eq(1).hasClass("k-state-selected")); + }); + + test("search select item if text number", function() { + var dropdownlist = new DropDownList(input, { + dataTextField: "text", + dataValueField: "value", + dataSource: [{text: "Foo", value: 1}, {text:10, value:2}] + }); + + dropdownlist.search("1"); + + ok(dropdownlist.ul.children().eq(1).hasClass("k-state-selected")); + }); + + test("search select item if text is 0", function() { + var dropdownlist = new DropDownList(input, { + dataTextField: "text", + dataValueField: "value", + dataSource: [{text: "Foo", value: 1}, {text:0, value:2}] + }); + + dropdownlist.search("0"); + + ok(dropdownlist.ul.children().eq(1).hasClass("k-state-selected")); + }); + + test("search should not raise error if word is null", function() { + var dropdownlist = new DropDownList(input, { + dataTextField: "text", + dataValueField: "value", + dataSource: data + }); + + dropdownlist.search(); + + ok(true); + }); + + test("search method supports a case sensitive search", function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["TEXT", "text", "3text"], + ignoreCase: false + }); + + dropdownlist.search("t"); + + equal(dropdownlist.selectedIndex, 1); + }); + + test("select next item if starts with same character", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["text1", "text2", "text3"] + }); + + input.press("t"); + input.press("t"); + + equal(dropdownlist.selectedIndex, 1); + }); + + test("keep selection if typed text is same as current data item", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["500.122", "500.123"] + }); + + input.press("5"); + input.press("0"); + input.press("0"); + + equal(dropdownlist.selectedIndex, 0); + }); + + test("keep selection if typed text differs", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["500.122", "500.123"] + }); + + input.press("5"); + input.press("0"); + input.press("0"); + input.press("0"); + + equal(dropdownlist.selectedIndex, 0); + }); + + test("loop items on search trigger change event", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["text1", "text2", "text3"], + change: function() { + ok(true); + } + }); + + input.press("t"); + input.press("t"); + }); + + test("looping through items honors ignoreCase option", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["text1", "Text2", "Text3"], + ignoreCase: true + }); + + dropdownlist.select(1); + + input.press("t"); + input.press("t"); + + equal(dropdownlist.selectedIndex, 2); + }); + + test("prevent default behavior of SPACEBAR", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["text1", "Text2", "Text3"], + ignoreCase: true + }); + + dropdownlist.select(1); + + input.trigger({ + type: "keypress", + charCode: " ".charCodeAt(0), + preventDefault: function() { + ok(true); + } + }); + }); + + test("typing same letter does not move to next item", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["Bill 1", "Bill 2", "Label"], + ignoreCase: true + }); + + input.press("b"); + input.press("i"); + input.press("l"); + input.press("l"); + + equal(dropdownlist.selectedIndex, 0); + }); + + test("search supports space", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["Bill 1", "Bill 2", "Label"], + ignoreCase: true + }); + + input.press("b"); + input.press("i"); + input.press("l"); + input.press("l"); + input.press(" "); + input.press("2"); + + equal(dropdownlist.selectedIndex, 1); + }); + + asyncTest("search supports space", 1, function() { + var dropdownlist = new DropDownList(input, { + dataSource: ["Bill 1", "Bill 2", "Label"], + ignoreCase: true, + index: 1, + delay: 0 + }); + + input.press("b"); + + setTimeout(function() { + start(); + input.press("b"); + equal(dropdownlist.selectedIndex, 0); + }, 100); + }); + + test("navigation does not raise exception when data is set through setDataSource", function() { + var dropdownlist = new DropDownList(input, { + dataTextField: "text", + dataValueField: "value" + }); + + dropdownlist.setDataSource(data); + + input.press("b"); + + ok(true); + }); + + test("search does not raise exception when widget is not bound", function() { + var dropdownlist = new DropDownList(input, { + autoBind: false, + dataTextField: "text", + dataValueField: "value", + dataSource: [ + { text: "Item1", value: "1" } + ] + }); + + input.press("i"); + + ok(true); + }); + + test("search empty widget does not raise exception", function() { + var dropdownlist = new DropDownList(input, { + dataTextField: "text", + dataValueField: "value", + dataSource: data + }); + dropdownlist.selectedIndex = -1; //Kendo Editor requires such functionality + + input.press("i"); + + ok(true); + }); + +})(); diff --git a/tests/editable/editable.js b/tests/editable/editable.js new file mode 100644 index 00000000000..28e4497e33d --- /dev/null +++ b/tests/editable/editable.js @@ -0,0 +1,513 @@ +(function() { + var Editable = kendo.ui.Editable, + Model = kendo.data.Model, + div, + defaultModel = new (Model.define({ fields: { foo: "foo" } }))(); + + module("kendo.ui.Editable", { + setup: function() { + div = $("
    ").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + } + }); + + function setup(options, createModel) { + return new Editable(div, options); + } + + test("kendoEditable is attached to the target element", function() { + var element = div.kendoEditable( { model: defaultModel }); + + ok(element.data("kendoEditable") instanceof Editable); + }); + + test("renders input element for field", function() { + var editable = setup({ fields: "foo", model: defaultModel }); + + equal(editable.element.find(":input").length, 1); + }); + + test("does not clear container is set", function() { + var editable = div.append($('
    ')).kendoEditable({ + fields: "foo", + model: defaultModel, + clearContainer: false + }); + + equal(editable.find("div").length, 1); + }); + + test("renders input element within the child element container if specified", function() { + var editable = div.append($('
    ')).kendoEditable({ + fields: "foo", + model: defaultModel, + clearContainer: false + }); + equal(editable.find("div > :input").length, 1); + }); + + test("renders input element within the child element container if specified for complex fields", function() { + var editable = div.append($('
    ')).kendoEditable({ + fields: "foo.bar", + model: defaultModel, + clearContainer: false + }); + equal(editable.find("div > :input").length, 1); + }); + + test("input name is same as field", function() { + var editable = setup({ fields: "foo", model: defaultModel }); + + equal(editable.element.find(":input[name=foo]").length, 1); + }); + + test("no inputs are rendered when no fields are specifed", function() { + var editable = setup({ model: defaultModel }); + + ok(!editable.element.find(":input").length); + }); + + test("input is rendered for every field", function() { + var editable = setup({ fields: ["foo", "bar"], model: new (Model.define({ fields: { foo: "foo", bar: "bar" } }))() }), + elements = editable.element.find(":input"); + + equal(elements.length, 2); + equal(elements.eq(0).attr("name"), "foo"); + equal(elements.eq(1).attr("name"), "bar"); + }); + + test("input value is bound to the value from model", function() { + var MyModel = Model.define({ fields: { foo: "foo" } }), + model = new MyModel({ foo: "bar" }), + editable = setup({ fields: "foo", model: model }); + + equal(editable.element.find("input[name=foo]").val(), "bar"); + }); + + test("container is cleared", function() { + div.append($("")); + + var editable = setup({ fields: "foo", model: defaultModel }); + + equal(div.children().length, 1); + equal(div.find(":input").length, 1); + }); + + test("input[type=text] is created for field with type set to number", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "number" + } + } + }), + model = new MyModel(), + editable = setup({ fields: "foo", model: model }); + + equal(div.find(":input[type=text][name=foo]").length, 1); + }); + + test("input[type=text] is created for field without type set", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo" + } + } + }), + model = new MyModel(), + editable = setup({ fields: "foo", model: model }); + + equal(div.find(":input[type=text]").length, 1); + }); + + test("input[type=text] is created for field with type set to string", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "string" + } + } + }), + model = new MyModel(), + editable = setup({ fields: "foo", model: model }); + + equal(div.find(":input[type=text]").length, 1); + }); + + test("input[type=text] is created for field which type does not have editor defined", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "bar" + } + } + }), + model = new MyModel(), + editable = setup({ fields: "foo", model: model }); + + equal(div.find(":input[type=text]").length, 1); + }); + + test("input[type=checkbox] is created for field of type boolean", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "boolean" + } + } + }), + model = new MyModel(), + editable = setup({ fields: "foo", model: model }); + + equal(div.find(":input[type=checkbox]").length, 1); + }); + + test("custom editor is used if set", function() { + var wasCalled = false, + MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "string" + } + } + }), + model = new MyModel(), + editable = setup({ + fields: { + field: "foo", + editor: function() { + wasCalled = true; + return $(); + } + }, + model: model + }); + + ok(wasCalled); + }); + + test("custom editor is bind by name", function() { + var model = kendo.observable({ foo: "bar" }), + editable = setup({ + fields: { + field: "foo", + editor: function(container) { + container.append($('')); + } + }, + model: model + }); + + equal(div.find("input").val(), "bar"); + }); + + test("custom editor checkbox is bind by name", function() { + var model = kendo.observable({ foo: true }), + editable = setup({ + fields: { + field: "foo", + type: "boonlean", + editor: function(container) { + container.append($('')); + } + }, + model: model + }); + + ok(div.find("input:checked").length); + }); + + test("custom editor radio button is bind by name", function() { + var model = kendo.observable({ foo: true }), + editable = setup({ + fields: { + field: "foo", + editor: function(container) { + container.append($('')); + } + }, + model: model + }); + + ok(div.find("input:first:checked").length); + }); + test("custom editor as string", function() { + var wasCalled = false, + MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "string" + } + } + }), + model = new MyModel(), + editable = setup({ + fields: { + field: "foo", + editor: '' + }, + model: model + }); + + ok(div.find("input[name=foo]").length); + }); + + test("custom editor name binding is added to already existing one", function() { + var model = kendo.observable({ foo: "bar", items: ["foo", "bar"] }), + editable = setup({ + fields: { + field: "foo", + editor: function(container) { + container.append($('')); + } + }, + model: model + }); + + equal(div.find("select").data("kendoDropDownList").value(), "bar"); + }); + + test("input[type=text] is created for field with type set to date", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "date" + } + } + }), + model = new MyModel(), + editable = setup({ fields: "foo", model: model }); + + equal(div.find(":input[type=text]").length, 1); + }); + + test("container and options are passed to the custom editor", function() { + var args, + MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "string" + } + } + }), + model = new MyModel(), + editable = setup({ + fields: { + field: "foo", + editor: function() { + args = arguments; + } + }, + model: model + }); + + equal(args.length, 2); + equal(args[1].field, "foo"); + equal(args[1].model, model); + ok(args[0]); + }); + + test("format is passed to editor", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo" + } + } + }), + format, + model = new MyModel(), + editable = setup({ + fields: { + field: "foo", + format: "bar", + editor: function(container, options) { + format = options.format; + } + }, + model: model + }); + + equal(format, "bar"); + }); + + test("format is passed to date type editor", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "date" + } + } + }), + model = new MyModel(), + editable = setup({ + fields: { + field: "foo", + format: "bar" + }, + model: model + }); + + equal(div.find("input").data("kendoDatePicker").options.format, "bar"); + }); + + test("extacted format is passed to date type editor", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "date" + } + } + }), + model = new MyModel(), + editable = setup({ + fields: { + field: "foo", + format: "{0:dd.MM.yyyy}" + }, + model: model + }); + + equal(div.find("input").attr(kendo.attr("format")), "dd.MM.yyyy"); + }); + + test("default picker format is preserved if no field format is set", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "date" + } + } + }), + model = new MyModel(), + editable = setup({ + fields: { + field: "foo" + }, + model: model + }); + + equal(div.find("input").data("kendoDatePicker").options.format, "M/d/yyyy"); + }); + + test("format is passed to number type editor", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "number" + } + } + }), + model = new MyModel(), + editable = setup({ + fields: { + field: "foo", + format: "bar" + }, + model: model + }); + + equal(div.find("input").eq(1).data("kendoNumericTextBox").options.format, "bar"); + }); + + test("default numeric format is preserved if no field format is set", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "number" + } + } + }), + model = new MyModel(), + editable = setup({ + fields: { + field: "foo" + }, + model: model + }); + + equal(div.find("input").eq(1).data("kendoNumericTextBox").options.format, "n"); + }); + + test("binds input without bindings to the model", function() { + var editable = div.append($('
    ')).kendoEditable({ + fields: "foo", + model: defaultModel, + clearContainer: false + }); + + defaultModel.set("foo", "baz"); + + equal(div.find("input").val(), "baz"); + }); + + test("skip binding input type file without binding", function() { + var editable = div.append($('
    ')).kendoEditable({ + fields: "foo", + model: defaultModel, + clearContainer: false + }); + + ok(!div.find("input[type=file]").filter("[data-bind]").length); + }); + + test("does not bind input element of upload widget", function() { + var editable = div.append($('
    ')).kendoEditable({ + model: defaultModel, + clearContainer: false + }); + + ok(!div.find("input").data("bind")); + }); + + test("does not bind input element with skip attribute", function() { + var editable = div.append($('
    ')).kendoEditable({ + model: defaultModel, + clearContainer: false + }); + + ok(!div.find("input").data("bind")); + }); + + test("dropdown is displayed if field values are set", function() { + var editable = div.append($('
    ')).kendoEditable({ + fields: { field: "foo", values: [ { text: "bar", value: "foo" }] }, + model: defaultModel + }); + + ok(div.find("select").data("kendoDropDownList")); + equal(div.find("select").data("kendoDropDownList").value(), "foo"); + equal(div.find("select").data("kendoDropDownList").text(), "bar"); + }); +})(); diff --git a/tests/editable/validation.js b/tests/editable/validation.js new file mode 100644 index 00000000000..7f78e9a74bc --- /dev/null +++ b/tests/editable/validation.js @@ -0,0 +1,534 @@ +(function() { + var Editable = kendo.ui.Editable, + Model = kendo.data.Model, + div; + + module("kendo.ui.Editable", { + setup: function() { + div = $("
    ").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + } + }); + + test("setting required validation rule renderes required attr", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + required: true + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }); + + ok(div.find(":input[required]").length); + }); + + test("setting custom validation rule does not renders attr", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + bar: function() {} + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }); + + ok(!div.find(":input").data("type")); + }); + + test("setting multiple validation rules renders attr", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + required: true, + pattern: "foo" + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + ok(input.attr("required")); + ok(input.attr("pattern")); + }); + + test("setting url rule renderes data-type=url attr", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + url: true + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + ok(!input.attr("url")); + equal(input.data("type"), "url"); + }); + + test("setting email rule renderes data-type=email attr", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + email: true + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + ok(!input.attr("email")); + equal(input.data("type"), "email"); + }); + + test("for field of type number data-type=number attr is rendered", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "number" + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find("input[name=foo]"); + + equal(input.data("type"), "number"); + }); + + test("for field of type date data-type=date attr is rendered", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "date" + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + equal(input.data("type"), "date"); + }); + + test("for field of type date format attrr is rendered", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "date" + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: [{ field: "foo", format: "format" }], model: model }), + input = div.find(":input"); + + equal(input.attr(kendo.attr("format")), "format"); + }); + + test("for field of type boolean data-type=boolean attr is rendered", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "boolean" + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + equal(input.data("type"), "boolean"); + }); + + test("setting custom validation rule does not render attr", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + bar: function() { return true; } + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + ok(!input.data("type")); + ok(!input.attr("bar")); + }); + + test("custom validation message is rendered as input attr", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + required: { message: "my message" } + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + equal(input.data("required-msg"), "my message"); + }); + + test("validation message is not rendered as input attr", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + required: true + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + ok(!input.filter("[data-required-msg]").length); + }); + + test("multiple custom validation messages are rendered as input attr", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + required: { message: "required message" }, + email: { message: "email message" } + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + equal(input.attr("required"), "required"); + equal(input.data("required-msg"), "required message"); + equal(input.data("email-msg"), "email message"); + }); + + test("for field of type number min constraint attr is rendered", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "number", + validation: { + min: 10 + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find("input[name=foo]"); + + equal(input.attr("min"), 10); + }); + + test("for field of type number min constraint and validation message attrs are rendered", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "number", + validation: { + min: { value: 10, message: "min message" } + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find("input[name=foo]"); + + equal(input.attr("min"), 10); + equal(input.data("min-msg"), "min message"); + }); + + test("for field of type email and validation message attrs are rendered", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + email: { message: "email message" } + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + equal(input.data("type"), "email"); + equal(input.data("email-msg"), "email message"); + }); + + test("custom validation rules are assign to validation instance", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + foo: function() { + + } + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { fields: "foo", model: model }), + validatable = editable.validatable, + input = div.find(":input"); + + ok($.isFunction(validatable.options.rules.foo)); + }); + + test("custom validation rules are assign to validation instance if no fields are assigned", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + foo: function() { + + } + } + } + } + }), + model = new MyModel(), + editable = new Editable(div, { model: model }), + validatable = editable.validatable, + input = div.find(":input"); + + ok($.isFunction(validatable.options.rules.foo)); + }); + + test("model is not updated if validation fails", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + foo: function() { + return false; + } + } + } + } + }), + model = new MyModel({ foo: "bar" }), + editable = new Editable(div, { fields: "foo", model: model }), + input = div.find(":input"); + + input.val("foo").trigger("change"); + + equal(model.get("foo"), "bar"); + }); + + test("change event is triggered if validation success", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + foo: function() { + return true; + } + } + } + } + }), + model = new MyModel({ foo: "bar" }), + wasCalled = false, + editable = new Editable(div, { fields: "foo", model: model, change: function() { wasCalled = true; } }), + input = div.find(":input"); + + input.val("foo").trigger("change"); + + equal(model.get("foo"), "foo"); + ok(wasCalled); + }); + + test("change event is not triggered if validation fails", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + foo: function() { + return false; + } + } + } + } + }), + model = new MyModel({ foo: "bar" }), + wasCalled = false, + editable = new Editable(div, { fields: "foo", model: model, change: function() { wasCalled = true; } }), + input = div.find(":input"); + + input.val("foo").trigger("change"); + + equal(model.get("foo"), "bar"); + ok(!wasCalled); + }); + + test("end method detaches the change event", 1, function() { + var model = new Model({ foo: "bar" }), + editable = new Editable(div, { + fields: "foo", + model: model, + change: function() { + ok(true); + } + }); + model.set("foo", "foo"); + editable.destroy(); + model.set("foo", "baz"); + }); + + test("end method triggers validation", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + foo: function() { + } + } + } + } + }), + model = new MyModel({ foo: "bar" }), + editable = new Editable(div, { fields: "foo", model: model }); + + var validatable = stub(editable.validatable, "validate"); + editable.end(); + + equal(validatable.calls("validate"), 1); + }); + + test("end method returns false when validation fails", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + foo: function() { + return false; + } + } + } + } + }), + model = new MyModel({ foo: "bar" }), + editable = new Editable(div, { fields: "foo", model: model }); + + ok(!editable.end()); + }); + + test("end method returns true when validation pass", function() { + var MyModel = Model.define({ + fields: { + foo: "foo" + } + }), + model = new MyModel({ foo: "bar" }), + editable = new Editable(div, { fields: "foo", model: model }); + + ok(editable.end()); + }); + + test("changing model field validates the input", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + required: true + } + }, + bar: { + field: "bar", + validation: { + required: true + } + } + } + }), + model = new MyModel({ foo: "bar" }), + editable = new Editable(div, { fields: ["foo", "bar"], model: model }), + validateInput = stub(editable.validatable, "validateInput"); + + model.set("foo", "baz"); + + equal(validateInput.calls("validateInput"), 1); + equal(validateInput.args("validateInput", 0)[0].data("bind"), "value:foo"); + }); + + test("changing boolean model field validates the input", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "boolean" + }, + bar: { + field: "bar", + validation: { + required: true + } + } + } + }), + model = new MyModel({ foo: false }), + editable = new Editable(div, { fields: ["foo", "bar"], model: model }), + validateInput = stub(editable.validatable, "validateInput"); + + model.set("foo", true); + + equal(validateInput.calls("validateInput"), 1); + equal(validateInput.args("validateInput", 0)[0].data("bind"), "checked:foo"); + }); +})(); diff --git a/tests/fx/animation.js b/tests/fx/animation.js new file mode 100644 index 00000000000..a160bd4bf7e --- /dev/null +++ b/tests/fx/animation.js @@ -0,0 +1,424 @@ +(function() { + var animate = kendo.animate, + transforms = kendo.support.transforms, + matrix3dRegExp = /matrix3?d?\s*\(.*,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?,\s*([\d\.\-]+)\w*?/i, + translateXRegExp = /translatex?$/i, + TRANSFORM = kendo.support.transforms.css + "transform", + span; + + function animationProperty(element, property) { + if (transforms) { + var transform = element.css(TRANSFORM); + if (transform == "none") { + return property == "scale" ? 1 : 0; + } + + var match = transform.match(new RegExp(property + "\\s*\\(([\\d\\w\\.]+)")), + computed = 0; + + if (match) { + computed = parseInt(match[1], 10); + } else { + match = transform.match(matrix3dRegExp) || [0, 0, 0, 0, 0]; + property = property.toLowerCase(); + + if (translateXRegExp.test(property)) { + computed = parseFloat(match[3] / match[2]); + } else if (property == "translatey") { + computed = parseFloat(match[4] / match[2]); + } else if (property == "scale") { + computed = parseFloat(match[2]); + } else if (property == "rotate") { + computed = parseFloat(Math.atan2(match[2], match[1])); + } + } + + return computed; + } else { + return element.css(property); + } + } + + module("animate", { + setup: function() { + span = $("foo").appendTo(document.body); + }, + teardown: function() { + span.remove(); + } + }); + + test("kendoStop calls callback", 1, function() { + var span = kendo.jQuery(""); + + span.kendoAnimate({ + effects: "fadeOut", + duration: 600, + complete: function() { + ok(true); + } + }); + + span.kendoStop(true, true); + }); + + asyncTest("animate waits all effects to finish", function() { + var fooFinished = false, barFinished = false; + + kendo.effects.createEffect("foo", { + prepare: function() { + fooFinished = true; + return { start: {}, end: {} }; + } + }); + + kendo.effects.createEffect("bar", { + prepare: function() { + barFinished = true; + return { start: {}, end: {} }; + } + }); + + animate(span, "foo bar", function() { + ok(fooFinished); + ok(barFinished); + start(); + }); + }); + + test("reverse method of the effect is called if reverse = true", 1, function() { + var reverseWasCalled = false; + + kendo.effects.createEffect("foo", { + prepare: function() { + equal(this._reverse, true); + return { start: {}, end: {} }; + } + }); + + animate(span, "foo", true); + }); + + asyncTest("passing options to animate works", 2, function() { + var reverseWasCalled = false, callbackWasCalled = false; + + kendo.effects.createEffect("foo", { + prepare: function() { + equal(this._reverse, true); + return { start: {}, end: {} }; + } + }); + + animate(span, { + effects: { foo: {} }, + reverse: true, + complete: function() { + ok(true); + start(); + } + }); + }); + + asyncTest("passing options to animate effects as string", 2, function() { + var reverseWasCalled = false, callbackWasCalled = false; + + kendo.effects.createEffect("foo", { + prepare: function() { + equal(this._reverse, true); + return { start: {}, end: {} }; + } + }); + + animate(span, { + reverse: true, + complete: function() { + ok(true); + start(); + }, + effects: "foo" + }); + }); + + // legacy test, not sure why + asyncTest("make sure css, setup, teardown and restore are called in sequence", 2, function() { + span.css("overflow", "visible"); + + kendo.effects.createEffect("foo", { + restore: [ "overflow" ], + + prepare: function() { + ok(this.element.data("overflow") == "visible") + return { start: { overflow: "hidden" } }; + }, + + teardown: function() { + ok(this.element.css("overflow") == "visible"); + start(); + } + }); + + animate(span, "foo"); + }); + + asyncTest("callback is fired asynchronously after animate", 1, function() { + var called = false; + + kendo.effects.createEffect("moo", { + prepare: function() { + return { end: { translateX: "10px" } }; + } + }); + + span.kendoAnimate({ + effects: "moo", + duration: 100, + init: function () { + oldTime = +new Date(); + }, + complete: function() { + called = true; + start(); + } + }); + + ok(!called); + }); + + if (!kendo.support.browser.mozilla) { + asyncTest("Passing properties to the effect overrides the end state", 2, function() { + var height = -1; + + kendo.effects.createEffect("foo", { + prepare: function(start, end) { + start.height = 0; + start.display = "block"; + end.height = 100; + } + }); + + span.kendoAnimate({ + effects: { foo: { properties: { height: 20 } } }, + + duration: 20, + + init: function () { + height = span.height(); + }, + + complete: function(element) { + equal(height, 0); + equal(span.height(), 20); + start(); + } + }); + }); + + asyncTest("animating height from 0 to 100 results in 100px high element", 2, function() { + var height = -1; + + kendo.effects.createEffect("foo", { + prepare: function(start, end) { + start.height = 0; + start.display = "block"; + end.height = 100; + } + }); + + span.kendoAnimate({ + effects: "foo", + duration: 20, + init: function () { + height = span.height(); + }, + complete: function(element) { + equal(height, 0); + equal(span.height(), 100); + start(); + } + }); + }); + + asyncTest("fadeIn animates the opacity from 0 to 1", function() { + span.css({ position: "absolute", display: "block" }); + + var opacity = 5; + + span.kendoAnimate({ + effects: "fadeIn", + duration: 10, + init: function () { + opacity = span.css("opacity"); + }, + complete: function () { + ok(opacity == 0); + ok(span.css("opacity") == 1); + start(); + } + }); + }); + + asyncTest("fadeOut animates the opacity from 1 to 0", function() { + span.css({ position: "absolute", display: "block" }); + + var opacity = 5; + + kendo.effects.Fade.prototype.restore = []; + + span.kendoAnimate({ + effects: "fadeOut", + duration: 10, + complete: function () { + equal(span.css("opacity"), 0); + start(); + } + }); + }); + + if (!kendo.support.browser.msie) // TODO: Write the IE part of this test. + asyncTest("zoomIn animates the scale from 0.01 to 1", function() { + span.css({ position: "absolute", display: "block" }); + + var scale = 5; + + span.kendoAnimate({ + effects: "zoomIn", + duration: 10, + init: function () { + scale = animationProperty(span, "scale"); + }, + complete: function () { + ok(scale == 0.01); + ok(animationProperty(span, "scale") == 1); + start(); + } + }); + }); + + asyncTest("slideIn:right moves the element right from - its width to 0", function() { + span.css({ position: "absolute", display: "block", left: 10 }); + + var position = 1; + if (transforms) + span.css(TRANSFORM, "translateX(10px)"); + + span.kendoAnimate({ + effects: "slideIn:right", + duration: 20, + init: function () { + position = (transforms ? animationProperty(span, "translateX") : span.offset().left); + }, + complete: function () { + ok(position == -span.width()); + ok((transforms ? animationProperty(span, "translateX") : span.offset().left) == 0); + start(); + } + }); + }); + + asyncTest("slideIn:down moves the element down from - its height to 0", function() { + span.css({ position: "absolute", display: "block", top: 10 }); + + var position = 1; + if (transforms) + span.css(TRANSFORM, "translateY(10px)"); + + span.kendoAnimate({ + effects: "slideIn:down", + duration: 20, + init: function () { + position = (transforms ? animationProperty(span, "translateY") : span.offset().top); + }, + complete: function () { + ok(position == -span.height()); + ok((transforms ? animationProperty(span, "translateY") : span.offset().top) == 0); + start(); + } + }); + }); + + asyncTest("expand:vertical expands the element from 0 to its height", function() { + span.css({ position: "absolute", display: "block", height: 100 }); + var initialHeight = 100; + + span.kendoAnimate({ + effects: "expand:vertical", + duration: 20, + init: function () { + initialHeight = span.height(); + }, + complete: function () { + ok(initialHeight == 0); + ok(span.height() == 100); + start(); + } + }); + }); + + asyncTest("expand:horizontal expands the element from 0 to its width", function() { + span.css({ position: "absolute", display: "block", width: 100, height: 100 }); + var initialWidth = 100; + + span.kendoAnimate({ + effects: "expand:horizontal", + duration: 20, + init: function () { + initialWidth = span.width(); + }, + complete: function () { + ok(initialWidth == 0); + ok(span.width() == 100); + start(); + } + }); + }); + } + + module("animationFrame Animation", {}); + + asyncTest("executes callbacks", 1, function() { + var animation = kendo.effects.Animation.extend({ + counter: 0, + tick: function() { + this.counter ++; + }, + + onEnd: function() { + start(); + equal(this.counter, 3); + }, + + done: function() { + return this.counter === 3; + } + }); + + new animation().start(); + }); + + asyncTest("is cancellable", 1, function() { + var animation = kendo.effects.Animation.extend({ + counter: 0, + tick: function() { + this.counter ++; + if (this.counter === 2) { + this.cancel(); + } + }, + + onCancel: function() { + start(); + equal(this.counter, 2); + }, + + onEnd: function() { + ok(false); + }, + + done: function() { + return this.counter === 3; + } + }); + + new animation().start(); + }); +})(); diff --git a/tests/fx/new.js b/tests/fx/new.js new file mode 100644 index 00000000000..e9047697ef3 --- /dev/null +++ b/tests/fx/new.js @@ -0,0 +1,173 @@ +(function() { + + module("new FX API"); + + function getTransform(element) { + var chunks = $.grep(element.css("transform").split(/[\(, \)]/), function(chunk) { + return chunk.length > 0; + }); + + return { + scale: chunks[1], + translateX: chunks[5], + translateY: chunks[6] + }; + } + + test("Creating effects registers API constructor", 1, function() { + kendo.effects.createEffect("foo", { + + }); + + var fx = kendo.fx($("
    ")); + + ok($.isFunction(fx.foo)); + }); + + test("Creating effects registers API constructor", 2, function() { + kendo.effects.createEffect("foo", { + directions: ["left", "right"] + }); + + var fx = kendo.fx($("
    ")); + + ok($.isFunction(fx.fooLeft)); + ok($.isFunction(fx.fooRight)); + }); + + module("FX integration tests") + + function verifyEffect(effectName, before, after, withEffect) { + withEffect = withEffect || $.noop; + + var effect = kendo.fx($("
    ").appendTo(QUnit.fixture))[effectName](); + effect.duration(0); + + withEffect(effect); + + var setup = effect.setup; + effect.setup = function() { + setup.call(this); + before(this.element); + }; + + effect.run().then(function() { + after(effect.element); + }); + } + + asyncTest("slideIn slides the element", 2, function() { + verifyEffect("slideInLeft", + function(element) { ; equal(getTransform(element).translateX, 200); }, + function(element) { start(); equal(getTransform(element).translateX, 0); } + ); + }); + + asyncTest("tile tiles the element", 2, function() { + var foo = $("
    ").appendTo(QUnit.fixture), + bar = $("
    ").appendTo(QUnit.fixture), + effect = kendo.fx(foo).tile("left", bar); + + effect.duration(0); + + effect.run().then(function() { + start(); + equal(getTransform(foo).translateX, 0); + equal(getTransform(bar).translateX, -200); + }); + }); + + asyncTest("fade in fades the element", 2, function() { + verifyEffect("fadeIn", + function(element) { equal(element.css("opacity"), "0") }, + function(element) { start(); equal(element.css("opacity"), "1") } + ); + }); + + asyncTest("fade in accepts custom start/end values", 2, function() { + verifyEffect("fadeIn", + function(element) { QUnit.close(element.css("opacity"), 0.3, 0.1) }, + function(element) { start(); QUnit.close(element.css("opacity"), 0.8, 0.1); }, + function(effect) { effect.startValue(0.3).endValue(0.8); } + ); + }); + + asyncTest("fade out can fade the element to a given value", 3, function() { + verifyEffect("fadeOut", + function(element) { QUnit.close(element.css("opacity"), 1, 0.1); }, + function(element) { start(); QUnit.close(element.css("opacity"), 0.8, 0.1); equal(element.css("display"), "block"); }, + function(effect) { effect.endValue(0.8); } + ); + }); + + asyncTest("fade out fades the element and hides it", 3, function() { + verifyEffect("fadeOut", + function(element) { equal(element.css("opacity"), "1") }, + function(element) { + start(); + equal(element.css("opacity"), "0"); + equal(element.css("display"), "none"); + } + ); + }); + + asyncTest("zoom in zooms the element", 2, function() { + verifyEffect("zoomIn", + function(element) { equal(getTransform(element).scale, 0.01) }, + function(element) { start(); equal(getTransform(element).scale, 1) } + ); + }); + + asyncTest("expanding expands the element", 2, function() { + verifyEffect("expandVertical", + function(element) { equal(element.css("height"), "0px") }, + function(element) { start(); equal(element.css("height"), "200px") } + ); + }); + + asyncTest("transfer transfers the element", 3, function() { + var foo = $("
    "), + bar = $("
    ").prependTo(QUnit.fixture), + effect = kendo.fx(foo).transfer(bar); + + effect.duration(0); + + effect.run().then(function() { + start(); + equal(foo.css("transform"), "matrix(0.5, 0, 0, 0.5, 0, 0)"); + var transformOrigin = foo.css("transformOrigin").match(/(\d+)\.?\d+px/g).map(function(px) { return parseInt(px) }); + equal(transformOrigin[0], 616); + equal(transformOrigin[1], 16); + }); + }); + + asyncTest("page turn turns the two pages, hiding the first one", 2, function() { + var container = $("
    Foo
    Bar
    "); + foo = container.find("#foo"), + bar = container.find("#bar"), + effect = kendo.fx(container).pageturn("horizontal", foo, bar); + + effect.duration(0); + + effect.run().then(function() { + start(); + equal(foo.css("display"), "none"); + equal(bar.css("display"), "block"); + }); + }); + + asyncTest("flip flips the two pages, hiding the first one", 2, function() { + var container = $("
    Foo
    Bar
    "); + foo = container.find("#foo"), + bar = container.find("#bar"), + effect = kendo.fx(container).flip("horizontal", foo, bar); + + effect.duration(0); + + effect.run().then(function() { + start(); + equal(foo.css("display"), "none"); + equal(bar.css("display"), "block"); + }); + }); +}); diff --git a/tests/jquery.mockjax.js b/tests/jquery.mockjax.js new file mode 100644 index 00000000000..ef56cdfe3b7 --- /dev/null +++ b/tests/jquery.mockjax.js @@ -0,0 +1,599 @@ +/*! + * MockJax - jQuery Plugin to Mock Ajax requests + * + * Version: 1.5.1 + * Released: + * Home: http://github.com/appendto/jquery-mockjax + * Author: Jonathan Sharp (http://jdsharp.com) + * License: MIT,GPL + * + * Copyright (c) 2011 appendTo LLC. + * Dual licensed under the MIT or GPL licenses. + * http://appendto.com/open-source-licenses + */ +(function($) { + var _ajax = $.ajax, + mockHandlers = [], + CALLBACK_REGEX = /=\?(&|$)/, + jsc = (new Date()).getTime(); + + + // Parse the given XML string. + function parseXML(xml) { + if ( window.DOMParser == undefined && window.ActiveXObject ) { + DOMParser = function() { }; + DOMParser.prototype.parseFromString = function( xmlString ) { + var doc = new ActiveXObject('Microsoft.XMLDOM'); + doc.async = 'false'; + doc.loadXML( xmlString ); + return doc; + }; + } + + try { + var xmlDoc = ( new DOMParser() ).parseFromString( xml, 'text/xml' ); + if ( $.isXMLDoc( xmlDoc ) ) { + var err = $('parsererror', xmlDoc); + if ( err.length == 1 ) { + throw('Error: ' + $(xmlDoc).text() ); + } + } else { + throw('Unable to parse XML'); + } + return xmlDoc; + } catch( e ) { + var msg = ( e.name == undefined ? e : e.name + ': ' + e.message ); + $(document).trigger('xmlParseError', [ msg ]); + return undefined; + } + } + + // Trigger a jQuery event + function trigger(s, type, args) { + (s.context ? $(s.context) : $.event).trigger(type, args); + } + + // Check if the data field on the mock handler and the request match. This + // can be used to restrict a mock handler to being used only when a certain + // set of data is passed to it. + function isMockDataEqual( mock, live ) { + var identical = true; + // Test for situations where the data is a querystring (not an object) + if (typeof live === 'string') { + // Querystring may be a regex + return $.isFunction( mock.test ) ? mock.test(live) : mock == live; + } + $.each(mock, function(k) { + if ( live[k] === undefined ) { + identical = false; + return identical; + } else { + if ( typeof live[k] == 'object' ) { + identical = identical && isMockDataEqual(mock[k], live[k]); + } else { + if ( $.isFunction( mock[k].test ) ) { + identical = identical && mock[k].test(live[k]); + } else { + identical = identical && ( mock[k] == live[k] ); + } + } + } + }); + + return identical; + } + + // Check the given handler should mock the given request + function getMockForRequest( handler, requestSettings ) { + // If the mock was registered with a function, let the function decide if we + // want to mock this request + if ( $.isFunction(handler) ) { + return handler( requestSettings ); + } + + // Inspect the URL of the request and check if the mock handler's url + // matches the url for this ajax request + if ( $.isFunction(handler.url.test) ) { + // The user provided a regex for the url, test it + if ( !handler.url.test( requestSettings.url ) ) { + return null; + } + } else { + // Look for a simple wildcard '*' or a direct URL match + var star = handler.url.indexOf('*'); + if (handler.url !== requestSettings.url && star === -1 || + !new RegExp(handler.url.replace(/[-[\]{}()+?.,\\^$|#\s]/g, "\\$&").replace(/\*/g, '.+')).test(requestSettings.url)) { + return null; + } + } + + // Inspect the data submitted in the request (either POST body or GET query string) + if ( handler.data && requestSettings.data ) { + if ( !isMockDataEqual(handler.data, requestSettings.data) ) { + // They're not identical, do not mock this request + return null; + } + } + // Inspect the request type + if ( handler && handler.type && + handler.type.toLowerCase() != requestSettings.type.toLowerCase() ) { + // The request type doesn't match (GET vs. POST) + return null; + } + + return handler; + } + + // If logging is enabled, log the mock to the console + function logMock( mockHandler, requestSettings ) { + if ( window.console && console.log ) { + var message = 'MOCK ' + requestSettings.type.toUpperCase() + ': ' + requestSettings.url; + var request = $.extend({}, requestSettings); + + if (typeof console.log === 'function') { + console.log(message, request); + } else { + try { + console.log( message + ' ' + JSON.stringify(request) ); + } catch (e) { + console.log(message); + } + } + } + } + + // Process the xhr objects send operation + function _xhrSend(mockHandler, requestSettings, origSettings) { + + // This is a substitute for < 1.4 which lacks $.proxy + var process = (function(that) { + return function() { + return (function() { + // The request has returned + this.status = mockHandler.status; + this.statusText = mockHandler.statusText; + this.readyState = 4; + + // We have an executable function, call it to give + // the mock handler a chance to update it's data + if ( $.isFunction(mockHandler.response) ) { + mockHandler.response(origSettings); + } + // Copy over our mock to our xhr object before passing control back to + // jQuery's onreadystatechange callback + if ( requestSettings.dataType == 'json' && ( typeof mockHandler.responseText == 'object' ) ) { + this.responseText = JSON.stringify(mockHandler.responseText); + } else if ( requestSettings.dataType == 'xml' ) { + if ( typeof mockHandler.responseXML == 'string' ) { + this.responseXML = parseXML(mockHandler.responseXML); + } else { + this.responseXML = mockHandler.responseXML; + } + } else { + this.responseText = mockHandler.responseText; + } + if( typeof mockHandler.status == 'number' || typeof mockHandler.status == 'string' ) { + this.status = mockHandler.status; + } + if( typeof mockHandler.statusText === "string") { + this.statusText = mockHandler.statusText; + } + // jQuery < 1.4 doesn't have onreadystate change for xhr + if ( $.isFunction(this.onreadystatechange || this.onload) ) { + if( mockHandler.isTimeout) { + this.status = -1; + } + (this.onreadystatechange || this.onload)( mockHandler.isTimeout ? 'timeout' : undefined ); + } else if ( mockHandler.isTimeout ) { + // Fix for 1.3.2 timeout to keep success from firing. + this.status = -1; + } + }).apply(that); + }; + })(this), + percentage = 10, + that = this, + progress = (function(that) { + return function() { + return (function() { + this.progressTimer = setTimeout(function () { + mockHandler.progress({ + lengthComputable: true, + loaded: percentage, + total: 100 + }); + percentage += 10; + if (percentage < 100) { + that.progressTimer = setTimeout(progress, (mockHandler.responseTime - mockHandler.progressWait) / 10 - 10); + } + }, mockHandler.progressRan ? 0 : mockHandler.progressWait || 0); + mockHandler.progressRan = true; + }).apply(that); + }; + })(this); + + if ( mockHandler.proxy ) { + // We're proxying this request and loading in an external file instead + _ajax({ + global: false, + url: mockHandler.proxy, + type: mockHandler.proxyType, + data: mockHandler.data, + dataType: requestSettings.dataType === "script" ? "text/plain" : requestSettings.dataType, + complete: function(xhr) { + mockHandler.responseXML = xhr.responseXML; + mockHandler.responseText = xhr.responseText; + mockHandler.status = xhr.status; + mockHandler.statusText = xhr.statusText; + that.responseTimer = setTimeout(process, mockHandler.responseTime || 0); + + if (mockHandler.mockProgress) { + progress(); + } + } + }); + } else { + // type == 'POST' || 'GET' || 'DELETE' + if ( requestSettings.async === false ) { + // TODO: Blocking delay + process(); + } else { + that.responseTimer = setTimeout(process, mockHandler.responseTime || 50); + + if (mockHandler.mockProgress) { + progress(); + } + } + } + } + + // Construct a mocked XHR Object + function xhr(mockHandler, requestSettings, origSettings, origHandler) { + // Extend with our default mockjax settings + mockHandler = $.extend(true, {}, $.mockjaxSettings, mockHandler); + + if (typeof mockHandler.headers === 'undefined') { + mockHandler.headers = {}; + } + if ( mockHandler.contentType ) { + mockHandler.headers['content-type'] = mockHandler.contentType; + } + + return { + status: mockHandler.status, + statusText: mockHandler.statusText, + readyState: 1, + open: function() { }, + send: function() { + origHandler.fired = true; + _xhrSend.call(this, mockHandler, requestSettings, origSettings); + }, + abort: function() { + clearTimeout(this.responseTimer); + clearTimeout(this.progressTimer); + }, + setRequestHeader: function(header, value) { + mockHandler.headers[header] = value; + }, + getResponseHeader: function(header) { + // 'Last-modified', 'Etag', 'content-type' are all checked by jQuery + if ( mockHandler.headers && mockHandler.headers[header] ) { + // Return arbitrary headers + return mockHandler.headers[header]; + } else if ( header.toLowerCase() == 'last-modified' ) { + return mockHandler.lastModified || (new Date()).toString(); + } else if ( header.toLowerCase() == 'etag' ) { + return mockHandler.etag || ''; + } else if ( header.toLowerCase() == 'content-type' ) { + return mockHandler.contentType || 'text/plain'; + } + }, + getAllResponseHeaders: function() { + var headers = ''; + $.each(mockHandler.headers, function(k, v) { + headers += k + ': ' + v + "\n"; + }); + return headers; + } + }; + } + + // Process a JSONP mock request. + function processJsonpMock( requestSettings, mockHandler, origSettings ) { + // Handle JSONP Parameter Callbacks, we need to replicate some of the jQuery core here + // because there isn't an easy hook for the cross domain script tag of jsonp + + processJsonpUrl( requestSettings ); + + requestSettings.dataType = "json"; + if(requestSettings.data && CALLBACK_REGEX.test(requestSettings.data) || CALLBACK_REGEX.test(requestSettings.url)) { + createJsonpCallback(requestSettings, mockHandler, origSettings); + + // We need to make sure + // that a JSONP style response is executed properly + + var rurl = /^(\w+:)?\/\/([^\/?#]+)/, + parts = rurl.exec( requestSettings.url ), + remote = parts && (parts[1] && parts[1] !== location.protocol || parts[2] !== location.host); + + requestSettings.dataType = "script"; + if(requestSettings.type.toUpperCase() === "GET" && remote ) { + var newMockReturn = processJsonpRequest( requestSettings, mockHandler, origSettings ); + + // Check if we are supposed to return a Deferred back to the mock call, or just + // signal success + if(newMockReturn) { + return newMockReturn; + } else { + return true; + } + } + } + return null; + } + + // Append the required callback parameter to the end of the request URL, for a JSONP request + function processJsonpUrl( requestSettings ) { + if ( requestSettings.type.toUpperCase() === "GET" ) { + if ( !CALLBACK_REGEX.test( requestSettings.url ) ) { + requestSettings.url += (/\?/.test( requestSettings.url ) ? "&" : "?") + + (requestSettings.jsonp || "callback") + "=?"; + } + } else if ( !requestSettings.data || !CALLBACK_REGEX.test(requestSettings.data) ) { + requestSettings.data = (requestSettings.data ? requestSettings.data + "&" : "") + (requestSettings.jsonp || "callback") + "=?"; + } + } + + // Process a JSONP request by evaluating the mocked response text + function processJsonpRequest( requestSettings, mockHandler, origSettings ) { + // Synthesize the mock request for adding a script tag + var callbackContext = origSettings && origSettings.context || requestSettings, + newMock = null; + + + // If the response handler on the moock is a function, call it + if ( mockHandler.response && $.isFunction(mockHandler.response) ) { + mockHandler.response(origSettings); + } else { + + // Evaluate the responseText javascript in a global context + if( typeof mockHandler.responseText === 'object' ) { + $.globalEval( '(' + JSON.stringify( mockHandler.responseText ) + ')'); + } else { + $.globalEval( '(' + mockHandler.responseText + ')'); + } + } + + // Successful response + jsonpSuccess( requestSettings, callbackContext, mockHandler ); + jsonpComplete( requestSettings, callbackContext, mockHandler ); + + // If we are running under jQuery 1.5+, return a deferred object + if($.Deferred){ + newMock = new $.Deferred(); + if(typeof mockHandler.responseText == "object"){ + newMock.resolveWith( callbackContext, [mockHandler.responseText] ); + } + else{ + newMock.resolveWith( callbackContext, [$.parseJSON( mockHandler.responseText )] ); + } + } + return newMock; + } + + + // Create the required JSONP callback function for the request + function createJsonpCallback( requestSettings, mockHandler, origSettings ) { + var callbackContext = origSettings && origSettings.context || requestSettings; + var jsonp = requestSettings.jsonpCallback || ("jsonp" + jsc++); + + // Replace the =? sequence both in the query string and the data + if ( requestSettings.data ) { + requestSettings.data = (requestSettings.data + "").replace(CALLBACK_REGEX, "=" + jsonp + "$1"); + } + + requestSettings.url = requestSettings.url.replace(CALLBACK_REGEX, "=" + jsonp + "$1"); + + + // Handle JSONP-style loading + window[ jsonp ] = window[ jsonp ] || function( tmp ) { + data = tmp; + jsonpSuccess( requestSettings, callbackContext, mockHandler ); + jsonpComplete( requestSettings, callbackContext, mockHandler ); + // Garbage collect + window[ jsonp ] = undefined; + + try { + delete window[ jsonp ]; + } catch(e) {} + + if ( head ) { + head.removeChild( script ); + } + }; + } + + // The JSONP request was successful + function jsonpSuccess(requestSettings, callbackContext, mockHandler) { + // If a local callback was specified, fire it and pass it the data + if ( requestSettings.success ) { + requestSettings.success.call( callbackContext, ( mockHandler.response ? mockHandler.response.toString() : mockHandler.responseText || ''), status, {} ); + } + + // Fire the global callback + if ( requestSettings.global ) { + trigger(requestSettings, "ajaxSuccess", [{}, requestSettings] ); + } + } + + // The JSONP request was completed + function jsonpComplete(requestSettings, callbackContext) { + // Process result + if ( requestSettings.complete ) { + requestSettings.complete.call( callbackContext, {} , status ); + } + + // The request was completed + if ( requestSettings.global ) { + trigger( "ajaxComplete", [{}, requestSettings] ); + } + + // Handle the global AJAX counter + if ( requestSettings.global && ! --$.active ) { + $.event.trigger( "ajaxStop" ); + } + } + + + // The core $.ajax replacement. + function handleAjax( url, origSettings ) { + var mockRequest, requestSettings, mockHandler; + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + origSettings = url; + url = undefined; + } else { + // work around to support 1.5 signature + origSettings.url = url; + } + + // Extend the original settings for the request + requestSettings = $.extend(true, {}, $.ajaxSettings, origSettings); + + // Iterate over our mock handlers (in registration order) until we find + // one that is willing to intercept the request + for(var k = 0; k < mockHandlers.length; k++) { + if ( !mockHandlers[k] ) { + continue; + } + + mockHandler = getMockForRequest( mockHandlers[k], requestSettings ); + if(!mockHandler) { + // No valid mock found for this request + continue; + } + + // Handle console logging + // logMock( mockHandler, requestSettings ); + + + if ( requestSettings.dataType === "jsonp" ) { + if ((mockRequest = processJsonpMock( requestSettings, mockHandler, origSettings ))) { + // This mock will handle the JSONP request + return mockRequest; + } + } + + + // Removed to fix #54 - keep the mocking data object intact + //mockHandler.data = requestSettings.data; + + mockHandler.progress = requestSettings.progress; + mockHandler.cache = requestSettings.cache; + mockHandler.timeout = requestSettings.timeout; + mockHandler.global = requestSettings.global; + + copyUrlParameters(mockHandler, origSettings); + + (function(mockHandler, requestSettings, origSettings, origHandler) { + mockRequest = _ajax.call($, $.extend(true, {}, origSettings, { + // Mock the XHR object + xhr: function() { return xhr( mockHandler, requestSettings, origSettings, origHandler ); } + })); + })(mockHandler, requestSettings, origSettings, mockHandlers[k]); + + return mockRequest; + } + + // We don't have a mock request, trigger a normal request + return _ajax.apply($, [origSettings]); + } + + /** + * Copies URL parameter values if they were captured by a regular expression + * @param {Object} mockHandler + * @param {Object} origSettings + */ + function copyUrlParameters(mockHandler, origSettings) { + //parameters aren't captured if the URL isn't a RegExp + if (!mockHandler.url instanceof RegExp) { + return; + } + //if no URL params were defined on the handler, don't attempt a capture + if (!mockHandler.hasOwnProperty('urlParams')) { + return; + } + var captures = mockHandler.url.exec(origSettings.url); + //the whole RegExp match is always the first value in the capture results + if (captures.length === 1) { + return; + } + captures.shift(); + //use handler params as keys and capture resuts as values + var i = 0, + capturesLength = captures.length, + paramsLength = mockHandler.urlParams.length, + //in case the number of params specified is less than actual captures + maxIterations = Math.min(capturesLength, paramsLength), + paramValues = {}; + for (i; i < maxIterations; i++) { + var key = mockHandler.urlParams[i]; + paramValues[key] = captures[i]; + } + origSettings.urlParams = paramValues; + } + + + // Public + + $.extend({ + ajax: handleAjax + }); + + $.mockjaxSettings = { + //url: null, + //type: 'GET', + log: function() { + if (window.console && window.console.log) { + var log = Function.prototype.bind.call(console.log, console); + log.apply(console, arguments); + } + }, + status: 200, + statusText: "OK", + responseTime: 500, + isTimeout: false, + contentType: 'text/plain', + response: '', + responseText: '', + responseXML: '', + proxy: '', + proxyType: 'GET', + + lastModified: null, + etag: '', + headers: { + etag: 'IJF@H#@923uf8023hFO@I#H#', + 'content-type' : 'text/plain' + } + }; + + $.mockjax = function(settings) { + var i = mockHandlers.length; + mockHandlers[i] = settings; + return i; + }; + $.mockjaxClear = function(i) { + if ( arguments.length == 1 ) { + mockHandlers[i] = null; + } else { + mockHandlers = []; + } + }; + $.mockjax.handler = function(i) { + if ( arguments.length == 1 ) { + return mockHandlers[i]; + } + }; +})(jQuery); diff --git a/tests/kendo-test-helpers.js b/tests/kendo-test-helpers.js new file mode 100644 index 00000000000..8d351dc79b5 --- /dev/null +++ b/tests/kendo-test-helpers.js @@ -0,0 +1,189 @@ +function stub(that, methods) { + var stubs = {}; + + if (typeof methods === "string") { + var obj = {}; + obj[methods] = $.noop; + methods = obj; + } + + $.each(methods, function(method, impl) { + stubs[method] = { calls: 0, args: [] }; + + that[method] = function() { + stubs[method].calls ++; + stubs[method].args.push(arguments); + return impl.apply(that, arguments); + } + }); + + that.calls = function(method) { + return stubs[method].calls; + } + + that.args = function(method, index) { + method = stubs[method]; + + index = index !== undefined ? index: method.args.length - 1; + return method.args[index]; + } + + return that; +} + +function arrayClose(a, b, tolerance) { + if (a.length != b.length) { + ok(false, "Arrays differ in size " + "(expected " + b.length + ", got " + a.length + " elements)"); + } else if (a.length) { + for (var i = 0; i < a.length; i++) { + if (a[i].length) { + arrayClose(a[i], b[i], tolerance, "Values at index " + i); + } else { + QUnit.close(a[i], b[i], tolerance, "Values at index " + i); + } + } + } else { + ok(true); + } +} + +function isBrazilTimezone() { + var d = new Date().toString(); + return d.indexOf("BRST") !== -1 || + d.indexOf("BRT") != -1 || + d.indexOf("South America Daylight Time") != -1 || + d.indexOf("South America Standard Time") != -1; +} + +function brazilTimezoneTest(testName, expected, callback ) { + if ( arguments.length === 2 ) { + callback = expected; + expected = null; + } + + if (isBrazilTimezone()) { + QUnit.test(testName, expected, callback); + } +} + +function triggerTouchEvent(element, type, info) { + info.target = element; + element.trigger($.Event(type, { originalEvent: { changedTouches: [ info ] }})); +} + +function press(element, x, y, id) { + triggerTouchEvent(element, "touchstart", { + pageX: x, + pageY: y, + clientX: x, + clientY: y, + identifier: id || 1 + }) +} + +function move(element, x, y, id) { + triggerTouchEvent(element, "touchmove", { + pageX: x, + pageY: y, + clientX: x, + clientY: y, + identifier: id || 1 + }) +} + +function release(element, x, y, id) { + triggerTouchEvent(element, "touchend", { + pageX: x, + pageY: y, + clientX: x, + clientY: y, + identifier: id || 1 + }) +} + +function mousewheel(element, delta) { + $(element).trigger($.Event("mousewheel", { originalEvent: { detail: delta * 3 } })); +} + +if (!$('link[rel=stylesheet][href*="kendo.common.css"]').length) { + $('head') + .append('') + .append(''); +} + +(function() { + var domContentsLength; + + var Widget = kendo.ui.Widget; + var init = Widget.fn.init; + var destroy = Widget.fn.destroy; + var widgets = []; + + Widget.fn.init = function() { + widgets.push(this); + init.apply(this, arguments); + } + + Widget.fn.destroy = function() { + widgets.splice(widgets.indexOf(this), 1); + destroy.apply(this, arguments); + } + + function getDomContentsLength() { + return $(document.body).children(":not(script,#editor-fixture)").length; + } + + $(function() { + QUnit.fixture = $("
    ").appendTo(document.body); + QUnit.config.fixture = ""; + domContentsLength = getDomContentsLength(); + }); + + QUnit.testDone(function( details ) { + QUnit.fixture.empty().attr("class", "").attr("style", "").css("height", "100px"); + + if (!QUnit.suppressCleanupCheck) { + var length = getDomContentsLength(); + + if (length > domContentsLength) { + console.warn(details.module, details.name, 'test did not clean DOM contents properly'); + } + + if (widgets.length) { + console.error.apply(console, [ details.module, details.name, 'active widgets left'].concat(widgets.map(function(widget) { + var name = widget.options.name; + + if (widget.element[0].className) { + name = name + "(" + widget.element[0].className + ")"; + } + + return name; + }))); + + widgets = []; + } + + domContentsLength = length; + } + }); +})(); + + +QUnit.extend( QUnit, { + close: function(actual, expected, maxDifference, message) { + var passes = (actual === expected) || Math.abs(actual - expected) <= maxDifference; + QUnit.push(passes, actual, expected, message); + }, + + notClose: function(actual, expected, minDifference, message) { + QUnit.push(Math.abs(actual - expected) > minDifference, actual, expected, message); + } +}); + +QUnit.brazilTimezoneTest = brazilTimezoneTest; +QUnit.config.testTimeout = 1500; +QUnit.config.reorder = false; + +var close = QUnit.close, + notClose = QUnit.notClose; + diff --git a/tests/listview/aria.js b/tests/listview/aria.js new file mode 100644 index 00000000000..acd15c2b633 --- /dev/null +++ b/tests/listview/aria.js @@ -0,0 +1,113 @@ +(function() { + var DataSource = kendo.data.DataSource, + dataSource; + + function setup(options) { + options = $.extend({ + template: "
  • ", + navigatable: true, + selectable: true, + dataSource: dataSource = new DataSource({ data: [1,2,3,4,5] }) + }, options); + return $("
      ").appendTo(QUnit.fixture).kendoListView(options); + } + + module("listview ARIA", { + setup: function() { + kendo.ns = "kendo-"; + $("
      ").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + $("#pager").remove(); + kendo.ns = ""; + } + }); + + test("ListView adds role list", function() { + var ul = setup(); + + equal(ul.attr("role"), "listbox"); + }); + + test("ListView adds aria-multiselectable if selectable=multiple", function() { + var ul = setup({ + selectable: "multiple" + }); + + equal(ul.attr("aria-multiselectable"), "true"); + }); + + test("ListView adds role listitem to all child elements", function() { + var ul = setup(); + + equal(ul.find("li").attr("role"), "option"); + }); + + test("ListView adds aria-selected=false to all child elements", function() { + var ul = setup(); + + equal(ul.find("li").attr("aria-selected"), "false"); + }); + + test("ListView adds aria-selected=true on SPACEBAR", function() { + var ul = setup(); + + ul.data("kendoListView").current(ul.children().eq(0)); + ul.trigger({ + type: "keydown", + keyCode: kendo.keys.SPACEBAR + }); + + equal(ul.data("kendoListView").current().attr("aria-selected"), "true"); + }); + + test("ListView adds id to the last selected item", function() { + var ul = setup(); + + ul.data("kendoListView").current(ul.children().eq(0)); + ul.trigger({ + type: "keydown", + keyCode: kendo.keys.SPACEBAR + }); + + equal(ul.data("kendoListView").current().attr("id"), "test_lv_active"); + }); + + test("ListView adds aria-activedescendant to the listview", function() { + var ul = setup(); + + ul.data("kendoListView").current(ul.children().eq(0)); + ul.trigger({ + type: "keydown", + keyCode: kendo.keys.SPACEBAR + }); + + equal(ul.attr("aria-activedescendant"), "test_lv_active"); + }); + + test("ListView preserves the id of the LI elements", function() { + var listview = setup({ + template: "
    • #=data#
    • ", + selectable: true, + navigatable: true + }).data("kendoListView"); + + listview.current(listview.element.children().eq(0)); + var li = listview.element.find(".k-state-focused"); + + equal(li.attr("id"), "custom[1]"); + }); + + test("ListView uses id of the LI element for the aria-activedescendant", function() { + var listview = setup({ + template: "
    • #=data#
    • ", + selectable: true, + navigatable: true + }).data("kendoListView"); + + listview.current(listview.element.children().eq(0)); + + equal(listview.element.attr("aria-activedescendant"), "custom[1]"); + }); +})(); diff --git a/tests/listview/editing.js b/tests/listview/editing.js new file mode 100644 index 00000000000..c43b16430c4 --- /dev/null +++ b/tests/listview/editing.js @@ -0,0 +1,470 @@ +(function() { + var DataSource = kendo.data.DataSource, + dataSource, + ul; + + function setup(options) { + var data = []; + for (var idx = 0; idx < 5; idx++) { + data.push({ id: idx, foo: "foo " + idx }); + } + + options = $.extend({ + template: "
    • ${foo}
    • ", + dataSource: dataSource = new DataSource({ + transport: { + read: function(options) { + options.success(data); + }, + destroy: function() { + } + }, + schema: { + model: { + id: "id", + fields: { + id: { type: "number", defaultValue: -1 }, + foo: { type: "string" } + } + } + } + }) + }, options); + return ul.kendoListView(options).data("kendoListView"); + } + + module("listView editing", { + setup: function() { + ul = $("
        ").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + ul.remove(); + } + }); + + test("default edit template is empty string", function() { + var listView = setup(); + + equal(listView.editTemplate({}), ""); + }); + + test("editTemplate options defined", function() { + var editTemplate = "
      • edit template
      • ", + listView = setup({ editTemplate: editTemplate }); + + equal(listView.editTemplate({}), editTemplate); + }); + + test("edit renders editTemplate for the current item", function() { + var editTemplate = "
      • template
      • ", + listView = setup({ editTemplate: editTemplate }); + + listView.edit(listView.element.children().first()); + equal(listView.element.children().first().html(), "template"); + ok(listView.element.children().first().hasClass("k-edit-item")); + }); + + test("edit binds the edit template", function() { + var listView = setup({ editTemplate: "
      • edit ${foo}
      • " }); + + listView.edit(listView.element.children().first()); + equal(listView.element.children().first().html(), "edit foo 0"); + }); + + test("edit instantiates editable for edited item", function() { + var listView = setup({ editTemplate: "
      • ${foo}
      • " }); + + listView.edit(listView.element.children().first()); + ok(listView.element.children().first().data("kendoEditable")); + ok(listView.editable); + }); + + test("editable is destroyed on refresh", function() { + var listView = setup({ editTemplate: "
      • ${foo}
      • " }); + + listView.edit(listView.element.children().first()); + dataSource.read(); + + ok(!listView.editable); + }); + + test("item is refreshed on itemchange", function() { + var listView = setup(); + dataSource.get(0).set("foo", "bar"); + + equal(listView.element.children().first().text(), "bar"); + }); + + test("edited item is not refreshed on itemchange", function() { + var listView = setup({ editTemplate: "
      • ${foo}
      • " }); + listView.edit(listView.element.find("li:first")); + dataSource.get(0).set("foo", "bar"); + + ok(listView.element.find("li:first").hasClass("k-edit-item")); + equal(listView.element.find("li:first").text(), "foo 0"); + }); + + test("correct model is passed to editable", function() { + var listView = setup({ editTemplate: "
      • " }); + + listView.edit(listView.element.children().first()); + equal(listView.editable.options.model, dataSource.get(0)); + }); + + test("edit item triggers edit event", function() { + var called = false, + listView = setup({ + editTemplate: "
      • ", + edit: function() { + called = true; + } + }); + + listView.edit(listView.element.children().first()); + ok(called); + }); + + test("clicking the cancel button raises the cancel event", 2, function() { + var called = false, + listView = setup({ + editTemplate: '
      • ', + cancel: function(e) { + ok(e.model); + equal(e.container.length, 1); + } + }); + + listView.edit(listView.element.children().first()); + + listView.element.find(".k-cancel-button").click(); + }); + + test("preventing the cancel event leaves the item in edit mode", function() { + var called = false, + listView = setup({ + editTemplate: '
      • ', + cancel: function(e) { + e.preventDefault(); + } + }); + + listView.edit(listView.element.children().first()); + + listView.element.find(".k-cancel-button").click(); + + equal(listView.element.find(".k-cancel-button").length, 1); + }); + + test("item and model is send to edit event arguments", function() { + var args = {}, + listView = setup({ + editTemplate: "
      • ", + edit: function() { + args = arguments[0]; + } + }); + + listView.edit(listView.element.children().first()); + + equal(args.model, dataSource.get(0)); + equal(args.item[0], listView.element.children()[0]); + }); + + test("save destroys the editable", function() { + var listView = setup({ editTemplate: "
      • ${foo}
      • " }); + + listView.edit(listView.element.children().first()); + listView.save(); + + ok(!listView.element.children().first().data("kendoEditable")); + ok(!listView.editable); + }); + + test("save renders item template", function() { + var listView = setup({ editTemplate: "
      • edit ${foo}
      • " }); + + listView.edit(listView.element.children().first()); + listView.save(); + + equal(listView.element.children().first().html(), "foo 0"); + }); + + test("save renders item alternating template", function() { + var listView = setup({ + editTemplate: "
      • edit ${foo}
      • ", + altTemplate: "
      • bar
      • " + }); + + listView.edit(listView.element.children().eq(1)); + listView.save(); + + equal(listView.element.children().eq(1).html(), "bar"); + }); + + test("edit closes previous edited item", function() { + var listView = setup({ editTemplate: "
      • ${foo}
      • " }); + + listView.edit(listView.element.children().eq(0)); + listView.edit(listView.element.children().eq(1)); + + ok(!listView.element.children().eq(0).data("kendoEditable")); + ok(listView.element.children().eq(1).data("kendoEditable")); + }); + + test("edit cancels previous edited item changes", function() { + var listView = setup({ editTemplate: "
      • ${foo}
      • " }); + + listView.edit(listView.element.children().eq(0)); + dataSource.get(0).set("foo", "bar"); + listView.edit(listView.element.children().eq(1)); + + equal(dataSource.get(0).foo, "foo 0"); + }); + + test("save does not close edited item if validation fails", function() { + var listView = setup({ editTemplate: '
      • ' }); + + listView.edit(listView.element.children().eq(0)); + listView.element.find(":input").val(""); + listView.save(); + + ok(listView.element.children().eq(0).data("kendoEditable")); + }); + + test("save calls DataSource sync", function() { + var listView = setup({ editTemplate: '
      • ' }), + sync = stub(dataSource, "sync"); + + listView.edit(listView.element.children().eq(0)); + listView.element.find(":input").val(""); + listView.save(); + + ok(sync.calls("sync")); + }); + + test("remove hides the item", function() { + var listView = setup(), + item = listView.element.children().first(); + + listView.remove(item); + + ok(!item.is(":visible")); + }); + + test("remove calls dataSource remove", function() { + var listView = setup(), + removeMethod = stub(dataSource, "remove"); + + listView.remove(listView.element.children().first()); + + ok(removeMethod.calls("remove")); + ok(removeMethod.args("remove", 0)[0] instanceof kendo.data.Model); + equal(removeMethod.args("remove", 0)[0].get("id"), 0); + }); + + test("remove triggers remove event", function() { + var called = false, + listView = setup({ + remove: function() { + called = true; + } + }); + + listView.remove(listView.element.children().first()); + + ok(called); + }); + + test("remove event pass model and item as arguments", function() { + var args, + listView = setup({ + remove: function() { + args = arguments[0]; + } + }), + item = listView.element.children().first(); + + listView.remove(item); + + equal(args.item[0], item[0]); + equal(args.model.id, 0); + }); + + test("remove event prevention", function() { + var listView = setup({ + remove: function(e) { + e.preventDefault(); + } + }), + item = listView.element.children().first(); + + listView.remove(item); + + ok(item.is(":visible")); + ok(dataSource.get(0)); + }); + + test("remove calls dataSource sync", function() { + var listView = setup(), + syncMethod= stub(dataSource, "sync"); + + listView.remove(listView.element.children().first()); + + ok(syncMethod.calls("sync")); + }); + + test("add adds new model in DataSource", function() { + var listView = setup(); + listView.add(); + + ok(dataSource.at(0).isNew()); + }); + + test("add adds new model before first item in the view", function() { + var listView = setup(); + dataSource.query({ page: 2, pageSize: 1 }); + listView.add(); + + ok(dataSource.at(1).isNew()); + }); + + test("add adds new model if DataSource has no data", function() { + var listView = setup({ + template: "
      • ", + dataSource: { + schema: { + model: { + id: "id" + } + } + } + }); + listView.add(); + + ok(listView.dataSource.at(0).isNew()); + }); + + test("add edit first item", function() { + var listView = setup({ + editTemplate: '
      • ' + }); + + listView.add (); + + var item = listView.element.children().first(); + ok(item.hasClass("k-edit-item")); + equal(item.find(":input").val(), ""); + equal(listView.editable.element[0], item[0]); + }); + + test("add triggers edit event", function() { + var args, + listView = setup({ + editTemplate: '
      • ', + edit: function() { + args = arguments[0]; + } + }); + + listView.add(); + + var item = listView.element.children().first(); + equal(args.item[0], item[0]); + ok(args.model.isNew()); + }); + + test("add cancels previous edited item changes", function() { + var listView = setup({ editTemplate: "
      • ${foo}
      • " }); + + listView.edit(listView.element.children().eq(0)); + dataSource.get(0).set("foo", "bar"); + listView.add(); + + equal(dataSource.get(0).foo, "foo 0"); + }); + + test("cancel calls cancelChanges of DataSource for the edited item", function() { + var listView = setup({ + editTemplate: '
      • ' + }); + + var cancelChanges = stub(dataSource, "cancelChanges"); + listView.edit(ul.children().eq(0)); + listView.cancel(); + + equal(cancelChanges.calls("cancelChanges"), 1); + equal(cancelChanges.args("cancelChanges", 0)[0].id, 0); + }); + + test("cancel does not call cancelChanges of DataSource if no edited item", function() { + var listView = setup({ + editTemplate: '
      • ' + }); + + var cancelChanges = stub(dataSource, "cancelChanges"); + listView.cancel(); + + equal(cancelChanges.calls("cancelChanges"), 0); + }); + + test("cancel revert the item to item template", function() { + var listView = setup({ + editTemplate: '
      • ' + }); + + listView.edit(ul.children().eq(0)); + listView.cancel(); + + equal(ul.children().eq(0).html(), "foo 0"); + }); + + test("cancel revert the item to item alternative template", function() { + var listView = setup({ + editTemplate: '
      • ', + altTemplate: "
      • bar
      • " + }); + + listView.edit(ul.children().eq(1)); + listView.cancel(); + + equal(ul.children().eq(1).html(), "bar"); + }); + + test("save event is triggered", function() { + var called = false, + listView = setup({ + editTemplate: "
      • ", + save: function() { + called = true; + } + }); + + listView.edit(listView.element.children().first()); + listView.save(); + ok(called); + }); + + test("save event can be prevented", function() { + var listView = setup({ + editTemplate: "
      • ", + save: function(e) { + e.preventDefault(); + } + }); + + listView.edit(listView.element.children().first()); + listView.save(); + ok(listView.element.children().first().hasClass("k-edit-item")); + }); + + test("edit after add cancels previous edit item", function() { + var listView = setup({ editTemplate: "
      • ${foo}
      • " }); + + listView.add(); + listView.edit(listView.element.children().eq(1)); + + ok(listView.element.children().eq(0).hasClass("k-edit-item")); + equal(dataSource.get(0).foo, "foo 0"); + }); +})(); diff --git a/tests/listview/listview.js b/tests/listview/listview.js new file mode 100644 index 00000000000..1f1d3f29b15 --- /dev/null +++ b/tests/listview/listview.js @@ -0,0 +1,395 @@ +(function() { + var DataSource = kendo.data.DataSource, + ul, + dataSource; + + + function setup(options) { + options = $.extend({ + template: "
      • ", + navigatable: true, + dataSource: dataSource = new DataSource({ data: [1,2,3,4,5] }) + }, options); + return ul.kendoListView(options); + } + + module("listview initialization", { + setup: function() { + kendo.ns = "kendo-"; + + $.fn.press = function(key, ctrl, shift) { + return this.trigger( { type: "keydown", keyCode: key, ctrlKey: ctrl, shiftKey: shift } ); + }; + + ul = $("
          ").appendTo(QUnit.fixture); + $("
          ").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + kendo.ns = ""; + $("#pager").remove(); + ul.remove(); + } + }); + + test("kendoListView attaches listView to element", function() { + var ul = setup(); + + ok(ul.data("kendoListView") instanceof kendo.ui.ListView); + }); + + test("k-widget and k-listview classes are applied on element", function() { + var ul = setup(); + + ok(ul.hasClass("k-widget")); + ok(ul.hasClass("k-listview")); + }); + + test("renders item for dataSource items", function() { + var ul = setup(); + + equal(ul.find("li").length, 5); + }); + + test("options as array is used for dataSource", function() { + var div = $("
          ").appendTo(QUnit.fixture).kendoListView([1,2,3]), + dataSource = div.data("kendoListView").dataSource.data(); + + equal(dataSource.length, 3); + }); + + test("dataBound event should be raised when bound", function() { + var called = false, + ul = setup({ + dataBound: function() { + called = true; + } + }); + ok(called); + }); + + test("cancelling databinding event prevents refresh", function() { + var ul = setup({ + dataBinding: function(e) { + e.preventDefault(); + } + }); + + equal(ul.find("li").length, 0); + }); + + test("DataSource change action is passed to databinding event", 3, function() { + var listView = setup().data("kendoListView"); + + listView.bind("dataBinding", function(e) { + equal(e.action, "add"); + equal(e.items.length, 1); + equal(e.index, 1); + }); + + listView.dataSource.insert(1, {}); + }); + + test("autoBind false does not populate listView", function() { + var ul = setup({autoBind: false}); + equal(ul.find("li").length, 0); + }); + + test("altTemplate defaults to template if is not set", function() { + var listView = setup({ template: "
        • 1
        • " }).data("kendoListView"); + + equal(listView.template({}), "
        • 1
        • "); + equal(listView.altTemplate({}), "
        • 1
        • "); + }); + + test("altTemplate defined", function() { + var listView = setup({ template: "
        • 1
        • ", altTemplate: "
        • 2
        • " }).data("kendoListView"); + + equal(listView.template({}), "
        • 1
        • "); + equal(listView.altTemplate({}), "
        • 2
        • "); + }); + + test("altTemplate is rendered", function() { + var ul = setup({ template: "
        • 1
        • ", altTemplate: "
        • 2
        • " }); + + equal(ul.children().eq(0).html(), "1"); + equal(ul.children().eq(1).html(), "2"); + }); + + test("progress mask is shown when request starts", function() { + var ul = setup(); + + dataSource.bind("progress", function() { + equal(ul.find("div.k-loading-mask").length, 1); + }); + dataSource.read(); + }); + + test("progress mask is hidden when request finish", function() { + var ul = setup(); + + dataSource.read(); + + equal(ul.find("div.k-loading-mask").length, 0); + }); + + test("selectable false does not instantiate Selectable object", function() { + var ul = setup({ selectable: false }); + ok(!ul.data("kendoListView").selectable); + }); + + test("selectable true instantiate Selectable object", function() { + var ul = setup({ selectable: true }); + ok(ul.data("kendoListView").selectable); + }); + + test("selectable true instantiate Selectable object", function() { + var listView = setup({ selectable: true }).data("kendoListView"); + + ok(listView.selectable); + ok(!listView.selectable.options.multiple); + }); + + test("selectable multiple set multiple mode of the selectable", function() { + var listView = setup({ selectable: "multiple" }).data("kendoListView"); + + ok(listView.selectable.options.multiple); + }); + + test("focusing grid element focus first item ", function() { + var listView = setup(); + listView.focus(); + ok(listView.find("li").first().is(".k-state-focused")); + }); + + test("down arrow moves focus on the next row same cell", function() { + var listView = setup(); + listView.focus().press(kendo.keys.DOWN); + ok(listView.find("li:eq(1)").hasClass("k-state-focused")); + }); + + test("right arrow moves focus on the next cell on the same row", function() { + var listView = setup(); + listView.focus().press(kendo.keys.RIGHT); + ok(listView.find("li:eq(1)").hasClass("k-state-focused")); + }); + + test("left arrow moves focus on the prev cell on the same row", function() { + var listView = setup(); + listView.focus().press(kendo.keys.RIGHT).press(kendo.keys.LEFT); + ok(listView.find("li:eq(0)").hasClass("k-state-focused")); + }); + + test("up arrow moves focus on the prev row same cell", function() { + var listView = setup(); + listView.focus().press(kendo.keys.DOWN).press(kendo.keys.UP); + ok(listView.find("li:eq(0)").hasClass("k-state-focused")); + }); + + test("space key select the focused item", function() { + var listView = setup({ selectable: true }); + + listView.focus().press(kendo.keys.DOWN).press(kendo.keys.SPACEBAR); + + ok(listView.find("li:eq(1)").hasClass("k-state-selected")); + }); + + test("ctrl + space key when multiple selectoin is enabled persist the selected items", function() { + var listView = setup({ selectable: "multiple" }); + + listView.focus().press(kendo.keys.DOWN).press(kendo.keys.SPACEBAR); + listView.press(kendo.keys.DOWN).press(kendo.keys.SPACEBAR, true); + + equal(listView.find(".k-state-selected").length, 2); + ok(listView.find("li:eq(1)").hasClass("k-state-selected")); + ok(listView.find("li:eq(2)").hasClass("k-state-selected")); + }); + + test("space key on already selected item when multiple selectoin is enabled unselects the item", function() { + var listView = setup({ selectable: "multiple" }); + + listView.focus().press(kendo.keys.DOWN).press(kendo.keys.SPACEBAR).press(kendo.keys.SPACEBAR, true); + + ok(!listView.find("li:eq(1)").hasClass("k-state-selected")); + }); + + test("select without arguments returns selected items", function() { + var ul = setup({ selectable: true }), + selected; + + ul.find("li:first").addClass("k-state-selected"); + + selected = ul.data("kendoListView").select(); + equal(selected.length, 1); + }); + + test("select with arguments mark the arguments as selected", function() { + var ul = setup({ + selectable: true + }), + item = ul.find("li:eq(0)"); + + ul.data("kendoListView").select(item); + + ok(item.hasClass("k-state-selected")); + }); + + test("select clears previously selected items if single select", function() { + var ul = setup({ + selectable: true + }), + items = ul.children(); + items.eq(0).addClass("k-state-selected"); + ul.data("kendoListView").select(items.eq(1)); + + ok(!items.eq(0).hasClass("k-state-selected")); + ok(items.eq(1).hasClass("k-state-selected")); + }); + + test("select persist previously selected items if multi select", function() { + var ul = setup({ + selectable: "multiple" + }), + items = ul.children(); + items.eq(0).addClass("k-state-selected"); + ul.data("kendoListView").select(items.eq(1)); + + ok(items.eq(0).hasClass("k-state-selected")); + ok(items.eq(1).hasClass("k-state-selected")); + }); + + test("select with array of items as argument select first if single select", function() { + var ul = setup({ + selectable: true + }), + items = ul.children(); + + ul.data("kendoListView").select(items); + + ok(items.eq(0).hasClass("k-state-selected")); + ok(!items.eq(1).hasClass("k-state-selected")); + ok(!items.eq(2).hasClass("k-state-selected")); + }); + + test("clearSelection clears selected items", function() { + var listView = setup({ + selectable: true + }).data("kendoListView"), + item = listView.element.find("li:eq(1)").addClass("k-state-selected"); + + listView.clearSelection(); + + ok(!item.hasClass("k-state-selected")); + }); + + test("clearSelection triggers change event", function() { + var triggered = false, + listView = setup({ + selectable: true, + change: function() { + triggered = true; + } + }).data("kendoListView"), + item = listView.element.find("li:eq(1)").addClass("k-state-selected"); + + listView.clearSelection(); + + ok(triggered); + }); + + test("resetting dataSource detaches the previouse events",1, function() { + var listView = new kendo.ui.ListView($("
            ").appendTo(QUnit.fixture), { template: "
          • " }); + + var dataSource = listView.dataSource; + listView._dataSource(); + + listView.bind("dataBound", function() { + ok(false, "Change event is not detached"); + }); + + dataSource.read(); + notStrictEqual(listView.dataSource, dataSource); + }); + + test("resetting DataSource rebinds the widget", function() { + var listView = new kendo.ui.ListView($("
              ").appendTo(QUnit.fixture), { template: "
            • " }); + + listView.setDataSource(new kendo.data.DataSource({ + data:[{text: 1, value: 1}, {text:2, value:2}] + })); + + equal(listView.element.find("li").length, 2); + }); + + test("pageable option initialize pager", function() { + var listView = setup({ pageable: { pagerId: "pager" } }); + + ok($("#pager").data("kendoPager") instanceof kendo.ui.Pager); + }); + + test("listview DataSource is applied on the pager", function() { + var listView = setup({ pageable: { pagerId: "pager" } }).data("kendoListView"); + var pager = $("#pager").data("kendoPager"); + + ok(pager.dataSource === listView.dataSource); + }); + + test("listview pageable settings are applied on the pager", function() { + var listView = setup({ + pageable: { + pagerId: "pager", + selectTemplate: "
            • foo
            • " + } + }) + .data("kendoListView"); + var pager = $("#pager").data("kendoPager"); + + equal(pager.options.selectTemplate, "
            • foo
            • "); +}); + +test("uid is set to item wrapper", function() { + var listView = setup({ + dataSource: { + data: [{ foo: 1 }, { foo: 2 }] + } + }).data("kendoListView"), + view = listView.dataSource.view(), + items = listView.items(); + + equal(items.eq(0).attr(kendo.attr("uid")), view[0].uid); + equal(items.eq(1).attr(kendo.attr("uid")), view[1].uid); +}); + +test("uid is set to item wrapper on dataSource change", function() { + var listView = setup({ + dataSource: { + data: [{ foo: 1 }, { foo: 2 }] + } + }).data("kendoListView"); + + listView.dataSource.view()[0].set("foo", 3); + + var view = listView.dataSource.view(), + items = listView.items(); + + equal(items.eq(0).attr(kendo.attr("uid")), view[0].uid); + equal(items.eq(1).attr(kendo.attr("uid")), view[1].uid); +}); + +test("correct item is updated when model itemchange changes the sorting order", function() { + var listView = setup({ + dataSource: { + data: [{ foo: 1 }, { foo: 2 }], + sort: {field: "foo", dir: "asc"} + } + }).data("kendoListView"); + + listView.dataSource.at(0).set("foo", 3); + + var view = listView.dataSource.view(), + items = listView.items(); + + equal(items.eq(0).attr(kendo.attr("uid")), view[1].uid); + equal(items.eq(1).attr(kendo.attr("uid")), view[0].uid); +}); +})(); diff --git a/tests/listview/mvvm.js b/tests/listview/mvvm.js new file mode 100644 index 00000000000..fae741d5486 --- /dev/null +++ b/tests/listview/mvvm.js @@ -0,0 +1,281 @@ +(function() { + module("listview mvvm", { + setup: function() { + QUnit.fixture.append('\ + \ + \ + \ + '); + + window.dataBound = function() { + ok(true); + } + }, + teardown: function() { + window.dataBound = null; + kendo.destroy(QUnit.fixture); + } + }); + + test("initializes a listview when data role is listview", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + kendo.bind(dom); + + ok(dom.data("kendoListView") instanceof kendo.ui.ListView); + }); + + test("initalizes data source", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + kendo.bind(dom, { items: ["foo", "bar"] } ); + + equal(dom.data("kendoListView").dataSource.view()[0], "foo"); + equal(dom.data("kendoListView").dataSource.view()[1], "bar"); + }); + + test("binding listview initialized before binding", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}]}); + + dom.kendoListView(); + + kendo.bind(dom, observable); + + equal(dom.data("kendoListView").dataSource.at(0).text, "foo"); + }); + + test("binding listview initialized after binding", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}]}); + + kendo.bind(dom, observable); + + dom.kendoListView(); + + equal(dom.data("kendoListView").dataSource.at(0).text, "foo"); + }); + + test("binding template", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + + equal($.trim(dom.data("kendoListView").element.children().first().html()), "foo"); + }); + + test("binding template containing binding attributes", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + + equal($.trim(dom.data("kendoListView").element.children().first().html()), 'foo'); + }); + + test("binding altTemplate", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + + equal($.trim(dom.data("kendoListView").element.children().eq(1).html()), "bar"); + }); + + test("binding editTemplate", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + + dom.data("kendoListView").edit(dom.children().eq(0)); + + equal($.trim(dom.data("kendoListView").element.find(":input:first").val()), "foo"); + }); + + test("updating an item from the data source updates the corresponding listview item", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + + observable.items[0].set("text", "baz"); + + equal($.trim(dom.data("kendoListView").element.children().first().text()), "baz"); + }); + + test("destroys binding targets when datasource changes", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + dom.data("kendoListView").refresh(); + + equal(observable.items[0]._events["change"].length, 2); //1 for the text and 1 because the observable array tracks its items + }); + + test("destroys detaches the events to widget", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + kendo.unbind(dom); + + var listView = dom.data("kendoListView"); + equal(listView ._events["dataBound"].length, 0); + equal(listView._events["dataBinding"].length, 0); + }); + + test("dataBound event is raised if attached as option", 2, function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + }); + + test("dataBound event is raised if attached as option to a already initialized listview", 1, function() { + var dom = $('
              ').appendTo(QUnit.fixture).kendoListView(); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + }); + + + test("binding visible to true shows the listview", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + kendo.bind(dom, { visible: true }); + + var listview = dom.data("kendoListView"); + + ok(listview.wrapper.css("display") != "none", "listview is visible"); + }); + + test("binding visible to false hides the listview", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + kendo.bind(dom, { visible: false }); + + var listview = dom.data("kendoListView"); + + ok(listview.wrapper.css("display") == "none", "listview is not visible"); + }); + + test("binding invisible to true hides the listview", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + kendo.bind(dom, { invisible: true }); + + var listview = dom.data("kendoListView"); + + ok(listview.wrapper.css("display") == "none", "listview is invisible"); + }); + + test("binding invisible to false shows the listview", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + kendo.bind(dom, { invisible: false }); + + var listview = dom.data("kendoListView"); + + ok(listview.wrapper.css("display") != "none", "listview is not invisible"); + }); + + test("setting autobind when bound to DataSource", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var dataSource = new kendo.data.DataSource({ + data: [{text:"foo"}, {text:"bar"}] + }); + + var observable = kendo.observable({ + dataSource: dataSource + }); + + kendo.bind(dom, observable); + var listView = dom.data("kendoListView"); + + ok(!listView.wrapper.children().length); + }); + + test("binding selectable to true", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + kendo.bind(dom); + + var listview = dom.data("kendoListView"); + + ok(listview.selectable, "listview is not selectable"); + }); + + test("binding navigatable to true", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + kendo.bind(dom); + + var listview = dom.data("kendoListView"); + + ok(listview.options.navigatable, "listview is not navigatable"); + }); + + test("binds event handlers in template to root view model when item changes", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ + dataSource: [{ text:"foo" }] + }); + + stub(observable, "rootHandler"); + + kendo.bind(dom, observable); + + observable.dataSource[0].set("text", "bar"); + + dom.find("div strong").click(); + + equal(observable.calls("rootHandler"), 1); + equal($.trim(dom.find("div span").html()), "foo"); + equal($.trim(dom.find("div strong").html()), "bar"); + }); + + test("setOptions changes template", function() { + var dom = $('
              ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + + var listView = dom.data("kendoListView"); + listView.setOptions({ template: "
              template
              " }); + listView.refresh(); + + var firstItemHtml = $.trim(listView.element.children().first().html()); + equal(firstItemHtml, "template"); + }); +})(); diff --git a/tests/menu/api.js b/tests/menu/api.js new file mode 100644 index 00000000000..755100e0458 --- /dev/null +++ b/tests/menu/api.js @@ -0,0 +1,357 @@ +(function() { +var isRaised, isOpenRaised, isCloseRaised, isSelectRaised, selected; + +function getRootItem(index) { + return $('#menu').find('> .k-item > .k-link').eq(index) +} + + //handlers +function Open() { + isOpenRaised = true; +} + +function Close() { + isCloseRaised = true; +} + +function Select() { + selected++; + isSelectRaised = true; +} + + +var onLoadMenu; + +function Load() { + isRaised = true; + onLoadMenu = getMenu(); +} + + +var menu, + CLICK = kendo.support.touch ? "touchend" : "click"; + +module("menu api", { + setup: function () { + QUnit.fixture.append( + ' ' + ); + menu = new kendo.ui.Menu("#menu", { animation: false, select: Select, open: Open, close: Close, hoverDelay: 0, popupCollision: "flip" }); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + } +}); + +test('click method should set handled flag and select event is only fired once', function() { + var link = getRootItem(7); + var isCalled = false; + + var e = { target: link[0], stopPropagation: function () {}, preventDefault: function () {} }; + + selected = 0; + menu._click(e); + + ok(e.handled); + ok(selected == 1); +}); + +asyncTest('hovering root item opens it and raises open event', function() { + var item = getRootItem(1).parent(); + + menu._mouseenter({ currentTarget: item[0], delegateTarget: menu.element[0] }); + + setTimeout(function () { + ok(isOpenRaised); + start(); + }, 1); +}); + +asyncTest('leaving root item closes it and raises close event', 1, function() { + var item = getRootItem(1).parent(); + + menu._mouseenter({ currentTarget: item[0], delegateTarget: menu.element[0] }); + + menu.bind("close", function() { + ok(true); + start(); + }) + + setTimeout(function () { + menu._mouseleave({ currentTarget: item[0] }); + }, 1); +}); + +test('clicking should raise select event', function() { + var link = getRootItem(2); + + isSelectRaised = false; + + link.trigger(CLICK); + + ok(isSelectRaised); +}); + +test('clicking on sub item should close the menu', function() { + var link = getRootItem(1); + + menu._mouseenter({currentTarget: link[0]}); + + var e = { stopPropagation: function () {}, preventDefault: function () {} }; + + link.trigger(CLICK); + + ok(link.parent().is(":visible")); +}); + +asyncTest('open should open item even if disabled', function() { + var item = getRootItem(6).parent(); + + menu.disable(item); + menu.open(item); + + setTimeout(function () { + ok(item.find('.k-group').is(":visible")); + start(); + }, 1); +}); + +asyncTest('open should apply max-height and overflow styles to group UL', 3, function() { + var item = getRootItem(1).parent(), + ul = item.find(".k-group"); + + menu.open(item); + + setTimeout(function () { + var maxHeightStyle = parseInt(ul.css("max-height"), 10), + overflowStyle = ul.css("overflow"), + windowHeight = parseInt($(window).height(), 10); + + ok(!isNaN(maxHeightStyle)); + equal(overflowStyle, "auto"); + equal(maxHeightStyle, windowHeight); + start(); + }, 30); +}); + +asyncTest('open should not apply max-height and overflow styles to group UL if it has children groups', function() { + var item = getRootItem(0).parent(), + ul = item.find(".k-group").css({maxHeight: 1, overflow: "auto"}); + + menu.open(item); + + setTimeout(function () { + var maxHeightStyle = parseInt(ul.css("max-height"), 10), + overflowStyle = ul.css("overflow"); + + ok(isNaN(maxHeightStyle)); + notEqual(overflowStyle, "auto"); + start(); + }, 1); +}); + +test('clicking should not open item if disabled', function() { + var item = getRootItem(4).parent(); + + menu.disable(item); + + item.children(".k-link").trigger(CLICK); + + ok(!item.find('.k-group').is(":visible")); +}); + +test('disable method should disable enabled item', function() { + var item = getRootItem(2).parent(); + + menu.disable(item); + + ok(item.hasClass('k-state-disabled')); +}); + +test('enable method should enable disabled item', function() { + var item = getRootItem(3).parent(); + + menu.enable(item); + + ok(item.hasClass('k-state-default')); +}); + +asyncTest('configure with popupCollision overrides the default', function() { + var item = getRootItem(3).parent(); + + menu.open(item); + + setTimeout(function () { + ok(item.find(".k-group").eq(0).data("kendoPopup").options.collision == "flip"); + start(); + }, 1); +}); + +test('setOptions resets the animation', function() { + var m = new kendo.ui.Menu("
              "); + + ok(!("effects" in m.options.animation.open)); + + m.setOptions({ animation: false }); + + ok("effects" in m.options.animation.open); + ok(kendo.size(m.options.animation.open.effects) == 0); + m.destroy(); +}); + +test('setOptions resets the dataSource object', function() { + var m = new kendo.ui.Menu("
              ", { dataSource: [ { text: "Item 1" } ] }); + + ok(m.element.find("li").text() == "Item 1"); + + m.setOptions({ dataSource: [ { text: "Changed" } ] }); + + ok(m.element.find("li").text() == "Changed"); + m.destroy(); +}); + +test("Element with class k-icon doesn't get removed in an item", function () { + var m = new kendo.ui.Menu("
              "); + + ok(m.element.find(".k-icon")[0]); + m.destroy(); +}); + +test("Add dynamic item with cssClass", function () { + var m = new kendo.ui.Menu("
                "); + + m.append({ text: "test", cssClass: "cssClass" }); + + ok(m.element.find(".cssClass")[0]); + m.destroy(); +}); + +test("Adding dynamic content element renders properly on root and inner levels", function () { + var m = new kendo.ui.Menu("
                  "); + + m.append([ + { + text: "Item 1", + content: "Item 1 Content" + }, + { + text: "Item 2", + items: [ + { + text: "Sub Item 1", + content: "Sub Item 1 Content" + } + ] + } + ]); + + ok(m.element.children("li:first").children("div.k-content")[0]); + ok(m.element.find("> li:last > ul > li:first").children("div.k-content")[0]); + m.destroy(); +}); + +test("Adding dynamic contentUrl element renders contents on root and inner levels", function () { + var m = new kendo.ui.Menu("
                    "); + + m.append([ + { + text: "Item 1", + contentUrl: "AjaxView1.html" + }, + { + text: "Item 2", + items: [ + { + text: "Sub Item 1", + contentUrl: "AjaxView2.html" + } + ] + } + ]); + + ok(m.element.children("li:first").children("div.k-content")[0]); + ok(m.element.find("> li:last > ul > li:first").children("div.k-content")[0]); + m.destroy(); +}); + + test('insertAfter method moves an item if called with existing item', 1, function() { + var menu = $("
                    • Item 1
                    • Item 2
                    ").kendoMenu().data("kendoMenu"); + + try { + menu.insertAfter("li:first-child", "li:last-child"); + + ok(menu.element.children("li:last-child").text() == "Item 1"); + } finally { + menu.destroy(); + } + }); + +})(); + diff --git a/tests/menu/aria.js b/tests/menu/aria.js new file mode 100644 index 00000000000..05ed92390ec --- /dev/null +++ b/tests/menu/aria.js @@ -0,0 +1,117 @@ +(function() { +var menu; + +function setup(options) { + menu = $("
                      ").appendTo(QUnit.fixture).kendoMenu(options); + return menu; +} + +module("ARIA support", { + setup: function() { + $.fn.press = function(key) { + return this.trigger({ type: "keydown", keyCode: key } ); + }; + }, + teardown: function () { + kendo.destroy(QUnit.fixture); + } +}); + +test("menubar role is added to the wrapper", function() { + setup(); + ok(menu.filter("[role=menubar]").length); +}); + +test("menuitem role is added to the items of bound menu", function() { + setup({ dataSource: [ {text: "foo" } ] }); + ok(menu.find("[role=menuitem]").length); +}); + +test("menuitem role is added to the items of html created menu", function() { + menu = $("
                      • foo
                      ") + .appendTo(QUnit.fixture) + .kendoMenu(); + + ok(menu.find("[role=menuitem]").length); +}); + +test("has-popup attribute is added if node has childs", function() { + setup({ dataSource: [ {text: "foo", items: [{ text: "bar" }] } ] }); + + equal(menu.find("[aria-haspopup=true] span:first").text(), "foo"); +}); + +test("menu role is added to the group container", function() { + setup({ dataSource: [ {text: "foo", items: [{ text: "bar" }] } ] }); + + equal(menu.find("[role=menu] span:first").text(), "bar"); +}); + +test("menu role is added to the group container when created from html", function() { + menu = $("
                      • foo
                        • bar
                      ") + .appendTo(QUnit.fixture) + .kendoMenu(); + + equal(menu.find("[role=menu] span:first").text(), "bar"); +}); + +test("disabled attribute is added if node is disabled", function() { + setup({ dataSource: [ { text: "foo", enabled: false } ] }); + + equal(menu.find("[aria-disabled=true] span:first").text(), "foo"); +}); + +test("disabled attribute is added if node is disabled via the API", function() { + setup({ dataSource: [ { text: "foo" } ] }); + + menu.data("kendoMenu").disable(menu.find("li:first")); + + equal(menu.find("[aria-disabled=true] span:first").text(), "foo"); +}); + +test("disabled attribute is added if child node is disabled via the API", function() { + setup({ dataSource: [ { text: "foo", items: [{ text: "bar" }] } ] }); + + menu.data("kendoMenu").disable(menu.find(".k-group li:first")); + + equal(menu.find("[aria-disabled=true] span:first").text(), "bar"); +}); + +test("disabled attribute is added if node is disabled when created from html", function() { + menu = $("
                      • foo
                      ") + .appendTo(QUnit.fixture) + .kendoMenu(); + + equal(menu.find("[aria-disabled=true] span:first").text(), "foo"); +}); + +test("hidden attribute is added to the group when created from html", function() { + menu = $("
                      • foo
                        • bar
                      ") + .appendTo(QUnit.fixture) + .kendoMenu(); + + ok(menu.find(".k-group[aria-hidden=true]").length); +}); + +test("aria-activedescendant is added to the wrapper when item is focused", function() { + menu = $("
                        ") + .appendTo(QUnit.fixture) + .kendoMenu({ dataSource: [ {text: "foo", items: [{ text: "bar" }] } ] }); + + menu[0].focus(); + + ok(menu.filter("[aria-activedescendant]").length); + ok(menu.find("li#" + menu.data("kendoMenu")._ariaId).length); +}); + +test("aria-activedescendant is added to the wrapper when item is focused", function() { + menu = $("
                        • foo
                        ") + .appendTo(QUnit.fixture) + .kendoMenu(); + + menu[0].focus(); + + ok(menu.filter("[aria-activedescendant=bar]").length); + ok(menu.find("li#bar").length); +}); +})(); diff --git a/tests/menu/events.js b/tests/menu/events.js new file mode 100644 index 00000000000..763a0433688 --- /dev/null +++ b/tests/menu/events.js @@ -0,0 +1,159 @@ +(function() { + +function onSelect() { + isRaised = true; +} + +function getRootItem(index) { + return $('> .k-item', menu.element).eq(index); +} + +var menu, isRaised, + CLICK = "click"; + +module("menu events", { + setup: function () { + QUnit.fixture.append( +' ' + ); + menu = new kendo.ui.Menu("#menu", { animation: false, select: onSelect, hoverDelay: 0 }); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + } +}); + +asyncTest("close event can be canceled", 1, function() { + menu.bind("close", function (e) { e.preventDefault() }); + + menu.bind("activate", function() { + menu.close(menu.element.children("li:eq(2)")); + equal(menu.element.find(">li:eq(2) ul").is(":visible"), true); + start(); + }); + + menu.open(menu.element.children("li:eq(2)")); +}); + + +asyncTest("activate event is fired after open", 1, function() { + menu.unbind("open"); + var activated = false; + + menu.bind("activate", function() { + activated = true; + }); + + menu.open(menu.element.children("li:eq(1)")); + + setTimeout(function () { + equal(activated, true); + start(); + }, 10); +}); + + +test("element select is triggered when menu element is clicked", function() { + var item = getRootItem(0), + triggerCount = 0; + + menu.bind("select", function() { + triggerCount++; + }); + + item.trigger(CLICK); + + equal(triggerCount, 1); +}); + + +test('clicking disabled item should not raise onSelect event on parent item', function() { + var item = getRootItem(1); + + isRaised = false; + + item.find('.k-item > .k-link').eq(3).trigger('click'); + + ok(!isRaised); +}); + +asyncTest("open event can be canceled", 1, function() { + menu.bind("open", function (e) { e.preventDefault() }); + menu.open(menu.element.children("li:first")); + + setTimeout(function () { + equal(menu.element.find(">li:first ul").is(":visible"), false); + start(); + }, 10); +}); + + +})(); diff --git a/tests/menu/keyboard.js b/tests/menu/keyboard.js new file mode 100644 index 00000000000..bf431b5f429 --- /dev/null +++ b/tests/menu/keyboard.js @@ -0,0 +1,152 @@ +(function() { +var menu, + openedItem, + FOCUSEDSTATE = "k-state-focused", + FOCUSEDCLASS = "." + FOCUSEDSTATE; + +var keys = kendo.keys; + +module("menu keyboard navigation", { + setup: function () { + $.fn.press = function(key) { + return this.trigger({ type: "keydown", keyCode: key } ); + }; + + QUnit.fixture.append( + ''); + + menu = new kendo.ui.Menu("#menu", { animation: false}) + menu._oldHoverItem = null; + menu.wrapper.find(FOCUSEDCLASS).removeClass(FOCUSEDSTATE); + + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + openedItem = null; + } +}); + +test('Menu focus makes first root item active', function() { + menu.wrapper[0].focus(); + + ok(menu.wrapper.children(".k-item").first().hasClass(FOCUSEDSTATE)); +}); + +asyncTest("Template focus focuses the parent Menu item", function () { + var template = menu.element.find("#template"); + menu.open("#menuItem4"); + + setTimeout(function() { + start(); + template[0].focus(); + ok(template.parents(".k-item").eq(1).hasClass(FOCUSEDSTATE)); + }, 100); +}); + +test('Left and right arrows move focus between first and second item', function() { + menu.wrapper.focus().press(keys.RIGHT); + var firstItem = menu.wrapper.children(".k-item").first(); + + ok(firstItem.next().hasClass(FOCUSEDSTATE)); + + menu.wrapper.press(keys.LEFT); + ok(firstItem.hasClass(FOCUSEDSTATE)); +}); + +test('Down arrow opens subitems group', function() { + menu.open = function(item) { openedItem = item; }; + menu.wrapper.focus().press(keys.DOWN); + + equal(openedItem[0], menu.wrapper.children(".k-item").first()[0]); +}); + +test('Left arrow moves focus from first to last item', function() { + menu.wrapper.focus().press(keys.LEFT); + + ok(menu.wrapper.children(".k-item").last().hasClass(FOCUSEDSTATE)); +}); + +test('Mouse events reset the keyboard navigation active item', function() { + menu.wrapper.focus().press(keys.RIGHT); + + var firstItem = menu.wrapper.children(".k-item").first(), + secondItem = firstItem.next(); + + firstItem.children(".k-link").mouseenter(); + + ok(!secondItem.hasClass(FOCUSEDSTATE)); + + menu.wrapper.press(keys.RIGHT); + + ok(secondItem.hasClass(FOCUSEDSTATE)); +}); + +test('Disabled root item does not open subgroup', function() { + menu.wrapper.focus().press(keys.RIGHT).press(keys.RIGHT).press(keys.DOWN); + + var thirdItem = menu.wrapper.children(".k-item").eq(2); + + ok(thirdItem.hasClass(FOCUSEDSTATE)); +}); + +test('Disabled subitem does not open sub-subgroup', function() { + menu.wrapper.focus().press(keys.DOWN).press(keys.DOWN).press(keys.RIGHT); + + var secondSubItem = menu.wrapper.children(".k-item").first().find(".k-item").eq(1); + + ok(secondSubItem.hasClass(FOCUSEDSTATE)); +}); + +test('Hitting Enter key navigates an item hyperlink', function() { + var fired = false; + menu.wrapper.find("#fooLink").click(function(e){ + e.preventDefault(); + fired = true; + }); + menu.wrapper.focus().press(keys.RIGHT).press(keys.ENTER); + + ok(fired); +}); +})(); diff --git a/tests/menu/mvvm.js b/tests/menu/mvvm.js new file mode 100644 index 00000000000..9ef93c447a3 --- /dev/null +++ b/tests/menu/mvvm.js @@ -0,0 +1,112 @@ +(function() { + +var dom; + +module('menu MVVM', { + teardown: function() { + kendo.destroy(dom); + } +}); + +test("initializes a menu when data role is menu", function() { + dom = $('
                          '); + + kendo.bind(dom); + + ok(dom.data("kendoMenu") instanceof kendo.ui.Menu); +}); + +test("initializes a options from data attributes", function() { + dom = $('
                            '); + + kendo.bind(dom); + + var menu = dom.data("kendoMenu"); + + ok($.isEmptyObject(menu.options.animation.effects)); +}); + +test("binding menu initialized before binding", function() { + dom = $('
                              '); + + var menu = dom.kendoMenu().data("kendoMenu"); + + kendo.bind(dom); + + ok($.isEmptyObject(menu.options.animation.effects)); +}); + +test("binding containing binding attributes", function() { + dom = $('
                              '); + + var observable = kendo.observable({ text:"foo" }); + + kendo.bind(dom, observable); + + equal($.trim(dom.find("span:first").html()), "foo"); +}); + +test("updating viewModel updates the content", function() { + dom = $('
                              '); + + var observable = kendo.observable({ text:"foo" }); + + kendo.bind(dom, observable); + + observable.set("text", "bar"); + + equal($.trim(dom.find("span:first").html()), "bar"); +}); + +test("event is raised if attached as option", 1, function() { + window.menuMVVMSelect = function() { + ok(true); + } + dom = $('
                                '); + + kendo.bind(dom); + + dom.data("kendoMenu").trigger("select"); +}); + + +test("binding visible to true shows the menu", function() { + dom = $('
                                '); + + kendo.bind(dom, { visible: true }); + + var menu = dom.data("kendoMenu"); + + ok(menu.wrapper.css("display") != "none", "menu is visible"); +}); + +test("binding visible to false hides the menu", function() { + dom = $('
                                '); + + kendo.bind(dom, { visible: false }); + + var menu = dom.data("kendoMenu"); + + ok(menu.wrapper.css("display") == "none", "menu is not visible"); +}); + +test("binding invisible to true hides the menu", function() { + dom = $('
                                '); + + kendo.bind(dom, { invisible: true }); + + var menu = dom.data("kendoMenu"); + + ok(menu.wrapper.css("display") == "none", "menu is invisible"); +}); + +test("binding invisible to false shows the menu", function() { + dom = $('
                                '); + + kendo.bind(dom, { invisible: false }); + + var menu = dom.data("kendoMenu"); + + ok(menu.wrapper.css("display") != "none", "menu is not invisible"); +}); +})(); diff --git a/tests/menu/open-on-click.js b/tests/menu/open-on-click.js new file mode 100644 index 00000000000..1d2713180da --- /dev/null +++ b/tests/menu/open-on-click.js @@ -0,0 +1,186 @@ +(function() { +var isRaised; + +function getRootItem(index) { + return $('#menu').find('> .k-item > .k-link')[index]; +} + +var open; +var close; +var menu; + +module("menu open on click", { + setup: function() { + QUnit.fixture.append( + '' + ); + + menu = new kendo.ui.Menu("#menu", { animation: false, openOnClick: true, hoverDelay: 0 }); + open = menu.open; + close = menu.close; + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + } +}); + +test('open on click is serialized', function() { + ok(menu.options.openOnClick); +}); + +test('click method should call preventDefault method', function() { + var item = getRootItem(3); + var isCalled = false; + + var e = { target: item, preventDefault: function () { isCalled = true; }, stopPropagation: function () {} }; + + menu._click(e); + + ok(isCalled); +}); + +test('click method on item with URL shouldn\'t call preventDefault method', function() { + var item = getRootItem(7); + var isCalled = false; + + var e = { target: item, preventDefault: function () { isCalled = true; }, stopPropagation: function () {} }; + + menu._click(e); + + ok(!isCalled); +}); + +test('hovering root item does not open it', function() { + var opened = false, + item = $("li:first", menu.element)[0], + menuElement = menu.wrapper[0], + e = {target: item, currentTarget: item, delegateTarget: menuElement, relatedTarget: menuElement, preventDefault: $.noop, stopPropagation: $.noop }; + + menu.open = function() { opened = true }; + + menu._mouseenter(e, item); + + ok(!opened); +}); + +test('hovering root item does not open it after using close method', 2, function() { + var opened, + item = $("li:first", menu.element)[0], + menuElement = menu.wrapper[0], + e = {target: item, currentTarget: item, delegateTarget: menuElement, relatedTarget: menuElement, preventDefault: $.noop, stopPropagation: $.noop }; + + menu.open = function() { opened = true }; + + menu._click(e, item); + opened = false; + menu.close(item); + menu._mouseenter(e, item); + + ok(!opened); + equal(menu.clicked, false); +}); + +test('clicking root item should open it', function() { + var opened = false; + menu.open = function() { opened = true }; + var element = $("li:first", menu.element)[0]; + menu._click({ target: element, preventDefault: function () { }, stopPropagation: function () { } }, element); + ok(opened); + ok(menu.clicked); +}); + +test('leaving opened item does not close it', function() { + var opened = false; + menu.clicked = true; + menu.open = function() { opened = true }; + + menu._mouseleave({}, $("li:first", menu.element)[0]); + + ok(!opened); +}); + +test('leaving opened and hovering a sibling closes it and opens the sibling', function() { + var opened = false; + menu.clicked = true; + menu.open = function() { opened = true }; + + var element = $("li:first", menu.element)[0]; + menu._mouseenter({ currentTarget: element, delegateTarget: menu.element[0], indexOf: function() { }, type:'mouseenter' }, element.nextSibling); + + ok(opened); +}); + +test('clicking the document closes the open item', function() { + menu.clicked = true; + menu._documentClick({ target: document.body }, document ); + ok(menu.clicked === false); +}); +})(); diff --git a/tests/model/get.js b/tests/model/get.js new file mode 100644 index 00000000000..03f314bfe5f --- /dev/null +++ b/tests/model/get.js @@ -0,0 +1,29 @@ +(function(){ + +var Model; + +module("model get", { + setup: function() { + Model = kendo.data.Model.define(); + } +}); + +test("get returns the value of the specified field", function() { + var m = new Model({ + foo: "bar" + }); + + equal(m.get("foo"), "bar"); +}); + +test("get evaluates nested expression", function() { + var m = new Model({ + foo: { + bar: "bar" + } + }); + + equal(m.get("foo.bar"), "bar"); +}); + +}()); diff --git a/tests/model/initialization.js b/tests/model/initialization.js new file mode 100644 index 00000000000..370833423aa --- /dev/null +++ b/tests/model/initialization.js @@ -0,0 +1,371 @@ +(function(){ + +var Model = kendo.data.Model; + +module("model initialization"); + +test("define returns a new model which is subclass of Model", function() { + var MyModel = Model.define(); + ok(new MyModel instanceof Model); +}); + +test("define assigns data", function() { + var MyModel = Model.define(), + model = new MyModel({ foo: "bar"}); + + equal(model.foo, "bar"); +}); + +test("define assigns the fields", function() { + var MyModel = Model.define({ + fields: { + foo: {} + } + }); + + var model = new MyModel(); + + ok(model.fields.foo); +}); + +test("define assigns the fields as array of object", function() { + var MyModel = Model.define({ + fields: [ { field: "foo" } ] + }); + + var model = new MyModel(); + + ok(model.fields.foo); +}); + +test("define assigns the fields as array of strings", function() { + var MyModel = Model.define({ + fields: [ "foo" ] + }); + + var model = new MyModel(); + + ok(model.fields.foo); +}); + +test("define assigns field type", function() { + var MyModel = Model.define({ + fields: { + foo: { type: "string" } + } + }); + + var model = new MyModel(); + + equal(model.fields.foo.type, "string"); +}); + +test("define if key is assign model is not new", function() { + var MyModel = Model.define({ + id: "id" + }); + + var model = new MyModel( { id: 1 } ); + + ok(!model.isNew()); +}); + +test("define if no key is assign model is new", function() { + var MyModel = Model.define({ + id: "id" + }); + var model = new MyModel(); + ok(model.isNew()); +}); + +test("define with custom field.name mapping", function() { + var MyModel = Model.define({ + id: "id", + fields: { + name: { field: "Name" } + } + }); + + var model = new MyModel(); + ok("name" in model); + ok(!("Name" in model)); +}); + +test("define with custom field mapping", function() { + var MyModel = Model.define({ + id: "id", + fields: { + name: "Name" + } + }); + + var model = new MyModel(); + ok("name" in model); + ok(!("Name" in model)); +}); + +test("isNew returns true if no key is defined", function() { + var MyModel = Model.define({ + id: "id" + }); + var model = new MyModel(); + ok(model.isNew()); +}); + +test("id returns the value of the key", function() { + var MyModel = Model.define({ + id: "foo" + }); + var model = new MyModel({ foo: 1 }); + equal(model.id, 1); +}); + +test("id is implicitly set if not set in metadata", function() { + var MyModel = Model.define(); + var model = new MyModel({ id: 1 }); + + equal(model.id, 1); +}); + +test("id is implicitly set if not set in metadata and no data", function() { + var MyModel = Model.define(); + var model = new MyModel({}); + + ok(!("undefined" in model)); +}); + +test("define assigns field validation rules", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + required: true + } + } + } + }); + + var model = new MyModel(); + + ok($.isPlainObject(model.fields.foo.validation)); + ok(model.fields.foo.validation.required); +}); + +test("define accepts custom validation rules", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + validation: { + bar: $.noop + } + } + } + }); + + var model = new MyModel(); + + ok(model.fields.foo.validation.bar); + ok($.isFunction(model.fields.foo.validation.bar)); +}); + +test("field can be set as editable false", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + editable: false + } + } + }); + + var model = new MyModel(); + + ok(!model.fields.foo.editable); +}); + +test("empty string default value is set for field of type string", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", type: "string" + } + } + }); + + var model = new MyModel(); + + equal(model.defaults["foo"], ""); + equal(model.get("foo"), ""); +}); + +test("model data is synchronized with original data", function() { + var data = { id: 1, foo: "bar"}; + var model = new (Model.define())(data); + + model.set("foo", "foo"); + + equal(model.get("foo"), "foo"); +}); + +test("model data is synchronized with original data as empty object", function() { + var data = {}; + var model = new (Model.define({ fields: { foo: "foo", bar: "bar" } }))(data); + + model.set("foo", "foo"); + + equal(model.get("foo"), "foo"); + equal(model.foo, "foo"); + equal(model.bar, ""); +}); + +test("zero is set as default value for numeric field", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", type: "number" + } + } + }); + + var model = new MyModel(); + + ok(model.defaults["foo"] === 0); + ok(model.get("foo") === 0); +}); + +test("date is set as default value for date field", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", type: "date" + } + } + }); + + var model = new MyModel(); + + ok(model.defaults["foo"].getDate() === new Date().getDate()); + ok(model.get("foo").getDate() === new Date().getDate()); +}); + +test("setting default value by type should be case insensitive", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", type: "DATE" + } + } + }); + + var model = new MyModel(); + + ok(model.defaults["foo"].getDate() === new Date().getDate()); + ok(model.get("foo").getDate() === new Date().getDate()); +}); + +test("false is set as default value for boolean field", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", type: "Boolean" + } + } + }); + + var model = new MyModel(); + + ok(model.defaults["foo"] === false); + ok(model.get("foo") === false); +}); + +test("defaultValue sets field default value", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + defaultValue: "foo" + } + } + }); + + var model = new MyModel(); + + equal(model.defaults["foo"], "foo"); + equal(model.get("foo"), "foo"); +}); + +test("defaultValue set to 0 is set", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + defaultValue: 0 + } + } + }); + + var model = new MyModel(); + + ok(model.defaults["foo"] === 0); + ok(model.get("foo") === 0); +}); + +test("isNew and default id value", function() { + var MyModel = Model.define({ + id: "foo", + fields: { + foo: { + field: "foo", + defaultValue: 0 + } + } + }); + + var model = new MyModel(); + + ok(model.isNew()); +}); + +test("type convert is assign to the field definition", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", type: "number" + } + } + }); + + ok($.isFunction(MyModel.fields.foo.parse)); +}); + +test("custom type converter is assign to the field definition", function() { + var MyModel = Model.define({ + fields: { + foo: { + field: "foo", + type: "number", + parse: function() { + return true; + } + } + } + }); + + ok(MyModel.fields.foo.parse()); +}); + +test("toJSON skips the id if id field is not declared", function() { + var model = new Model({ foo: 1 }); + ok(!("id" in model.toJSON())); +}); + +test("toJSON skips the id if id field is not default", function() { + var MyModel = Model.define({ id: "foo" }), + model = new MyModel({ foo: 1 }); + + equal(typeof model.toJSON().id, "undefined"); +}); + +}()); diff --git a/tests/model/set.js b/tests/model/set.js new file mode 100644 index 00000000000..f8c9c640462 --- /dev/null +++ b/tests/model/set.js @@ -0,0 +1,362 @@ +(function(){ + +var Model; + +module("kendo.data.Model.set", { + setup: function() { + Model = kendo.data.Model.define(); + } +}); + +test("set updates the value of the specified field", function() { + var m = new Model({ + foo: "bar" + }); + + m.set("foo", "baz"); + equal(m.get("foo"), "baz"); +}); + +test("set updates the value of the specified expression", function() { + var m = new Model({ + foo: { + bar: "bar" + } + }); + + m.set("foo.bar", "baz"); + equal(m.get("foo.bar"), "baz"); +}); + +test("model is dirty after set", function() { + var m = new Model(); + + m.set("foo", "foo"); + + ok(m.dirty); +}); + +test("model is dirty during change event", 1, function() { + var m = new Model(); + m.bind("change", function() { + ok(m.dirty); + }); + m.set("foo", "foo"); +}); + + +test("model is not dirty if the same string value is set", function() { + var m = new Model({ + foo: "foo" + }); + + m.set("foo", "foo"); + ok(!m.dirty); +}); + +test("model is not dirty if the same numeric value is set", function() { + var m = new Model({ + foo: 1 + }); + + m.set("foo", 1); + ok(!m.dirty); +}); + +test("model is not dirty if the same date value is set", function() { + var m = new Model({ + foo: new Date(2011, 1, 1) + }); + + m.set("foo", new Date(2011, 1, 1)); + ok(!m.dirty); +}); + +test("model is not dirty if the same object value is set", function() { + var m = new Model({ + foo: { + bar: "bar" + } + }); + + m.set("foo", { bar: "bar" }); + + ok(!m.dirty); +}); + +test("change is raised if the model is modifed after set", function() { + var changeWasCalled = false, m = new Model().bind("change", function() { + changeWasCalled = true; + }); + + m.set("foo", "bar"); + ok(changeWasCalled); +}); + +test("change is not raised if the model is not modifed after set", function() { + var changeWasCalled = false, m = new Model({ + foo: "bar" + }).bind("change", function() { + changeWasCalled = true; + }); + + m.set("foo", "bar"); + ok(!changeWasCalled); +}); + +test("set parse value to defined type", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "number" } + } + }), m = new MyModel(); + + m.set("bar", "1"); + equal(m.get("bar"), 1); + equal(typeof m.get("bar"), "number"); +}); + +test("setting number when no type defined", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar" } + } + }), m = new MyModel(); + + m.set("bar", 1); + equal(m.get("bar"), 1); + equal(typeof m.get("bar"), "number"); +}); + +test("setting boolean as string is converted", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "boolean" } + } + }), m = new MyModel(); + + m.set("bar", "TRUE"); + ok(m.get("bar") === true); + equal(typeof m.get("bar"), "boolean"); +}); + +test("setting boolean as false string is converted", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "boolean" } + } + }), m = new MyModel(); + + m.set("bar", "false"); + ok(m.get("bar") === false); + equal(typeof m.get("bar"), "boolean"); +}); + +test("setting boolean as number is converted", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "boolean" } + } + }), m = new MyModel(); + + m.set("bar", 1); + ok(m.get("bar") === true); + equal(typeof m.get("bar"), "boolean"); +}); + +test("setting boolean as null returns null", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "boolean" } + } + }), m = new MyModel(); + + m.set("bar", null); + equal(m.get("bar"), null); +}); + +test("setting boolean as invalid string value is converted to false", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "boolean" } + } + }), m = new MyModel(); + + m.set("bar", "foo"); + ok(m.get("bar") === false); + equal(typeof m.get("bar"), "boolean"); +}); + +test("setting number as string is converted to string", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "string" } + } + }), m = new MyModel(); + + m.set("bar", 42); + equal(m.get("bar"), "42"); + equal(typeof m.get("bar"), "string"); + +}); + +test("set float number as string is parsed as float", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "number" } + } + }), m = new MyModel(); + + m.set("bar", "1.1"); + equal(m.get("bar"), 1.1); + equal(typeof m.get("bar"), "number"); +}); + +test("set ignores type case", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "Number" } + } + }), m = new MyModel(); + + m.set("bar", "1"); + equal(m.get("bar"), 1); + equal(typeof m.get("bar"), "number"); +}); + +test("set when no converter for the type", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "foo" } + } + }), m = new MyModel(); + + m.set("bar", "1"); + equal(m.get("bar"), "1"); +}); + +test("set date as string is parsed", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "date" } + } + }), m = new MyModel(); + + m.set("bar", "1/1/2000"); + equal(m.get("bar").getTime(), new Date("1/1/2000").getTime()); + equal(typeof m.get("bar"), "object"); +}); + + +test("set with custom parse", function() { + var wasCalled = false, + MyModel = kendo.data.Model.define({ + fields: { + bar: { + field: "bar", + type: "string", + parse: function(value) { wasCalled = true; } + } + } + }), m = new MyModel(); + + m.set("bar", "some value"); + ok(wasCalled); +}); + +test("set with custom parse without type set", function() { + var wasCalled = false, + MyModel = kendo.data.Model.define({ + fields: { + bar: { + field: "bar", + parse: function(value) { wasCalled = true; } + } + } + }), m = new MyModel(); + + m.set("bar", "some value"); + ok(wasCalled); +}); + +test("set date as .net date literal", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", type: "date" } + } + }), m = new MyModel(); + + m.set("bar", "/Date(836524800000)/"); + equal(m.get("bar").getTime(), new Date(836524800000).getTime()); + equal(typeof m.get("bar"), "object"); +}); + +test("setting value of field marked as editable=false is ignored", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", editable: false } + } + }), m = new MyModel({ bar: "foo" }); + + m.set("bar", "baz"); + equal(m.get("bar"), "foo"); + ok(!m.dirty); +}); + +test("editable returns false for field marked as editable=false", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", editable: false } + } + }), m = new MyModel({ bar: "foo" }); + + ok(!m.editable("bar")); +}); + +test("editable returns true when no fields definition", function() { + var MyModel = kendo.data.Model.define(), + m = new MyModel({ bar: "foo" }); + ok(m.editable("bar")); +}); + +test("changes returns false if value is same as default value", function() { + var MyModel = kendo.data.Model.define({ + fields: { + bar: { field: "bar", defaultValue: "bar"} + } + }), m = new MyModel({ }); + + m.set("bar", "bar"); + + ok(!m.dirty); +}); + +test("setting a field raises set event", 2, function() { + var model = new Model({ foo: "bar" }); + + model.bind("set", function(e) { + equal(e.field, "foo"); + equal(e.value, "foo"); + }); + + model.set("foo", "foo"); +}); + +test("setting number to string field returns its string representation", function() { + var MyModel = kendo.data.Model.define({ fields: { foo: { type: "string" }}}); + var model = new MyModel(); + + model.set("foo", 1); + + equal(model.get("foo"), "1"); +}); + +test("setting null to string field returns null", function() { + var MyModel = kendo.data.Model.define({ fields: { foo: { type: "string" }}}); + var model = new MyModel(); + + model.set("foo", null); + + equal(model.get("foo"), null); +}); +}()); diff --git a/tests/multiselect/api.js b/tests/multiselect/api.js new file mode 100644 index 00000000000..615e9cca6b7 --- /dev/null +++ b/tests/multiselect/api.js @@ -0,0 +1,389 @@ +(function() { + var MultiSelect = kendo.ui.MultiSelect, + select; + + function popuplateSelect(length) { + var options = []; + length = length || 5; + for (var i=0; i < length; i++) { + options.push(""); + } + + select.html(options); + } + + module("kendo.ui.MultiSelect API", { + setup: function() { + kendo.ns = "kendo-"; + kendo.effects.disable(); + select = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.effects.enable(); + kendo.ns = ""; + if (input.data("kendoMultiSelect")) { + input.data("kendoMultiSelect").destroy(); + } + } + }); + + test("MultiSelect adds role to the input", function() { + var multiselect = new MultiSelect(input); + + equal(multiselect.input[0].getAttribute("role"), "listbox"); + }); + + test("MultiSelect adds aria-owns", function() { + var multiselect = new MultiSelect(input.attr("id", "test")); + var id = multiselect.tagList.attr("id") + " " + multiselect.ul.attr("id"); + + equal(multiselect.input.attr("aria-owns"), id); + }); + + test("MultiSelect adds aria-disabled='true'", function() { + var multiselect = new MultiSelect(input.attr("disabled", "disabled")); + + equal(multiselect.input.attr("aria-disabled"), "true"); + }); + + test("MultiSelect adds aria-disabled='false'", function() { + var multiselect = new MultiSelect(input); + + equal(multiselect.input.attr("aria-disabled"), "false"); + }); + + test("MultiSelect adds aria-expanded='false'", function() { + var multiselect = new MultiSelect(input); + + equal(multiselect.input.attr("aria-expanded"), "false"); + }); + + test("MultiSelect adds aria-expanded='true'", function() { + var multiselect = new MultiSelect(input, { + dataSource: ["item1", "item2"] + }); + + multiselect.open(); + + equal(multiselect.input.attr("aria-expanded"), "true"); + }); + + test("MultiSelect sets aria-expanded to false on close", function() { + var multiselect = new MultiSelect(input, { + dataSource: ["item1", "item2"] + }); + + multiselect.open(); + multiselect.close(); + + ok(!multiselect.popup.visible()); + equal(multiselect.input.attr("aria-expanded"), "false"); + }); + + test("MultiSelect adds aria-hidden to the popup element", 3, function() { + var multiselect = new MultiSelect(input, { + dataSource: ["item1", "item2"] + }); + + equal(multiselect.ul.attr("aria-hidden"), "true"); + + multiselect.open(); + + equal(multiselect.ul.attr("aria-hidden"), "false"); + + multiselect.close(); + + equal(multiselect.ul.attr("aria-hidden"), "true"); + }); + + test("MultiSelect adds aria-live=polite if filter is set", function() { + var multiselect = new MultiSelect(input, { + dataSource: ["item1", "item2"], + filter: "startswith" + }); + + equal(multiselect.ul.attr("aria-live"), "polite"); + }); + + asyncTest("MultiSelect adds aria-busy=true when loader is shown", 1, function() { + var multiselect = new MultiSelect(input, { + dataSource: ["item1", "item2"], + filter: "startswith" + }); + + multiselect._showBusy(); + + setTimeout(function() { + start(); + equal(multiselect.input.attr("aria-busy"), "true"); + }, 150); + }); + + test("MultiSelect adds aria-busy=false when loader is hidden", 1, function() { + var multiselect = new MultiSelect(input, { + dataSource: ["item1", "item2"], + filter: "startswith" + }); + + multiselect._hideBusy(); + equal(multiselect.input.attr("aria-busy"), "false"); + }); + + test("MultiSelect sets activedescendant on refresh", function() { + var multiselect = new MultiSelect(input.attr("id", "test"), { + dataSource: ["item1", "item2"], + filter: "startswith" + }); + + equal(multiselect.input.attr("aria-activedescendant"), undefined); + }); + + test("MultiSelect makes first item active on open", function() { + var multiselect = new MultiSelect(input.attr("id", "test"), { + dataSource: ["item1", "item2"], + value: "item1" + }); + + multiselect.open(); + equal(multiselect.input.attr("aria-activedescendant"), multiselect.current().attr("id")); + }); + + test("MultiSelect remove aria-activedescendant on close", function() { + var multiselect = new MultiSelect(input.attr("id", "test"), { + dataSource: ["item1", "item2"], + value: "item1" + }); + + multiselect.open(); + multiselect.close(); + equal(multiselect.input.attr("aria-activedescendant"), undefined); + }); + + test("MultiSelect sets aria-activedescendant attr to the last li of tagList", function() { + var multiselect = new MultiSelect(input.attr("id", "test"), { + dataSource: ["item1", "item2"], + value: "item1" + }); + + multiselect.input.focus().trigger({ + type: "keydown", + keyCode: kendo.keys.LEFT + }); + + ok(multiselect.currentTag().attr("id")); + equal(multiselect.input.attr("aria-activedescendant"), multiselect.currentTag().attr("id")); + }); +})(); diff --git a/tests/multiselect/events.js b/tests/multiselect/events.js new file mode 100644 index 00000000000..5f6ede8575b --- /dev/null +++ b/tests/multiselect/events.js @@ -0,0 +1,156 @@ +(function() { + var MultiSelect = kendo.ui.MultiSelect, + select; + + function populateSelect(length) { + var options = []; + length = length || 5; + for (var i=0; i < length; i++) { + options.push(""); + } + + select.html(options); + } + + module("kendo.ui.MultiSelect Events", { + setup: function() { + kendo.ns = "kendo-"; + select = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.ns = ""; + if (select.data("kendoMultiSelect")) { + select.data("kendoMultiSelect").destroy(); + } + + select.parents(".k-widget").remove(); + } + }); + + asyncTest("MultiSelect filters items on keydown", 1, function() { + popuplateSelect(); + var multiselect = new MultiSelect(select, { + delay: 0 + }); + + multiselect.input.val("Option1").press("1"); + + setTimeout(function() { + start(); + equal(multiselect.ul.children().length, 1); + }); + }); + + test("MultiSelect filters data on rebind depending on the selected items", function() { + popuplateSelect(); + + var multiselect = new MultiSelect(select, { + delay: 0 + }); + + multiselect.search("Option1"); + multiselect.ul.children().first().click(); + + multiselect.open(); + + ok(!multiselect.ul.children().eq(1).is(":visible")); + }); + + test("MultiSelect filters data using selected items too", function() { + popuplateSelect(); + + var multiselect = new MultiSelect(select, { + delay: 0 + }); + + multiselect.ul.children().first().click(); + multiselect.search("Option1"); + multiselect.ul.children().first().click(); + + multiselect.input.click(); + + ok(!multiselect.ul.children().eq(0).is(":visible")); + ok(!multiselect.ul.children().eq(1).is(":visible")); + + ok(select[0].children[0].selected); + ok(select[0].children[1].selected); + }); + + test("MultiSelect filters data and hides already clicked items", function() { + popuplateSelect(); + + var multiselect = new MultiSelect(select, { + delay: 0 + }); + + multiselect.value(["0", "1"]); + multiselect.search("Opt"); + + var children = multiselect.ul.children(); + + equal(children.length, multiselect.dataSource.view().length); + ok(!children.eq(0).is(":visible")); + ok(!children.eq(1).is(":visible")); + }); + + test("MultiSelect hides popup if no data", function() { + popuplateSelect(); + var multiselect = new MultiSelect(select); + + multiselect.wrapper.click(); + multiselect.search("no such item"); + + ok(!multiselect.popup.visible()); + }); + + test("MultiSelect do not show initial values on rebind", function() { + popuplateSelect(); + var multiselect = new MultiSelect(select, { delay: 0, value: ["1", "2"] }); + + multiselect.search("Option0"); + multiselect.ul.children().first().click(); + multiselect.value(null); + + multiselect.open(); + + equal(multiselect.value().length, 0); + equal(multiselect.element.val(), null); + }); +})(); diff --git a/tests/multiselect/initialization.js b/tests/multiselect/initialization.js new file mode 100644 index 00000000000..1c6c7c661c8 --- /dev/null +++ b/tests/multiselect/initialization.js @@ -0,0 +1,444 @@ +(function() { + var MultiSelect = kendo.ui.MultiSelect, + select; + + function popuplateSelect() { + var options = []; + for (var i=0; i < 5; i++) { + options.push(""); + } + + select.html(options); + } + + module("kendo.ui.MultiSelect Initialization", { + setup: function() { + kendo.ns = ""; + select = $("").appendTo(QUnit.fixture)); + + var input = multiselect.input; + + equal(input.attr("tabIndex"), 5); + multiselect.destroy(); + }); + + test("do not highlight first on open", function() { + popuplateSelect(); + var multiselect = new MultiSelect(select, { highlightFirst: false }); + + multiselect.open(); + + equal(multiselect.current(), null); + }); + + test("do not highlight first item on refresh", function() { + popuplateSelect(); + var multiselect = new MultiSelect(select, { highlightFirst: false }); + + multiselect.open(); + multiselect.refresh(); + + equal(multiselect.current(), null); + }); + + test("Copy accesskey to the visible input", function() { + popuplateSelect(); + var multiselect = new MultiSelect(select.attr("accesskey", "w"), { highlightFirst: false }); + + ok(!multiselect.element.attr("accesskey")); + equal(multiselect.input.attr("accesskey"), "w"); + }); + + test("Scales correctly input element when init in hidden element", function() { + var div = $("
                                ").appendTo(document.documentElement); + div.append(select); + var multiselect = new MultiSelect(select, { placeholder: "Select something..." }); + + ok(multiselect.input.width() > 50); + }); + + test("MultiSelect honors readonly attribute", function() { + var multiselect = new MultiSelect(select.attr("readonly", true)); + + equal(multiselect.element.attr("readonly"), "readonly"); + equal(multiselect.element.attr("disabled"), undefined); + }); + + test("MultiSelect uses disabled attr over the readonly", function() { + var multiselect = new MultiSelect(select.attr("readonly", true).attr("disabled", true)); + + equal(select.attr("readonly"), undefined); + }); + + test("MultiSelect binds to simple data passed to value option if autoBind is false", function() { + var multiselect = new MultiSelect(select, { + autoBind: false, + value: [ + "Item1", + "Item3" + ] + }); + + equal(multiselect.element.children().length, 2); + equal(multiselect.dataItems().length, 2); + }); + + test("MultiSelect binds to complex data passed to value option if autoBind is false", function() { + var multiselect = new MultiSelect(select, { + autoBind: false, + dataValueField: "optionID", + dataTextField: "optionText", + value: [ + { optionID: "1", optionText: "Item1" }, + { optionID: "2", optionText: "Item2" } + ] + }); + + equal(multiselect.element.children().length, 2); + equal(multiselect.dataItems().length, 2); + equal(multiselect.value()[0], "1"); + equal(multiselect.value()[1], "2"); + }); + + test("MultiSelect binds to complex object passed to value option if autoBind is false", function() { + var multiselect = new MultiSelect(select, { + autoBind: false, + dataValueField: "optionID", + dataTextField: "optionText", + value: { optionID: "2", optionText: "Item2" } + }); + + equal(multiselect.element.children().length, 1); + equal(multiselect.dataItems().length, 1); + equal(multiselect.value()[0], "2"); + }); + + test("MultiSelect selects value even when values contains complex objects", function() { + var multiselect = new MultiSelect(select, { + dataSource: [ + { optionID: "1", optionText: "Item1" }, + { optionID: "2", optionText: "Item2" } + ], + dataValueField: "optionID", + dataTextField: "optionText", + value: [ + { optionID: "1", optionText: "Item1" }, + { optionID: "2", optionText: "Item2" } + ] + }); + + equal(multiselect.element.children().length, 2); + equal(multiselect.dataItems().length, 2); + equal(multiselect.value()[0], "1"); + equal(multiselect.value()[1], "2"); + }); + + test("MultiSelect does nothing if autoBind:false and simple strings is set as value", function() { + var multiselect = new MultiSelect(select, { + autoBind: false, + dataValueField: "optionID", + dataTextField: "optionText", + value: ["1", "2"] + }); + + equal(multiselect.element.children().length, 0); + equal(multiselect.dataItems().length, 0); + }); +})(); diff --git a/tests/multiselect/interaction.js b/tests/multiselect/interaction.js new file mode 100644 index 00000000000..69a5d251bbd --- /dev/null +++ b/tests/multiselect/interaction.js @@ -0,0 +1,399 @@ +(function() { + +var MultiSelect = kendo.ui.MultiSelect, + select; + +function populateSelect() { + var options = []; + for (var i=0; i < 5; i++) { + options.push(""); + } + + select.html(options); +} + +module("kendo.ui.MultiSelect interaction", { + setup: function() { + kendo.effects.disable(); + select = $("").appendTo(QUnit.fixture); + }, + teardown: function() { + kendo.effects.enable(); + select.data("kendoMultiSelect").destroy(); + } +}); + +test("MultiSelect selects corresponding option", function() { + populateSelect(); + + var multiselect = new MultiSelect(select); + multiselect.input.mousedown(); + multiselect.ul.children().eq(1).click(); + + ok(select[0].children[1].selected); +}); + +test("MultiSelect unselects option", function() { + populateSelect(); + + var multiselect = new MultiSelect(select); + multiselect.input.mousedown(); + multiselect.ul.children().eq(1).click(); + + multiselect.tagList.children().first().find(".k-delete").click(); + + ok(!select[0].children[1].selected); +}); + +test("MultiSelect persists selected data items", function() { + populateSelect(); + + var multiselect = new MultiSelect(select); + + multiselect.input.mousedown(); + multiselect.ul.children().eq(1).click(); + + //TODO: use method instead of _dataItems + equal(multiselect._dataItems.length, 1); +}); + +test("MultiSelect removes corresponding data item", function() { + populateSelect(); + + var multiselect = new MultiSelect(select); + + multiselect.input.mousedown(); + multiselect.ul.children().eq(1).click(); + multiselect.ul.children().eq(0).click(); + + //unselect item + multiselect.tagList.children().first().find(".k-delete").click(); + + //TODO: use method instead of _dataItems + equal(multiselect._dataItems.length, 1); + equal(multiselect._dataItems[0].value, 0); +}); + +test("MultiSelect clears input on selection", function() { + populateSelect(); + + var multiselect = new MultiSelect(select); + + multiselect.input.mousedown().val("option"); + multiselect.search("option"); + + multiselect.ul.children().eq(0).click(); + + equal(multiselect.input.val(), ""); +}); + +test("MultiSelect clears input on blur", function() { + var multiselect = new MultiSelect(select); + + multiselect.input.focus().val("test").blur(); + + equal(multiselect.input.val(), ""); +}); + +test("MultiSelect shows all available items if input is clear", function() { + populateSelect(); + var multiselect = new MultiSelect(select); + + multiselect.input.focus().val("nothing"); + multiselect.search("nothing"); + + multiselect.input.blur(); + + multiselect.open(); + + equal(multiselect.ul.children().length, 5); +}); + +test("MultiSelect focuses input on click", function() { + populateSelect(); + var multiselect = new MultiSelect(select); + + multiselect.wrapper.mousedown(); + + equal(multiselect.input[0], document.activeElement); +}); + +test("MultiSelect focuses input on click", function() { + populateSelect(); + var multiselect = new MultiSelect(select); + + multiselect.input.mousedown(); + multiselect.ul.children().eq(1).click(); + multiselect.ul.children().eq(0).click(); + multiselect.open(); + + multiselect.tagList.children().first().find(".k-delete").click(); + + ok(!multiselect.popup.visible()); +}); + +test("MultiSelect selects all selected options after filtering", function() { + populateSelect(); + var multiselect = new MultiSelect(select); + + multiselect.input.mousedown(); + multiselect.ul.children().eq(0).click(); + multiselect.ul.children().eq(1).click(); + + multiselect.input.mousedown(); + multiselect.search("Option4"); + + multiselect.ul.children().eq(0).click(); + + var options = select[0].children; + + equal(options.length, 3); + ok(options[0].selected); + ok(options[1].selected); + ok(options[2].selected); +}); + +test("MultiSelect highlights first item on refresh", function() { + populateSelect(); + var multiselect = new MultiSelect(select); + + multiselect.open(); + multiselect.refresh(); + + ok(multiselect.current().parent()[0]); +}); + +test("MultiSelect unselects custom option", function() { + var multiselect = new MultiSelect(select, { + dataSource: ["item1", "item2"], + value: ["item1", "item2"] + }); + + multiselect.dataSource.data(["item3", "item4"]); + multiselect.ul.children().eq(0).click(); + + multiselect.tagList.children().first().find(".k-delete").click(); + + ok(!select[0].children[2].selected); +}); + +test("MultiSelect closes popup on blur", function() { + populateSelect(); + var multiselect = new MultiSelect(select); + + multiselect.input.focus(); + multiselect.open(); + multiselect.input.blur(); + + ok(!multiselect.popup.visible()); +}); + +test("MultiSelect sets height on select", function() { + populateSelect(); + var multiselect = new MultiSelect(select); + + stub(multiselect, { + _height: multiselect._height + }); + + multiselect._select(0); + + equal(multiselect.calls("_height"), 1); +}); + +test("MultiSelect sets height on unselect", function() { + populateSelect(); + var multiselect = new MultiSelect(select, { + value: "0" + }); + + stub(multiselect, { + _height: multiselect._height + }); + + multiselect._unselect(multiselect.tagList.children(":first")); + + equal(multiselect.calls("_height"), 1); +}); + +test("MultiSelect honours minLength on click", function() { + populateSelect(); + var multiselect = new MultiSelect(select, { + minLength: 1, + autoBind: false + }); + + multiselect.wrapper.mousedown(); + + equal(multiselect.input[0], document.activeElement); + equal(multiselect.ul.children().length, 0); + ok(!multiselect.popup.visible()); +}); + +test("MultiSelect triggers blur event of the hidden element", 1, function() { + populateSelect(); + var multiselect = new MultiSelect(select, { + minLength: 1, + autoBind: false + }); + + select.blur(function() { + ok(true); + }); + + multiselect.input.focus().blur(); +}); + +test("MultiSelect calls dataSource fetch if autoBind:false", 1, function() { + var multiselect = new MultiSelect(select, { + autoBind: false, + value: ["Item1", "Item2"] + }); + + stub(multiselect.dataSource, { + filter: multiselect.dataSource.filter + }); + + multiselect.open(); + + ok(multiselect.dataSource.calls("filter") > 0); +}); + +test("MultiSelect does not prevent default when click input", 0, function() { + var multiselect = new MultiSelect(select); + + multiselect.input.trigger({ + type: "mousedown", + preventDefault: function() { + ok(false); + } + }); +}); + +})(); diff --git a/tests/multiselect/mvvm.js b/tests/multiselect/mvvm.js new file mode 100644 index 00000000000..ece8b81610d --- /dev/null +++ b/tests/multiselect/mvvm.js @@ -0,0 +1,727 @@ +(function() { + var Model = kendo.data.Model, dom; + + module('multiselect MVVM', { + setup: function() { + window.multiSelectDataBound = function() { + ok(true); + } + + QUnit.fixture.html(' \ + '); + }, + + teardown: function() { + kendo.destroy(dom); + } + }); + + test("initializes a multiselect when data role is multiselect", function() { + dom = $(''); + + kendo.bind(dom); + + var multiselect = dom.data("kendoMultiSelect"); + + equal(multiselect.options.dataTextField, "foo"); + equal(multiselect.options.dataValueField, "bar"); + }); + + test("initalizes data source", function() { + dom = $(''); + + kendo.bind(dom, { items: ["foo", "bar"], value: "bar" } ); + + equal(dom.data("kendoMultiSelect").value().length, 1); + equal(dom.data("kendoMultiSelect").value()[0], "bar"); + }); + + test("initalizes complex value from view model", function() { + dom = $(''); + + var viewModel = kendo.observable({ + items: [ { name: "foo" }, { name: "bar" }, { name: "baz" } ], + selectedItem: [] + }); + + viewModel.selectedItem.push(viewModel.items[1]); + viewModel.selectedItem.push(viewModel.items[2]); + + kendo.bind(dom, viewModel); + ok(dom.find("option").eq(1).is(":selected")); + ok(dom.find("option").eq(2).is(":selected")); + }); + + test("binding multi select value to observable object", function() { + dom = $(''); + + var observable = kendo.observable({ + items: [ { name: "foo" }, { name: "bar" }, { name: "baz" } ], + selectedItem: [] + }); + + kendo.bind(dom, observable); + dom.data("kendoMultiSelect").value(["foo", "bar"]); + dom.data("kendoMultiSelect").trigger("change"); + + equal(observable.selectedItem[0], observable.items[0]); + equal(observable.selectedItem[1], observable.items[1]); + }); + + test("uses data value field if data-value-primitive is set to true", function() { + dom = $(''); + + var observable = kendo.observable({ + items: [ { name: "foo" }, { name: "bar" }, { name: "baz" } ], + selectedItem: [] + }); + + var observableInstance = observable.selectedItem; + + kendo.bind(dom, observable); + dom.data("kendoMultiSelect").value(["foo", "bar"]); + dom.data("kendoMultiSelect").trigger("change"); + + equal(observable.selectedItem, observableInstance); + }); + + test("selecting initial value marks model as dirty", 1, function() { + dom = $(''); + + var observable = new Model({ + items: [ { name: "foo" }, { name: "bar" }, { name: "baz" } ], + selectedItem: [ { name: "foo" } ] + }); + + observable.bind("change", function() { + equal(this.dirty, true); + }); + + kendo.bind(dom, observable); + dom.data("kendoMultiSelect").value([]); + dom.data("kendoMultiSelect").trigger("change"); + }); + + test("remove last item triggers change once", 2, function() { + dom = $(''); + + var observable = new Model({ + items: [ { name: "foo" }, { name: "bar" }, { name: "baz" } ], + selectedItem: [ { name: "foo" }, { name: "bar" } ] + }); + + var timesCalled = 0; + + observable.bind("change", function() { + timesCalled ++; + }); + + kendo.bind(dom, observable); + dom.data("kendoMultiSelect").value([ "bar" ]); + dom.data("kendoMultiSelect").trigger("change"); + + equal(timesCalled, 1); + equal(observable.selectedItem.length, 1); + }); + + test("changing a value updates ObservableArray property when multiselect is filtered", function() { + dom = $(''); + + var multiselect; + + var observable = kendo.observable({ + items: [ { name: "foo" }, { name: "bar" }, { name: "baz" } ], + nested: { + selectedItem: [{ name: "foo" }] + } + }); + + kendo.bind(dom, observable); + + multiselect = dom.data("kendoMultiSelect"); + multiselect.search("bar"); + multiselect.ul.children().first().click(); //select "bar" + + equal(observable.nested.selectedItem.length, 2); + equal(multiselect.dataItems().length, 2); + }); + + test("clearing value of the widget sets model property to empty array", function() { + dom = $(''); + + var observable = kendo.observable({ + items: [ { name: "foo" }, { name: "bar" }, { name: "baz" } ], + value: "foo" + }); + + kendo.bind(dom, observable); + dom.data("kendoMultiSelect").value(null); + dom.data("kendoMultiSelect").trigger("change"); + + ok(observable.value instanceof kendo.data.ObservableArray); + equal(observable.value.length, 0); + }); + + test("binding multiselect initialized before binding", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}], value: null }); + observable.value = observable.items[1]; + + kendo.bind(dom, observable); + + dom.kendoMultiSelect(); + + equal(dom.data("kendoMultiSelect").value().length, 1); + equal(dom.data("kendoMultiSelect").value()[0], "bar"); + }); + + test("binding template", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{text:"foo"}, {text:"bar"}] }); + + kendo.bind(dom, observable); + + equal($.trim(dom.data("kendoMultiSelect").ul.children().eq(0).html()), 'foo'); + }); + + test("updating an item from the data source updates the corresponding multiselect item", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{ text:"foo"} ] }); + + kendo.bind(dom, observable); + dom.data("kendoMultiSelect").refresh(); + + equal(observable.items[0]._events["change"].length, 2); //1 for the text binding and 1 for the ObservableArray + }); + + test("removing items from the model updates the UI", function() { + dom = $(''); + + var observable = kendo.observable({ items: [{ text:"foo"},{ text: "bar" } ] }); + + kendo.bind(dom, observable); + + var destroy = stub(dom[0].kendoBindingTarget, "destroy"); + + kendo.bind(dom, observable); + + equal(destroy.calls("destroy"), 1); + }); + + test("expressions are destroyed", 1, function() { + dom = $(''); + + var observable = kendo.observable({ + enabled: false + }); + + kendo.bind(dom, observable); + + ok(dom.is(":disabled")); + }); + + test("binding enabled to true enables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + disabled: false + }); + + kendo.bind(dom, observable); + + ok(!dom.is(":disabled")); + }); + + test("binding disabled to false enables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoMultiSelect").wrapper.css("display") == "none", "Display is 'none'"); + }); + + test("binding invisible to false shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + observable.set("invisible", true); + + ok(dom.data("kendoMultiSelect").wrapper.css("display") == "none", "Display is 'none'"); + }); + + test("changing invisible to false shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + enabled: false + }); + + kendo.bind(dom, observable); + + ok(dom.is(":disabled")); + }); + + test("binding visible to false hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoMultiSelect").wrapper.css("display") != "none", "Display is not 'none'"); + }); + + test("changing visible to false hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + observable.set("visible", true); + + ok(dom.data("kendoMultiSelect").wrapper.css("display") != "none", "Display is not 'none'"); + }); + + test("assign to DataSource as ViewModel field", function() { + dom = $(''); + var observable = kendo.observable({ + data: [1,2], + multiselectData: [{ID: 1, Text: "Text1"}, {ID: 2, Text: "Text2"}, {ID: 3, Text: "Text3"}] + }); + + kendo.bind(dom, observable); + ok(true); + }); + + test("Adding item to empty observable array raises change with add action", 4, function() { + dom = $(''); + var observable = kendo.observable({ + data: [], + multiselectData: [{ID: 1, Text: "Text1"}, {ID: 2, Text: "Text2"}, {ID: 3, Text: "Text3"}] + }); + + kendo.bind(dom, observable); + + var multiselect = dom.data("kendoMultiSelect"); + + observable.data.bind("change", function(e) { + equal(e.action, "add"); + equal(e.items.length, 1); + equal(e.items[0], observable.multiselectData[0]); + equal(e.index, 0); + }); + + multiselect.value([1]); + multiselect.trigger("change"); + }); + + test("Adding item to non-empty observable array raises change event with add action (value primitive)", 4, function() { + dom = $(''); + var observable = kendo.observable({ + data: [1], + multiselectData: [{ID: 1, Text: "Text1"}, {ID: 2, Text: "Text2"}, {ID: 3, Text: "Text3"}] + }); + + kendo.bind(dom, observable); + + var multiselect = dom.data("kendoMultiSelect"); + + observable.data.bind("change", function(e) { + equal(e.action, "add"); + equal(e.items.length, 1); + equal(e.items[0], 2); + equal(e.index, 1); + }); + + multiselect.value([1, 2]); + multiselect.trigger("change"); + }); + + test("Remove item raises change with remove action (value primitive)", 4, function() { + dom = $(''); + var observable = kendo.observable({ + data: [1,2], + multiselectData: [{ID: 1, Text: "Text1"}, {ID: 2, Text: "Text2"}, {ID: 3, Text: "Text3"}] + }); + + kendo.bind(dom, observable); + + var multiselect = dom.data("kendoMultiSelect"); + + observable.data.bind("change", function(e) { + equal(e.action, "remove"); + equal(e.items.length, 1); + equal(e.items[0], 2); + equal(e.index, 1); + }); + + multiselect.value([1]); + multiselect.trigger("change"); + }); + + test("Remove first item raises change with correct index", 1, function() { + dom = $(''); + var observable = kendo.observable({ + data: [1,2], + multiselectData: [{ID: 1, Text: "Text1"}, {ID: 2, Text: "Text2"}, {ID: 3, Text: "Text3"}] + }); + + kendo.bind(dom, observable); + + var multiselect = dom.data("kendoMultiSelect"); + + observable.data.bind("change", function(e) { + equal(e.index, 0); + }); + + multiselect.value([2]); + multiselect.trigger("change"); + }); +})(); diff --git a/tests/multiselect/navigation.js b/tests/multiselect/navigation.js new file mode 100644 index 00000000000..6ff671a512b --- /dev/null +++ b/tests/multiselect/navigation.js @@ -0,0 +1,540 @@ +(function() { + var MultiSelect = kendo.ui.MultiSelect, + keys = kendo.keys, + select; + + function populateSelect(length) { + var options = []; + length = length || 5; + for (var i=0; i < length; i++) { + options.push(""); + } + + select.html(options); + } + + module("kendo.ui.MultiSelect navigation", { + setup: function() { + $.fn.press = function(character) { + var keyCode = character.charCodeAt(0); + $(this).trigger({ + type: "keydown", + keyCode: keyCode + }); + } + + kendo.ns = "kendo-"; + kendo.effects.disable(); + select = $("").appendTo(document.body); + populateSelect(); + }, + teardown: function() { + if (select.data("kendoMultiSelect")) { + select.data("kendoMultiSelect").destroy(); + } + + select.parents(".k-widget").remove(); + } + }); + + test("MultiSelect focuses last tag if input is empty", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["1", "2"]); + + multiselect.input.focus(); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.LEFT + }); + + var tag = multiselect.tagList.children().last(); + + ok(tag.hasClass("k-state-focused")); + }); + + test("MultiSelect focuses previous tag if input is empty", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["1", "2"]); + multiselect.input.focus(); + multiselect.currentTag(multiselect.tagList.children().last()); + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.LEFT + }); + + var tag = multiselect.currentTag(); + + equal(tag.index(), 0); + ok(tag.hasClass("k-state-focused")); + }); + + test("MultiSelect persist focus to the first LI on LEFT", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["1", "2"]); + multiselect.input.focus(); + multiselect.currentTag(multiselect.tagList.children().first()); + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.LEFT + }); + + var tag = multiselect.currentTag(); + + equal(tag.index(), 0); + ok(tag.hasClass("k-state-focused")); + }); + + test("MultiSelect focuses next tag if any is focused", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["1", "2"]); + multiselect.input.focus(); + + multiselect.currentTag(multiselect.tagList.children().first()); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.RIGHT + }); + + var tag = multiselect.currentTag(); + + equal(tag.index(), 1); + ok(tag.hasClass("k-state-focused")); + }); + + test("MultiSelect un-focuses last tag if RIGHT is pressed ", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["1", "2"]); + multiselect.input.focus(); + + multiselect.currentTag(multiselect.tagList.children().last()); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.RIGHT + }); + + var tag = multiselect.currentTag(); + + equal(tag, null); + }); + + test("MultiSelect un-focuses tag on selection", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.input.mousedown(); + + multiselect.currentTag(multiselect.tagList.children().last()); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.ENTER + }); + + var tag = multiselect.currentTag(); + + equal(tag, null); + }); + + + test("MultiSelect deletes focused tag", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["1", "2"]); + multiselect.input.focus(); + + multiselect.currentTag(multiselect.tagList.children().last()); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.DELETE + }); + + equal(multiselect.currentTag(), null); + equal(multiselect.tagList.children().length, 1); + }); + + test("MultiSelect deletes last tag on BACKSPACE if input is empty", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["0", "1"]); + multiselect.input.focus(); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.BACKSPACE + }); + + equal(multiselect.currentTag(), null); + equal(multiselect.tagList.children().length, 1); + equal(multiselect.tagList.children().eq(0).find("span").html(), "Option0"); + }); + + test("MultiSelect does not raise exception on DELETE", 1, function() { + var multiselect = new MultiSelect(select); + multiselect.input.focus(); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.BACKSPACE + }); + + ok(true); + }); + + test("MultiSelect focuses first tag on HOME", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["0", "1"]); + multiselect.input.focus(); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.HOME + }); + + var tag = multiselect.currentTag(); + + equal(tag.index(), 0); + }); + + test("MultiSelect focuses last tag on END", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["0", "1"]); + multiselect.input.focus(); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.END + }); + + var tag = multiselect.currentTag(); + + equal(tag.index(), 1); + }); + + test("MultiSelect closes popup when deletes tag", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["0", "1"]); + multiselect.input.click(); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.BACKSPACE + }); + + ok(!multiselect.popup.visible()); + }); + + test("MultiSelect highlights last item of the popup on END", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["0", "1"]); + multiselect.open(); + + multiselect.input.focus().trigger({ + type: "keydown", + keyCode: keys.END + }); + + var item = multiselect.current(); + + equal(item[0], multiselect.ul.children().last()[0]); + }); + + test("MultiSelect clears focused tag when navigate through the popup", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["0", "1"]); + multiselect.open(); + + multiselect.currentTag(multiselect.tagList.children().first()); + multiselect.input.focus().trigger({ + type: "keydown", + keyCode: keys.END + }); + + equal(multiselect.currentTag(), null); + }); + + test("MultiSelect highlights first item of the popup on HOME", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["0", "1"]); + multiselect.open(); + + multiselect.current(multiselect.ul.children().last()); + multiselect.input.focus().trigger({ + type: "keydown", + keyCode: keys.HOME + }); + + var item = multiselect.current(); + + equal(item[0], multiselect.ul.children(":visible").first()[0]); + }); + + test("MultiSelect clears focused tag when navigate through the popup", function() { + var multiselect = new MultiSelect(select); + + //opens popup and scrolls + multiselect.value(["0", "1"]); + multiselect.open(); + + multiselect.currentTag(multiselect.tagList.children().first()); + multiselect.input.focus().trigger({ + type: "keydown", + keyCode: keys.HOME + }); + + equal(multiselect.currentTag(), null); + }); + + test("MultiSelect clears selection in selected items on ESC", function() { + var multiselect = new MultiSelect(select, { value: "1" }); + + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.HOME + }); + multiselect.input.trigger({ + type: "keydown", + keyCode: keys.ESC + }); + + equal(multiselect.currentTag(), null); + }); +})(); diff --git a/tests/multiselect/placeholder.js b/tests/multiselect/placeholder.js new file mode 100644 index 00000000000..a2904e44b02 --- /dev/null +++ b/tests/multiselect/placeholder.js @@ -0,0 +1,94 @@ +(function() { + var MultiSelect = kendo.ui.MultiSelect, + select; + + function populateSelect() { + var options = []; + for (var i=0; i < 5; i++) { + options.push(""); + } + + select.html(options); + } + + module("kendo.ui.MultiSelect Placeholder", { + setup: function() { + kendo.ns = "kendo-"; + select = $("'); + + kendo.bind(dom, { foo: "foo" }); + equal(dom.val(), "foo"); +}); + +test("title binding", function() { + dom = $(''); + + kendo.bind(dom, { foo: "foo" }); + equal(dom.attr("title"), "foo"); +}); + +test("alt binding", function() { + dom = $(''); + + kendo.bind(dom, { foo: "foo" }); + equal(dom.attr("alt"), "foo"); +}); + +test("src binding", function() { + dom = $(''); + + kendo.bind(dom, { foo: "http://www.example.com" }); + equal(dom.attr("src"), "http://www.example.com"); +}); + +test("href binding", function() { + dom = $(''); + + kendo.bind(dom, { foo: "foo" }); + equal(dom.attr("href"), "foo"); +}); + +test("data attribute binding", function() { + dom = $(''); + + kendo.bind(dom, { foo: "foo" }); + equal(dom.attr("data-foo"), "foo"); +}); + +test("binding to array access expression", function() { + dom = $(''); + + kendo.bind(dom, { "1": "foo" }); + + equal(dom.text(), "foo"); +}); + +test("binding immediate children", function() { + dom = $(''); + + kendo.bind(dom, { foo: "foo" }); + equal(dom.find("img").attr("alt"), "foo"); +}); + +test("binding arbitrary children", function() { + dom = $(''); + + kendo.bind(dom, { foo: "foo" }); + equal(dom.find("img").attr("alt"), "foo"); +}); + +test("binding multiple attributes", function() { + dom = $(''); + + kendo.bind(dom, { foo: "foo" }); + equal(dom.attr("href"), "foo"); + equal(dom.attr("title"), "foo"); +}); + +test("binding custom attributes", function() { + dom = $(''); + + kendo.bind(dom, { foo: "foo" }); + equal(dom.attr("custom"), "foo"); +}); + +test("click binding", 1, function() { + dom = $(''); + + kendo.bind(dom, { + foo: function() { + ok(true, "click is raised"); + } + }); + + dom.trigger("click"); +}); + +test("click event binding is detached", 1, function() { + dom = $(''); + + kendo.bind(dom, { + foo: function() { + ok(true, "click is raised"); + } + }); + + dom.trigger("click"); + + kendo.unbind(dom); + + dom.trigger("click"); +}); + +test("events binding is detached", 1, function() { + dom = $(''); + + kendo.bind(dom, { + foo: function() { + ok(true, "click is raised"); + } + }); + + dom.trigger("click"); + + kendo.unbind(dom); + + dom.trigger("click"); +}); + +test("change binding", 1, function() { + dom = $(''); + + kendo.bind(dom, { + foo: function() { + ok(true, "change is raised"); + } + }); + + dom.trigger("change"); +}); + +test("the context of the event handler is the viewmodel",1, function() { + dom = $(''); + var viewModel = kendo.observable( { + foo: function() { + strictEqual(this, viewModel); + } + }); + + kendo.bind(dom, viewModel); + + dom.trigger("click"); +}); + +test("the context of the nested function call is the nested observable object", 1, function() { + expect(1); + + dom = $(''); + var viewModel = kendo.observable( { + nested: { + foo: function() { + strictEqual(this, viewModel.nested); + } + } + }); + + kendo.bind(dom, viewModel); +}); + +test("select binding", function() { + dom = $(''); + + kendo.bind(dom, { + foo: [ { + id: 1, + name: "foo" + }] + }); + + equal(dom.find("option").text(), "foo"); + equal(dom.find("option").val(), "1"); +}); + +test("select binding to data source", function() { + dom = $(''); + + kendo.bind(dom, { + foo: new kendo.data.DataSource( { + data: [ { + id: 1, + name: "foo" + }] + } ) + }); + + equal(dom.find("option").length, 0); +}); + +test("pushing items to array creates new option elements without destroying the existing ones", function() { + dom = $(''); + + var viewModel = kendo.observable( { + foo: new kendo.data.DataSource( { + data: [ + { id: 1, name: "foo" } + ] + } ) + }); + + kendo.bind(dom, viewModel); + + var option = dom.find("option")[0]; + + viewModel.foo.add({ id: 2, name: "bar" }); + + equal(dom.find("option").length, viewModel.foo.data().length); + equal(dom.find("option").eq(1).text(), "bar"); + equal(dom.find("option")[0], option); +}); + +test("value of private field is shown", function() { + dom = $(''); + + var viewModel = kendo.observable( { + _foo:"bar" + }); + + kendo.bind(dom, viewModel); + + equal(dom.text(), "bar"); +}); + +test("pushing items to array initializes child bindings", function() { + dom = $('
                                  '); + + var viewModel = kendo.observable( { + foo: [1, 2] + }); + + kendo.bind(dom, viewModel); + + viewModel.foo.push(3, 4); + + equal(dom.find("li:last").text(), "4"); +}); + +test("splicing items from array removes option elements without destroying the existing ones", function() { + dom = $(''); + + var viewModel = kendo.observable( { + foo: new kendo.data.DataSource( { + data: [ + { id: 1, name: "1" }, + { id: 2, name: "2" }, + { id: 3, name: "3" }, + { id: 4, name: "4" } + ] + } ) + }); + + kendo.bind(dom, viewModel); + + var firstOption = dom.find("option")[0]; + var lastOption = dom.find("option")[3]; + + viewModel.foo.remove(viewModel.foo.at(1)); + + equal(dom.find("option").length, viewModel.foo.data().length); + equal(dom.find("option")[0], firstOption); + equal(dom.find("option")[2], lastOption); +}); + +test("bind array to table appends table rows to the table body", function() { + dom = $('
                                  '); + + var viewModel = kendo.observable( { + foo: [1, 2] + }); + + kendo.bind(dom, viewModel); + equal(dom.find("tbody > tr").length, viewModel.foo.length); +}); + +test("bind array to table keeps thead", function() { + dom = $('
                                  '); + + var viewModel = kendo.observable( { + foo: [1, 2] + }); + + kendo.bind(dom, viewModel); + equal(dom.find("thead > tr").length, 1); +}); + +test("bind array to unordered list creates list item elements", function() { + dom = $('
                                    '); + + var viewModel = kendo.observable( { + foo: [1, 2] + }); + + kendo.bind(dom, viewModel); + equal(dom.find("li").length, viewModel.foo.length); +}); + +test("bind array to ordered list creates list item elements", function() { + dom = $('
                                      '); + + var viewModel = kendo.observable( { + foo: [1, 2] + }); + + kendo.bind(dom, viewModel); + equal(dom.find("li").length, viewModel.foo.length); +}); + +test("binding child elements of template to data item", function() { + dom = $('
                                        '); + + var viewModel = kendo.observable( { + foo: [{ name: "foo"}] + }); + + kendo.bind(dom, viewModel); + equal(dom.find("li").text(), viewModel.foo[0].name); +}); + +test("binding child elements of template to data item of primitive type", function() { + dom = $('
                                          '); + + var viewModel = kendo.observable( { + foo: [1] + }); + + kendo.bind(dom, viewModel); + equal(dom.find("li").text(), viewModel.foo[0]); +}); + +test("template binding without source", function() { + dom = $('
                                          '); + + kendo.bind(dom, { foo: "foo" }); + + equal($.trim(dom.text()), "Hello, foofoo"); +}); + +test("binding to nested field", function() { + dom = $('
                                          '); + + kendo.bind(dom, { foo: { bar: "baz" } }); + + equal(dom.text(), "baz"); +}); + +test("binding to array item", function() { + dom = $('
                                          '); + + kendo.bind(dom, { foo: ["baz"] }); + + equal(dom.text(), "baz"); +}); + +test("binding the style attribute", function() { + dom = $('
                                          '); + + kendo.bind(dom, { foo: "none", bar: "underline" }); + + equal(dom.css("display"), "none"); + equal(dom.css("text-decoration"), "underline"); +}); + +test("binding select value to object", function() { + dom = $(''); + + var viewModel = kendo.observable({ + items: [ { name: "foo" }, { name: "bar" } ], + selectedItem: {} + }); + + viewModel.set("selectedItem", viewModel.items[1]); + + kendo.bind(dom, viewModel); + ok(dom.find("option").last().is(":selected")); +}); + +test("binding select to array of objects", function() { + dom = $(''); + + var viewModel = kendo.observable({ + items: function() { return [ "foo","bar" ] }, + selectedItem: {} + }); + + viewModel.set("selectedItem", viewModel.items()[1]); + + kendo.bind(dom, viewModel); + equal(dom.find("option").length, 2); + equal(dom.find("option").first().text(), "foo"); + equal(dom.find("option").first().val(), "foo"); + equal(dom.find("option").last().text(), "bar"); + equal(dom.find("option").last().val(), "bar"); + + ok(dom.find("option").last().is(":selected")); +}); + +test("binding select value to object specifing only text-field", function() { + dom = $(''); + + var viewModel = kendo.observable({ + items: ["foo", "bar"], + selectedItem: "bar" + }); + + kendo.bind(dom, viewModel); + ok(dom.find("option").last().is(":selected")); +}); + +test("binding pre populated select value", function() { + dom = $(''); + + var viewModel = kendo.observable({ + items: [ { name: "foo" }, { name: "bar" }, { name: "baz" } ], + selectedItem: [] + }); + + viewModel.selectedItem.push(viewModel.items[1]); + viewModel.selectedItem.push(viewModel.items[2]); + + kendo.bind(dom, viewModel); + ok(dom.find("option").eq(1).is(":selected")); + ok(dom.find("option").eq(2).is(":selected")); +}); + +test("binding multi select is update if value is removed", function() { + dom = $(''); + + var viewModel = kendo.observable({ + selectedItem: "" + }); + + viewModel.set("selectedItem", "foo"); + + kendo.bind(dom, viewModel); + ok(dom.is(":checked")); +}); + +test("checked binding binds radiobutton to boolean value", function() { + dom = $(''); + + var viewModel = kendo.observable({ + selectedItem: true + }); + + kendo.bind(dom, viewModel); + ok(dom.is(":checked")); +}); + +test("checked binding binds radiobutton to number value", function() { + dom = $(''); + + var viewModel = kendo.observable({ + selectedItem: 1 + }); + + kendo.bind(dom, viewModel); + ok(dom.is(":checked")); +}); + +test("checked binding binds checkbox to boolean", function() { + dom = $(''); + + var viewModel = kendo.observable({ + selectedItem: false + }); + + viewModel.set("selectedItem", true); + + kendo.bind(dom, viewModel); + ok(dom.is(":checked")); +}); + +test("checked binding binds checkbox by value to array", function() { + dom = $(''); + + var viewModel = kendo.observable({ + selectedItems: [] + }); + + viewModel.selectedItems.push("foo"); + + kendo.bind(dom, viewModel); + ok(dom.is(":checked")); +}); + +test("checked binding checkbox is not checked if value does not exists", function() { + dom = $(''); + + var viewModel = kendo.observable({ + selectedItems: [] + }); + + kendo.bind(dom, viewModel); + ok(!dom.is(":checked")); +}); + +test("visible binding shows the element", function() { + dom = $(''); + + var viewModel = kendo.observable({ + show: true + }); + + kendo.bind(dom, viewModel); + ok(dom.css("display") != "none", "Display is not 'none'"); +}); + +test("visible binding hides the element", function() { + dom = $(''); + + var viewModel = kendo.observable({ + show: true + }); + + kendo.bind(dom, viewModel); + + viewModel.set("show", false); + + equal(dom.css("display"), "none"); +}); + +test("invisible binding hides the element", function() { + dom = $(''); + + var viewModel = kendo.observable({ + hide: true + }); + + kendo.bind(dom, viewModel); + equal(dom.css("display"), "none"); +}); + +test("invisible binding shows the element", function() { + dom = $(''); + + var viewModel = kendo.observable({ + hide: true + }); + + kendo.bind(dom, viewModel); + + viewModel.set("hide", false); + + ok(dom.css("display") != "none", "Display is not 'none'"); +}); + +test("enable binding enables the element", function() { + dom = $(''); + + var viewModel = kendo.observable({ + enable: true + }); + + kendo.bind(dom, viewModel); + ok(!dom.is(":disabled")); +}); + +test("enable binding disables the element if value is false", function() { + dom = $(''); + + var viewModel = kendo.observable({ + enable: false + }); + + kendo.bind(dom, viewModel); + ok(dom.is(":disabled")); +}); + +test("enable binding disables the element if value is changed to false", function() { + dom = $(''); + + var viewModel = kendo.observable({ + enable: true + }); + + kendo.bind(dom, viewModel); + viewModel.set("enable", false); + ok(dom.is(":disabled")); +}); + +test("enable binding enables the select element", function() { + dom = $(''); + + var viewModel = kendo.observable({ + disabled: true + }); + + kendo.bind(dom, viewModel); + ok(dom.is(":disabled")); +}); + +test("disable binding enables the element if value is false", function() { + dom = $(''); + + var viewModel = kendo.observable({ + disabled: false + }); + + kendo.bind(dom, viewModel); + ok(!dom.is(":disabled")); +}); + +test("disable binding disables the element if value is changed to true", function() { + dom = $(''); + + var viewModel = kendo.observable({ + disabled: false + }); + + kendo.bind(dom, viewModel); + viewModel.set("disabled", true); + ok(dom.is(":disabled")); +}); + +test("disable binding disables the select element", function() { + dom = $(''); + kendo.bind(dom, {}); + + equal(dom.val(), ""); +}); + +test("value binding displays null fields as empty string", function() { + dom = $(''); + kendo.bind(dom, { foo:null }); + + equal(dom.val(), ""); +}); + +test("visible binding to undefined hides the element", function() { + dom = $(''); + kendo.bind(dom, {}); + + equal(dom.css("display"), "none"); +}); + +test("visible binding to null hides the element", function() { + dom = $(''); + kendo.bind(dom, {show:null}); + + equal(dom.css("display"), "none"); +}); + +test("visible binding to zero hides the element", function() { + dom = $(''); + kendo.bind(dom, {show:0}); + + equal(dom.css("display"), "none"); +}); + +test("visible binding to empty string hides the element", function() { + dom = $(''); + kendo.bind(dom, {show:""}); + + equal(dom.css("display"), "none"); +}); + +test("invisible binding to undefined shows the element", function() { + dom = $(''); + kendo.bind(dom, {}); + + ok(dom.css("display") != "none"); +}); + +test("invisible binding to null shows the element", function() { + dom = $(''); + kendo.bind(dom, {show:null}); + + ok(dom.css("display") != "none"); +}); + +test("invisible binding to zero shows the element", function() { + dom = $(''); + kendo.bind(dom, {show:0}); + + ok(dom.css("display") != "none"); +}); + +test("invisible binding to empty string shows the element", function() { + dom = $(''); + kendo.bind(dom, {show:""}); + + ok(dom.css("display") != "none"); +}); + +test("readonly binding to true-ish value sets the readonly attribute", function() { + dom = $(''); + kendo.bind(dom, {readonly: true}); + + equal(dom.attr("readonly"), "readonly"); +}); + +test("readonly binding to false-ish value removes the readonly attribute", function() { + dom = $(''); + kendo.bind(dom, {readonly: false}); + + equal(dom[0].hasAttribute("readonly"), false); +}); + +test("mobile and desktop widgets are initialized in the correct priority", function() { + var TestWidget = kendo.ui.Widget.extend({ + options: { + name: "TestWidget" + } + }); + kendo.ui.plugin(TestWidget); + + var MobileTestWidget = kendo.mobile.ui.Widget.extend({ + options: { + name: "TestWidget" + } + }); + kendo.mobile.ui.plugin(MobileTestWidget); + + dom = $("
                                          "); + kendo.bind(dom, kendo.observable({foo: ["bar"]}), kendo.mobile.ui, kendo.ui); + ok(dom.find("span").data("kendoMobileTestWidget")); +}); + +test("bind to parent property with nested kendo.bind", function() { + var viewModel = kendo.observable({ + foo: { + bar: "baz" + }, + items: [1,2,3,4] + }); + + dom = $("
                                          "); + + kendo.bind(dom, viewModel); + + dom.append($('
                                          ')); + + kendo.bind(dom.find("div.nested"), viewModel.foo); + + equal(dom.find("select")[0].options.length, 4); +}); + +test("binding ignores text nodes", 1, function() { + dom = $('Foo Bar'); + + kendo.bind(dom); + ok(true); +}); + +test("source binding destroy unbinds other change handlers", 1, function() { + dom = $(''); + + kendo.bind(dom, { + date: new Date("2013/6/3") + }); + + equal(dom.val(), "2013-06-03"); + }); +} + +if (kendo.support.input.datetimelocal) { + test("input type datetime value binding", function() { + dom = $(''); + + kendo.bind(dom, { + date: new Date("2013/6/3 20:30:52") + }); + + equal(dom.val(), "2013-06-03T20:30:52"); + }); +} + +if (kendo.support.input.number) { + test("input type number value binding", function() { + dom = $(''); + + kendo.bind(dom, { + number: 3.14 + }); + + equal(dom.val(), "3.14"); + }); +} + +}()); diff --git a/tests/mvvm/changing.js b/tests/mvvm/changing.js new file mode 100644 index 00000000000..9e8bc2382ce --- /dev/null +++ b/tests/mvvm/changing.js @@ -0,0 +1,1135 @@ +(function(){ + +module("mvvm observing", { + setup: function() { + this.sourceBinder = kendo.data.binders.source; + QUnit.fixture.append( + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + + '' + ); + }, + teardown: function() { + kendo.data.binders.source = this.sourceBinder; + } +}); + +test("changing a view model field reflects UI", function() { + var viewModel = kendo.observable( { + foo: "foo" + }); + + var dom = $(''); + kendo.bind(dom, viewModel); + viewModel.set("foo", "bar"); + equal(dom.text(), "bar"); +}); + +test("changing a view model field reflects UI via array access", function() { + var viewModel = kendo.observable( { + "1": "foo" + }); + + var dom = $(''); + kendo.bind(dom, viewModel); + viewModel.set("['1']", "bar"); + equal(dom.text(), "bar"); +}); + +test("field name of nested view model remains the same", 1, function() { + var viewModel = kendo.observable({ + foo: { + bar: "bar" + } + }); + + viewModel.foo.bind("change", function(e) { + equal(e.field, "bar"); + }); + + viewModel.foo.set("bar", "baz"); +}); + +test("changing a view model field from a view model function bound to UI reflects UI", function() { + var viewModel = kendo.observable( { + foo: "foo", + bar: function() { + this.set("foo", "baz"); + } + }); + + var dom = $('
                                          '); + + kendo.bind(dom, viewModel); + + equal(dom.find("span").text(), "foo"); + + dom.find("button").trigger("click"); + + equal(dom.find("span").text(), "baz"); +}); + +test("removing item from view model array reflects UI", function() { + var viewModel = kendo.observable( { + foo: ["foo", "bar", "baz"], + bar: "boo" // needed to test closure value assignment + }); + + var dom = $('
                                          '); + + kendo.bind(dom, viewModel); + + dom.find("option:first").prop("selected", true); + dom.find("select").trigger("change"); + equal(dom.find("span").text(), "foo"); +}); + +test("the view model is updated when the change event is raised", 1, function() { + var viewModel = kendo.observable( { + foo: "", + change: function() { + equal(this.foo, "bar"); + } + }); + + var dom = $(''); + + kendo.bind(dom, viewModel); + + dom.val("bar").trigger("change"); +}); + +test("keyup event notifies value listeners", function() { + var viewModel = kendo.observable( { + foo: ["foo", "bar", "baz"], + bar: "bar" + }); + + var dom = $('
                                          '); + + kendo.bind(dom, viewModel); + + dom.find("input").val("foo").trigger("keyup"); + + equal(dom.find("span").text(), "foo"); +}); + +test("changing value when value update mode is keyup does not reset the input value", 1, function() { + var viewModel = kendo.observable( { + bar: "bar" + }); + + var dom = $('
                                          '); + + kendo.bind(dom, viewModel); + + viewModel.bind("get", function(e) { + ok(true, "Should be called only for the span"); + }); + + dom.find("input").val("foo") + .trigger("keyup"); +}); + +test("changing ui updates view model with array accessor", function() { + var viewModel = kendo.observable( { + "1": "bar" + }); + + var dom = $(''); + + kendo.bind(dom, viewModel); + + dom.val("foo").trigger("change"); + + equal(viewModel["1"], "foo"); +}); + +test("select of multi select updates the viewModel", function() { + var viewModel = kendo.observable( { + foo: ["foo", "bar", "baz"], + selectedItems: [] + }); + + var dom = $(''); + + kendo.bind(dom, viewModel); + + dom.find("option:first").attr("selected", "selected"); + dom.find("option:last").attr("selected", "selected"); + dom.trigger("change"); + + equal(viewModel.selectedItems[0], viewModel.foo[0]); + equal(viewModel.selectedItems[1], viewModel.foo[1]); +}); + +test("select tracks complex value", function() { + var viewModel = kendo.observable( { + foo: [ { text: "foo" }, { text: "bar" } ], + selectedItem: null + }); + + viewModel.selectedItem = viewModel.foo[0]; + + var dom = $(''); + + kendo.bind(dom, viewModel); + + dom.find("option:first")[0].selected = false; + dom.find("option:last")[0].selected = true; + + dom.trigger("change"); + dom.triggerHandler("change"); + + strictEqual(viewModel.selectedItem, viewModel.foo[1].text); +}); + +test("select tracks complex value if text-field is set", function() { + var viewModel = kendo.observable( { + foo: [ { text: "foo" }, { text: "bar" } ], + selectedItem: null + }); + + viewModel.selectedItem = viewModel.foo[0]; + + var dom = $(''); + + kendo.bind(dom, viewModel); + + dom.find("option:last").attr("selected", "selected"); + + dom.trigger("change"); + + strictEqual(viewModel.selectedItems[0], viewModel.foo[1]); +}); + +test("select bound to complex object updates simple value", function() { + var viewModel = kendo.observable( { + foo: [ { text: "foo" }, { text: "bar" } ], + selectedItem: "foo" + }); + + var dom = $(''); + + kendo.bind(dom, viewModel); + + dom.find("option:first").attr("selected", "selected"); + dom.trigger("change"); + dom.find("option:last").attr("selected", "selected"); + dom.trigger("change"); + + equal(dom.find("option").length, 3); +}); + +test("changing the value updates the view model", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: "foo" }); + + kendo.bind(dom, viewModel); + + dom.val("bar"); + dom.trigger("change"); + + equal(viewModel.foo, "bar"); +}); + +test("changing the value of pre populated select updates the view model", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: [] }); + + kendo.bind(dom, viewModel); + + dom.find("option:last").attr("selected", "selected"); + dom.trigger("change"); + + equal(viewModel.foo[0], "bar"); +}); + +test("changing radiobutton value updates the view model", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: "" }); + + kendo.bind(dom, viewModel); + + dom.attr("checked", true); + dom.trigger("change"); + + equal(viewModel.foo, "bar"); +}); + +test("changing checkbox value updates the view model", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: false }); + + kendo.bind(dom, viewModel); + + dom.prop("checked", true); + dom.trigger("change"); + + equal(viewModel.foo, true); +}); + +test("changing checkbox does not add the value updates the view model", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: true }); + + kendo.bind(dom, viewModel); + + dom.prop("checked", false); + dom.trigger("change"); + + equal(viewModel.foo, false); +}); + +test("changing checkbox value updates the view model with the checked state", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: false }); + + kendo.bind(dom, viewModel); + + dom.prop("checked", true); + dom.trigger("change"); + + equal(viewModel.foo, true); +}); + +test("checking checkbox adds the value to the view model", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: [] }); + + kendo.bind(dom, viewModel); + + dom.attr("checked", true); + dom.trigger("change"); + + equal(viewModel.foo[0], "bar"); +}); + +test("unchecking checkbox removes the value from the view model", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: ["bar"] }); + + kendo.bind(dom, viewModel); + + dom.attr("checked", false); + dom.trigger("change"); + + ok(!viewModel.foo.length); +}); + +test("value binding calls set once during select change", function() { + var viewModel = kendo.observable( { + foo: ["foo", "bar", "baz"], + bar: "bar" + }); + + var calls = 0; + + var dom = $(''); + + kendo.bind(dom, viewModel); + + viewModel.set("bar", "baz"); + + equal(dom[0].selectedIndex, -1); +}); + +test("tracking changes of observable items in array", function() { + var viewModel = kendo.observable( { + foo: [{ name: "foo" }] + }); + + var dom = $('
                                            '); + + kendo.bind(dom, viewModel); + + viewModel.foo[0].set("name", "bar"); + + equal(dom.find("li").text(), "bar"); +}); + +test("replacing the source array rebinds the element", function() { + var viewModel = kendo.observable( { + foo: [{ name: "foo" }] + }); + + var dom = $('
                                              '); + + kendo.bind(dom, viewModel); + + viewModel.set("foo", [{ name: "bar" }]); + + equal(dom.find("li").text(), "bar"); +}); + +test("tracking changes of fields bound to style", function() { + var viewModel = kendo.observable( { + foo: "1px", + bar: "10px" + }); + + var dom = $(''); + + kendo.bind(dom, viewModel); + + viewModel.set("foo", "2px"); + viewModel.set("bar", "20px"); + + equal(dom.css("left"), "2px"); + equal(dom.css("top"), "20px") +}); + +test("tracking changes of complex fields", function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ + foo: { + bar: "bar" + }, + bar: "boo" + }); + + kendo.bind(dom, viewModel); + + viewModel.foo.set("bar", "baz"); + + equal(dom.text(), "baz"); + //check that parent field is not changed + equal(dom.attr("title"), "boo"); +}); + +test("tracking changes in templates", function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ foo: "foo" }); + + kendo.bind(dom, viewModel); + + viewModel.set("foo", "bar"); + + equal($.trim(dom.text()), "bar"); +}); + +test("change event is fired once", 1, function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ foo: "foo" }); + + kendo.bind(dom, viewModel); + + viewModel.bind("change", function() { + ok(true); + }); + + viewModel.set("foo", "bar"); +}); + +test("dependencies are reavaluated", function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ foo: "foo", bar: "bar" }); + + kendo.bind(dom, viewModel); + + viewModel.set("foo", "baz"); + + viewModel.set("bar", "boo"); + + equal($.trim(dom.text()), "boo"); +}); + +test("does not attach more than one change handler when monitoring for dependency changes", function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ foo: "foo" }); + + kendo.bind(dom, viewModel); + + viewModel.set("foo", "baz"); + + templateEvaluationCounter = 0; + + viewModel.set("foo", "boo"); + + equal(templateEvaluationCounter, 1); +}); + +test("refreshing the source destroys the binder objects", 1, function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ foo: "foo" }); + + kendo.data.binders.custom = kendo.data.Binder.extend({ + refresh: function() { + }, + destroy: function() { + ok(true); + } + }); + + kendo.bind(dom, viewModel); + + viewModel.set("foo", "baz"); +}); + +test("removing an item from the source destroys the binder objects", 1, function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ foo: [ {} ] }); + + kendo.data.binders.custom = kendo.data.Binder.extend({ + refresh: function() { + }, + destroy: function() { + ok(true); + } + }); + + kendo.bind(dom, viewModel); + + viewModel.foo.splice(0, 1); +}); + +test("does not attach multiple event handlers to nested object", function() { + var parent = kendo.observable({}); + var child = kendo.observable({}); + + parent.set("child", child); + parent.set("child", kendo.observable({})); + parent.set("child", child); + + equal(child._events["change"].length, 1); + equal(child._events["get"].length, 1); +}); + +test("does not attach multiple event handlers to nested array", function() { + var parent = kendo.observable({}); + var child = new kendo.data.ObservableArray([]); + + parent.set("child", child); + parent.set("child", kendo.observable({})); + parent.set("child", child); + + equal(child._events["change"].length, 1); +}); + +test("tracking changes when direct access and set are used", function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ + foo: { + bar: "bar" + } + }); + + kendo.bind(dom, viewModel); + + viewModel.foo.set("bar", "baz"); + + equal($.trim(dom.text()), "baz"); +}); + +test("tracking changes when single set is used", function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ + foo: { + bar: "bar" + } + }); + + kendo.bind(dom, viewModel); + + viewModel.set("foo.bar", "boo"); + + equal($.trim(dom.text()), "boo"); +}); + +test("tracking changes when direct access and set are used (multiple get template)", function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ + foo: { + bar: "bar" + } + }); + + kendo.bind(dom, viewModel); + + viewModel.foo.set("bar", "baz"); + + equal($.trim(dom.text()), "baz"); +}); + +test("tracking changes when single set is used (multiple get template)", function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ + foo: { + bar: "bar" + } + }); + + kendo.bind(dom, viewModel); + + viewModel.set("foo.bar", "boo"); + + equal($.trim(dom.text()), "boo"); +}); + +test("tracking changes in dependent fields", function() { + var dom = $('
                                              '); + + var viewModel = kendo.observable({ + foo: "foo", + bar: "bar", + computed: function() { + return this.get("foo") + this.get("bar"); + } + }); + + kendo.bind(dom, viewModel); + + viewModel.set("foo", "boo"); + + equal($.trim(dom.text()), "boobar"); +}); + +test("checked binding removing the item unchecks the checkbox", function() { + var dom = $(''); + + var viewModel = kendo.observable({ + selectedItems: ["foo"] + }); + + kendo.bind(dom, viewModel); + + viewModel.selectedItems.splice(0,1); + + ok(!dom.is(":checked")); +}); + +test("model is not updated after target is destoryed", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: "foo" }); + + kendo.bind(dom, viewModel); + + kendo.unbind(dom); + + dom.val("bar"); + dom.trigger("change"); + + equal(viewModel.foo, "foo"); +}); + +test("UI element is not updated after unbind", function() { + var dom = $(''); + + var viewModel = kendo.observable( { foo: "foo" }); + + kendo.bind(dom, viewModel); + + kendo.unbind(dom); + + viewModel.set("foo", "bar"); + + equal(dom.val(), "foo"); +}); + +test("changing a field does not triger changing of another field starting with the same name", function() { + var viewModel = kendo.observable({ + foo1: [{ name: "foo" }, { name: "bar" }] + }); + + var calls = 0; + + kendo.data.binders.source = kendo.data.Binder.extend({ + refresh: function() { + calls ++; + } + }); + + var dom = $(''); + + kendo.bind(dom, viewModel); + + dom.val("foo").trigger("change"); + equal(viewModel.foo, "foo"); +}); + +test("tracks changes of template bound to parent field", function() { + var dom = $('
                                                '); + + var viewModel = kendo.observable({ + root: "foo", + items: [ {} ] + }); + + kendo.bind(dom, viewModel); + viewModel.set("root", "bar"); + equal(dom.find("li").text(), viewModel.root); +}); + +test("parent properties are invoked with the current item", 2, function() { + var dom = $('
                                                  '); + + var viewModel = kendo.observable({ + root: function(item) { + }, + rootAlias: function(item) { + equal(item, viewModel.items[0]); + return this.get("root"); + }, + items: [ {} ] + }); + + kendo.bind(dom, viewModel); + viewModel.set("root", "bar"); +}); + +test("tracks changes of parent field bound to dependent parent field", function() { + var dom = $('
                                                    '); + + var viewModel = kendo.observable({ + root: "foo", + rootAlias: function() { + return this.get("root"); + }, + items: [ {} ] + }); + + kendo.bind(dom, viewModel); + + viewModel.set("root", "bar"); + + equal(dom.find("li").text(), "bar"); +}); + +test("tracks changes of parent field bound to dependent parent field", function() { + var dom = $('
                                                      '); + + var viewModel = kendo.observable({ + root: "foo", + rootAlias: function(item) { + return item.get("foo"); + }, + items: [ {foo: "foo" } ] + }); + + kendo.bind(dom, viewModel); + + viewModel.items[0].set("foo", "bar"); + + equal(dom.find("li").text(), "bar"); +}); + +test("tracks changes of element bound to parent field within a child template", function() { + var dom = $('
                                                        '); + + var viewModel = kendo.observable({ + root: "foo", + items: [ { bar: "baz" } ] + }); + + kendo.bind(dom, viewModel); + + dom.find("input").val("moo").change(); + + equal(dom.find("span").text(), "moo"); +}); + +test("tracks changes of element bound to parent nested field within a child template", function() { + var dom = $('
                                                          '); + + var viewModel = kendo.observable({ + root: { child: "foo" }, + items: [ { bar: "baz" } ] + }); + + kendo.bind(dom, viewModel); + + dom.find("input").val("moo").change(); + + equal(dom.find("span").text(), "moo"); +}); + + +test("event handlers are detached when the binding is changed", function() { + var observable = kendo.observable({ + handler: { + } + }); + + stub(observable.handler, "method"); + + var dom = $(''); + + kendo.bind(dom, observable); + + var handler = observable.handler; + + var other = kendo.observable({ + method: function() { } + }); + + observable.set("handler", other); + + dom.trigger("click"); + + equal(handler.calls("method"), 0); +}); + +test("tracking changes of bindings containing function calls", function() { + var observable = kendo.observable({ + foo: { + bar: "foo" + }, + baz: function() { + return this.get("foo"); + } + }); + + var dom = $(''); + + kendo.bind(dom, observable); + + observable.set("baz().bar", "bar"); + + equal(dom.text(), "bar"); +}); + +var date = $(''); + +if (date[0].type == "date") { + test("changing the value of input type date updates the view model with a valid JavaScript Date", function() { + var observable = kendo.observable({ + date: new Date("2013/5/4") + }); + + var dom = $(''); + + kendo.bind(dom, observable); + + dom.val("2013-06-05").trigger("change"); + + equal(observable.date.getMonth(), 5); + equal(observable.date.getDate(), 5); + }); +} + +var datetime = $(''); + +if (datetime[0].type == "datetime-local") { + test("changing the value of input type datetime-local updates the view model with a valid JavaScript Date", function() { + var observable = kendo.observable({ + date: new Date("2013/5/4") + }); + + var dom = $(''); + + kendo.bind(dom, observable); + + dom.val("2013-06-05T23:13:40").trigger("change"); + + equal(observable.date.getMonth(), 5); + equal(observable.date.getDate(), 5); + equal(observable.date.getHours(), 23); + equal(observable.date.getMinutes(), 13); + equal(observable.date.getSeconds(), 40); + }); + + test("changing the value of input type datetime-local updates the view model with a valid JavaScript Date - date time without seconds", function() { + var observable = kendo.observable({ + date: new Date("2013/5/4") + }); + + var dom = $(''); + + kendo.bind(dom, observable); + + dom.val("2013-06-05T23:13").trigger("change"); + + equal(observable.date.getMonth(), 5); + equal(observable.date.getDate(), 5); + equal(observable.date.getHours(), 23); + equal(observable.date.getMinutes(), 13); + equal(observable.date.getSeconds(), 00); + }); +} + +var number = $(''); + +if (number[0].type == "number") { + test("changing the value of input type number updates the view model with a valid Number", function() { + var dom = $(''); + + var observable = kendo.observable({ + number: 0 + }); + + kendo.bind(dom, observable); + + dom.val("3.14").trigger("change"); + + strictEqual(observable.number, 3.14); + }); +} + + +}()); diff --git a/tests/mvvm/observablearray.js b/tests/mvvm/observablearray.js new file mode 100644 index 00000000000..39d07c74444 --- /dev/null +++ b/tests/mvvm/observablearray.js @@ -0,0 +1,406 @@ +(function(){ + +test("pushing items to array raises the change event", function() { + expect(1); + + var viewModel = kendo.observable({ foo: [{}] }); + + viewModel.foo.bind("change", function() { + ok(true, "change is raised"); + }); + + viewModel.foo.push({}); +}); + +test("pushing items to array raises the change event", function() { + expect(1); + + var viewModel = kendo.observable({ foo: [{}] }); + + viewModel.foo.bind("change", function() { + ok(true, "change is raised"); + }); + + viewModel.foo.push({}); +}); + +test("items pushed to observable array are converted to observable objects", function() { + var viewModel = kendo.observable({ foo: [] }); + viewModel.foo.push({}); + + ok(viewModel.foo[0] instanceof kendo.data.ObservableObject); +}); + +test("Object should be wrapped", function() { + var MyClass = kendo.Class.extend({}); + + var viewModel = kendo.observable({ foo: [new MyClass()] }); + + ok(viewModel.foo[0] instanceof kendo.data.ObservableObject); +}); + +test("ObservableObjects should be converted if type is set", function() { + var ModelType = kendo.data.Model.define({}); + + var array = new kendo.data.ObservableArray([new kendo.data.ObservableObject({})], ModelType); + + ok(array[0] instanceof kendo.data.ObservableObject); + ok(array[0] instanceof ModelType); +}); + +test("pushing items to array raises the change event and sets the action to add", function() { + expect(1); + + var viewModel = kendo.observable({ foo: [{}] }); + + viewModel.foo.bind("change", function(e) { + equal(e.action, "add"); + }); + + viewModel.foo.push({}); +}); + +test("pushing items to array raises the change event and sets the index", function() { + expect(1); + + var viewModel = kendo.observable({ foo: [{}] }); + + viewModel.foo.bind("change", function(e) { + equal(e.index, 1) + }); + + viewModel.foo.push({}); +}); + +test("pushing items to array raises the change event and provides the added items", function() { + expect(1); + + var viewModel = kendo.observable({ foo: [{}] }); + + viewModel.foo.bind("change", function(e) { + equal(e.items.length, 1) + }); + + viewModel.foo.push({}); +}); + +test("unshifting items to array raises the change event", function() { + expect(3); + + var viewModel = kendo.observable({ foo: [] }); + + viewModel.foo.bind("change", function(e) { + equal(e.action, "add"); + equal(e.index, 0); + equal(e.items.length, 1); + }); + + viewModel.foo.unshift({}); +}); + +test("items unshifted to array are converted to observable objects", 1, function() { + var viewModel = kendo.observable({ foo: [] }); + + viewModel.foo.bind("change", function(e) { + ok(e.items[0] instanceof kendo.data.ObservableObject, "Should be ObservableObject"); + }); + + viewModel.foo.unshift({}); +}); + +test("items spliced to array items are converted to observable objects", 2, function() { + var viewModel = kendo.observable({ foo: [] }); + + viewModel.foo.bind("change", function(e) { + ok(e.items[0] instanceof kendo.data.ObservableObject, "Should be ObservableObject"); + }); + + viewModel.foo.splice(0, 0, {}); + + ok(viewModel.foo[0] instanceof kendo.data.ObservableObject, "Should be ObservableObject"); +}); + +test("splicing array items raises the change event with remove action", function() { + expect(1); + + var viewModel = kendo.observable({ foo: [{}] }); + + viewModel.foo.bind("change", function(e) { + equal(e.action, "remove"); + }); + + viewModel.foo.splice(0, 1); +}); + +test("splicing array items raises the change event and provides index", function() { + expect(1); + + var viewModel = kendo.observable({ foo: [{}] }); + + viewModel.foo.bind("change", function(e) { + equal(e.index, 0); + }); + + viewModel.foo.splice(0, 1); +}); + +test("splicing array items raises the change event and provides the removed items", function() { + expect(1); + + var viewModel = kendo.observable({ foo: [{}] }); + + viewModel.foo.bind("change", function(e) { + equal(e.items.length, 1); + }); + + viewModel.foo.splice(0, 1); +}); + +test("splicing array items returns the removed items", function() { + var viewModel = kendo.observable({ foo: [{}] }); + + equal(viewModel.foo.splice(0, 1).length, 1); +}); + +test("splicing array items raises the change event with add action", function() { + expect(1); + + var viewModel = kendo.observable({ foo: [] }); + + viewModel.foo.bind("change", function(e) { + equal(e.action, "add"); + }); + + viewModel.foo.splice(0, 1, {}); +}); + +test("splicing array items raises the change event and sends the index and inserted items", function() { + expect(2); + + var viewModel = kendo.observable({ foo: [] }); + + viewModel.foo.bind("change", function(e) { + equal(e.index, 0); + equal(e.items.length, 1); + }); + + viewModel.foo.splice(0, 1, {}); +}); + +test("observable array items are observable", function() { + var viewModel = kendo.observable({ foo: [ {} ] }); + ok(viewModel.foo[0].bind); +}); + +test("change event is raised when child an item changes", 3, function() { + var viewModel = kendo.observable({ foo: [ {} ] }); + + viewModel.foo.bind("change", function(e) { + equal(e.items[0], viewModel.foo[0]); + equal(e.action, "itemchange"); + equal(e.field, "bar"); + }); + + viewModel.foo[0].set("bar", "baz"); +}); + +test("indexOf return index of the item", function() { + var viewModel = kendo.observable({ foo: [ { bar: 1 } ] }); + + equal(viewModel.foo.indexOf(viewModel.foo[0]), 0); +}); + +test("indexOf return -1 if item does not exists", function() { + var viewModel = kendo.observable({ foo: [ { bar: 1 } ] }); + + equal(viewModel.foo.indexOf({ bar: 42 }), -1); +}); + +test("pop raises the change event and removes the last item", 2, function() { + var viewModel = kendo.observable({ foo: [ { bar: 1 } ] }); + var last = viewModel.foo[0]; + + + viewModel.foo.bind("change", function(e) { + equal(e.items[0], last); + equal(e.index, 0); + }); + + viewModel.foo.pop(); +}); + +test("pop raises the change event and action is remove", 1, function() { + var viewModel = kendo.observable({ foo: [ { bar: 1 } ] }); + + viewModel.foo.bind("change", function(e) { + equal(e.action, "remove"); + }); + + viewModel.foo.pop(); +}); + +test("shift raises the change event and removes the first item", 2, function() { + var viewModel = kendo.observable({ foo: [ { bar: 1 }, { bar: 2} ] }); + var first = viewModel.foo[0]; + + + viewModel.foo.bind("change", function(e) { + equal(e.items[0], first); + equal(e.index, 0); + }); + + viewModel.foo.shift(); +}); + +test("shift raises the change event and action is remove", 1, function() { + var viewModel = kendo.observable({ foo: [ { bar: 1 } ] }); + + viewModel.foo.bind("change", function(e) { + equal(e.action, "remove"); + }); + + viewModel.foo.shift(); +}); + +test("shift does not raise the change event when the array is empty", 0, function() { + var viewModel = kendo.observable({ foo: [ ] }); + + viewModel.foo.bind("change", function(e) { + ok(false, "Should not raise the change event when empty"); + }); + + viewModel.foo.shift(); +}); + +test("pop does not raise the change event when the array is empty", 0, function() { + var viewModel = kendo.observable({ foo: [ ] }); + + viewModel.foo.bind("change", function(e) { + ok(false, "Should not raise the change event when empty"); + }); + + viewModel.foo.pop(); +}); + +test("private fields are not included in JSON serialization", function() { + var viewModel = kendo.observable({ foo: [1] }); + + equal(kendo.stringify(viewModel.foo), "[1]"); +}); + +test("parent returns undefined for new observable array", function() { + strictEqual((new kendo.data.ObservableArray([])).parent(), undefined); +}); + +test("adding item to nested array triggers change event of the parent", 1, function() { + var viewModel = kendo.observable({ foo: [{ + bar: { items: [] } + } ] }); + + viewModel.get("foo").bind("change", function(e) { + equal(e.action, "itemchange"); + }); + + viewModel.get("foo")[0].bar.items.push({ baz: "moo" }); +}); + +test("forEach calls callback for each item", 3, function() { + var viewModel = kendo.observable({ foo: ["foo"] }); + + viewModel.foo.forEach(function(value, index, item) { + equal(value, "foo"); + strictEqual(index, 0); + equal(item, viewModel.foo); + }); +}); + +test("map collects returned results from iteration", 2, function() { + var viewModel = kendo.observable({ foo: [2, 4] }); + + var result = viewModel.get("foo").map(function(value) { + return value * 2; + }); + + equal(result[0], 4); + equal(result[1], 8); +}); + +test("filter collects returned results from iteration", 2, function() { + var viewModel = kendo.observable({ foo: [2, 3, 4] }); + + var result = viewModel.get("foo").filter(function(value) { + return value % 2 === 0; + }); + + equal(result[0], 2); + equal(result[1], 4); +}); + +test("find returns the first item that matches the requirements", 1, function() { + var viewModel = kendo.observable({ foo: [2, 3, 4] }); + + var result = viewModel.get("foo").find(function(value) { + return value % 2 === 1; + }); + + equal(result, 3); +}); + +test("every returns true if all items satisfy the provided requirement", 1, function() { + var viewModel = kendo.observable({ foo: [2, 4] }); + + var result = viewModel.get("foo").every(function(value) { + return value % 2 === 0; + }); + + ok(result); +}); + +test("every returns false if one item does not satisfy the provided requirement", 1, function() { + var viewModel = kendo.observable({ foo: [2, 3, 4] }); + + var result = viewModel.get("foo").every(function(value) { + return value % 2 === 0; + }); + + ok(!result); +}); + +test("some returns true if some items satisfy the provided requirement", 1, function() { + var viewModel = kendo.observable({ foo: [2, 4] }); + + var result = viewModel.get("foo").some(function(value) { + return value % 2 === 0; + }); + + ok(result); +}); + +test("some returns false if no items satisfy the provided requirement", 1, function() { + var viewModel = kendo.observable({ foo: [3, 5] }); + + var result = viewModel.get("foo").some(function(value) { + return value % 2 === 0; + }); + + ok(!result); +}); + +test("remove removes the given item", 2, function() { + var viewModel = kendo.observable({ foo: [3, 5] }); + + viewModel.foo.remove(3); + + equal(viewModel.foo.length, 1); + equal(viewModel.foo[0], 5); +}); + +test("empty removes all items", function() { + var viewModel = kendo.observable({ foo: [3, 5] }); + + viewModel.foo.empty(); + + equal(viewModel.foo.length, 0); +}); + +}()); diff --git a/tests/mvvm/observableobject.js b/tests/mvvm/observableobject.js new file mode 100644 index 00000000000..339e386e433 --- /dev/null +++ b/tests/mvvm/observableobject.js @@ -0,0 +1,392 @@ +(function(){ + +test("set changes the value of the field", function() { + var viewModel = kendo.observable({ foo: "bar" }); + + viewModel.set("foo", "foo"); + + equal(viewModel.foo, "foo"); +}); + +test("copies all fields of the source object", function() { + var viewModel = kendo.observable({ foo: "bar" }); + + equal(viewModel.foo, "bar"); +}); + +test("context of methods is the view model", function() { + var viewModel = kendo.observable({ + foo: function() { + strictEqual(this, viewModel); + } + }); + + viewModel.foo(); +}); + +test("nested objects are observable as well", function() { + var viewModel = kendo.observable({ foo: { bar: "baz" } }); + + ok(viewModel.foo.get); +}); + +test("nested objects which are private are not observable", function() { + var viewModel = kendo.observable({ _foo: { bar: "baz" } }); + + ok(!(viewModel._foo instanceof kendo.data.ObservableObject)); +}); + +test("set triggers the change event", function() { + expect(1); + + var viewModel = kendo.observable({ foo: "bar" }); + + viewModel.bind("change", function() { + ok(true, "change is raised"); + }); + + viewModel.set("foo", "baz"); +}); + +test("set triggers only once the change event if value is the same", 1, function() { + var viewModel = kendo.observable({ foo: { foo: "bar" }}); + + viewModel.bind("change", function() { + ok(true, "change is raised"); + }); + + viewModel.set("foo.foo", "baz"); + viewModel.set("foo.foo", "baz"); +}); + +test("change event arguments provide the name of the field", function() { + expect(1); + + var viewModel = kendo.observable({ foo: "bar" }); + + viewModel.bind("change", function(e) { + equal(e.field, "foo"); + }); + + viewModel.set("foo", "baz"); +}); + +test("setting nested fields", function() { + var viewModel = kendo.observable({ foo: { bar: "bar" } }); + + viewModel.set("foo.bar", "baz"); + + equal(viewModel.foo.bar, "baz"); +}); + +test("nested arrays are extended", function() { + var viewModel = kendo.observable({ foo: [{}] }); + + equal(typeof viewModel.foo.bind, "function"); +}); + +asyncTest("getting field raises get event", function() { + expect(1); + + var viewModel = kendo.observable({ foo: "bar" }); + + viewModel.bind("get", function(e) { + start(); + + equal(e.field, "foo"); + }); + + viewModel.get("foo"); +}); + +asyncTest("setting a field raises set event", function() { + expect(2); + + var viewModel = kendo.observable({ foo: "bar" }); + + viewModel.bind("set", function(e) { + start(); + + equal(e.field, "foo"); + equal(e.value, "foo"); + }); + + viewModel.set("foo", "foo"); +}); + +asyncTest("cancelling the set event prevents setting the field value", function() { + expect(1); + + var viewModel = kendo.observable({ foo: "bar" }); + + viewModel.bind("set", function(e) { + start(); + e.preventDefault(); + }); + + viewModel.set("foo", "foo"); + equal(viewModel.foo, "bar"); +}); + +asyncTest("getting nested field raises get event of parent", function() { + expect(1); + + var viewModel = kendo.observable({ foo: { bar: "bar" } }); + + viewModel.bind("get", function(e) { + start(); + equal(e.field, "foo.bar"); + }); + + viewModel.foo.get("bar"); +}); + +test("toJSON serializes only public fields", function() { + var observable = kendo.observable({ foo: "bar", baz: function(){} }); + var json = observable.toJSON(); + var fields = []; + + for (var field in json) { + fields.push(field); + } + + equal(fields.length, 1); + equal(fields[0], "foo"); + equal(json.foo, "bar"); +}); + +test("toJSON is recursive", function() { + var observable = kendo.observable({ foo: { bar: "bar", baz: function(){} } }); + var json = observable.toJSON(); + var fields = []; + + for (var field in json.foo) { + fields.push(field); + } + + equal(fields.length, 1); + equal(fields[0], "bar"); +}); + +test("toJSON is recursive with arrays", function() { + var observable = kendo.observable({ foo: [{ bar: "bar" }] }); + var json = observable.toJSON(); + var fields = []; + + for (var field in json.foo[0]) { + fields.push(field); + } + + equal(fields.length, 1); + equal(fields[0], "bar"); +}); + +test("toJSON copies dates", function() { + var date = new Date(); + var observable = kendo.observable({ foo: date } ); + var json = observable.toJSON(); + var fields = []; + + for (var field in json) { + fields.push(field); + } + + equal(fields.length, 1); + equal(json.foo, date); +}); + +test("set uses the nested observable object set method", function() { + var observable = kendo.observable({ foo: "bar", baz: { moo: "moo" } }), + set = stub(observable.baz, "set"); + + observable.set("baz.moo", "42"); + equal(set.calls("set"), 1); +}); + +test("set uses the nested array with observable objects", function() { + var observable = kendo.observable({ foo: "bar", baz: [{ moo: "moo" }] }), + set = stub(observable.baz[0], "set"); + + observable.set("baz[0].moo", "42"); + equal(set.calls("set"), 1); +}); + +test("set object is wrapped", function() { + var observable = kendo.observable({ foo: {} }); + + observable.set("foo", { bar: "baz" }); + + ok(observable.foo instanceof kendo.data.ObservableObject); +}); + +test("change event is raised if wrapped object is modified", 1, function() { + var observable = kendo.observable({ foo: {} }); + + observable.set("foo", { bar: "baz" }); + + observable.bind("change", function() { + ok(true); + }); + + observable.foo.set("bar", "moo"); +}); + +test("ObservableObject are not wrapped if attached through set", function() { + var observable = kendo.observable({ foo: {} }); + var nested = new kendo.data.ObservableObject({ bar: "baz" }); + observable.set("foo", nested); + + strictEqual(observable.foo, nested); +}); + +test("change event is raised for wrapped ObservableObject", 1, function() { + var observable = kendo.observable({ foo: {} }); + var nested = new kendo.data.ObservableObject({ bar: "baz" }); + observable.set("foo", nested); + + observable.bind("change", function() { + ok(true); + }); + + observable.foo.set("bar", "moo"); +}); + + +test("set Array is wrapped", function() { + var observable = kendo.observable({ foo: [] }); + + observable.set("foo", [1,2,3]); + + ok(observable.foo instanceof kendo.data.ObservableArray); +}); + +test("change event is raised if wrapped array is modified", 1, function() { + var observable = kendo.observable({ foo: [] }); + + observable.set("foo", []); + + observable.bind("change", function() { + ok(true); + }); + + observable.foo.push(1); +}); + +test("DataSource is not wrapped if set as ViewModel property",function() { + var observable = kendo.observable({ dataSource: new kendo.data.DataSource() }); + + ok(!(observable.dataSource instanceof kendo.data.ObservableObject)) +}); + +test("ObservableArray is not wrapped if set as ViewModel property",function() { + var observable = kendo.observable({ items: new kendo.data.ObservableArray([1,2,3,4,5]) }); + + ok(observable.items instanceof kendo.data.ObservableArray) +}); + +test("listen for changes of ObservableArray set as ViewModel property", 1,function() { + var observable = kendo.observable({ items: new kendo.data.ObservableArray([1,2,3,4,5]) }); + + observable.bind("change", function() { ok(true); }); + + observable.get("items").push(6); +}); + +test("parent returns the parent observable object", function() { + var observable = kendo.observable( { + foo: { + } + }); + + strictEqual(observable.foo.parent(), observable); +}); + +test("parent returns the parent observable array", function() { + var observable = kendo.observable( { + foo: [{}] + }); + + strictEqual(observable.foo[0].parent(), observable.foo); +}); + +test("parent returns the parent of the observable array", function() { + var observable = kendo.observable( { + foo: [{}] + }); + + strictEqual(observable.foo.parent(), observable); +}); + +test("parent returns undefined for root observable object", function() { + strictEqual(kendo.observable({}).parent(), undefined); +}); + +test("setting object sets its parent", function() { + var observable = kendo.observable({ }); + observable.set("foo", { bar: "baz" }); + + strictEqual(observable.foo.parent(), observable); +}); + +test("datasource change event propagates to parent", 1, function() { + var observable = new kendo.observable( { + dataSource: new kendo.data.DataSource() + }); + + observable.bind("change", function(e) { + equal(e.action, "add"); + }); + + observable.dataSource.add({}); +}); + +test("change events fire from top to bottom", 3, function() { + var observable = kendo.observable({ + foo: { + bar: { + baz: "" + } + } + }); + + observable.bind("change", function(e) { + equal(e.field, "foo.bar.baz"); + }); + + observable.foo.bind("change", function(e) { + equal(e.field, "bar.baz"); + }); + + observable.foo.bar.bind("change", function(e) { + equal(e.field, "baz"); + }); + + observable.set("foo.bar.baz", "baz"); +}); + + +test("change event bubbles to top", 2, function() { + var observable = kendo.observable({ + foo: [ + { bar: "bar" } + ] + }); + + var expected = ["foo", "foo[0].bar"]; + + observable.bind("change", function(e) { + equal(e.field, expected.shift()); + }); + + observable.set("foo[0].bar", "foo"); +}); + +test("undefined is not wrapped", function() { + var observable = new kendo.observable( { + empty: undefined + }); + + ok(!(observable.get("empty") instanceof kendo.data.ObservableObject)); +}); + +}()); diff --git a/tests/mvvm/widget.js b/tests/mvvm/widget.js new file mode 100644 index 00000000000..d200fca1f32 --- /dev/null +++ b/tests/mvvm/widget.js @@ -0,0 +1,55 @@ +(function(){ + + +var TestWidget = kendo.ui.Widget.extend({ + init: function(element, options) { + kendo.ui.Widget.fn.init.call(this, element, options); + }, + + options: { + name: "TestWidget", + } +}); + + +var MobileTestWidget = kendo.mobile.ui.Widget.extend({ + init: function(element, options) { + kendo.mobile.ui.Widget.fn.init.call(this, element, options); + }, + + options: { + name: "TestWidget2", + } +}); + +var dom; + +module("mvvm widgets", { + setup: function() { + kendo.ui.plugin(TestWidget); + kendo.mobile.ui.plugin(MobileTestWidget); + }, + teardown: function() { + kendo.destroy(dom); + } +}) + +test("widgets are initialized", function() { + dom = $('
                                                          '); + kendo.bind(dom, {}, kendo.ui); + ok(dom.find("#foo").data("kendoTestWidget")); +}); + +test("full path widgets are initialized", function() { + dom = $('
                                                          '); + kendo.bind(dom, {}, kendo.ui); + ok(dom.find("#foo").data("kendoTestWidget")); +}); + +test("widgets are initialized from multiple namespaces", function() { + dom = $('
                                                          '); + kendo.bind(dom, {}, kendo.ui, kendo.mobile.ui); + ok(dom.find("#bar").data("kendoMobileTestWidget2")); +}); + +}()); diff --git a/tests/notification/api.js b/tests/notification/api.js new file mode 100644 index 00000000000..06fc45fa96e --- /dev/null +++ b/tests/notification/api.js @@ -0,0 +1,330 @@ +(function() { + module("api", { + setup: function() { + kendo.effects.disable(); + }, + teardown: function() { + if (notification) { + notification.destroy(); + } + + $(".k-notification").each(function(idx, element){ + var popup = $(element).data("kendoPopup"); + if (popup) { + popup.destroy(); + } + $(element).remove(); + }); + + kendo.effects.enable(); + } + }); + + test("show method adds internal stacking GUID to popup notification", function() { + createNotification(); + + var guid = notification._guid; + + notification.show("foo"); + + ok($(".k-notification").parent().hasClass(guid)); + }); + + test("show method adds internal stacking GUID to static notification", function() { + createNotification({ + appendTo: QUnit.fixture + }); + + var guid = notification._guid; + + notification.show("foo"); + + ok($(".k-notification").hasClass(guid)); + }); + + test("show method creates div.k-widget.k-notification element", function() { + createNotification(); + + notification.show("foo"); + + equal($(document.body).find("div.k-widget.k-notification").length, 1); + }); + + test("show method creates a Kendo UI Popup when appendTo is not set", function() { + createNotification(); + + notification.show("foo"); + + ok($(document.body).find(".k-notification").data("kendoPopup")); + }); + + test("show method creates a Kendo UI Popup with zero margin", function() { + createNotification(); + + notification.show("foo"); + + equal($(document.body).find(".k-notification").parent().css("margin"), "0px"); + }); + + test("show method creates a Kendo UI Popup with three zero paddings, except top by default", 3, function() { + createNotification(); + + notification.show("foo"); + + equal($(document.body).find(".k-notification").parent().css("paddingBottom"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingLeft"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingRight"), "0px"); + }); + + test("show method creates a Kendo UI Popup with three zero paddings, except top", 3, function() { + createNotification({ + stacking: "up" + }); + + notification.show("foo"); + + equal($(document.body).find(".k-notification").parent().css("paddingBottom"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingLeft"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingRight"), "0px"); + }); + + test("show method creates a Kendo UI Popup with three zero paddings, except bottom", 3, function() { + createNotification({ + stacking: "down" + }); + + notification.show("foo"); + + equal($(document.body).find(".k-notification").parent().css("paddingTop"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingLeft"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingRight"), "0px"); + }); + + test("show method creates a Kendo UI Popup with three zero paddings, except left", 3, function() { + createNotification({ + stacking: "left" + }); + + notification.show("foo"); + + equal($(document.body).find(".k-notification").parent().css("paddingTop"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingBottom"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingRight"), "0px"); + }); + + test("show method creates a Kendo UI Popup with three zero paddings, except right", 3, function() { + createNotification({ + stacking: "right" + }); + + notification.show("foo"); + + equal($(document.body).find(".k-notification").parent().css("paddingTop"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingBottom"), "0px"); + equal($(document.body).find(".k-notification").parent().css("paddingLeft"), "0px"); + }); + + test("show method does not create a Kendo UI Popup when appendTo is set", function() { + createNotification({ + appendTo: QUnit.fixture + }); + + notification.show("foo"); + + var notificationElement = QUnit.fixture.children(".k-notification"); + + equal(notificationElement.length, 1); + ok(!notificationElement.data("kendoPopup")); + }); + + test("show method ignores empty content", function() { + createNotification(); + + notification.show(""); + notification.show(); + notification.show(null); + + equal($(document.body).find("div.k-widget.k-notification").length, 0); + }); + + test("show method supports empty object as content", function() { + createNotification(); + + notification.show({}); + + equal($(document.body).find("div.k-widget.k-notification").length, 1); + }); + + test("show method renders passed string content", function() { + createNotification(); + + notification.show(""); + + equal($(document.body).find("div.k-widget.k-notification").find("#foo").length, 1); + }); + + test("show method renders passed object content", function() { + createNotification({ + templates: { + info: "
                                                          " + } + }); + + notification.show({foo: "bar"}); + + equal($(document.body).find("div.k-widget.k-notification").find("#bar").length, 1); + }); + + test("show method renders passed function content", function() { + createNotification(); + + var html = '
                                                          '; + + notification.show(function(){ + return html; + }); + + ok($(document.body).find("div.k-widget.k-notification").html().indexOf(html) > -1); + }); + + test("show method renders passed function object content", function() { + createNotification({ + templates: { + info: "
                                                          " + } + }); + + notification.show(function(){ + return {foo: "bar"}; + }); + + equal($(document.body).find("div.k-widget.k-notification").find("#bar").length, 1); + }); + + test("show method adds notification type CSS class to popup and text to note icon", 2, function() { + createNotification(); + + notification.show("foo", "bar"); + + var notificationPopup = $(".k-notification.k-notification-bar"); + + equal(notificationPopup.length, 1); + equal(notificationPopup.find(".k-i-note").text(), "bar"); + }); + + test("show method adds notification type CSS class to static element and text to note icon", 2, function() { + createNotification({ + appendTo: QUnit.fixture + }); + + notification.show("foo", "bar"); + + var notificationElement = $(".k-notification.k-notification-bar"); + + equal(notificationElement.length, 1); + equal(notificationElement.find(".k-i-note").text(), "bar"); + }); + + test("shortcut show methods call show method with appropriate arguments", 8, function() { + var defaultArgs = [null, null], + methods = ["info", "success", "warning", "error"], + args, j; + + createNotification(); + + notification.show = function() { + args = arguments; + }; + + for (j = 0; j < methods.length; j++) { + args = defaultArgs; + notification[methods[j]]("foo"); + + equal(args[0], "foo"); + equal(args[1], methods[j]); + } + }); + + test("hide method hides all popup notifications", function() { + createNotification({ + autoHideAfter: 0 + }); + + notification.show("foo"); + notification.show("bar"); + notification.show("baz"); + + notification.hide(); + + equal($(".k-notification").length, 0); + }); + + test("hide method hides all static notifications", function() { + createNotification({ + autoHideAfter: 0, + appendTo: QUnit.fixture + }); + + notification.show("foo"); + notification.show("bar"); + notification.show("baz"); + + notification.hide(); + + equal($(".k-notification").length, 0); + }); + + test("setOptions updates popup stacking settings", 3, function() { + createNotification({ + stacking: "left" + }); + + notification.setOptions({ + stacking: "right" + }); + + equal(notification._popupOrigin, "top right"); + equal(notification._popupPosition, "top left"); + equal(typeof notification._popupPaddings.paddingRight, "undefined"); + }); + + test("setOptions recompiles templates", function() { + createNotification({ + templates: { + info: "foo" + } + }); + + notification.setOptions({ + templates: { + info: "bar" + } + }); + + equal(notification._compiled.info({}), "bar"); + }); + + test("getNotifications returns open popup notifications", function() { + createNotification({ + autoHideAfter: 0 + }); + + notification.show("foo"); + notification.show("bar"); + + equal(notification.getNotifications().length, 2); + }); + + test("getNotifications returns open static notifications", function() { + createNotification({ + autoHideAfter: 0, + appendTo: QUnit.fixture + }); + + notification.show("foo"); + notification.show("bar"); + + equal(notification.getNotifications().length, 2); + }); + +})(); \ No newline at end of file diff --git a/tests/notification/events.js b/tests/notification/events.js new file mode 100644 index 00000000000..9b23db68424 --- /dev/null +++ b/tests/notification/events.js @@ -0,0 +1,97 @@ +(function() { + module("events", { + setup: function() { + kendo.effects.disable(); + }, + teardown: function() { + if (notification) { + notification.destroy(); + } + + $(".k-notification").each(function(idx, element){ + var popup = $(element).data("kendoPopup"); + if (popup) { + popup.destroy(); + } + $(element).remove(); + }); + + kendo.effects.enable(); + } + }); + + test("show method triggers show event with popup element as argument", 2, function() { + var triggered = false; + var args = {}; + + createNotification({ + show: function(e) { + triggered = true; + args = e; + } + }); + + notification.show("foo"); + + ok(triggered); + ok(args.element && args.element.length && args.element.length == 1); + }); + + test("show method triggers show event with static element as argument", 2, function() { + var triggered = false; + var args = {}; + + createNotification({ + appendTo: QUnit.fixture, + show: function(e) { + triggered = true; + args = e; + } + }); + + notification.show("foo"); + + ok(triggered); + ok(args.element && args.element.length && args.element.length == 1); + }); + + test("notification hide triggers hide event with popup element as argument", 2, function() { + var triggered = false; + var args = {}; + + createNotification({ + hide: function(e) { + triggered = true; + args = e; + } + }); + + notification.show("foo"); + + notification.hide(); + + ok(triggered); + ok(args.element && args.element.length && args.element.length == 1); + }); + + test("notification hide triggers hide event with static element as argument", 2, function() { + var triggered = false; + var args = {}; + + createNotification({ + appendTo: QUnit.fixture, + hide: function(e) { + triggered = true; + args = e; + } + }); + + notification.show("foo"); + + notification.hide(); + + ok(triggered); + ok(args.element && args.element.length && args.element.length == 1); + }); + +})(); \ No newline at end of file diff --git a/tests/notification/helper.js b/tests/notification/helper.js new file mode 100644 index 00000000000..cc5bc430b7d --- /dev/null +++ b/tests/notification/helper.js @@ -0,0 +1,5 @@ +var notification; + +function createNotification(options) { + notification = $("").appendTo(QUnit.fixture).kendoNotification(options).data("kendoNotification"); +} \ No newline at end of file diff --git a/tests/notification/initialization.js b/tests/notification/initialization.js new file mode 100644 index 00000000000..c95d7b48e12 --- /dev/null +++ b/tests/notification/initialization.js @@ -0,0 +1,677 @@ +(function() { + module("initialization", { + setup: function() { + kendo.effects.disable(); + }, + teardown: function() { + if (notification) { + notification.destroy(); + } + $(".k-notification").each(function(idx, element){ + var popup = $(element).data("kendoPopup"); + if (popup) { + popup.destroy(); + } + $(element).remove(); + }); + + kendo.effects.enable(); + } + }); + + test("initialization creates an internal GUID", 3, function() { + createNotification(); + + var guid = notification._guid; + + equal(typeof guid, "string"); + equal(guid.length, 37); + equal(guid.substr(0, 1), "_"); + }); + + test("initialization compiles popup stacking settings", 4, function() { + createNotification(); + + var origin = notification._popupOrigin, + position = notification._popupPosition, + regex = /^[a-z]+ [a-z]+$/; + + equal(typeof origin, "string"); + equal(typeof position, "string"); + equal(regex.exec(origin), origin); + equal(regex.exec(position), position); + }); + + test("initialization compiles popup padding settings", 4, function() { + createNotification(); + + var paddings = notification._popupPaddings, + size = 0, + allZero = true, + key; + + for (key in paddings) { + if (paddings.hasOwnProperty(key)) { + size++; + } + if (paddings[key] != 0) { + allZero = false; + } + } + + equal(typeof paddings, "object"); + equal(size, 3); + ok(allZero); + ok(!paddings.hasOwnProperty("paddingTop")); + }); + + test("up stacking removes top popup padding", function() { + createNotification({ + stacking: "up" + }); + + var paddings = notification._popupPaddings; + + ok(!paddings.hasOwnProperty("paddingTop")); + }); + + test("down stacking removes bottom popup padding", function() { + createNotification({ + stacking: "down" + }); + + var paddings = notification._popupPaddings; + + ok(!paddings.hasOwnProperty("paddingBottom")); + }); + + test("right stacking removes right popup padding", function() { + createNotification({ + stacking: "right" + }); + + var paddings = notification._popupPaddings; + + ok(!paddings.hasOwnProperty("paddingRight")); + }); + + test("left stacking removes right popup padding", function() { + createNotification({ + stacking: "left" + }); + + var paddings = notification._popupPaddings; + + ok(!paddings.hasOwnProperty("paddingLeft")); + }); + + test("initialization compiles default template function", 2, function() { + createNotification(); + + var defaultFunc = notification._getCompiled(); + var params = {typeIcon: "info", content: "foo"}; + var defaultOutput = '
                                                          infofooHide
                                                          '; + + equal(typeof defaultFunc, "function"); + equal(defaultFunc(params), defaultOutput); + }); + + test("initialization compiles custom template function", 2, function() { + createNotification({ + templates: { + foo: "bar" + } + }); + + var fooFunc = notification._getCompiled("foo"); + + equal(typeof fooFunc, "function"); + equal(fooFunc({}), "bar"); + }); + + asyncTest("opened popup notifications are hidden after set autoHideAfter", function() { + var autoHideAfter = 10; + + createNotification({ + autoHideAfter: autoHideAfter + }); + + notification.show("foo"); + + setTimeout(function(){ + start(); + equal($(".k-notification").length, 0); + }, autoHideAfter + 10); + + }); + + asyncTest("opened static notifications are hidden after set autoHideAfter", function() { + var autoHideAfter = 10; + + createNotification({ + appendTo: QUnit.fixture, + autoHideAfter: autoHideAfter + }); + + notification.show("foo"); + + setTimeout(function(){ + start(); + equal($(".k-notification").length, 0); + }, autoHideAfter + 10); + + }); + + test("clicking on popup notification hides it when hideOnClick is true (default)", function() { + createNotification({ + autoHideAfter: 0 + }); + + notification.show("foo"); + + $(".k-notification").click(); + + equal($(".k-notification").length, 0); + }); + + test("clicking on static notification hides it when hideOnClick is true (default)", function() { + createNotification({ + appendTo: QUnit.fixture, + autoHideAfter: 0 + }); + + notification.show("foo"); + + $(".k-notification").click(); + + equal($(".k-notification").length, 0); + }); + + test("clicking on notification popup does not hide it when hideOnClick is false", function() { + createNotification({ + autoHideAfter: 0, + hideOnClick: false + }); + + notification.show("foo"); + + $(".k-notification").click(); + + equal($(".k-notification").length, 1); + }); + + test("clicking on static notification does not hide it when hideOnClick is false", function() { + createNotification({ + appendTo: QUnit.fixture, + autoHideAfter: 0, + hideOnClick: false + }); + + notification.show("foo"); + + $(".k-notification").click(); + + equal($(".k-notification").length, 1); + }); + + test("notification width and height are null by default", 2, function() { + createNotification({ + autoHideAfter: 0 + }); + + notification.show("foo"); + + var notificationElement = $(".k-notification")[0]; + + equal(notificationElement.style.width, ""); + equal(notificationElement.style.height, ""); + }); + + test("int width and height settings are applied as inline styles", 2, function() { + var size = 2; + + createNotification({ + width: size, + height: size, + autoHideAfter: 0 + }); + + notification.show("foo"); + + var notificationElement = $(".k-notification")[0]; + + equal(notificationElement.style.width, size + "px"); + equal(notificationElement.style.height, size + "px"); + }); + + test("string pixel width and height settings are applied as inline styles", 2, function() { + var size = "2px"; + + createNotification({ + width: size, + height: size, + autoHideAfter: 0 + }); + + notification.show("foo"); + + var notificationElement = $(".k-notification")[0]; + + equal(notificationElement.style.width, size); + equal(notificationElement.style.height, size); + }); + + test("string em width and height settings are applied as inline styles", 2, function() { + var size = "2em"; + + createNotification({ + width: size, + height: size, + autoHideAfter: 0 + }); + + notification.show("foo"); + + var notificationElement = $(".k-notification")[0]; + + equal(notificationElement.style.width, size); + equal(notificationElement.style.height, size); + }); + + test("hide button is by default hidden", function() { + createNotification(); + + notification.show("foo"); + ok(!$(".k-notification").find(".k-i-close").is(":visible")); + }); + + test("hide button is displayed if button property is set to true", function() { + createNotification({ + button: true + }); + + notification.show("foo"); + + ok($(".k-notification").find(".k-i-close").is(":visible")); + }); + + test("clicking on static notification hides it when button is pressed", function() { + createNotification({ + appendTo: QUnit.fixture, + autoHideAfter: 0, + hideOnClick: false, + button: true + }); + + notification.show("foo"); + + $(".k-notification").find(".k-i-close").click(); + + equal($(".k-notification").length, 0); + }); + + test("clicking on popup notification hides it when button is pressed", function() { + createNotification({ + autoHideAfter: 0, + hideOnClick: false, + button: true + }); + + notification.show("foo"); + + $(".k-notification").find(".k-i-close").click(); + + equal($(".k-notification").length, 0); + }); + + test("popup notifications have fixed position style by default", function() { + createNotification(); + + notification.show("foo"); + + equal($(".k-notification").closest(".k-animation-container").css("position"), "fixed"); + }); + + test("unpinned popup notifications have an absolute position style", function() { + createNotification({ + position: { + pinned: false + } + }); + + notification.show("foo"); + + equal($(".k-notification").closest(".k-animation-container").css("position"), "absolute"); + }); + + test("pinned popup notification is shown at specified int position", 2, function() { + createNotification({ + position: { + top: 1, + left: 2 + } + }); + + notification.show("foo"); + + var popupContainer = $(".k-notification").parent(); + + equal(popupContainer.css("top"), "1px"); + equal(popupContainer.css("left"), "2px"); + }); + + test("pinned popup notification is shown at specified string position", 2, function() { + createNotification({ + position: { + top: "1px", + left: "2px" + } + }); + + notification.show("foo"); + + var popupContainer = $(".k-notification").parent(); + + equal(popupContainer.css("top"), "1px"); + equal(popupContainer.css("left"), "2px"); + }); + + test("pinned popup notification is shown at zero position", 2, function() { + createNotification({ + position: { + top: 0, + left: 0 + } + }); + + notification.show("foo"); + + var popupContainer = $(".k-notification").parent(); + + equal(popupContainer.css("top"), "0px"); + equal(popupContainer.css("left"), "0px"); + }); + + test("unpinned popup notification is shown at specified int position", 2, function() { + createNotification({ + position: { + top: 1, + left: 2, + pinned: false + } + }); + + notification.show("foo"); + + var popupContainer = $(".k-notification").parent(); + + equal(popupContainer.css("top"), "1px"); + equal(popupContainer.css("left"), "2px"); + }); + + test("unpinned popup notification is shown at specified string position", 2, function() { + createNotification({ + position: { + top: "1px", + left: "2px", + pinned: false + } + }); + + notification.show("foo"); + + var popupContainer = $(".k-notification").parent(); + + equal(popupContainer.css("top"), "1px"); + equal(popupContainer.css("left"), "2px"); + }); + + test("unpinned popup notification is shown at zero position", 2, function() { + createNotification({ + position: { + top: 0, + left: 0, + pinned: false + } + }); + + notification.show("foo"); + + var popupContainer = $(".k-notification").parent(); + + equal(popupContainer.css("top"), "0px"); + equal(popupContainer.css("left"), "0px"); + }); + + test("pinned popup notification ignores page scroll offset", 2, function() { + QUnit.fixture.css({width: 4000, height: 4000}); + var scrollPosition = 1000; + + $(QUnit.fixture[0].ownerDocument).scrollTop(scrollPosition).scrollLeft(scrollPosition); + + createNotification({ + position: { + top: 1, + left: 2 + } + }); + + notification.show("foo"); + + var popupContainer = $(".k-notification").parent(); + + equal(popupContainer.css("top"), "1px"); + equal(popupContainer.css("left"), "2px"); + }); + + test("unpinned popup notification obeys page scroll offset", 2, function() { + QUnit.fixture.css({width: 4000, height: 4000}); + var scrollPosition = 1000; + + $(QUnit.fixture[0].ownerDocument).scrollTop(scrollPosition).scrollLeft(scrollPosition); + + createNotification({ + position: { + top: 1, + left: 2, + pinned: false + } + }); + + notification.show("foo"); + + var popupContainer = $(".k-notification").parent(); + + equal(popupContainer.css("top"), "1001px"); + equal(popupContainer.css("left"), "1002px"); + }); + + test("down static stacking is applied by default", 2, function() { + createNotification({ + appendTo: QUnit.fixture, + autoHideAfter: 0 + }); + + notification.show('foo'); + notification.show('bar'); + + equal(QUnit.fixture.children(".k-notification").first().find("#foo").length, 1); + equal(QUnit.fixture.children(".k-notification").last().find("#bar").length, 1); + }); + + test("right static stacking behaves as down stacking", 2, function() { + createNotification({ + appendTo: QUnit.fixture, + autoHideAfter: 0, + stacking: "right" + }); + + notification.show('foo'); + notification.show('bar'); + + equal(QUnit.fixture.children(".k-notification").first().find("#foo").length, 1); + equal(QUnit.fixture.children(".k-notification").last().find("#bar").length, 1); + }); + + test("up static stacking is applied", 2, function() { + createNotification({ + appendTo: QUnit.fixture, + autoHideAfter: 0, + stacking: "up" + }); + + notification.show('foo'); + notification.show('bar'); + + equal(QUnit.fixture.children(".k-notification").last().find("#foo").length, 1); + equal(QUnit.fixture.children(".k-notification").first().find("#bar").length, 1); + }); + + test("left static stacking behaves as up stacking", 2, function() { + createNotification({ + appendTo: QUnit.fixture, + autoHideAfter: 0, + stacking: "left" + }); + + notification.show('foo'); + notification.show('bar'); + + equal(QUnit.fixture.children(".k-notification").last().find("#foo").length, 1); + equal(QUnit.fixture.children(".k-notification").first().find("#bar").length, 1); + }); + + test("up popup stacking is applied by default", 2, function() { + createNotification({ + autoHideAfter: 0 + }); + + notification.show('foo'); + var fooNotificationWrapper = $("#foo").closest(".k-notification").parent(); + + notification.show('bar'); + var barNotificationWrapper = $("#bar").closest(".k-notification").parent(); + + ok(fooNotificationWrapper.css("top") > barNotificationWrapper.css("top")); + equal(fooNotificationWrapper.css("left"), barNotificationWrapper.css("left")); + }); + + test("down popup stacking is applied", 2, function() { + createNotification({ + autoHideAfter: 0, + stacking: "down" + }); + + notification.show('foo'); + var fooNotificationWrapper = $("#foo").closest(".k-notification").parent(); + + notification.show('bar'); + var barNotificationWrapper = $("#bar").closest(".k-notification").parent(); + + ok(fooNotificationWrapper.css("top") < barNotificationWrapper.css("top")); + equal(fooNotificationWrapper.css("left"), barNotificationWrapper.css("left")); + }); + + test("down popup stacking is applied by default if position.top is set", 2, function() { + createNotification({ + autoHideAfter: 0, + position: { + top: 1 + } + }); + + notification.show('foo'); + var fooNotificationWrapper = $("#foo").closest(".k-notification").parent(); + + notification.show('bar'); + var barNotificationWrapper = $("#bar").closest(".k-notification").parent(); + + ok(fooNotificationWrapper.css("top") < barNotificationWrapper.css("top")); + equal(fooNotificationWrapper.css("left"), barNotificationWrapper.css("left")); + }); + + test("right popup stacking is applied", 2, function() { + createNotification({ + autoHideAfter: 0, + stacking: "right" + }); + + notification.show('foo'); + var fooNotificationWrapper = $("#foo").closest(".k-notification").parent(); + + notification.show('bar'); + var barNotificationWrapper = $("#bar").closest(".k-notification").parent(); + + ok(fooNotificationWrapper.css("left") < barNotificationWrapper.css("left")); + equal(fooNotificationWrapper.css("top"), barNotificationWrapper.css("top")); + }); + + test("left popup stacking is applied", 2, function() { + createNotification({ + autoHideAfter: 0, + stacking: "left" + }); + + notification.show('foo'); + var fooNotificationWrapper = $("#foo").closest(".k-notification").parent(); + + notification.show('bar'); + var barNotificationWrapper = $("#bar").closest(".k-notification").parent(); + + ok(fooNotificationWrapper.css("left") > barNotificationWrapper.css("left")); + equal(fooNotificationWrapper.css("top"), barNotificationWrapper.css("top")); + }); + + test("clicking on popup notification before allowHideAfter does not hide it", 2, function() { + var allowHideAfter = 300; + + createNotification({ + autoHideAfter: 0, + allowHideAfter: allowHideAfter + }); + + notification.show("foo"); + + $(".k-notification").click(); + + equal($(".k-notification").length, 1); + + stop(); + + setTimeout(function(){ + start(); + + $(".k-notification").click(); + equal($(".k-notification").length, 0); + + }, allowHideAfter + 100); + }); + + test("clicking on popup notification button before allowHideAfter does not hide it", 2, function() { + var allowHideAfter = 300; + + createNotification({ + autoHideAfter: 0, + hideOnClick: false, + button: true, + allowHideAfter: allowHideAfter + }); + + notification.show("foo"); + + $(".k-notification").find(".k-i-close").click(); + + equal($(".k-notification").length, 1); + + stop(); + + setTimeout(function(){ + start(); + + $(".k-notification").find(".k-i-close").click(); + equal($(".k-notification").length, 0); + + }, allowHideAfter + 100); + }); + +})(); \ No newline at end of file diff --git a/tests/pager/mvvm.js b/tests/pager/mvvm.js new file mode 100644 index 00000000000..4ec2725f822 --- /dev/null +++ b/tests/pager/mvvm.js @@ -0,0 +1,50 @@ +(function() { + var DataSource = kendo.data.DataSource; + + module('pager MVVM', { + teardown: function() { + kendo.destroy(QUnit.fixture); + } + }); + + test("initializes a pager when data role is pager", function() { + var dom = $('
                                                          ').appendTo(QUnit.fixture); + + kendo.bind(dom); + + ok(dom.data("kendoPager") instanceof kendo.ui.Pager); + }); + + test("initalizes data source", function() { + var dom = $('
                                                          ').appendTo(QUnit.fixture); + + kendo.bind(dom, { items: DataSource.create(["foo", "bar"]) } ); + dom.data("kendoPager").dataSource.view(); + + equal(dom.data("kendoPager").dataSource.view()[0], "foo"); + }); + + test("binding pager initialized before binding", function() { + var dom = $('
                                                          ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: DataSource.create([{text:"foo"}, {text:"bar"}])}); + + dom.kendoPager(); + + kendo.bind(dom, observable); + + equal(dom.data("kendoPager").dataSource.at(0).text, "foo"); + }); + + test("binding pager initialized after binding", function() { + var dom = $('
                                                          ').appendTo(QUnit.fixture); + + var observable = kendo.observable({ items: DataSource.create([{text:"foo"}, {text:"bar"}])}); + + kendo.bind(dom, observable); + + dom.kendoPager(); + + equal(dom.data("kendoPager").dataSource.at(0).text, "foo"); + }); +})(); diff --git a/tests/pager/pager.js b/tests/pager/pager.js new file mode 100644 index 00000000000..1ff55d3f205 --- /dev/null +++ b/tests/pager/pager.js @@ -0,0 +1,635 @@ +(function() { + var DataSource = kendo.data.DataSource, + pager, + dataSource; + + module('pager', { + setup: function() { + kendo.ns = "kendo-"; + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + kendo.ns = ""; + } + }); + + function setup(dataOptions, options){ + dataOptions = $.extend({ + data: [1,2,3,4,5], + page: 1, + pageSize: 1 + }, dataOptions); + + dataSource = new DataSource(dataOptions); + options = $.extend({ + dataSource: dataSource, + previousNext: false + }, options); + var element = $("
                                                          ").appendTo(QUnit.fixture).kendoPager(options); + pager = element.data("kendoPager"); + return element; + } + + test("kendoPager attach pager to an element", function() { + var ul = setup(); + + ok(ul.data("kendoPager") instanceof kendo.ui.Pager); + ok(pager instanceof kendo.ui.Pager); + }); + + test("renders buttons for all pages", function() { + var ul = setup(); + + dataSource.read(); + + var links = ul.find("a").add(ul.find(".k-state-selected")); + equal(links.length, 5); + equal(links[0].innerHTML, "1"); + equal(links[1].innerHTML, "2"); + equal(links[2].innerHTML, "3"); + equal(links[3].innerHTML, "4"); + equal(links[4].innerHTML, "5"); + }); + + test("one button is rendered on init", function() { + var ul = setup(); + var links = ul.find("a").add(ul.find(".k-state-selected")); + + equal(links.length, 1); + equal(links[0].innerHTML, "0"); + }); + + test("buttons are rendered if read before init", function() { + var dataSource = new DataSource({ + pageSize: 1, + data: [1,2,3] + }); + + dataSource.read(); + + var ul = $("
                                                            ").appendTo(QUnit.fixture).kendoPager({ + dataSource: dataSource, + previousNext: false + }); + var links = ul.find("a").add(ul.find(".k-state-selected")); + + equal(links.length, 3); + equal(links[0].innerHTML, "1"); + equal(links[1].innerHTML, "2"); + equal(links[2].innerHTML, "3"); + }); + + test("page number buttons have data attribute assign exept for the current page index", function(){ + var ul = setup(); + + dataSource.read(); + + var links = ul.find("a"); + equal(ul.find(".k-state-selected").data("page"), undefined); + equal(links.eq(0).attr("data-kendo-page"), "2"); + equal(links.eq(1).attr("data-kendo-page"), "3"); + equal(links.eq(2).attr("data-kendo-page"), "4"); + equal(links.eq(3).attr("data-kendo-page"), "5"); + }); + + test("clear page number buttons on multiple datasource rebinds", function(){ + var ul = setup(); + + dataSource.read(); + dataSource.read(); + + var links = ul.find("a").add(ul.find(".k-state-selected")); + equal(links.length, 5); + equal(links[0].innerHTML, "1"); + equal(links[1].innerHTML, "2"); + equal(links[2].innerHTML, "3"); + equal(links[3].innerHTML, "4"); + equal(links[4].innerHTML, "5"); + }); + + test("does not render page numbers if total pages are zero", function(){ + var ul = setup({pageSize: -1}); + + dataSource.read(); + + equal(ul.find("a").length, 0); + }); + + test("currentPage css class is added to current page a", function(){ + var ul = setup(); + + dataSource.read(); + ok(ul.find("span").hasClass("k-state-selected")); + }); + + test("changing page raises change event passing the new index", function() { + var ul = setup(), + index; + + dataSource.read(); + pager.bind("change", function(){ + index = arguments[0].index; + }); + + ul.find("a:eq(0)").click(); + equal(index, 2); + }); + + test("change event is fired when clicking a page button", function() { + var index = 0, + changeHandler = function (e) { + index = parseInt(e.index, 10); + }, + ul = setup( { }, { change: changeHandler } ); + + dataSource.read(); + + ul.find("a:eq(0)").click(); + equal(index, 2); + }); + + test("clicking on the current page does not trigger change event", function(){ + var ul = setup(), + called = false; + + dataSource.read(); + pager.bind("change", function(){ + called = true; + }); + + ul.find("a.currentPage").click(); + ok(!called); + }); + + test("changing page is paging datasource", function() { + var ul = setup(); + + dataSource.read(); + ul.find("a:eq(0)").click(); + equal(dataSource.page(), 2); + }); + + test("show more button should be shown if page buttons are more than the threshold", function(){ + var ul = setup({},{ buttonCount: 3}); + + dataSource.read(); + equal(ul.find("a").add(ul.find(".k-state-selected")).length, 4); + equal(ul.find("a:last").attr("data-kendo-page"), "4"); + }); + + test("show less button should be shown if page buttons are more than the threshold", function(){ + var ul = setup({ page: 4 },{ buttonCount: 3}); + + dataSource.read(); + equal(ul.find("a").add(ul.find(".k-state-selected")).length, 3); + equal(ul.find("a:first").attr("data-kendo-page"), "3"); + }); + + test("clicking more button pages to next pages group", function() { + var ul = setup({},{ buttonCount: 3}); + + dataSource.read(); + ul.find("a:last").click(); + equal(dataSource.page(), 4); + }); + + test("totalPages", function() { + var ul = setup(); + + dataSource.read(); + equal(ul.data("kendoPager").totalPages(), 5); + }); + + test("pageSize returns the dataSource pageSize value", function() { + var ul = setup(); + dataSource.read(); + + equal(ul.data("kendoPager").pageSize(), dataSource.pageSize()); + }); + + test("page returns the current page", function(){ + var ul = setup(); + dataSource.read(); + ul.find("a:eq(0)").click(); + + equal(ul.data("kendoPager").page(), 2); + }); + + test("custom linkTemplate should be used instead of the default", function() { + var ul = setup({}, { linkTemplate: "foo" }); + dataSource.read(); + equal(ul.find("a:eq(1)").text(), "foo"); + }); + + test("custom selectTemplate should be used", function() { + var ul = setup({}, { selectTemplate: "foo" }); + dataSource.read(); + equal(ul.find("a:first").text(), "foo"); + }); + + test("single page is rendered if no pageSize is set", function() { + var data = new DataSource( { data: [1,2,3,4,5], page: 1 }), + ul = $("
                                                              ").appendTo(QUnit.fixture).kendoPager({ dataSource: data }); + + data.read(); + equal(ul.find(".k-state-selected").length, 1); + }); + + test("pager displays info", function(){ + var pager = setup(); + dataSource.read(); + + equal(pager.find(".k-pager-info").text(), "1 - 1 of 5 items"); + }); + + test("pager does not displays info if info is set to false", function(){ + var pager = setup({}, { info: false }); + dataSource.read(); + + equal(pager.find(".k-pager-info").length, 0); + }); + + test("pager displays empty message when total is zero", function(){ + var pager = setup({data: []}); + dataSource.read(); + + equal(pager.find(".k-pager-info").text(), "No items to display"); + }); + + test("pager displays input", function() { + var pager = setup({data: []}, { input: true }); + dataSource.read(); + + equal(pager.find(".k-pager-input").length, 1); + }); + + test("input pager changes the page", function() { + var pager = setup({}, { input: true }); + dataSource.read(); + + pager.find(".k-pager-input").find("input").val(2).trigger({ type: "keydown", keyCode: 13 }); + + equal(dataSource.page(), 2); + }); + + test("input pager stays on current page if the input value is less than one is specified", function() { + var pager = setup({}, { input: true }); + dataSource.read(); + + pager.find(".k-pager-input").find("input").val(0).trigger({ type: "keydown", keyCode: 13 }); + + equal(dataSource.page(), 1); + equal(pager.find(".k-pager-input").find("input").val(), "1"); + }); + + test("input pager stays on current page if the input value is more than the total number of pages", function() { + var pager = setup({}, { input: true }); + dataSource.read(); + + pager.find(".k-pager-input").find("input").val(10).trigger({ type: "keydown", keyCode: 13 }); + + equal(dataSource.page(), 1); + equal(pager.find(".k-pager-input").find("input").val(), "1"); + }); + + test("input pager stays on current page if the input value is not a number", function() { + var pager = setup({}, { input: true }); + dataSource.read(); + + pager.find(".k-pager-input").find("input").val("foo").trigger({ type: "keydown", keyCode: 13 }); + + equal(dataSource.page(), 1); + equal(pager.find(".k-pager-input").find("input").val(), "1"); + }); + + test("input pager is updated when the page is changed", function() { + var pager = setup({}, { input: true }); + dataSource.read(); + + dataSource.page(2); + equal(pager.find(".k-pager-input").find("input").val(), "2"); + }); + + test("input pager is disabled if the data source is empty", function() { + var pager = setup({data:[]}, { input: true }); + dataSource.read(); + + equal(pager.find(".k-pager-input").find("input").attr("disabled"), "disabled"); + }); + + test("input pager shows the available pages", function() { + var pager = setup({}, { input: true }); + + dataSource.read(); + + equal(pager.find(".k-pager-input").text(), "Pageof 5"); + }); + + test("pager localization", function() { + var pager = setup({}, { + input: true, + messages: { + display: "Showing {0} - {1} of {2}", + page: "Foo", + of: "bar{0}" + } + }); + + dataSource.read(); + + equal(pager.find(".k-pager-info").text(), "Showing 1 - 1 of 5"); + equal(pager.find(".k-pager-input").text(), "Foobar5"); + + pager = setup({ data: [] }, { + messages: { + empty: "zero" + } + }); + + dataSource.read(); + equal(pager.find(".k-pager-info").text(), "zero"); + }); + + test("shows prev button", function() { + var pager = setup({}, { previousNext: true }); + + equal(pager.find(".k-i-arrow-w").length, 1); + }); + + test("shows first button", function() { + var pager = setup({}, { previousNext: true }); + + equal(pager.find(".k-pager-first .k-i-seek-w").length, 1); + }); + + test("shows next button", function() { + var pager = setup({}, { previousNext: true }); + + equal(pager.find(".k-i-arrow-e").length, 1); + }); + + test("shows last button", function() { + var pager = setup({}, { previousNext: true }); + + equal(pager.find(".k-pager-last .k-i-seek-e").length, 1); + }); + + test("first button is disabled on the first page", function() { + var pager = setup({}, { previousNext: true }); + + ok(pager.find(".k-pager-first").hasClass("k-state-disabled")); + }); + + test("first button is enabled on any page but first", function() { + var pager = setup({}, { previousNext: true }); + dataSource.read(); + dataSource.page(2); + + ok(!pager.find(".k-pager-first").hasClass("k-state-disabled")); + }); + + test("prev button is disabled on the first page", function() { + var pager = setup({}, { previousNext: true }); + + ok(pager.find(".k-i-arrow-w").parent().hasClass("k-state-disabled")); + }); + + test("prev button is enabled on any page but first", function() { + var pager = setup({}, { previousNext: true }); + + dataSource.read(); + dataSource.page(2); + + ok(!pager.find(".k-i-arrow-w").parent().hasClass("k-state-disabled")); + }); + + test("prev button page data attribute is set to page minus one", function() { + var pager = setup({}, { previousNext: true }); + + dataSource.read(); + dataSource.page(3); + + equal(pager.find(".k-i-arrow-w").parent().data(kendo.ns + "page"), 2); + }); + + test("next button is disabled on the last page", function() { + var pager = setup({}, { previousNext: true }); + + dataSource.read(); + dataSource.page(5); + ok(pager.find(".k-i-arrow-e").parent().hasClass("k-state-disabled")); + }); + + test("next button is enabled on any page but last", function() { + var pager = setup({}, { previousNext: true }); + + dataSource.read(); + ok(!pager.find(".k-i-arrow-e").parent().hasClass("k-state-disabled")); + }); + + test("next button page data attribute is set to page plus one", function() { + var pager = setup({}, { previousNext: true }); + + dataSource.read(); + dataSource.page(3); + + equal(pager.find(".k-i-arrow-e").parent().data(kendo.ns + "page"), 4); + }); + + test("last button is disabled on the last page", function() { + var pager = setup({}, { previousNext: true }); + + dataSource.read(); + dataSource.page(5); + ok(pager.find(".k-pager-last").hasClass("k-state-disabled")); + }); + + test("last button is enabled on any page but last", function() { + var pager = setup({}, { previousNext: true }); + + dataSource.read(); + ok(!pager.find(".k-pager-last").hasClass("k-state-disabled")); + }); + + test("prev button page data attribute is set to total pages", function() { + var pager = setup({}, { previousNext: true }); + + dataSource.read(); + + equal(pager.find(".k-pager-last").data(kendo.ns + "page"), dataSource.totalPages()); + }); + + test("first is enabled if the data source is read before pager init", function() { + var dataSource = new DataSource({ + pageSize: 1, + data: [1,2,3] + }); + + dataSource.read(); + dataSource.page(2); + + var pager = $("
                                                              ").appendTo(QUnit.fixture).kendoPager({ + dataSource: dataSource, + autoBind: false + }); + + ok(!pager.find(".k-pager-first").hasClass("k-state-disabled")); + }); + + test("previous is enabled if the data source is read before pager init", function() { + var dataSource = new DataSource({ + pageSize: 1, + data: [1,2,3] + }); + + dataSource.read(); + dataSource.page(2); + + var pager = $("
                                                              ").appendTo(QUnit.fixture).kendoPager({ + dataSource: dataSource, + autoBind: false + }); + + ok(!pager.find(".k-i-arrow-w").parent().hasClass("k-state-disabled")); + }); + + test("next is enabled if the data source is read before pager init", function() { + var dataSource = new DataSource({ + pageSize: 1, + data: [1,2,3] + }); + + dataSource.read(); + dataSource.page(2); + + var pager = $("
                                                              ").appendTo(QUnit.fixture).kendoPager({ + dataSource: dataSource, + autoBind: false + }); + + ok(!pager.find(".k-i-arrow-e").parent().hasClass("k-state-disabled")); + }); + + test("last is enabled if the data source is read before pager init", function() { + var dataSource = new DataSource({ + pageSize: 1, + data: [1,2,3] + }); + + dataSource.read(); + dataSource.page(2); + + var pager = $("
                                                              ").appendTo(QUnit.fixture).kendoPager({ + dataSource: dataSource, + autoBind: false + }); + + ok(!pager.find(".k-pager-last").hasClass("k-state-disabled")); + }); + + test("creates a dropdown for the page sizes", function() { + var pager = setup({}, { pageSizes: true }); + + equal(pager.find(".k-pager-sizes select").length, 1); + }); + + test("default page sizes", function() { + var pager = setup({}, { pageSizes: true }); + + equal(pager.find(".k-pager-sizes select option").text(), "51020"); + }); + + test("pageSizes can be array with numbers specifying custom page sizes", function() { + var pager = setup({}, { pageSizes: [1,2] }); + + equal(pager.find(".k-pager-sizes select option").text(), "12"); + }); + + test("the page size of the data source is selected", function() { + var pager = setup({pageSize: 2}, { pageSizes: [1, 2] }); + + equal(pager.find(".k-pager-sizes select").val(), "2"); + }); + + test("changing the page size of the data source selects the corresponding option", function() { + var pager = setup({}, { pageSizes: [1, 2] }); + + dataSource.pageSize(2); + + equal(pager.find(".k-pager-sizes select").val(), "2"); + }); + + test("changing the page size of the data source selects the corresponding option", 2, function() { + var pager = setup({}, { pageSizes: [1, 2] }); + + dataSource.pageSize(2); + + equal(pager.find(".k-pager-sizes select").val(), "2"); + equal(pager.find(".k-pager-sizes select").kendoDropDownList("text"), 2); + }); + + test("changing the page size of the data source to a custom value is displayed", function() { + var pager = setup({}, { pageSizes: [1, 2] }); + + dataSource.pageSize(5); + + equal(pager.find(".k-pager-sizes select").kendoDropDownList("text"), 5); + }); + + + test("changing the page size from the select changes the page size in the data source", function() { + var pager = setup({}, { pageSizes: [1, 2] }); + + pager.find(".k-pager-sizes select").val(2).trigger("change"); + + equal(dataSource.pageSize(), 2); + }); + + test("displays refresh button", function() { + var pager = setup({}, { refresh: true }); + + equal(pager.find(".k-i-refresh").length, 1); + }); + + test("clicking the refresh button reads from the data source", function() { + var pager = setup({}, { refresh: true }); + + dataSource.read(); + + stub(dataSource, { + read: function() { + } + }); + + pager.find(".k-i-refresh").click(); + + equal(dataSource.calls("read"), 1); + }); + + test("does not render numeric pager if numeric is set to false", function() { + var pager = setup({}, { numeric: false }); + + dataSource.read(); + + equal(pager.find(".k-pager-numbers").length, 0); + }); + + test("dropdown is visible when pager is created multiple times", function() { + setup(); + + container = $("
                                                              ").appendTo(QUnit.fixture).kendoPager({ + dataSource: dataSource, + pageSizes: [10, 20] + }); + + container.data("kendoPager").destroy(); + + container.kendoPager({ + dataSource: dataSource, + pageSizes: [10, 20] + }); + + ok(container.find("select").data("kendoDropDownList") + .wrapper.css("display") !== "none"); + }); +})(); diff --git a/tests/panelbar/ajax-loading.js b/tests/panelbar/ajax-loading.js new file mode 100644 index 00000000000..6df2f899d7a --- /dev/null +++ b/tests/panelbar/ajax-loading.js @@ -0,0 +1,176 @@ +(function () { + var panelbar; + var ul; + + module("panelbar ajax loading", { + setup: function() { + kendo.effects.disable(); + + QUnit.fixture.append( + '' + ); + + $.mockjaxSettings.responseTime = 0; + + $.mockjax({ + url: "error.html", + response: function() { + this.responseText = 'foo'); + }, + teardown: function() { + kendo.destroy(dom); + } + }); + + test("initializes a panelbar when data role is panelbar", function() { + dom = $('
                                                              '); + + kendo.bind(dom); + + ok(dom.data("kendoPanelBar") instanceof kendo.ui.PanelBar); + }); + + test("initializes a options from data attributes", function() { + dom = $('
                                                              '); + + kendo.bind(dom); + + var panelbar = dom.data("kendoPanelBar"); + + equal(panelbar.options.expandMode, "single"); + }); + + test("binding panelbar initialized before binding", function() { + dom = $('
                                                              '); + + dom.kendoPanelBar(); + + kendo.bind(dom); + + equal(dom.data("kendoPanelBar").options.expandMode, "single"); + }); + + test("binding containing binding attributes", function() { + dom = $('
                                                              '); + + var observable = kendo.observable({ text:"foo" }); + + kendo.bind(dom, observable); + + equal($.trim(dom.find("span:first").html()), "foo"); + }); + + test("updating viewModel updates the content", function() { + dom = $('
                                                              '); + + var observable = kendo.observable({ text:"foo" }); + + kendo.bind(dom, observable); + + observable.set("text", "bar"); + + equal($.trim(dom.find("span:first").html()), "bar"); + }); + + test("source binding is skipped if set to target element", function() { + dom = $('
                                                                '); + + var observable = kendo.observable({ items: [{text: "foo"}, {text:"bar" }] }); + + kendo.bind(dom, observable); + dom.kendoPanelBar(); + equal(dom.children().length, 2) + }); + + test("event is raised if attached as option", 1, function() { + window.panelBarExpand = function() { + ok(true); + } + + dom = $('
                                                                '); + + kendo.bind(dom); + + dom.data("kendoPanelBar").trigger("expand"); + }); + + + test("binding visible to true shows the panelbar", function() { + dom = $('
                                                                '); + + kendo.bind(dom, { visible: true }); + + var panelbar = dom.data("kendoPanelBar"); + + ok(panelbar.wrapper.css("display") != "none", "panelbar is visible"); + }); + + test("binding visible to false hides the panelbar", function() { + dom = $('
                                                                '); + + kendo.bind(dom, { visible: false }); + + var panelbar = dom.data("kendoPanelBar"); + + ok(panelbar.wrapper.css("display") == "none", "panelbar is not visible"); + }); + + test("binding invisible to true hides the panelbar", function() { + dom = $('
                                                                '); + + kendo.bind(dom, { invisible: true }); + + var panelbar = dom.data("kendoPanelBar"); + + ok(panelbar.wrapper.css("display") == "none", "panelbar is invisible"); + }); + + test("binding invisible to false shows the panelbar", function() { + dom = $('
                                                                '); + + kendo.bind(dom, { invisible: false }); + + var panelbar = dom.data("kendoPanelBar"); + + ok(panelbar.wrapper.css("display") != "none", "panelbar is not invisible"); + }); +})(); diff --git a/tests/panelbar/navigation.js b/tests/panelbar/navigation.js new file mode 100644 index 00000000000..af117fe245c --- /dev/null +++ b/tests/panelbar/navigation.js @@ -0,0 +1,327 @@ +(function() { + var keys = kendo.keys; + var panelbar; + var ul; + + module("panelbar navigation", { + setup: function() { + kendo.effects.disable(); + + ul = $('
                                                                  ').appendTo(QUnit.fixture); + + panelbar = new kendo.ui.PanelBar(ul); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + + kendo.effects.enable(); + } + }); + + function addItems(count, parent) { + for (var i = 0; i < count; i++) { + panelbar.append({ + text: "Item" + i + }, parent); + } + } + + + test("PanelBar adds tabindex", function() { + equal(ul.attr("tabindex"), 0); + }); + + test("PanelBar selects first item on focus", function() { + addItems(2); + + ul.focus(); + + var first = ul.children(":first"); + ok(first.children(":first").hasClass("k-state-focused")); + }); + + test("PanelBar clears focused item on blur", function() { + addItems(2); + + ul.focus(); + ul.blur(); + + var first = ul.children(":first"); + ok(!first.children(":first").hasClass("k-state-focused")); + }); + + test("PanelBar selects next item on key DOWN", function() { + addItems(2); + + ul.focus(); + ul.trigger({ + type: "keydown", + keyCode: keys.DOWN + }); + + ok(ul.children(":last").children(".k-link").hasClass("k-state-focused")); + ok(!ul.children(":first").children(".k-link").hasClass("k-state-focused")); + }); + + test("PanelBar misses next item if disabled", function() { + addItems(3); + + panelbar.enable(ul.children().eq(1), false); + + ul.focus(); + + ul.trigger({ + type: "keydown", + keyCode: keys.DOWN + }); + + ok(ul.children(":last").children(".k-link").hasClass("k-state-focused")); + }); + + test("PanelBar selects first item of group", function() { + addItems(2); + addItems(2, ul.children(":first")); + + ul.focus(); + ul.data("kendoPanelBar").expand(ul.children(":first")); + ul.trigger({ + type: "keydown", + keyCode: keys.DOWN + }); + + ok(ul.children(":first").find("li:first > span.k-link").hasClass("k-state-focused")); + }); + + test("PanelBar selects next item if current is last in a group", function() { + addItems(2); + addItems(2, ul.children(":first")); + + ul.focus(); + panelbar.expand(ul.children(":first")); + panelbar._current(ul.children(":first").find("li:last")); + + ul.trigger({ + type: "keydown", + keyCode: keys.DOWN + }); + + ok(ul.children(":last").children("span.k-link").hasClass("k-state-focused")); + }); + + test("PanelBar selects first if last is selected", function() { + addItems(2); + addItems(2, ul.children(":first")); + + ul.focus(); + panelbar.expand(ul.children(":first")); + panelbar._current(ul.children(":last")); + + ul.trigger({ + type: "keydown", + keyCode: keys.DOWN + }); + + ok(ul.children(":first").children("span.k-link").hasClass("k-state-focused")); + }); + + test("PanelBar selects first on HOME key", function() { + addItems(2); + addItems(2, ul.children(":first")); + + ul.focus(); + panelbar.expand(ul.children(":first")); + panelbar._current(ul.children(":last")); + + ul.trigger({ + type: "keydown", + keyCode: keys.HOME + }); + + ok(ul.children(":first").children("span.k-link").hasClass("k-state-focused")); + }); + + test("PanelBar selects last on END key", function() { + addItems(2); + addItems(2, ul.children(":first")); + + ul.focus(); + panelbar.expand(ul.children(":first")); + + ul.trigger({ + type: "keydown", + keyCode: keys.END + }); + + ok(ul.children(":last").children("span.k-link").hasClass("k-state-focused")); + }); + + test("PanelBar selects prev item on key UP", function() { + addItems(2); + + ul.focus(); + ul.trigger({ + type: "keydown", + keyCode: keys.DOWN + }); + + ul.trigger({ + type: "keydown", + keyCode: keys.UP + }); + + ok(ul.children(":first").children(".k-link").hasClass("k-state-focused")); + ok(!ul.children(":last").children(".k-link").hasClass("k-state-focused")); + }); + + test("PanelBar selects prev parent item", function() { + addItems(2); + addItems(2, ul.children(":first")); + + ul.focus(); + panelbar.expand(ul.children(":first")); + panelbar._current(ul.children(":first").find("li:first")); + + ul.trigger({ + type: "keydown", + keyCode: keys.UP + }); + + ok(ul.children(":first").children(".k-link").hasClass("k-state-focused")); + }); + + test("PanelBar selects last if no prev", function() { + addItems(2); + addItems(2, ul.children(":first")); + + ul.focus(); + panelbar.expand(ul.children(":first")); + panelbar._current(ul.children(":first").find("li:first")); + + ul.trigger({ + type: "keydown", + keyCode: keys.UP + }); + + ul.trigger({ + type: "keydown", + keyCode: keys.UP + }); + + ok(ul.children(":last").children(".k-link").hasClass("k-state-focused")); + }); + + test("PanelBar selects prev nested and visible item", function() { + addItems(2); + addItems(2, ul.children(":first")); + addItems(2, ul.children(":first").children(".k-group").children(":last")); + + ul.focus(); + panelbar.expand(ul.children(":first")); + panelbar.expand(ul.children(":first").children(".k-group").children(":last")); + panelbar._current(ul.children(":last")); + + ul.trigger({ + type: "keydown", + keyCode: keys.UP + }); + + ok(ul.children(":first") + .children(".k-group").children(":last") + .children(".k-group").children(":last") + .children("span.k-link") + .hasClass("k-state-focused")); + }); + + test("PanelBar misses prev item if disabled", function() { + addItems(3); + + panelbar.enable(ul.children().eq(1), false); + + ul.focus(); + panelbar._current(ul.children(":last")); + + ul.trigger({ + type: "keydown", + keyCode: keys.UP + }); + + ok(ul.children(":first").children(".k-link").hasClass("k-state-focused")); + }); + + test("PanelBar moves focus to last element in the last expanded group", function() { + addItems(3); + addItems(2, ul.children(":last")); + + ul.focus(); + panelbar.expand(ul.children(":last")); + panelbar._current(ul.children(":first")); + + ul.trigger({ + type: "keydown", + keyCode: keys.UP + }); + + ok(ul.children(":last").children(".k-group").children(":last").children(".k-link").hasClass("k-state-focused")); + }); + + test("PanelBar expands current focused item on Enter", function() { + addItems(3); + addItems(2, ul.children(":first")); + + ul.focus(); + panelbar._current(ul.children(":first")); + + ul.trigger({ + type: "keydown", + keyCode: keys.ENTER + }); + + ok(ul.children(":first").children(".k-group:visible")[0]); + }); + + test("PanelBar selects item on Enter", function() { + addItems(3); + addItems(2, ul.children(":first")); + + ul.focus(); + panelbar._current(ul.children(":first")); + + ul.trigger({ + type: "keydown", + keyCode: keys.ENTER + }); + + ok(ul.children(":first").children(".k-link").hasClass("k-state-selected")); + }); + + test("PanelBar collapses expanded group", function() { + addItems(3); + addItems(2, ul.children(":first")); + + ul.focus(); + panelbar._current(ul.children(":first")); + + ul.trigger({ + type: "keydown", + keyCode: keys.ENTER + }); + + ul.trigger({ + type: "keydown", + keyCode: keys.ENTER + }); + + ok(!ul.children(":first").children(".k-group").is(":visible")); + }); + + test("PanelBar makes clicked element focused", function() { + addItems(3); + + var item = ul.children().eq(1); + + ul.focus(); + panelbar._click(item.find(".k-link")); + equal(panelbar._focused[0], item[0]); + }); + +})(); diff --git a/tests/panelbar/selection.js b/tests/panelbar/selection.js new file mode 100644 index 00000000000..2383f1bf4c8 --- /dev/null +++ b/tests/panelbar/selection.js @@ -0,0 +1,132 @@ +(function() { + var panelbar; + var ul; + + module("panelbar selection", { + setup: function() { + kendo.effects.disable(); + + QUnit.fixture.append( + '
                                                                    ' + + '
                                                                  • Mail' + + ' ' + + '
                                                                  • ' + + '
                                                                  • Contacts' + + ' ' + + '
                                                                  • ' + + '
                                                                  • Tasks' + + ' ' + + '
                                                                  • ' + + '
                                                                  • Notes' + + '
                                                                      ' + + '
                                                                    • My Notes' + + '
                                                                    • ' + + '
                                                                    • Notes List' + + '
                                                                    • ' + + '
                                                                    • Shared Notes' + + '
                                                                    • ' + + '
                                                                    • Archive' + + '
                                                                    • ' + + '
                                                                    ' + + '
                                                                  • ' + + '
                                                                  • Folders List' + + ' ' + + '
                                                                  • ' + + '
                                                                  ' + ); + + ul = $("#panelbar"); + + panelbar = new kendo.ui.PanelBar(ul); + }, + teardown: function() { + kendo.effects.enable(); + + panelbar.destroy(); + } + }); + + function getRootItem(index) { + return ul.find('.k-header').parent().eq(index) + } + + test('clicking root items selects them', function() { + var firstLink = getRootItem(0).find('> .k-link'); + + firstLink.trigger({ type: 'click' }); + + ok(firstLink.hasClass('k-state-selected')); + }); + + test('selecting root items deselects their siblings', function() { + var firstLink = getRootItem(0).find('> .k-link'); + var secondLink = getRootItem(1).find('> .k-link'); + + firstLink.trigger({ type: 'click' }); + secondLink.trigger({ type: 'click' }); + + equal(ul.find('.k-state-selected').length, 1); + }); +})(); diff --git a/tests/panelbar/single-expand-api.js b/tests/panelbar/single-expand-api.js new file mode 100644 index 00000000000..f6bedb3f6b9 --- /dev/null +++ b/tests/panelbar/single-expand-api.js @@ -0,0 +1,132 @@ +(function() { + var panelbar; + var ul; + + module('panelbar single expand api', { + setup: function() { + kendo.effects.disable(); + + QUnit.fixture.append( + '
                                                                    ' + + '
                                                                  • Mail' + + ' ' + + '
                                                                  • ' + + '
                                                                  • Contacts' + + ' ' + + '
                                                                  • ' + + '
                                                                  • Tasks' + + ' ' + + '
                                                                  • ' + + '
                                                                  • Notes' + + '
                                                                      ' + + '
                                                                    • My Notes' + + '
                                                                    • ' + + '
                                                                    • Notes List' + + '
                                                                    • ' + + '
                                                                    • Shared Notes' + + '
                                                                    • ' + + '
                                                                    • Archive' + + '
                                                                    • ' + + '
                                                                    ' + + '
                                                                  • ' + + '
                                                                  • Folders List' + + ' ' + + '
                                                                  • ' + + '
                                                                  ' + ); + + ul = $("#panelbar"); + + panelbar = new kendo.ui.PanelBar(ul, { expandMode: 0 }); + }, + teardown: function() { + kendo.effects.enable(); + + panelbar.destroy(); + } + }); + + function getRootItem(index) { + return ul.find('.k-header').parent().eq(index) + } + + test('expand should collapse other opened items', function() { + var item = getRootItem(0); + var item2 = getRootItem(2); + + panelbar.expand(item2); + + equal(item.find('> .k-group').css("display"), "none"); + }); + + test('expand should not collapse item which is already expanded', function() { + var item = getRootItem(2); + + panelbar.expand(item); + panelbar.expand(item); + + equal(item.find('> .k-group').css("display"), "block"); + }); +})(); diff --git a/tests/panelbar/single-expand-collapse.js b/tests/panelbar/single-expand-collapse.js new file mode 100644 index 00000000000..2321c0dd638 --- /dev/null +++ b/tests/panelbar/single-expand-collapse.js @@ -0,0 +1,158 @@ +(function() { + var panelbar; + var ul; + + module('panelbar single expand collapse', { + setup: function() { + kendo.effects.disable(); + + QUnit.fixture.append( + '
                                                                    ' + + '
                                                                  • Mail' + + ' ' + + '
                                                                  • ' + + '
                                                                  • Contacts' + + ' ' + + '
                                                                  • ' + + '
                                                                  • Tasks' + + ' ' + + '
                                                                  • ' + + '
                                                                  • Notes' + + '
                                                                      ' + + '
                                                                    • My Notes' + + '
                                                                    • ' + + '
                                                                    • Notes List' + + '
                                                                    • ' + + '
                                                                    • Shared Notes' + + '
                                                                    • ' + + '
                                                                    • Archive' + + '
                                                                    • ' + + '
                                                                    ' + + '
                                                                  • ' + + '
                                                                  • Folders List' + + ' ' + + '
                                                                  • ' + + '
                                                                  ' + ); + + ul = $("#panelbar"); + + panelbar = new kendo.ui.PanelBar(ul, { expandMode: "single" }); + }, + teardown: function() { + kendo.effects.enable(); + + panelbar.destroy(); + } + }); + + function getRootItem(index) { + return ul.find('.k-header').parent().eq(index) + } + + test('clicking not expandable item should not collapse expanded item', function() { + var item = getRootItem(3); + var item2 = getRootItem(1); + + item2.find('> .k-link').click(); + + equal(item.find('.k-group').css("display"), "block"); + }); + + test('clicking item should collapse other and fire collapse on it', function() { + + var item = getRootItem(3), + item2 = getRootItem(2), + collapseItem = false; + + panelbar.bind( "collapse", function(e) { + collapseItem = e.item; + }); + + item2.find('> .k-link').trigger('click'); + + equal(item.find('.k-group').css("display"), "none"); + equal(collapseItem, item[0]); + }); + + test('clicking item twice should not collapse it', function() { + var item = getRootItem(0); + + item.find('> .k-link').trigger('click'); + item.find('> .k-link').trigger('click'); + + equal(item.find('.k-group').css("display"), "block"); + }); + + test('clicking subItem should not collapse headerItem', function() { + var item = getRootItem(0); + item.find('> .k-link').trigger('click'); + var subItem = item.find('> .k-group').children()[0]; + + $(subItem).find('> .k-link').trigger('click'); + + equal(item.find('.k-group').css("display"), "block"); + }); +})(); diff --git a/tests/popup/popup.js b/tests/popup/popup.js new file mode 100644 index 00000000000..7a20be381e4 --- /dev/null +++ b/tests/popup/popup.js @@ -0,0 +1,711 @@ +(function() { + var Popup = kendo.ui.Popup, div, anchor, popup; + + function round100(value) { + return Math.round(value); + } + + module("kendo.ui.Popup", { + setup: function() { + kendo.effects.disable(); + div = $("
                                                                  popup
                                                                  "); + anchor = $("
                                                                  anchor
                                                                  ").appendTo(QUnit.fixture); + }, + teardown: function() { + if (popup) { + popup.destroy(); + } + div.add(anchor).remove(); + kendo.effects.enable(); + } + }); + + test("updates zIndex based on anchor container property", function() { + QUnit.fixture.css({ zIndex: 2, position: 'relative' }); + popup = new Popup(div, { anchor: anchor }); + + popup.open(); + equal(div.parent().css("zIndex"), "3"); + }); + + asyncTest("mousedown outside the element should close it", function(){ + div.kendoPopup( { + anchor: anchor, + close: function() { + ok(true); + start(); + } + }).data("kendoPopup").open(); + + popup = div.data("kendoPopup"); + + $(document.documentElement).mousedown(); + }); + + test("mousedown inside toggleTarget should not close the popup", function() { + var closed = false; + var MyPopup = Popup.extend( { + close: function() { + closed = true; + } + }); + + popup = new MyPopup(div, { + toggleTarget: anchor + }); + + anchor.mousedown(); + ok(!closed); + }); + + test("window.scroll does not close popup when focused", function() { + expect(1); + popup = new Popup(div, { + close: function() { + ok(false); + } + }); + + popup.open(); + div.mouseenter(); + + $(window).scroll(); + + ok(popup.visible()); + }); + + + test("popup appends element to body", function() { + div.kendoPopup(); + + popup = div.data('kendoPopup'); + + ok(div.parent().is("body")); + }); + + test("popup hides the element", function() { + div.kendoPopup(); + + popup = div.data('kendoPopup'); + + ok(!div.is(":visible")); + }); + + asyncTest("open raises the open event", function() { + div.kendoPopup( { + open: function() { + ok(true); + start(); + } + }); + + popup = div.data('kendoPopup'); + div.data("kendoPopup").open(); + }); + + test("open shows the element", function() { + div.kendoPopup(); + popup = div.data('kendoPopup'); + + div.data("kendoPopup").open(); + + ok(div.is(":visible")); + }); + + test("open with coordinates skips alignment", function() { + popup = div.kendoPopup().data("kendoPopup"); + + popup.open(50, 50); + + ok(popup.wrapper.css("left") == "50px"); + ok(popup.wrapper.css("top") == "50px"); + }); + + asyncTest("close triggers the close event", function() { + div.kendoPopup( { + close: function() { + ok(true); + start(); + } + }); + popup = div.data('kendoPopup'); + + div.show().data("kendoPopup").close(); + }); + + asyncTest("close closes the element", function() { + div.kendoPopup(); + popup = div.data('kendoPopup'); + + div.show().data("kendoPopup").close(); + + setTimeout(function(){ + start(); + ok(!div.is(":visible")); + }, 400); + }); + + test("popup is made absolute", function() { + div.kendoPopup(); + popup = div.data('kendoPopup'); + equal(div.css("position"), "absolute"); + }); + + test("default popup origin is bottom left", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor + }); + + equal(popup.options.origin, "bottom left"); + }); + + test("default popup position is top left", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor + }); + + equal(popup.options.position, "top left"); + }); + + test("origin bottom and position top", function() { + popup = new Popup(div, { + animation: false, + anchor: anchor, + origin: "bottom left", + collision: "none" + }); + + popup.open(); + equal(round100(div.parent().offset().top), round100(anchor.offset().top + anchor.outerHeight())); + }); + + test("origin bottom and position bottom", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "bottom left", + position: "bottom left" + }); + + popup.open(); + equal(round100(div.parent().offset().top + div.outerHeight()), round100(anchor.offset().top + anchor.outerHeight())); + }); + + test("origin bottom and position center", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "bottom left", + position: "center left" + }); + + popup.open(); + equal(round100(div.parent().offset().top + Math.round(div.outerHeight() / 2)), round100(anchor.offset().top + anchor.outerHeight())); + }); + + test("origin top and position top", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "top left" + }); + + popup.open(); + equal(round100(div.parent().offset().top), round100(anchor.offset().top), 2); + }); + + test("origin top and position bottom", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "top left", + position: "bottom left" + }); + + scrollTo(0, anchor.offset().top); + popup.open(); + scrollTo(0, 0); + equal(round100(div.parent().offset().top) + Math.round(div.outerHeight()), round100(anchor.offset().top), 8); + }); + + test("origin top and position center", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "top left", + position: "center left" + }); + + popup.open(); + equal(round100(div.parent().offset().top + Math.round(div.outerHeight() / 2)), round100(anchor.offset().top), 2); + }); + + test("origin center and position top", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center left" + }); + + popup.open(); + equal(round100(div.parent().offset().top), Math.round(anchor.offset().top + round100(anchor.outerHeight() / 2 )), 2); + }); + + test("origin center and position bottom", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center left", + position: "bottom left" + }); + + popup.open(); + equal(round100(div.parent().offset().top + div.outerHeight()), round100(anchor.offset().top + Math.round(anchor.outerHeight() / 2 )), 2); + }); + + test("origin center and position center", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center left", + position: "center left" + }); + + popup.open(); + equal(round100(div.parent().offset().top + Math.round(div.outerHeight() / 2)), round100(anchor.offset().top + Math.round(anchor.outerHeight() / 2 )), 2); + }); + + test("origin left and position left", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center left", + position: "center left" + }); + + popup.open(); + + equal(div.parent().offset().left, anchor.offset().left); + }); + + test("origin left and position right", function() { + popup = new Popup(div, { + animation: false, + anchor: anchor, + origin: "center left", + position: "center right", + collision: "none" + }); + + popup.open(); + + equal(div.parent().offset().left + div.outerWidth(), anchor.offset().left); + }); + + test("origin left and position center", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center left", + position: "center center" + }); + + popup.open(); + + equal(div.parent().offset().left + Math.round(div.outerWidth() / 2), anchor.offset().left); + }); + + test("origin right and position left", function() { + popup = new Popup(div, { + animation: false, + collision: "none", + anchor: anchor, + origin: "center right", + position: "center left" + }); + + popup.open(); + + equal(div.parent().offset().left, anchor.offset().left + anchor.outerWidth()); + }); + + test("origin right and position right", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center right", + position: "center right" + }); + + popup.open(); + + equal(div.parent().offset().left + div.outerWidth(), anchor.offset().left + anchor.outerWidth()); + }); + + test("origin right and position center", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center right", + position: "center center" + }); + + popup.open(); + + equal(div.parent().offset().left + Math.round(div.outerWidth() / 2), anchor.offset().left + anchor.outerWidth()); + }); + + test("origin center and position left", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center center", + position: "center left" + }); + + popup.open(); + + equal(div.parent().offset().left, anchor.offset().left + Math.round(anchor.outerWidth() / 2)); + }); + + test("origin center and position right", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center center", + position: "center right" + }); + + popup.open(); + + equal(div.parent().offset().left + div.outerWidth(), anchor.offset().left + Math.round(anchor.outerWidth() / 2)); + }); + + test("origin center and position center", function() { + popup = new Popup(div, { + animation: false, + collision: "flip", + anchor: anchor, + origin: "center center", + position: "center center" + }); + + popup.open(); + + equal(div.parent().offset().left + Math.round(div.outerWidth() / 2), anchor.offset().left + Math.round(anchor.outerWidth() / 2)); + }); + + test("toggleEvent is click by default", function() { + popup = new Popup(div); + + equal(popup.options.toggleEvent, "click"); + }); + + test("toggle opens closed popup", function() { + popup = new Popup(div); + + popup.toggle(); + ok(div.is(":visible")); + }); + + asyncTest("toggle closes opened popup", function() { + popup = new Popup(div, { + close: function() { + ok(true); + start(); + } + }); + + div.show(); + popup.toggle(); + }); + + asyncTest("triggering the toggleEvent on the toggleTarget toggles the popup", function() { + var toggleTarget = $("
                                                                  ").appendTo(QUnit.fixture); + popup = new Popup(div, { + open: function() { + ok(true); + start(); + }, + toggleTarget: toggleTarget + }); + + toggleTarget.click(); + }); + + test("update position of the popup on window.onresize", function() { + var toggleTarget = $("
                                                                  ").appendTo(QUnit.fixture); + + var called = false, + MyPopup = Popup.extend({ + _position: function() { + called = true; + } + }); + + popup = new MyPopup(div, { + animation: false, + toggleTarget: toggleTarget + }); + popup.open(); + $(window).trigger("resize"); + + ok(called); + }); + + test("fit returns inverted position if position is negative", function() { + popup = new Popup(div); + equal(popup._fit(-42, 42, 42), 42); + }); + + test("fit returns offset if element does not fit in original position", function() { + popup = new Popup(div); + equal(popup._fit(42, 42, 42), -42); + }); + + test("fit if element does not fit in the original and new position", function() { + popup = new Popup(div); + equal(popup._fit(42, 24, 42), -24); // should return offset from the current position - in this case its size + }); + + test("collision is \"flip fit\" by default", function() { + popup = new Popup(div); + + equal(popup.options.collision, "flip fit"); + }); + + test("setting collision to false stops boundary detection", function() { + popup = new Popup(div, { collision: false }); + + ok($.isArray(popup.collisions)); + equal(popup.collisions.length, 0); + }); + + test("collision fit calls fit strategy when opened", function() { + var argsCount, + MyPopup = Popup.extend({ + _fit: function() { + argsCount = arguments.length; + } + }); + + var toggleTarget = $("
                                                                  ").appendTo(QUnit.fixture); + + popup = new MyPopup(div, { + animation: false, + collision: "fit", + toggleTarget: toggleTarget + }); + popup.open(); + + equal(argsCount, 3); + }); + + test("collision fit calls fit strategy for each settings", function() { + var calledCount = 0, + MyPopup = Popup.extend({ + _fit: function() { + calledCount++ + } + }); + + var toggleTarget = $("
                                                                  ").appendTo(QUnit.fixture); + + popup = new MyPopup(div, { + animation: false, + collision: "fit fit", + toggleTarget: toggleTarget + }); + popup.open(); + + equal(calledCount, 2); + }); + + test("collision flip calls flip strategy when opened", function() { + var argsCount, + MyPopup = Popup.extend({ + _flip: function() { + argsCount = arguments.length; + return {top:0, left:0}; + } + }); + + var toggleTarget = $("
                                                                  ").appendTo(QUnit.fixture); + popup = new MyPopup(div, { + animation: false, + collision: "flip", + toggleTarget: toggleTarget + }); + popup.open(); + + equal(argsCount, 7); + }); + + test("collision flip calls flip strategy when opened horizontal", function() { + var argsCount, + MyPopup = Popup.extend({ + _flip: function() { + argsCount = arguments.length; + return {top:0, left:0}; + } + }); + + var toggleTarget = $("
                                                                  ").appendTo(QUnit.fixture); + popup = new MyPopup(div, { + animation: false, + collision: "flip flip", + toggleTarget: toggleTarget, + origin: "top left", + position: "top right" + + }); + popup.open(); + + equal(argsCount, 7); + }); + + test("flip when element does not fit right should be position left", function() { + popup = new Popup(div, { + animation: false, + collision: "flip" + }); + + var result = popup._flip(82, 42, 20, 100, "right", "left"); + + equal(result, -62); + }); + + test("flip when element does not fit right and does not fit left should be position right", function() { + + popup = new Popup(div, { + animation: false, + collision: "flip" + }); + + var result = popup._flip(42, 42, 42, 60, "right", "left"); + + equal(result, 0); + }); + + test("flip offset is not modified if position is center", function() { + popup = new Popup(div, { + animation: false, + collision: "flip" + }); + + var result = popup._flip(30, 35, 35, 60, "center", "left"); + + equal(result, 0); + }); + + test("flip offset is not modified if origin is center", function() { + popup = new Popup(div, { + animation: false, + collision: "flip" + }); + + var result = popup._flip(30, 35, 35, 60, "left", "center"); + + equal(result, 0); + }); + + test("flip offset is not modified if origin and position have same value", function() { + popup = new Popup(div, { + animation: false, + collision: "flip" + }); + + var result = popup._flip(30, 35, 35, 60, "left", "left"); + + equal(result, 0); + }); + + test("flip when element does not fit bellow should be position at the top", function() { + + popup = new Popup(div, { + animation: false, + collision: "flip" + }); + + var result = popup._flip(82, 42, 20, 100, "bottom", "top"); + + equal(result, -62); + }); + + test("flip when element does not fit bellow and above should be position bellow", function() { + popup = new Popup(div, { + animation: false, + collision: "flip" + }); + + var result = popup._flip(42, 42, 42, 60, "bottom", "top"); + + equal(result, 0); + }); + + test("open adds active state to parent state changers", function() { + anchor.append("
                                                                  "); + popup = new Popup(div, { + anchor: anchor + }); + + popup.open(); + ok(anchor.children().hasClass("k-state-active")); + }); + + test("gets biggest zindex if sibling container does not have zIndex", function() { + var anchor = $("
                                                                  anchor
                                                                  ").appendTo($("
                                                                  ").appendTo(QUnit.fixture)); + anchor.wrap('
                                                                  '); + + popup = new Popup(div, { anchor: anchor }); + popup.open(); + + ok(div.parent().css("zIndex") > 2); + }); + + test("copy font styles from anchor", function() { + anchor.css("font-size", "1rem"); + anchor.css("font-family", "Serif"); + anchor.css("font-style", "italic"); + + popup = new Popup(div, { anchor: anchor }); + popup.open(); + + equal(anchor.css("font-size"), div.css("font-size")); + equal(anchor.css("font-family"), div.css("font-family")); + equal(anchor.css("font-style"), div.css("font-style")); + }); + + asyncTest("re-position on resize", function() { + popup = new Popup(div, { anchor: anchor }); + popup.open(); + + stub(popup, { + _position: popup._position + }); + + $(window).trigger("resize"); + setTimeout(function() { + start(); + equal(popup.calls("_position"), 1); + }, 100); + }); +})(); diff --git a/tests/progressbar/api.js b/tests/progressbar/api.js new file mode 100644 index 00000000000..06245d5ffa0 --- /dev/null +++ b/tests/progressbar/api.js @@ -0,0 +1,960 @@ +(function(){ +var pb; + +function createPbHtml(){ + var html = "
                                                                  " + + "
                                                                  " + + "
                                                                  "; + + $(html).appendTo(QUnit.fixture); +} + +function createProgressbar(options){ + createPbHtml(); + + $("#progressbar").kendoProgressBar(options); + return $("#progressbar").data("kendoProgressBar"); +} + +function moduleSetup() { + //pb = createProgressbar(); +} + +function moduleTeardown() { + kendo.destroy(QUnit.fixture); +} + +// ----------------------------------------------------------------------------------- +// ----------------------------------------------------------------------------------- +module("value", { + setup: moduleSetup, + teardown: moduleTeardown +}); + +test("value method returns the actual initial value", function () { + pb = createProgressbar({ + value: 50 + }); + + equal(pb.value(), 50); +}); + +test("value method sets indeterminate state correctly when false is passed", function () { + pb = createProgressbar({ + value: 50 + }); + + pb.value(false); + + equal(pb.value(), false); +}); + +test("value method does not set indeterminate state when true is passed", function () { + pb = createProgressbar({ + value: 50 + }); + + pb.value(true); + + equal(pb.value(), 50); +}); + +test("value method sets value correctly when the value is between min and max", function () { + pb = createProgressbar({ + value: 50, + min: 20, + max: 60 + }); + + pb.value(40); + + equal(pb.value(), 40); +}); + +test("value method sets value equal to max value when it is bigger than max", function () { + pb = createProgressbar({ + value: 50, + min: 20, + max: 60 + }); + + pb.value(100); + + equal(pb.value(), pb.options.max); +}); + +test("value method sets value equal to min value when it is smaller than min", function () { + pb = createProgressbar({ + value: 50, + min: 20, + max: 60 + }); + + pb.value(10); + + equal(pb.value(), pb.options.min); +}); + +test("value method sets the value when it is equal to min", function () { + pb = createProgressbar({ + value: 50, + min: 20, + max: 60 + }); + + pb.value(20); + + equal(pb.value(), 20); +}); + +test("value method sets the value when it is equal to max", function () { + pb = createProgressbar({ + value: 50, + min: 20, + max: 60 + }); + + pb.value(60); + + equal(pb.value(), 60); +}); + +asyncTest("Change event is fired only once per value (type='chunk')", function() { + var changeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "chunk", + change: function(){ + changeFiredCounter++; + }, + animation: false + }); + + pb.value(30); + pb.value(30); + + setTimeout(function(){ + equal(changeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Change event is fired only once per value (type='value')", function() { + var changeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "value", + change: function(){ + changeFiredCounter++; + }, + animation: false + }); + + pb.value(30); + pb.value(30); + + setTimeout(function(){ + equal(changeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Change event is fired only once per value (type='percent')", function() { + var changeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "percent", + change: function(){ + changeFiredCounter++; + }, + animation: false + }); + + pb.value(30); + pb.value(30); + + setTimeout(function(){ + equal(changeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Change event is fired only once per value when trying to set value bigger than max (type='percent')", function() { + var changeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "percent", + change: function(){ + changeFiredCounter++; + }, + animation: false + }); + + pb.value(60); + pb.value(65); + + setTimeout(function(){ + equal(changeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Change event is fired only once per value when trying to set value bigger than max (type='value')", function() { + var changeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "value", + change: function(){ + changeFiredCounter++; + }, + animation: false + }); + + pb.value(60); + pb.value(65); + + setTimeout(function(){ + equal(changeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Change event is fired only once per value when trying to set value bigger than max (type='chunk')", function() { + var changeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "chunk", + change: function(){ + changeFiredCounter++; + }, + animation: false + }); + + pb.value(60); + pb.value(65); + + setTimeout(function(){ + equal(changeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Change event is fired only once per value when trying to set value smaller than min (type='percent')", function() { + var changeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 30, + type: "percent", + change: function(){ + changeFiredCounter++; + }, + animation: false + }); + + pb.value(20); + pb.value(15); + + setTimeout(function(){ + equal(changeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Change event is fired only once per value when trying to set value smaller than min (type='value')", function() { + var changeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 30, + type: "value", + change: function(){ + changeFiredCounter++; + }, + animation: false + }); + + pb.value(20); + pb.value(15); + + setTimeout(function(){ + equal(changeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Change event is fired only once per value when trying to set value smaller than min (type='chunk')", function() { + var changeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 30, + type: "chunk", + change: function(){ + changeFiredCounter++; + }, + animation: false + }); + + pb.value(20); + pb.value(15); + + setTimeout(function(){ + equal(changeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Complete event is not fired before max is reached (type='value')", function(){ + var completeFired = false; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "value", + complete: function(){ + completeFired = true; + }, + animation: false + }); + + pb.value(30); + pb.value(50); + pb.value(59); + + setTimeout(function(){ + ok(!completeFired); + start(); + }, 30); +}); + +asyncTest("Complete event is fired when max is reached (type='value')", function(){ + var completeFired = false; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "value", + complete: function(){ + completeFired = true; + }, + animation: false + }); + + pb.value(50); + pb.value(59); + pb.value(60); + + setTimeout(function(){ + ok(completeFired); + start(); + }, 30); +}); + +asyncTest("Complete event is fired each time when max is reached (type='value')", function(){ + var completeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "value", + complete: function(){ + completeFiredCounter++; + }, + animation: false + }); + + pb.value(60); + pb.value(50); + pb.value(65); + + setTimeout(function(){ + equal(completeFiredCounter, 2); + start(); + }, 30); +}); + +asyncTest("Complete event is not fired before max is reached (type='percent')", function(){ + var completeFired = false; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "percent", + complete: function(){ + completeFired = true; + }, + animation: false + }); + + pb.value(30); + pb.value(50); + pb.value(59); + + setTimeout(function(){ + ok(!completeFired); + start(); + }, 30); +}); + +asyncTest("Complete event is fired when max is reached (type='percent')", function(){ + var completeFired = false; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "percent", + complete: function(){ + completeFired = true; + }, + animation: false + }); + + pb.value(50); + pb.value(59); + pb.value(60); + + setTimeout(function(){ + ok(completeFired); + start(); + }, 30); +}); + +asyncTest("Complete event is fired each time when max is reached (type='percent')", function(){ + var completeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "percent", + complete: function(){ + completeFiredCounter++; + }, + animation: false + }); + + pb.value(60); + pb.value(50); + pb.value(65); + + setTimeout(function(){ + equal(completeFiredCounter, 2); + start(); + }, 30); +}); + +asyncTest("Complete event is not fired before max is reached (type='chunk')", function(){ + var completeFired = false; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "chunk", + complete: function(){ + completeFired = true; + }, + animation: false + }); + + pb.value(30); + pb.value(50); + pb.value(59); + + setTimeout(function(){ + ok(!completeFired); + start(); + }, 30); +}); + +asyncTest("Complete event is fired when max is reached (type='chunk')", function(){ + var completeFired = false; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "chunk", + complete: function(){ + completeFired = true; + }, + animation: false + }); + + pb.value(50); + pb.value(59); + pb.value(60); + + setTimeout(function(){ + ok(completeFired); + start(); + }, 30); +}); + +asyncTest("Complete event is fired each time when max is reached (type='chunk')", function(){ + var completeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "chunk", + complete: function() { + completeFiredCounter++; + }, + animation: false + }); + + pb.value(60); + pb.value(50); + pb.value(65); + + setTimeout(function() { + equal(completeFiredCounter, 2); + start(); + }, 30); +}); + +asyncTest("Complete event is not fired max is set multiple times in a row (type='value')", function(){ + var completeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "value", + complete: function() { + completeFiredCounter++; + }, + animation: false + }); + + pb.value(60); + pb.value(65); + + setTimeout(function() { + equal(completeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Complete event is not fired max is set multiple times in a row (type='percent')", function(){ + var completeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "percent", + complete: function() { + completeFiredCounter++; + }, + animation: false + }); + + pb.value(60); + pb.value(65); + + setTimeout(function() { + equal(completeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("Complete event is not fired max is set multiple times in a row (type='chunk')", function(){ + var completeFiredCounter = 0; + + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + type: "chunk", + complete: function() { + completeFiredCounter++; + }, + animation: false + }); + + pb.value(60); + pb.value(65); + + setTimeout(function() { + equal(completeFiredCounter, 1); + start(); + }, 30); +}); + +asyncTest("k-progressbar-indeterminate class is set correctly when passed value is false", function(){ + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + animation: false + }); + + pb.value(false); + + setTimeout(function() { + ok(pb.wrapper.hasClass("k-progressbar-indeterminate")); + start(); + }, 30); +}); + +asyncTest("k-progressbar-indeterminate class is removed when previous value was false", function(){ + pb = createProgressbar({ + min: 20, + max: 60, + value: 20, + animation: false + }); + + pb.value(false); + pb.value(40); + + setTimeout(function() { + ok(!pb.wrapper.hasClass("k-progressbar-indeterminate")); + start(); + }, 30); +}); + +asyncTest("k-progressbar-indeterminate class is removed when initial value was false", function(){ + pb = createProgressbar({ + min: 20, + max: 60, + value: false, + animation: false + }); + + pb.value(40); + + setTimeout(function() { + ok(!pb.wrapper.hasClass("k-progressbar-indeterminate")); + start(); + }, 30); +}); + +asyncTest("One percent is calculated correctly", function(){ + pb = createProgressbar({ + min: 0, + max: 300, + value: 0, + animation: false + }); + + pb.value(40); + + setTimeout(function() { + equal(pb._onePercent, 3); + + start(); + }, 30); +}); + +// ----------------------------------------------------------------------------------- +// ----------------------------------------------------------------------------------- +module("enable", { + setup: moduleSetup, + teardown: moduleTeardown +}); + +test("enable method renders k-state-disabled class when false is passed", function () { + pb = createProgressbar(); + + pb.enable(false); + + ok(pb.wrapper.hasClass("k-state-disabled")); +}); + +test("enable method removes k-state-disabled class when no parameter is passed", function () { + pb = createProgressbar(); + + pb.enable(false); + pb.enable(); + + ok(!pb.wrapper.hasClass("k-state-disabled")); +}); + +test("enable method removes k-state-disabled class when true is passed", function () { + pb = createProgressbar(); + + pb.enable(false); + pb.enable(true); + + ok(!pb.wrapper.hasClass("k-state-disabled")); +}); + +test("enable method does not add k-state-disabled class if not needed", function () { + pb = createProgressbar(); + + pb.enable(); + pb.enable(true); + + ok(!pb.wrapper.hasClass("k-state-disabled")); +}); + +test("enable method does not removes k-state-disabled class if not needed", function () { + pb = createProgressbar(); + + pb.enable(false); + pb.enable(false); + + ok(pb.wrapper.hasClass("k-state-disabled")); +}); + +test("enable does not disable progressbar", function(){ + pb = createProgressbar(); + pb.enable(); + + ok(!pb.wrapper.hasClass("k-state-disabled")); +}); + +test("initially disabled state is applied", function() { + pb = createProgressbar({ + enable: false + }); + + ok(pb.wrapper.hasClass("k-state-disabled")); +}); + +test("ProgressBar does change value when disabled", function(){ + pb = createProgressbar({ + animation: false + }); + pb.value(30); + pb.enable(false); + pb.value(40); + + equal(pb.value(), 40); +}); + +test("ProgressBar does change value when initially disabled", function(){ + pb = createProgressbar({ + animation: false, + enable: false, + value: 0 + }); + pb.value(30); + + equal(pb.value(), 30); +}); + +test("ProgressBar does change value when enabled after initially disabled", function(){ + pb = createProgressbar({ + animation: false, + enable: false + }); + pb.enable(); + pb.value(30); + + equal(pb.value(), 30); +}); + +test("ProgressBar does change value when reenabled", function(){ + pb = createProgressbar({ + animation: false + }); + + pb.enable(false); + pb.value(30); + pb.enable(); + pb.value(40); + + equal(pb.value(), 40); +}); + +test("ProgressBar does not indeterminate state when disabled", 2, function(){ + pb = createProgressbar({ + animation: false, + value: 30 + }); + + pb.enable(false); + pb.value(false); + + equal(pb.value(), false); + ok(pb.wrapper.hasClass("k-progressbar-indeterminate")); +}); + +test("ProgressBar is disabled correctly when in indeterminate state", function(){ + pb = createProgressbar({ + animation: false, + value: 30 + }); + + pb.value(false); + pb.enable(false); + + ok(pb.wrapper.hasClass("k-state-disabled")); +}); + + +// ----------------------------------------------------------------------------------- +// ----------------------------------------------------------------------------------- +module("setOptions", { + setup: moduleSetup, + teardown: moduleTeardown +}); + +test("Animation is set to false in options", function(){ + pb = createProgressbar({ + animation: { + duration: 500 + }, + value: 30 + }); + + pb.setOptions({animation: false}); + + equal(pb.options.animation, false); +}); + +test("Private animation object duration is set to 0", function() { + pb = createProgressbar({ + animation: { + duration: 500 + }, + value: 30 + }); + + pb.setOptions({animation: false}); + + var expectedAnimation = {duration: 0}; + + deepEqual(pb._animation, expectedAnimation); +}); + +test("Animation duration is set correctly in options", function(){ + pb = createProgressbar({ + animation: false, + value: 30 + }); + + var newAnimation = { + duration: 550 + }; + + pb.setOptions({animation: newAnimation}); + + deepEqual(pb.options.animation, newAnimation); +}); + +test("Private animation object duration is set correctly", function(){ + pb = createProgressbar({ + animation: false, + value: 30 + }); + + var newAnimation = { + duration: 550 + }; + + pb.setOptions({animation: newAnimation}); + + deepEqual(pb._animation, newAnimation); +}); + +test("Type is changed correctly from value to percent", 2, function() { + pb = createProgressbar({ + animation: false, + value: 150, + min: 0, + max: 300, + type: "value" + }); + + pb.setOptions({type: "percent"}); + + equal(pb.wrapper.find(".k-progress-status:first").text(), "50%"); + equal(pb.wrapper.find(".k-progress-status:last").text(), "50%"); +}); + +test("Type is changed correctly from percent to value", 2, function() { + pb = createProgressbar({ + animation: false, + value: 150, + min: 0, + max: 300, + type: "percent" + }); + + pb.setOptions({type: "value"}); + + equal(pb.wrapper.find(".k-progress-status:first").text(), "150"); + equal(pb.wrapper.find(".k-progress-status:last").text(), "150"); +}); + +test("Value is changed correctly (type='value')", 3, function(){ + pb = createProgressbar({ + animation: false, + value: 20, + min: 0, + max: 300, + type: "value" + }); + + pb.setOptions({ value: 150 }); + + equal(pb.value(), 150); + equal(pb.wrapper.find(".k-progress-status:first").text(), "150"); + equal(pb.wrapper.find(".k-progress-status:last").text(), "150"); +}); + +test("Value is changed correctly (type='percent')", 3, function(){ + pb = createProgressbar({ + animation: false, + value: 20, + min: 0, + max: 300, + type: "percent" + }); + + pb.setOptions({ value: 150 }); + + equal(pb.value(), 150); + equal(pb.wrapper.find(".k-progress-status:first").text(), "50%"); + equal(pb.wrapper.find(".k-progress-status:last").text(), "50%"); +}); + +test("Value is changed correctly (type='chunk')", 2, function(){ + pb = createProgressbar({ + animation: false, + value: 20, + min: 0, + max: 300, + type: "chunk", + chunkCount: 4 + }); + + pb.setOptions({ value: 150 }); + + equal(pb.value(), 150); + equal(pb.wrapper.find(".k-state-selected").length, 2); +}); +})(); \ No newline at end of file diff --git a/tests/progressbar/initialization.js b/tests/progressbar/initialization.js new file mode 100644 index 00000000000..b24440be415 --- /dev/null +++ b/tests/progressbar/initialization.js @@ -0,0 +1,659 @@ +(function(){ +var ProgressBar = kendo.ui.ProgressBar, + container; + +function moduleSetup() { + container = document.createElement("div"); + $(container).appendTo(QUnit.fixture); +} + +function moduleTeardown() { + kendo.destroy(QUnit.fixture); +} + +// ----------------------------------------------------------------------------------- +// ----------------------------------------------------------------------------------- +module("Initialization", { + setup: moduleSetup, + teardown: moduleTeardown +}); + +test("kendoProgressBar attaches a progressbar object to target", function() { + var dom = $('
                                                                  '); + dom.appendTo(QUnit.fixture); + + var pb = dom.kendoProgressBar(); + + ok(pb.data("kendoProgressBar") instanceof ProgressBar); +}); + +test("The element of the progressbar is set to the target from which it was initialized", function() { + var pb = new ProgressBar(container); + + equal(pb.element[0], container); +}); + +test("Wrapper field is initialized", function() { + var pb = new ProgressBar(container); + + equal(pb.wrapper[0], container); +}); + +test("Css classes are added to the wrapper", function() { + var pb = new ProgressBar(container); + + ok(pb.wrapper.hasClass("k-widget")); + ok(pb.wrapper.hasClass("k-progressbar")); +}); + +test("Correct css classes for horizontal progressbar are added to the wrapper", function() { + var pb = new ProgressBar(container, { + orientation: "horizontal" + }); + + ok(pb.wrapper.hasClass("k-progressbar-horizontal")); +}); + +test("Correct css classes for vertical progressbar are added to the wrapper", function() { + var pb = new ProgressBar(container, { + orientation: "vertical" + }); + + ok(pb.wrapper.hasClass("k-progressbar-vertical")); +}); + +test("Correct css classes for horizontal reverse progressbar are added to the wrapper", function() { + var pb = new ProgressBar(container, { + reverse: true + }); + + ok(pb.wrapper.hasClass("k-progressbar-horizontal")); + ok(pb.wrapper.hasClass("k-progressbar-reverse")); +}); + +test("Correct css classes for vertical reverse progressbar are added to the wrapper", function() { + var pb = new ProgressBar(container, { + reverse: true, + orientation: "vertical" + }); + + ok(pb.wrapper.hasClass("k-progressbar-vertical")); + ok(pb.wrapper.hasClass("k-progressbar-reverse")); +}); + +test("Initial value is normalized correctly when it is less than min", function() { + var pb = new ProgressBar(container, { + min: 10, + max: 100, + value: 0 + }); + + equal(pb.options.value, pb.options.min); +}); + +test("Initial value is normalized correctly when it is more than max", function() { + var pb = new ProgressBar(container, { + min: 10, + max: 100, + value: 1000 + }); + + equal(pb.options.value, pb.options.max); +}); + +asyncTest("Start event is not fired on initialization when value is more than min", function() { + var startFired = false, + pb = new ProgressBar(container, { + min: 10, + max: 100, + value: 30, + start: function(){ + startFired = true; + } + }); + + setTimeout(function() { + ok(!startFired); + start(); + }, 50); +}); + +test("Progress property is set to width when orientation is horizontal", function() { + var pb = new ProgressBar(container, { + orientation: "horizontal" + }); + + equal(pb._progressProperty, "width"); +}); + +test("Progress property is set to height when orientation is vertical", function() { + var pb = new ProgressBar(container, { + orientation: "vertical" + }); + + equal(pb._progressProperty, "height"); +}); + + +test("Animation duration is equal to default animation duration when not specified", function() { + var pb = new ProgressBar(container, { }), + defaultAnimationDuration = 400; + + equal(pb._animation.duration, defaultAnimationDuration); +}); + +test("Animation is correctly set to false", function() { + var pb = new ProgressBar(container, { + animation: false + }); + + ok(!pb.options.animation); +}); + +test("Animation duration is overriden when specified by user", function() { + var pb = new ProgressBar(container, { + animation: { + duration: 789 + } + }); + + equal(pb.options.animation.duration, 789); +}); + +test("k-progressbar-indeterminate class is set correctly when initial value is false (type='value')", function() { + var pb = new ProgressBar(container, { + value: false, + type: "value" + }); + + ok(pb.wrapper.hasClass("k-progressbar-indeterminate")); +}); + +test("k-progressbar-indeterminate class is set correctly when initial value is false (type='percent')", function() { + var pb = new ProgressBar(container, { + value: false, + type: "percent" + }); + + ok(pb.wrapper.hasClass("k-progressbar-indeterminate")); +}); + +test("k-progressbar-indeterminate class is set correctly when initial value is false (type='chunk')", function() { + var pb = new ProgressBar(container, { + value: false, + type: "chunk" + }); + + ok(pb.wrapper.hasClass("k-progressbar-indeterminate")); +}); + +test("k-progressbar-indeterminate class is not set when initial value is not false (type='value')", function() { + var pb = new ProgressBar(container, { + value: 20, + type: "value" + }); + + ok(!pb.wrapper.hasClass("k-progressbar-indeterminate")); +}); + +test("k-progressbar-indeterminate class is not set when initial value is not false (type='percent')", function() { + var pb = new ProgressBar(container, { + value: 20, + type: "percent" + }); + + ok(!pb.wrapper.hasClass("k-progressbar-indeterminate")); +}); + +test("k-progressbar-indeterminate class is not set when initial value is not false (type='chunk')", function() { + var pb = new ProgressBar(container, { + value: 20, + type: "chunk" + }); + + ok(!pb.wrapper.hasClass("k-progressbar-indeterminate")); +}); + +test("k-state-disabled class is added when ProgressBar is disabled initially", function() { + var pb = new ProgressBar(container, { + enable: false + }); + + ok(pb.wrapper.hasClass("k-state-disabled")); +}); + +test("Initial value is set correctly to false", function() { + var pb = new ProgressBar(container, { + value: false + }); + + equal(pb.value(), false); +}); + +test("Initial value false correctly sets status holder text to min (type='value')", function() { + var pb = new ProgressBar(container, { + value: false, + type: "value" + }); + + equal(pb.wrapper.children(".k-progress-status-wrap").text(), pb.options.min); +}); + +test("Initial value false correctly sets status holder text to min (type='percent')", function() { + var pb = new ProgressBar(container, { + value: false, + type: "percent" + }); + + equal(pb.wrapper.children(".k-progress-status-wrap").text(), pb.options.min + "%"); +}); + +test("Progress wrapper is not added when initial value is false", function() { + var pb = new ProgressBar(container, { + value: false + }); + + equal(pb.wrapper.find(".k-state-selected").length, 0); +}); + +test("ProgressBar is correctly disabled and initial value is set to false (type='value')", 3, function() { + var pb = new ProgressBar(container, { + value: false, + enable: false, + type: "value" + }); + + ok(pb.wrapper.hasClass("k-progressbar-indeterminate")); + ok(pb.wrapper.hasClass("k-state-disabled")); + equal(pb.options.value, false); +}); + +test("ProgressBar is correctly disabled and initial value is set to false (type='percent')", 3, function() { + var pb = new ProgressBar(container, { + value: false, + enable: false, + type: "percent" + }); + + ok(pb.wrapper.hasClass("k-progressbar-indeterminate")); + ok(pb.wrapper.hasClass("k-state-disabled")); + equal(pb.options.value, false); +}); + +test("ProgressBar is correctly disabled and initial value is set to false (type='chunk')", 3, function() { + var pb = new ProgressBar(container, { + value: false, + enable: false, + type: "chunk" + }); + + ok(pb.wrapper.hasClass("k-progressbar-indeterminate")); + ok(pb.wrapper.hasClass("k-state-disabled")); + equal(pb.options.value, false); +}); + +test("_isStarted is set to false initially when value is equal to min", function(){ + var pb = new ProgressBar(container, { + value: 0, + min: 0 + }); + + equal(pb._isStarted, false); +}); + +test("_isStarted is set to false initially when value is not equal to min", function(){ + var pb = new ProgressBar(container, { + value: 10, + min: 0 + }); + + equal(pb._isStarted, false); +}); + +test("ProgressBar is initialized correctly via data attribute", function() { + var dom = $("
                                                                  "); + $(container).append(dom); + + kendo.init($(container)); + + ok($(container.firstChild).data("kendoProgressBar") instanceof ProgressBar); +}); + +test("ProgressBar value is set correctly via data attribute", function() { + var dom = $("
                                                                  "); + $(container).append(dom); + + kendo.init($(container)); + + equal($(container.firstChild).data("kendoProgressBar").value(), 25); +}); + +test("ProgressBar type is set correctly via data attribute", function() { + var dom = $("
                                                                  "); + $(container).append(dom); + + kendo.init($(container)); + + equal($(container.firstChild).data("kendoProgressBar").options.type, "chunk"); +}); + +test("ProgressBar events are raised when set via data attribute", function() { + var dom = $("
                                                                  "); + var fired = false; + + $(container).append(dom); + + var observable = kendo.observable({ + onPbChange: function(e){ + ok(true); + } + }); + + kendo.bind($(container), observable); + + dom.data("kendoProgressBar").value(10); +}); + +test("Error is thrown when invalid type is passed", function() { + throws(function() { + var pb = new ProgressBar(container, { + type: "invalid" + }); + }); +}); + +test("Error is not thrown when type is 'value'", function() { + var pb = new ProgressBar(container, { + type: "value" + }); + + ok(true); +}); + +test("Error is not thrown when type is 'percent'", function() { + var pb = new ProgressBar(container, { + type: "percent" + }); + + ok(true); +}); + +test("Error is not thrown when type is 'chunk'", function() { + var pb = new ProgressBar(container, { + type: "chunk" + }); + + ok(true); +}); + +test("progressStatus field is set when showStatus is true and value is equal to min (type='value')", function() { + var pb = new ProgressBar(container, { + type: "value" + }); + + equal(pb.progressStatus.length, 1); +}); + +test("progressStatus field is set when showStatus is true and value is equal to min (type='percent')", function() { + var pb = new ProgressBar(container, { + type: "percent" + }); + + equal(pb.progressStatus.length, 1); +}); + +test("progressStatus field is set when showStatus is true and value is not equal to min (type='value')", function() { + var pb = new ProgressBar(container, { + type: "value", + min: 0, + max: 10, + value: 5 + }); + + equal(pb.progressStatus.length, 2); +}); + +test("progressStatus field is set when showStatus is true and value is not equal to min (type='percent')", function() { + var pb = new ProgressBar(container, { + type: "percent", + min: 0, + max: 10, + value: 5 + }); + + equal(pb.progressStatus.length, 2); +}); + + +test("progressStatus field is set to empty jQuery object when type is 'chunk'", function() { + var pb = new ProgressBar(container, { + type: "chunk" + }); + + ok(pb.progressStatus instanceof jQuery); +}); + +test("progressWrapper field is set to empty jQuery object when type is 'chunk'", function() { + var pb = new ProgressBar(container, { + type: "chunk" + }); + + ok(pb.progressWrapper instanceof jQuery); +}); + +test("progressWrapper field is set to empty jQuery object when value is equal to min (type='value')", function() { + var pb = new ProgressBar(container, { + type: "value", + min: 5, + value: 5 + }); + + ok(pb.progressWrapper instanceof jQuery); +}); + +test("progressWrapper field is set to empty jQuery object when value is equal to min (type='percent')", function() { + var pb = new ProgressBar(container, { + type: "percent", + min: 5, + value: 5 + }); + + ok(pb.progressWrapper instanceof jQuery); +}); + +test("progressWrapper field is set when value is not equal to min (type='value')", function() { + var pb = new ProgressBar(container, { + type: "value", + min: 5, + value: 10 + }); + + ok(pb.hasOwnProperty("progressWrapper")); +}); + +test("progressWrapper field is set when value is not equal to min (type='percent')", function() { + var pb = new ProgressBar(container, { + type: "percent", + min: 5, + value: 10 + }); + + ok(pb.hasOwnProperty("progressWrapper")); +}); + + +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +module("Initialization / Regular ProgressBar", { + setup: moduleSetup, + teardown: moduleTeardown +}); + +test("ProgressBar wrapper is empty when value is equal to min and showStatus is false", function() { + var pb = new ProgressBar(container, { + min: 10, + value: 10, + showStatus: false + }); + + ok(pb.wrapper.is(":empty")); +}); + +test("ProgressBar contains empty div for progress wrapper when value is not equal to min and showStatus is false", function() { + var pb = new ProgressBar(container, { + min: 10, + value: 20, + showStatus: false + }); + + var progressWrapper = pb.wrapper.find(".k-state-selected"); + + equal(progressWrapper.length, 1); + ok(progressWrapper.is(":empty")); +}); + +test("Size of progress wrapper div reflects value when value is not equal to min and showStatus is false", function() { + var pb = new ProgressBar(container, { + min: 0, + max: 1000, + value: 200, + showStatus: false + }); + + var progressWrapperExpectedSize = pb._calculatePercentage().toFixed(2); + var actualProgressWrapperSize = parseFloat(pb.wrapper.find(".k-state-selected")[0].style.width).toFixed(2); + + equal(actualProgressWrapperSize, progressWrapperExpectedSize); +}); + +test("ProgressBar wrapper contains progress status holder when value is equal to min and showStatus is true", function() { + var pb = new ProgressBar(container, { + showStatus: true + }); + + var progressStatusHolder = pb.wrapper.children("span.k-progress-status-wrap"); + + equal(progressStatusHolder.length, 1); +}); + +test("ProgressBar wrapper contains progress status holder and progress wrapper when value is not equal to min and showStatus is true", 3, function() { + var pb = new ProgressBar(container, { + min: 10, + max: 200, + value: 50, + showStatus: true + }); + + var progressStatusHolder = pb.wrapper.children("span.k-progress-status-wrap"); + var progressWrapper = pb.wrapper.find(".k-state-selected"); + var progressWrapperStatusHolder = $("span.k-progress-status-wrap", progressWrapper); + + equal(progressStatusHolder.length, 1); + equal(progressWrapper.length, 1); + equal(progressWrapperStatusHolder.length, 1); +}); + +test("Status holder text is set correctly when value is not equal to min and showStatus is true", function() { + var pb = new ProgressBar(container, { + min: 10, + max: 200, + value: 50, + showStatus: true + }); + + equal(pb.wrapper.children("span.k-progress-status-wrap").text(), pb.options.value); +}); + + +//----------------------------------------------------------------------- +//----------------------------------------------------------------------- +module("Initialization / Chunk ProgressBar", { + setup: moduleSetup, + teardown: moduleTeardown +}); + +test("Chunk ProgressBar contains a single ul element to hold the chunks", function() { + var pb = new ProgressBar(container, { + type: "chunk" + }); + + equal(pb.wrapper.find("ul.k-reset").length, 1); +}); + +test("Chunk ProgressBar contains a li element for each chunk", function() { + var pb = new ProgressBar(container, { + type: "chunk" + }); + + equal(pb.wrapper.find("li.k-item").length, pb.options.chunkCount); +}); + +test("Correct css class is added to each upcoming chunk", function() { + var pb = new ProgressBar(container, { + type: "chunk" + }); + + ok(pb.wrapper.find("li.k-item").hasClass("k-state-default")); +}); + +test("Correct css class is added to the first chunk", function() { + var pb = new ProgressBar(container, { + type: "chunk" + }); + + ok(pb.wrapper.find("li.k-item:first").hasClass("k-first")); +}); + +test("Correct css class is added to the last chunk", function() { + var pb = new ProgressBar(container, { + type: "chunk" + }); + + ok(pb.wrapper.find("li.k-item:last").hasClass("k-last")); +}); + +test("Correct css class is added to the completed chunks", function() { + var pb = new ProgressBar(container, { + type: "chunk", + value: 45 + }); + + var completedChunks = pb.wrapper.find("li.k-item:lt(2)"); + + equal(pb.wrapper.find("li.k-item.k-state-selected").length, completedChunks.length); +}); + +test("Chunk size is calculated correctly according to chunk count", function() { + var pb = new ProgressBar(container, { + type: "chunk", + chunkCount: 17 + }); + + var chunkCount = pb.options.chunkCount; + var chunkWrapperSize = pb.wrapper.find("ul.k-reset").width(); + var expectedChunkSize = parseFloat(pb.wrapper.find("ul.k-reset li.k-item:first")[0].style.width).toFixed(2); + var actualChunkSize = (100 / pb.options.chunkCount).toFixed(2); + + equal(actualChunkSize, expectedChunkSize); +}); + +test("Chunk count is reset to default if negative chunk count is passed", function() { + var pb = new ProgressBar(container, { + type: "chunk", + chunkCount: -5 + }); + + var chunkCount = pb.options.chunkCount; + equal(chunkCount, 5); +}); + +test("Chunk count is reset to default if chunk count is less than two", function() { + var pb = new ProgressBar(container, { + type: "chunk", + chunkCount: 1 + }); + + var chunkCount = pb.options.chunkCount; + equal(chunkCount, 5); +}); +})(); diff --git a/tests/progressbar/progress.js b/tests/progressbar/progress.js new file mode 100644 index 00000000000..fbfeea7cfea --- /dev/null +++ b/tests/progressbar/progress.js @@ -0,0 +1,1013 @@ +(function(){ +var pb; + +function createPbHtml(){ + var html = "
                                                                  " + + "
                                                                  " + + "
                                                                  "; + + $(html).appendTo(QUnit.fixture); +} + +function createProgressbar(options){ + createPbHtml(); + + $("#progressbar").kendoProgressBar(options); + return $("#progressbar").data("kendoProgressBar"); +} + +function moduleSetup() { + //pb = createProgressbar(); +} + +function moduleTeardown() { + kendo.destroy(QUnit.fixture); +} + +// ----------------------------------------------------------------------------------- +// ----------------------------------------------------------------------------------- +module("Rendering", { + setup: moduleSetup, + teardown: moduleTeardown +}); + +asyncTest("k-complete is added when the progress width is more than 98%", function() { + var progressCompleted = false; + + pb = createProgressbar({ + animation: false, + complete: function(e){ + progressCompleted = true; + } + }); + + pb.value(99); + + setTimeout(function(){ + equal(pb.wrapper.find(".k-complete").length, 1); + start(); + }, 30); +}); + +asyncTest("k-complete is removed when the progress width becomes less than 98%", function() { + var progressCompleted = false; + + pb = createProgressbar({ + animation: false, + complete: function(e){ + progressCompleted = true; + } + }); + + pb.value(99); + pb.value(90); + + setTimeout(function(){ + equal(pb.wrapper.find(".k-complete").length, 0); + start(); + }, 30); +}); + +asyncTest("k-complete is not added when the progress width is less than or equal to 98%", function() { + var progressCompleted = false; + + pb = createProgressbar({ + animation: false, + complete: function(e){ + progressCompleted = true; + } + }); + + pb.value(98); + + setTimeout(function(){ + equal(pb.wrapper.find(".k-complete").length, 0); + start(); + }, 50); +}); + +asyncTest("Complete event has correct value parameter (type='value')", function() { + var value; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "value", + complete: function(e){ + value = e.value; + } + }); + + pb.value(165); + + setTimeout(function() { + equal(value, pb.options.max); + start(); + }, 30); +}); + +asyncTest("Complete event has correct value parameter (type='percent')", function() { + var value; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "percent", + complete: function(e){ + value = e.value; + } + }); + + pb.value(165); + + setTimeout(function() { + equal(value, pb.options.max); + start(); + }, 30); +}); + +asyncTest("Complete event has correct value parameter (type='chunk')", function() { + var value; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "chunk", + complete: function(e){ + value = e.value; + } + }); + + pb.value(165); + + setTimeout(function() { + equal(value, pb.options.max); + start(); + }, 30); +}); + +asyncTest("Change event has correct value parameter (type='value')", function() { + var value; + var expected = 120; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "value", + change: function(e){ + value = e.value; + } + }); + + pb.value(120); + + setTimeout(function() { + equal(value, expected); + start(); + }, 30); +}); + +asyncTest("Change event has correct value parameter (type='percent')", function() { + var value; + var expected = 120; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "percent", + change: function(e){ + value = e.value; + } + }); + + pb.value(120); + + setTimeout(function() { + equal(value, expected); + start(); + }, 30); +}); + +asyncTest("Change event has correct value parameter (type='chunk')", function() { + var value; + var expected = 120; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "chunk", + change: function(e){ + value = e.value; + } + }); + + pb.value(120); + + setTimeout(function() { + equal(value, expected); + start(); + }, 30); +}); + +asyncTest("Context is correctly set in complete event (type='value')", function() { + var context; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "value", + complete: function(e){ + context = this; + } + }); + + pb.value(165); + + setTimeout(function() { + equal(context, pb); + start(); + }, 30); +}); + +asyncTest("Context is correctly set in complete event (type='percent')", function() { + var context; + + pb = createProgressbar({ + min: -50, + max: 130, + value: -50, + animation: false, + type: "percent", + complete: function(e){ + context = this; + } + }); + + pb.value(130); + + setTimeout(function() { + equal(context, pb); + start(); + }, 30); +}); + +asyncTest("Context is correctly set in complete event (type='chunk')", function() { + var context; + + pb = createProgressbar({ + min: -50, + max: 130, + value: -50, + animation: false, + type: "chunk", + complete: function(e){ + context = this; + } + }); + + pb.value(130); + + setTimeout(function() { + equal(context, pb); + start(); + }, 30); +}); + +asyncTest("Context is correctly set in change event (type='value')", function() { + var context; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "value", + change: function(e){ + context = this; + } + }); + + pb.value(150); + + setTimeout(function() { + equal(context, pb); + start(); + }, 30); +}); + +asyncTest("Context is correctly set in change event (type='percent')", function() { + var context; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "percent", + change: function(e){ + context = this; + } + }); + + pb.value(150); + + setTimeout(function() { + equal(context, pb); + start(); + }, 30); +}); + +asyncTest("Context is correctly set in change event (type='chunk')", function() { + var context; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + type: "chunk", + change: function(e){ + context = this; + } + }); + + pb.value(150); + + setTimeout(function() { + equal(context, pb); + start(); + }, 30); +}); + +asyncTest("Complete event is fired after change event", 2, function() { + var events = []; + + pb = createProgressbar({ + min: -50, + max: 165, + value: -50, + animation: false, + complete: function(e){ + events.push("complete"); + }, + change: function(e){ + events.push("change"); + } + }); + + pb.value(165); + + setTimeout(function(){ + equal(events[0], "change"); + equal(events[1], "complete"); + start(); + }, 30); +}); + +// ----------------------------------------------------------------------------------- +// ----------------------------------------------------------------------------------- +module("Rendering / Chunk progressbar", { + setup: moduleSetup, + teardown: moduleTeardown +}); + +test("k-progressbar-reverse class is added to progressbar (type='chunk')", function() { + pb = createProgressbar({ + type: "chunk", + reverse: true + }); + + ok(pb.wrapper.hasClass("k-progressbar-reverse")); +}); + +test("Correct chunks are updated when progressbar is orientation:horizontal and reverse: false", function() { + pb = createProgressbar({ + type: "chunk", + orientation: "horizontal", + reverse: false, + min: 0, + max: 5, + value: 0, + chunkCount: 5 + }); + + pb.value(2); + + equal(pb.wrapper.find("li:lt(2)").filter(".k-state-selected").length, 2); +}); + +test("Correct chunks are updated when progressbar is orientation:horizontal and reverse: true", function() { + pb = createProgressbar({ + type: "chunk", + orientation: "horizontal", + reverse: true, + min: 0, + max: 5, + value: 0, + chunkCount: 5 + }); + + pb.value(2); + + equal(pb.wrapper.find("li:gt(2)").filter(".k-state-selected").length, 2); +}); + +test("Correct chunks are updated when progressbar is orientation:vertical and reverse: false", function() { + pb = createProgressbar({ + type: "chunk", + orientation: "vertical", + reverse: false, + min: 0, + max: 5, + value: 0, + chunkCount: 5 + }); + + pb.value(2); + + equal(pb.wrapper.find("li:gt(2)").filter(".k-state-selected").length, 2); +}); + +test("Correct chunks are updated when progressbar is orientation:vertical and reverse: true", function() { + pb = createProgressbar({ + type: "chunk", + orientation: "vertical", + reverse: true, + min: 0, + max: 5, + value: 0, + chunkCount: 5 + }); + + pb.value(2); + + equal(pb.wrapper.find("li:lt(2)").filter(".k-state-selected").length, 2); +}); + +test("Correct chunks are updated when progressbar is orientation:horizontal and reverse: false and value was decreased", 2, function() { + pb = createProgressbar({ + type: "chunk", + orientation: "horizontal", + reverse: false, + min: 0, + max: 5, + value: 0, + chunkCount: 5 + }); + + pb.value(4); + pb.value(2); + + equal(pb.wrapper.find("li:lt(2)").filter(".k-state-selected").length, 2); + equal(pb.wrapper.find(".k-state-default").length, 3); +}); + +test("Correct chunks are updated when progressbar is orientation:horizontal and reverse: true and value was decreased", 2, function() { + pb = createProgressbar({ + type: "chunk", + orientation: "horizontal", + reverse: true, + min: 0, + max: 5, + value: 0, + chunkCount: 5 + }); + + pb.value(4); + pb.value(2); + + equal(pb.wrapper.find("li:gt(2)").filter(".k-state-selected").length, 2); + equal(pb.wrapper.find(".k-state-default").length, 3); +}); + +test("Correct chunks are updated when progressbar is orientation:vertical and reverse: false and value was decreased", 2, function() { + pb = createProgressbar({ + type: "chunk", + orientation: "vertical", + reverse: false, + min: 0, + max: 5, + value: 0, + chunkCount: 5 + }); + + pb.value(4); + pb.value(2); + + equal(pb.wrapper.find("li:gt(2)").filter(".k-state-selected").length, 2); + equal(pb.wrapper.find(".k-state-default").length, 3); +}); + +test("Correct chunks are updated when progressbar is orientation:vertical and reverse: true and value was decreased", 2, function() { + pb = createProgressbar({ + type: "chunk", + orientation: "vertical", + reverse: true, + min: 0, + max: 5, + value: 0, + chunkCount: 5 + }); + + pb.value(4); + pb.value(2); + + equal(pb.wrapper.find("li:lt(2)").filter(".k-state-selected").length, 2); + equal(pb.wrapper.find(".k-state-default").length, 3); +}); + +asyncTest("isStarted is set to true when the value is changed for the first time", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 10, + type: "chunk", + showStatus: true + }); + + pb.value(50); + + setTimeout(function() { + ok(pb._isStarted); + + start(); + }, 30); +}); + +asyncTest("isStarted remains true when the value has been changed and then set to the initial value", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 0, + type: "chunk", + showStatus: true + }); + + pb.value(50); + pb.value(0); + + setTimeout(function() { + ok(pb._isStarted); + + start(); + }, 30); +}); + +asyncTest("Correct chunk count is updated when range is more than chunkCount", function() { + pb = createProgressbar({ + min: 0, + max: 300, + value: 0, + type: "chunk", + chunkCount: 10 + }); + + pb.value(150); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected").length, 5); + + start(); + }, 30); +}); + +asyncTest("Correct chunk count is updated when range is less than chunkCount", function() { + pb = createProgressbar({ + min: 0, + max: 10, + value: 0, + type: "chunk", + chunkCount: 20 + }); + + pb.value(2); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected").length, 4); + + start(); + }, 30); +}); + +asyncTest("The last chunk is not filled until max value is reached", function() { + pb = createProgressbar({ + min: 0, + max: 10000, + value: 0, + type: "chunk", + chunkCount: 20 + }); + + pb.value(9999); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected").length, 19); + + start(); + }, 30); +}); + + +// ----------------------------------------------------------------------------------- +// ----------------------------------------------------------------------------------- +module("Rendering / Regular progressbar", { + setup: moduleSetup, + teardown: moduleTeardown +}); + +asyncTest("Progress status wrapper is hidden when value is set to min and showStatus is true (type: 'value')", function() { + pb = createProgressbar({ + min: -50, + max: 130, + value: 100, + animation: false, + type: "value", + showStatus: true + }); + + pb.value(-50); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:hidden").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is hidden when value is set to min and showStatus is true (type: 'percent')", function() { + pb = createProgressbar({ + min: -50, + max: 130, + value: 100, + animation: false, + type: "percent", + showStatus: true + }); + + pb.value(-50); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:hidden").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is hidden when value is set to min and showStatus is false (type: 'value')", function() { + pb = createProgressbar({ + min: -50, + max: 130, + value: 100, + animation: false, + type: "value", + showStatus: false + }); + + pb.value(-50); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:hidden").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is hidden when value is set to min and showStatus is false (type: 'percent')", function() { + pb = createProgressbar({ + min: -50, + max: 130, + value: 100, + animation: false, + type: "percent", + showStatus: false + }); + + pb.value(-50); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:hidden").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is appended when initial value is set to min and then changed, showStatus is true (type: 'value')", function() { + pb = createProgressbar({ + min: -50, + max: 130, + value: -50, + animation: false, + type: "value", + showStatus: true + }); + + pb.value(-20); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:visible").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is appended when initial value is set to min and then changed, showStatus is true (type: 'percent')", function() { + pb = createProgressbar({ + min: -50, + max: 130, + value: -50, + animation: false, + type: "percent", + showStatus: true + }); + + pb.value(-20); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:visible").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is appended when initial value is set to min and then changed, showStatus is false (type: 'value')", function() { + pb = createProgressbar({ + min: -50, + max: 130, + value: -50, + animation: false, + type: "value", + showStatus: false + }); + + pb.value(-20); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:visible").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is appended when initial value is set to min and then changed, showStatus is false (type: 'percent')", function() { + pb = createProgressbar({ + min: -50, + max: 130, + value: -50, + animation: false, + type: "percent", + showStatus: false + }); + + pb.value(-20); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:visible").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is shown again when hidden once, showStatus is true (type: 'value')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 0, + animation: false, + type: "value", + showStatus: true + }); + + pb.value(20); + pb.value(0); + pb.value(50); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:visible").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is shown again when hidden once, showStatus is true (type: 'percent')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 0, + animation: false, + type: "percent", + showStatus: true + }); + + pb.value(20); + pb.value(0); + pb.value(50); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:visible").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is shown again when hidden once, showStatus is false (type: 'value')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 0, + animation: false, + type: "value", + showStatus: false + }); + + pb.value(20); + pb.value(0); + pb.value(50); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:visible").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress status wrapper is shown again when hidden once, showStatus is false (type: 'percent')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 0, + animation: false, + type: "percent", + showStatus: false + }); + + pb.value(20); + pb.value(0); + pb.value(50); + + setTimeout(function() { + equal(pb.wrapper.find(".k-state-selected:visible").length, 1); + start(); + }, 30); +}); + +asyncTest("Progress wrapper width stays the same when the ProgressBar wrapper is resized and showStatus is false", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 50, + animation: false, + type: "percent", + showStatus: false + }); + + var prevWidth = pb.wrapper.find(".k-state-selected")[0].style.width; + pb.wrapper.width(700); + var currentWidth = pb.wrapper.find(".k-state-selected")[0].style.width; + + setTimeout(function() { + equal(prevWidth, currentWidth); + start(); + }, 30); +}); + +asyncTest("Progress wrapper width stays the same when the ProgressBar wrapper is resized and showStatus is true", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 50, + animation: false, + type: "percent", + showStatus: true + }); + + var prevWidth = pb.wrapper.find(".k-state-selected")[0].style.width; + pb.wrapper.width(700); + var currentWidth = pb.wrapper.find(".k-state-selected")[0].style.width; + + setTimeout(function() { + equal(prevWidth, currentWidth); + start(); + }, 30); +}); + +asyncTest("Progress status holder wrapper width stays the same when the ProgressBar wrapper is resized (type='percent')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 50, + animation: false, + type: "percent", + showStatus: true + }); + + var prevWidth = pb.wrapper.find(".k-state-selected .k-progress-status-wrap")[0].style.width; + pb.wrapper.width(700); + var currentWidth = pb.wrapper.find(".k-state-selected .k-progress-status-wrap")[0].style.width; + + setTimeout(function() { + equal(prevWidth, currentWidth); + start(); + }, 30); +}); + +asyncTest("Progress status holder wrapper width stays the same when the ProgressBar wrapper is resized (type='value')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 50, + animation: false, + type: "value", + showStatus: true + }); + + var prevWidth = pb.wrapper.find(".k-state-selected .k-progress-status-wrap")[0].style.width; + pb.wrapper.width(700); + var currentWidth = pb.wrapper.find(".k-state-selected .k-progress-status-wrap")[0].style.width; + + setTimeout(function() { + equal(prevWidth, currentWidth); + start(); + }, 30); +}); + +asyncTest("isStarted is set to true when the value is changed for the first time (type='value')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 10, + type: "value", + showStatus: true, + animation: false + }); + + pb.value(50); + + setTimeout(function() { + ok(pb._isStarted); + + start(); + }, 30); +}); + +asyncTest("isStarted remains true when the value has been changed and then set to the initial value (type='value')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 0, + type: "value", + showStatus: true, + animation: false + }); + + pb.value(50); + pb.value(0); + + setTimeout(function() { + ok(pb._isStarted); + + start(); + }, 30); +}); + +asyncTest("isStarted is set to true when the value is changed for the first time (type='percent')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 10, + type: "percent", + showStatus: true, + animation: false + }); + + pb.value(50); + + setTimeout(function() { + ok(pb._isStarted); + + start(); + }, 30); +}); + +asyncTest("isStarted remains true when the value has been changed and then set to the initial value (type='percent')", function() { + pb = createProgressbar({ + min: 0, + max: 130, + value: 0, + type: "percent", + showStatus: true, + animation: false + }); + + pb.value(50); + pb.value(0); + + setTimeout(function() { + ok(pb._isStarted); + + start(); + }, 30); +}); +})(); \ No newline at end of file diff --git a/tests/resizable/resizable.js b/tests/resizable/resizable.js new file mode 100644 index 00000000000..1dadac6fe5f --- /dev/null +++ b/tests/resizable/resizable.js @@ -0,0 +1,269 @@ +(function() { + var Resizable = kendo.ui.Resizable, + handle, + div; + + module("kendo.ui.Resizable", { + setup: function() { + div = $("
                                                                  ").appendTo(QUnit.fixture); + handle = div.find("span"); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + div.remove(); + } + }); + + function setup(options) { + return new Resizable(div, options); + } + + function ev(options) { + return new $.Event(options.type, options); + } + + function dragEvent(x, y, handle) { + return { + x: { location: x, startLocation: x }, + y: { location: y, startLocation: y }, + currentTarget: handle + }; + } + + test("start is raised when element is dragged", function() { + var called, + resizable = setup({ + handle: "span", + start: function() { + called = true; + } + }); + handle.trigger(ev({ type: "mousedown", pageX:0, pageY: 0 })); + handle.trigger(ev({ type: "mousemove", pageX: 10, pageY: 0 })); + ok(called); + }); + + test("resize is raised when element is dragged", function() { + var called, + resizable = setup({ + handle: "span", + resize: function() { + called = true; + } + }); + handle.trigger(ev({ type: "mousedown", pageX:0, pageY: 0 })); + handle.trigger(ev({ type: "mousemove", pageX: 10, pageY: 0 })); + handle.trigger(ev({ type: "mousemove", pageX: 11, pageY: 0 })); + ok(called); + }); + + test("resize is raised only if the handle is dragged", function() { + var called, + resizable = setup({ + handle: "span", + resize: function() { + called = true; + } + }); + handle = div.find("b"); + handle.trigger(ev({ type: "mousedown", pageX:0, pageY: 0 })); + handle.trigger(ev({ type: "mousemove", pageX: 10, pageY: 0 })); + handle.trigger(ev({ type: "mousemove", pageX: 11, pageY: 0 })); + ok(!called); + }); + + test("resize is raised if the vertical handle is dragged vertically", function() { + var called, + resizable = setup({ + orientation: "vertical", + handle: "span", + resize: function() { + called = true; + } + }); + handle.trigger(ev({ type: "mousedown", pageX:1, pageY: 1 })); + handle.trigger( ev( { type: "mousemove", pageX: 1, pageY: 10 } ) ); + handle.trigger( ev( { type: "mousemove", pageX: 1, pageY: 11 } ) ); + ok(called); + }); + + test("resizeend is raised when user release the mouse", function() { + var called, + resizable = setup({ + handle: "span", + resizeend: function() { + called = true; + } + }); + handle.trigger(ev({ type: "mousedown", pageX:1, pageY: 1 })); + handle.trigger( ev( { type: "mousemove", pageX: 10, pageY: 1 } ) ); + handle.trigger( ev( { type: "mousemove", pageX: 11, pageY: 1 } ) ); + $(document.documentElement).trigger( { type: "mouseup" } ); + ok(called); + }); + + test("hint is moved during horizontal dragging", function() { + var resizable = setup({ + handle: "span", + hint: $("
                                                                  ") + }); + + resizable._start(dragEvent(0, 0, handle)); + resizable._resize(dragEvent(10, 0, handle)); + + equal(parseInt(div.find(".hint").offset().left), 10); + }); + + test("hint is not moved during horizontal dragging with vertical orientation", function() { + var resizable = setup({ + handle: "span", + orientation: "vertical", + hint: $("
                                                                  ") + }); + + resizable._start(dragEvent(0, 0, handle)); + resizable._resize(dragEvent(10, 10, handle)); + + ok(!parseInt(div.find(".hint").offset().left)); + }); + + test("hint is not moved during vertical dragging with horizontal orientation", function() { + var resizable = setup({ + handle: "span", + orientation: "horizontal", + hint: $("
                                                                  ") + }); + + resizable._start(dragEvent(0, 0, handle)); + resizable._resize(dragEvent(0, 10, handle)); + + ok(!parseInt(div.find(".hint").offset().top)); + }); + + test("hint is moved during vertical dragging", function() { + var resizable = setup({ + handle: "span", + orientation: "vertical", + hint: $("
                                                                  ") + }); + + resizable._start(dragEvent(0, 0, handle)); + resizable._resize(dragEvent(0, 10, handle)); + + equal(parseInt(div.find(".hint").offset().top), 10); + }); + + test("hint is removed", function() { + var resizable = setup({ + handle: "span", + hint: $("
                                                                  ") + }); + + resizable._start(dragEvent(0, 0, handle)); + resizable._resize(dragEvent(10, 0, handle)); + resizable._stop(dragEvent(10, 0, handle)); + + equal(div.find(".hint").length, 0); + }); + + test("hint is create if function", function() { + var el, + resizable = setup({ + handle: "span", + hint: function(e) { + el = e; + return $("
                                                                  "); + } + }); + resizable._start(dragEvent(0, 0, handle)); + + ok(resizable.hint); + ok(el); + }); + test("hint is not moved over the max value", function() { + var resizable = setup({ + handle:"span", + hint: $("
                                                                  "), + max: 30 + }); + resizable._start(dragEvent(0, 0, handle)); + resizable._resize(dragEvent(60, 0, handle)); + + equal(parseInt(div.find(".hint").offset().left), 30); + }); + + test("hint is not moved out of the min value", function() { + var resizable = setup({ + handle:"span", + hint: $("
                                                                  "), + min: 30 + }); + resizable._start(dragEvent(60, 0, handle)); + resizable._resize(dragEvent(20, 0, handle)); + + equal(parseInt(div.find(".hint").offset().left), 30); + }); + + test("hint is not moved out of the min value if min is function", function() { + var el, + resizable = setup({ + handle:"span", + hint: $("
                                                                  "), + min: function(e) { + el = e; + return 30; + } + }); + resizable._start(dragEvent(60, 0, handle)); + resizable._resize(dragEvent(20, 0, handle)); + + equal(parseInt(div.find(".hint").offset().left), 30); + ok(el); + }); + + test("hint is not moved out of the max value if max is function", function() { + var el, + resizable = setup({ + handle:"span", + hint: $("
                                                                  "), + max: function(e) { + el = e; + return 30; + } + }); + resizable._start(dragEvent(0, 0, handle)); + resizable._resize(dragEvent(40, 0, handle)); + + equal(parseInt(div.find(".hint").offset().left), 30); + ok(el); + }); + + test("hint invalid class is applied if outsize of the max value", function() { + var el, + resizable = setup({ + handle:"span", + hint: $("
                                                                  "), + max: function(e) { + el = e; + return 30; + }, + invalidClass: "foo" + }); + resizable._start(dragEvent(0, 0, handle)); + resizable._resize(dragEvent(40, 0, handle)); + + ok(div.find(".hint").hasClass("foo")); + }); + + test("kendo.resize does not trigger resize event", 0, function() { + var resizable = setup({ + resize: function() { + ok(true); + } + }); + + div.css({ width:10 }); + + kendo.resize(div); + }); +})(); diff --git a/tests/router/history.js b/tests/router/history.js new file mode 100644 index 00000000000..cda11311d12 --- /dev/null +++ b/tests/router/history.js @@ -0,0 +1,341 @@ +(function() { + var win, + kendoHistory, + _history, + initial, + win, + loc, + root, + pushStateSupported = kendo.support.pushState; + + module("History", { + setup: function() { + location.hash = ""; + QUnit.stop(); + QUnit.fixture.html(''); + win = window.frames[0].window; + + $(win).one('load', function() { + loc = win.location; + root = loc.pathname; + initial = loc.href.replace(/#.*$/, ''); + kendoHistory = win.kendo.history; + _history = win.history; + QUnit.start(); + }); + }, + + teardown: function() { + if (win.kendo) { + win.kendo.support.pushState = pushStateSupported; + kendoHistory.stop(); + } + } + }); + + function url(expected) { + equal(loc.href.replace(/#$/, ''), expected); + } + + function startWithHash() { + kendoHistory.start({root: root}); + } + + function startWithPushState() { + kendoHistory.start({pushState: true, root: root}); + } + + test("uses hashbang by default", function() { + startWithHash(); + kendoHistory.navigate("/new-location"); + url(initial + "#/new-location"); + }); + + test("keeps track of locations", 2, function() { + startWithHash(); + equal(kendoHistory.locations.length, 1); + equal(kendoHistory.locations[0], ""); + }); + + test("uses pushState if possible and asked to", function() { + startWithPushState(); + kendoHistory.navigate("/new-location"); + if (!!pushStateSupported) { + url(initial + "/new-location"); + } + else { + url(initial + "#/new-location"); + } + }); + + test("does not pushState if identical", function() { + startWithPushState(); + kendoHistory.navigate("/new-location"); + var length = history.length; + kendoHistory.navigate("/new-location"); + equal(history.length, length); + }); + + asyncTest("transforms pushState to non-push state when needed", 1, function() { + if (!pushStateSupported) { + start(); + ok(true); + return; + } + + startWithPushState(); + + kendoHistory.navigate("/new-location"); + + var currentLocation = loc.href; + + var check = function() { + var newLocation = frames[0].window.location.href; + if (newLocation != currentLocation) { + start(); + equal(newLocation, initial + "#/new-location"); + } else { + setTimeout(check, 100); + } + } + + kendoHistory.stop(); + win.kendo.support.pushState = false; + startWithPushState(); + check(); + }); + + asyncTest("transforms hash to push state on start", function() { + expect(1); + + if (!pushStateSupported) { + start(); + ok(true); + return; + } + + startWithHash(); + kendoHistory.navigate("/new-location"); + + var currentLocation = loc.href; + + var check = function() { + var newLocation = frames[0].window.location.href; + if (newLocation != currentLocation) { + start(); + equal(newLocation, initial + "/new-location"); + } else { + setTimeout(check, 100); + } + } + + kendoHistory.stop(); + startWithPushState(); + check(); + }); + + test("allows setting of root", function() { + if (!pushStateSupported) { + return; + } + kendoHistory.start({root: root + "/subdir/", pushState: true}); + kendoHistory.navigate('/new-location'); + url(initial + "/subdir/new-location"); + }); + + test("triggers events when history changed", function() { + expect(1); + startWithHash(); + + kendoHistory.change(function(e) { + equal(e.url, "/new-location"); + }); + + kendoHistory.navigate("/new-location"); + }); + + test("Allows prevention of hash change if preventDefault called", 1, function() { + startWithHash(); + + kendoHistory.change(function(e) { + e.preventDefault(); + }); + + kendoHistory.navigate("/new-location"); + url(initial); + }); + + asyncTest("Allows prevention of back if preventDefault called", 1, function() { + startWithHash(); + + kendoHistory.navigate("/initial-location"); + kendoHistory.navigate("/new-location"); + + kendoHistory.change(function(e) { + e.preventDefault(); + }); + + _history.back(); + + setTimeout(function() { + start(); + url(initial + "#/new-location"); + }, 300); + }); + + asyncTest("Allows prevention of navigating to previous URL (not back) if preventDefault called", 1, function() { + startWithHash(); + + kendoHistory.navigate("/initial-location"); + kendoHistory.navigate("/new-location"); + + kendoHistory.change(function(e) { + e.preventDefault(); + }); + + setTimeout(function() { + loc.href = initial + "#/initial-location"; + }, 300); + + setTimeout(function() { + start(); + url(initial + "#/new-location"); + }, 600); + }); + + asyncTest("Triggers back", 2, function() { + startWithHash(); + + kendoHistory.navigate("/initial-location"); + kendoHistory.navigate("/new-location"); + + kendoHistory.bind("back", function(e) { + equal(e.url, "/new-location"); + equal(e.to, "/initial-location"); + }); + + _history.back(); + + setTimeout(function() { + start(); + }, 300); + }); + + asyncTest("Allows prevention of back if preventDefault in back event called", 1, function() { + startWithHash(); + + kendoHistory.navigate("/initial-location"); + kendoHistory.navigate("/new-location"); + + kendoHistory.bind("back", function(e) { + e.preventDefault(); + }); + + _history.back(); + + setTimeout(function() { + start(); + url(initial + "#/new-location"); + }, 300); + }); + + asyncTest("Allows prevention of hash change by clicked link if preventDefault called", 1, function() { + startWithHash(); + + kendoHistory.navigate("/bar") + kendoHistory.change(function(e) { + e.preventDefault(); + }); + + loc.href = loc.href + "#foo"; + + setTimeout(function() { + start(); + url(initial + "#/bar"); + }, 300); + }); + + test("strips hash from passed urls", function() { + startWithHash(); + kendoHistory.navigate('#/new-location'); + equal(kendoHistory.current, '/new-location'); + }); + + test("accepts event handlers passed as options", function() { + expect(1); + + kendoHistory.start({root: root, change: function(e) { equal(e.url, "/new-location"); }}); + + kendoHistory.navigate("/new-location"); + }); + + test("triggers ready with the initial location", function() { + expect(1); + + win.location.hash = "/initial-location"; + kendoHistory.start({root: root }); + equal(kendoHistory.current, "/initial-location"); + }); + + asyncTest("listens for outside url changes (hashChange)", function() { + expect(1); + startWithHash(); + + kendoHistory.change(function(e) { + start(); + equal(e.url, "/outside-location"); + }); + + win.location.hash = "/outside-location"; + }); + + test("passes parameters if any present", function() { + expect(1); + startWithHash(); + + kendoHistory.change(function(e) { + equal(e.url, "/new-location?foo=bar"); + }); + + kendoHistory.navigate("/new-location?foo=bar"); + }); + + asyncTest("supports #:back pseudo url for going back", 1, function() { + startWithHash(); + kendoHistory.navigate("/new-location"); + kendoHistory.navigate("#:back"); + setTimeout(function() { + start(); + equal(loc.hash, ''); + }, 300); + }); + + asyncTest("stays in sync after back is called", 2, function() { + startWithHash(); + kendoHistory.navigate("/initial-location"); + kendoHistory.navigate("/new-location"); + kendoHistory.navigate("#:back"); + + setTimeout(function() { + start(); + equal(kendoHistory.locations.length, 2); + equal(kendoHistory.locations[0], ""); + }, 300); + }); + + asyncTest("handles back in push state", 1, function() { + startWithPushState(); + kendoHistory.navigate("/foo"); + kendoHistory.navigate("/bar"); + kendoHistory.navigate("/baz"); + _history.back(); + + setTimeout(function() { + _history.back(); + setTimeout(function() { + start(); + equal(kendoHistory.locations.length, 2); + }, 200); + }, 200); + }); +})(); diff --git a/tests/router/router.js b/tests/router/router.js new file mode 100644 index 00000000000..d7dbe04a753 --- /dev/null +++ b/tests/router/router.js @@ -0,0 +1,284 @@ +var router; + +function navigate(to) { + kendo.history.navigate(to); +} + +module("Router", { + setup: function() { + location.hash = ''; + }, + + teardown: function() { + router.destroy(); + } +}); + +test("raises init when started", 1, function(){ + router = new kendo.Router({ + init: function(e) { + equal(e.url, "/"); + } + }) + + router.start(); +}); + +test("navigates to / by default", 1, function(){ + router = new kendo.Router(); + + router.route("/", function() { + ok(true); + }); + + router.start(); +}); + +test("supports multiple instances", 2, function(){ + router = new kendo.Router(); + + router.route("/", function() { ok(true); }); + + router.start(); + + router2 = new kendo.Router(); + router2.route("/", function() { ok(true); }); + router2.start(); +}); + +module("Router params", { + setup: function() { + location.hash = ''; + router = new kendo.Router(); + router.start(); + }, + + teardown: function() { + kendo.history.stop(); + location.hash = ''; + router.destroy(); + } +}) + +test("recognizes an url", 1, function(){ + var router = new kendo.Router(); + + router.route("/foo", function() { + ok(true); + }); + + router.start(); + navigate("/foo"); +}); + +test("parses params", 1, function(){ + var router = new kendo.Router(); + + router.route("/:foo", function(foo) { + equal(foo, "foo"); + }); + + router.start(); + navigate("/foo"); +}); + +test("parses query string params", 2, function(){ + var router = new kendo.Router(); + + router.route("/:foo", function(foo, params) { + equal(foo, "foo"); + equal(params.baz, "Q"); + }); + + router.start(); + navigate("/foo?baz=Q"); +}); + +test("handles complex query string parameters", 6, function(){ + var router = new kendo.Router(); + + router.route("/:foo", function(foo, params) { + equal(foo, "foo"); + equal(params.key1, ""); + equal(params.key2, "value"); + equal(params.key3, "Rock & Roll"); + equal(params["rock&roll"], "here to stay"); + equal(params.key4, "baz"); + }); + + router.start(); + navigate("/foo?key1=&key2=value&key3=Rock%20%26%20Roll&rock%26roll=here%20to%20stay&key4=foo&key4=bar&key4=baz"); +}); + +test("no exception is rised when invalid query string parameters are passed", 2, function(){ + var router = new kendo.Router(); + + router.route("/:foo", function(foo, params) { + equal(foo, "foo"); + ok(true); + }); + + router.start(); + try { + navigate("/foo?key1&value"); + } catch(e) { + ok(false, "Error should not be thrown"); + } +}); + +test("parses optional params", 4, function() { + var router = new kendo.Router(); + + router.route("/:foo(/:bar)", function(foo, bar) { + equal(foo, "foo"); + + if (bar) { + equal(bar, "bar"); + } else { + ok(true); + } + }); + + router.start(); + navigate("/foo/bar"); + navigate("/foo"); +}); + +test("parses optional params when query string is present", 2, function() { + var router = new kendo.Router(); + + router.route("/items(/:foo)", function(foo) { + if (foo) { + equal(foo, "foo"); + } else { + ok(true); + } + }); + + router.start(); + navigate("/items/foo?a=2"); + navigate("/items?a=2"); +}); + +test("parses optional params and query string params", 7, function() { + var router = new kendo.Router(); + + router.route("/:foo(/:bar)", function(foo, bar, params) { + equal(foo, "foo"); + + if (bar) { + equal(bar, "bar"); + equal(params.baz, "Q"); + } else { + equal(params.baz, "Q"); + equal(params.qux, "qux"); + ok(true); + } + }); + + router.start(); + navigate("/foo/bar?baz=Q"); + navigate("/foo?baz=Q&qux=qux"); +}); + +test("parses splat params", 2, function() { + var router = new kendo.Router(); + + router.route("/:foo/*bar", function(foo, bar) { + equal(foo, "foo"); + + equal(bar, "bar/baz"); + }); + + router.start(); + navigate("/foo/bar/baz"); +}); + +test("triggers change on url change", 2, function(){ + var router = new kendo.Router(); + + + router.one("change", function(e) { equal(e.url, "/") }); + router.start(); + router.one("change", function(e) { equal(e.url, "/foo") }); + navigate("/foo"); +}); + +test("triggers change on query string params change", 2, function(){ + var router = new kendo.Router(); + + router.start(); + router.one("change", function(e) { equal(e.url, "/foo?bar=A") }); + navigate("/foo?bar=A"); + router.one("change", function(e) { equal(e.url, "/foo?bar=B") }); + navigate("/foo?bar=B"); +}); + +test("query string parameters are available in change event", 2, function(){ + var router = new kendo.Router(); + + router.start(); + router.bind("change", function(e) { + equal(e.params.bar, "A"); + equal(e.params.baz, "B"); + }); + navigate("/foo?bar=A&baz=B"); +}); + +test("preventing default does not hit the route", 0, function(){ + var router = new kendo.Router(); + + router.start(); + + router.route("/foo", function(url) { + ok(false); + }); + + router.one("change", function(e) { + e.preventDefault(); + }); + + navigate("/foo"); +}); + +test("triggers route missing if no route found", 2, function(){ + var router = new kendo.Router(); + + router.route("/", function() { + ok(true); + }); + + router.bind("routeMissing", function(e) { + equal(e.url, "/foo") + }); + + router.start(); + navigate("/foo"); +}); + +test("query string parameters are available in the route missing event", 3, function() { + var router = new kendo.Router(); + + router.route("/", function() { + ok(true); + }); + + router.bind("routeMissing", function(e) { + equal(e.params.bar, "A"); + equal(e.params.baz, "B"); + }); + + router.start(); + navigate("/foo?bar=A&baz=B"); +}) + +test("navigate method navigates to a given url", 1, function(){ + var router = new kendo.Router(); + + router.route("/foo", function() { + ok(true); + }); + + router.start(); + router.navigate("/foo"); +}); diff --git a/tests/router/sandbox.html b/tests/router/sandbox.html new file mode 100644 index 00000000000..8d3e86ce07b --- /dev/null +++ b/tests/router/sandbox.html @@ -0,0 +1,10 @@ + + + diff --git a/tests/selectable/selectable.js b/tests/selectable/selectable.js new file mode 100644 index 00000000000..f04e572bc59 --- /dev/null +++ b/tests/selectable/selectable.js @@ -0,0 +1,601 @@ +(function() { + var Selectable = kendo.ui.Selectable, + ul, + SELECTED = "k-state-selected", + ACTIVE = "k-state-selecting", + SELECTABLE = "k-selectable", + UNSELECTING = "k-state-unselecting"; + + module("kendo.ui.Selectable", { + setup: function() { + ul = $("
                                                                  • 1
                                                                  • 2
                                                                  • 3
                                                                  ").appendTo(QUnit.fixture); + + $.fn.press = function(x, y, ctrlKey, metaKey) { + return triggerEvent(this, "mousedown", { + pageX: x, + pageY: y, + ctrlKey: ctrlKey, + metaKey: metaKey + }); + } + + $.fn.move = function(x, y, ctrlKey, metaKey) { + return triggerEvent(this, "mousemove", { + pageX: x, + pageY: y, + ctrlKey: ctrlKey, + metaKey: metaKey + }); + } + + $.fn.release = function(info) { + info = $.extend({}, info); + return triggerEvent(this, "mouseup", info); + } + + $.fn.tap = function(info) { + return this.press().release(info); + } + }, + teardown: function() { + ul.kendoSelectable("destroy"); + ul.remove(); + $(".k-marquee").remove(); + } + }); + + function triggerEvent(element, type, info) { + element.trigger($.Event(type, info)); + + return element; + }; + + test("selectable class is applied on the element when initialized", function() { + var selectable = new Selectable(ul); + ok(ul.hasClass(SELECTABLE)); + }); + + test("single selection does not attach the marquee", function() { + var selectable = new Selectable(ul); + + ul.children().eq(0).press(); + equal($(".k-marquee").length, 0); + }); + + test("multiple selection attach the marquee to the document", function() { + var selectable = new Selectable(ul, { multiple: true }); + + ul.children().eq(0).press().move(10, 10); + equal($(".k-marquee").length, 1); + }); + + test("element get selected on mouseup", function() { + var selectable = new Selectable(ul); + var selectee = $(ul.find(">li")[0]); + + selectee.tap(); + + ok(selectee.hasClass(SELECTED)); + }); + + test("unselect all previosly selected when select new element", function() { + var selectable = new Selectable(ul); + var selectees = ul.find(">li"); + + selectees.eq(0).tap(); + selectees.eq(1).tap(); + + equal(selectees.eq(0).hasClass(SELECTED), false); + equal(selectees.eq(1).hasClass(SELECTED), true); + }); + + test("item is marked for selection on start", function() { + var selectable = new Selectable(ul, { multiple: true }); + var selectee = ul.find(">li:first"); + var position = selectee.offset(); + + selectee.press(0, 0).move(position.left, position.top).move(position.left + 1, position.top); + + ok(selectee.hasClass(ACTIVE)); + }); + + test("moving over item marks it for selection", function() { + var selectable = new Selectable(ul, { multiple: true }); + var selectees = ul.find(">li"); + var position = selectees.eq(1).offset(); + + selectees.eq(0).press().move(position.left, position.top); + + ok(selectees.eq(0).hasClass(ACTIVE)); + ok(selectees.eq(1).hasClass(ACTIVE)); + }); + + test("moving away from selectable item removes selection mark", function() { + var selectable = new Selectable(ul, { multiple: true }); + var selectees = ul.find(">li"); + var position = selectees.eq(1).offset(); + + selectees.eq(0).press(0, 0).move(position.left, position.top).move(position.left, position.top - 1); + + ok(selectees.eq(0).hasClass(ACTIVE)); + ok(!selectees.eq(1).hasClass(ACTIVE)); + }); + + test("value returns all selected items", function() { + var selectable = new Selectable(ul); + var selectees = ul.find(">li"); + + selectees.eq(0).tap(); + + var values = selectable.value(); + + equal(values.length, 1); + ok(values[0], selectees[0]); + }); + + test("multiple selection ctrlKey click on selected items does not unselects it", function() { + var selectable = new Selectable(ul, { multiple: true }); + var selectees = ul.find(">li"); + + selectees.eq(0).tap(); + selectees.eq(1).tap({ ctrlKey: true }); + + ok(selectees.eq(0).hasClass(SELECTED)); + ok(selectees.eq(1).hasClass(SELECTED)); + }); + + test("multiple selection metaKey click on selected items does not unselects it", function() { + var selectable = new Selectable(ul, { multiple: true }); + var selectees = ul.find(">li"); + + selectees.eq(0).tap(); + selectees.eq(1).tap({ metaKey: true }); + + ok(selectees.eq(0).hasClass(SELECTED)); + ok(selectees.eq(1).hasClass(SELECTED)); + }); + + test("single selection ctrlKey click on item when another is selected", function() { + var selectable = new Selectable(ul); + var selectees = ul.find(">li"); + + selectees.eq(0).tap(); + selectees.eq(1).tap({ ctrlKey: true }); + + ok(!selectees.eq(0).hasClass(SELECTED)); + ok(selectees.eq(1).hasClass(SELECTED)); + }); + + test("single selection metaKey click on item when another is selected", function() { + var selectable = new Selectable(ul); + var selectees = ul.find(">li"); + + selectees.eq(0).tap(); + selectees.eq(1).tap({ metaKey: true }); + + ok(!selectees.eq(0).hasClass(SELECTED)); + ok(selectees.eq(1).hasClass(SELECTED)); + }); + + test("single selection ctrlKey click on selected item unselects it", function() { + var selectable = new Selectable(ul); + var selectee = $(ul.find(">li")[0]); + + selectee.tap(); + selectee.tap({ ctrlKey: true }); + + ok(!selectee.hasClass(SELECTED)); + ok(!selectee.hasClass(ACTIVE)); + }); + + test("single selection metaKey click on selected item unselects it", function() { + var selectable = new Selectable(ul); + var selectee = $(ul.find(">li")[0]); + + selectee.tap(); + selectee.tap({ metaKey: true }); + + ok(!selectee.hasClass(SELECTED)); + ok(!selectee.hasClass(ACTIVE)); + }); + + test("multiple selection mousedown with ctrlKey on selected item persist selection", function() { + var selectable = new Selectable(ul, { multiple: true }); + var selectee = $(ul.find(">li")[0]); + + selectee.tap(); + selectee.press(0, 0, true); + + ok(selectee.hasClass(SELECTED)); + ok(!selectee.hasClass(ACTIVE)); + }); + + test("multiple selection mousedown with metaKey on selected item persist selection", function() { + var selectable = new Selectable(ul, { multiple: true }); + var selectee = $(ul.find(">li")[0]); + + selectee.tap(); + selectee.press(0, 0, false, true); + + ok(selectee.hasClass(SELECTED)); + ok(!selectee.hasClass(ACTIVE)); + }); + + test("multiple selection click on selected item with ctrlKey pressed unselect it", function() { + var selectable = new Selectable(ul, { multiple: true }); + var selectee = $(ul.find(">li")[0]); + + selectee.addClass(SELECTED); + selectee.tap({ ctrlKey: true }); + + ok(!selectee.hasClass(SELECTED)); + ok(!selectee.hasClass(ACTIVE)); + }); + + test("multiple selection click on selected item with metaKey pressed unselect it", function() { + var selectable = new Selectable(ul, { multiple: true }); + var selectee = $(ul.find(">li")[0]); + + selectee.addClass(SELECTED); + selectee.tap({ metaKey: true }); + + ok(!selectee.hasClass(SELECTED)); + ok(!selectee.hasClass(ACTIVE)); + }); + + test("moving after selected item with ctrlKey pressed", function() { + var selectable = new Selectable(ul, { multiple: true }), + firstSelectee = $(ul.find(">li")[0]), + secondSelectee = $(ul.find(">li")[1]), + position = secondSelectee.offset(); + + firstSelectee.addClass(SELECTED); + secondSelectee.addClass(SELECTED); + + firstSelectee.press(0, 0, true).move(position.left, position.top, true).move(position.left, position.top + 1, true); + + ok(firstSelectee.hasClass(SELECTED)); + ok(!secondSelectee.hasClass(ACTIVE)); + ok(!secondSelectee.hasClass(SELECTED)); + }); + + test("moving after selected item with metaKey pressed", function() { + var selectable = new Selectable(ul, { multiple: true }), + firstSelectee = $(ul.find(">li")[0]), + secondSelectee = $(ul.find(">li")[1]), + position = secondSelectee.offset(); + + firstSelectee.addClass(SELECTED); + secondSelectee.addClass(SELECTED); + + firstSelectee.press(0, 0, false, true).move(position.left, position.top, false, true).move(position.left, position.top + 1, false, true); + + ok(firstSelectee.hasClass(SELECTED)); + ok(!secondSelectee.hasClass(ACTIVE)); + ok(!secondSelectee.hasClass(SELECTED)); + }); + + test("moving back from selected item with ctrlKey pressed", function() { + var selectable = new Selectable(ul, {multiple: true}), + firstSelectee = $(ul.find(">li")[0]), + secondSelectee = $(ul.find(">li")[1]), + position = secondSelectee.offset(); + + firstSelectee.addClass(SELECTED); + secondSelectee.addClass(SELECTED); + + + firstSelectee.press(0, 0, true).move(position.left, position.top, true).move(position.left, position.top - 1, true); + + + ok(firstSelectee.hasClass(SELECTED)); + ok(!secondSelectee.hasClass(ACTIVE)); + ok(secondSelectee.hasClass(SELECTED)); + ok(!secondSelectee.hasClass(UNSELECTING)); + }); + + test("moving back from selected item with metaKey pressed", function() { + var selectable = new Selectable(ul, {multiple: true}), + firstSelectee = $(ul.find(">li")[0]), + secondSelectee = $(ul.find(">li")[1]), + position = secondSelectee.offset(); + + firstSelectee.addClass(SELECTED); + secondSelectee.addClass(SELECTED); + + + firstSelectee.press(0, 0, false, true).move(position.left, position.top, false, true).move(position.left, position.top - 1, false, true); + + + ok(firstSelectee.hasClass(SELECTED)); + ok(!secondSelectee.hasClass(ACTIVE)); + ok(secondSelectee.hasClass(SELECTED)); + ok(!secondSelectee.hasClass(UNSELECTING)); + }); + + test("select range between two selected elements when shift key is pressed", function() { + var selectable = new Selectable(ul, { multiple: true }), + firstSelectee = $(ul.find(">li")[0]), + secondSelectee = $(ul.find(">li")[2]); + + firstSelectee.addClass(SELECTED); + secondSelectee.tap({ shiftKey: true }); + + var selected = selectable.value(); + equal(selected.length, 3); + }); + + test("select range when no item selected with shift key pressed select from first selectable", function() { + var selectable = new Selectable(ul, { multiple: true }), + selectee = $(ul.find(">li")[2]); + + selectee.tap({ shiftKey: true }); + + var selected = selectable.value(); + equal(selected.length, 3); + }); + + test("selectRange when start element is in oposite order in the DOM", function() { + var selectable = new Selectable(ul, {multiple: true}), + start = ul.find(">li")[1], + end = ul.find(">li")[0]; + + selectable.selectRange(start, end); + var selected = selectable.value(); + equal(selected.length, 2); + }); + + test("shift and click clears selected items outside the selected range", function() { + var selectable = new Selectable(ul, { multiple: true }), + selectees = ul.find(">li"); + + selectees.eq(0).addClass(SELECTED); + selectees.eq(1).tap(); + selectees.eq(2).tap({ shiftKey: true }); + + var selected = selectable.value(); + equal(selected.length, 2); + ok(selectees[1] === selected[0]); + ok(selectees[2] === selected[1]); + }); + + test("selecting range with equal start and end element", function() { + var selectable = new Selectable(ul, { multiple: true }), + selectee = $(ul.find(">li")[0]); + + ul.children().addClass(SELECTED); + selectee.tap({ shiftKey: true }); + + var selected = selectable.value(); + equal(selected.length, 1); + equal(selected[0], selectee[0]); + }); + + test("selecting element fires select event", function() { + var selectable = new Selectable(ul), + selectee = $(ul.find(">li")[0]), + selectWasCalled = false; + + selectable.bind("select", function () { selectWasCalled = true; }); + selectee.tap(); + + ok(selectWasCalled); + }); + + test("select event recieve as argument element to be selected", function() { + var selectable = new Selectable(ul), + selectee = $(ul.find(">li")[0]), + elementToSelect; + + selectable.bind("select", function (arg) { + elementToSelect = arg.element; + }); + selectee.tap(); + + equal(elementToSelect, selectee[0]); + }); + + test("cancel select event will prevent element selection", function() { + var selectable = new Selectable(ul), + selectee = $(ul.find(">li")[0]); + + selectable.bind("select", function (arg) { + arg.preventDefault(); + }); + selectee.tap(); + + var selected = selectable.value(); + equal(selected.length, 0); + ok(!selectee.hasClass(SELECTED)); + ok(!selectee.hasClass(ACTIVE)); + }); + + test("change fires when elements are selected", function() { + var selectable = new Selectable(ul), + selectee = $(ul.find(">li")[0]), + changetWasCalled = false; + + selectable.bind("change", function () { changetWasCalled = true; }); + selectee.tap(); + + ok(changetWasCalled); + ok(selectee.hasClass(SELECTED)); + }); + + test("ctrlKey click on selected triggers change event", function() { + var wasCalled = false, + selectable = new Selectable(ul, { + change: function() { + wasCalled = true; + } + }); + + ul.children().first().addClass(SELECTED).tap({ ctrlKey: true }); + + ok(wasCalled); + ok(!ul.children().first().hasClass(SELECTED)); + }); + + test("metaKey click on selected triggers change event", function() { + var wasCalled = false, + selectable = new Selectable(ul, { + change: function() { + wasCalled = true; + } + }); + + ul.children().first().addClass(SELECTED).tap({ metaKey: true }); + + ok(wasCalled); + ok(!ul.children().first().hasClass(SELECTED)); + }); + + test("selectRange accept arguments as jQuery object", function() { + var selectable = new Selectable(ul, {multiple: true}), + start = $(ul.find(">li")[1]), + end = $(ul.find(">li")[0]); + + selectable.selectRange(start, end); + var selected = selectable.value(); + equal(selected.length, 2); + }); + + test("selectRange accept arguments as jQuery selectors", function() { + var selectable = new Selectable(ul, {multiple: true}); + + selectable.selectRange("ul>li", "ul>li"); + var selected = selectable.value(); + equal(selected.length, 1); + }); + + test("clear unselect all selected elements", function() { + var selectable = new Selectable(ul, {multiple: true}); + $(ul.find(">li")).addClass(SELECTED); + + selectable.clear(); + + var selected = selectable.value(); + equal(selected.length, 0); + }); + + test("set values to select through value method selects the elements", function() { + var selectable = new Selectable(ul, {multiple: true}), + selectees = $(ul.find(">li")); + + selectable.value(selectees); + + var selected = selectable.value(); + equal(selected.length, 3); + ok(selected.first().hasClass(SELECTED)); + }); + + test("set values to select through value method triggers select event", function() { + var selectable = new Selectable(ul, {multiple: true}), + selectees = $(ul.find(">li")), + selectWasFired = false; + + selectable.bind("select", function () { + selectWasFired = true; + }); + selectable.value(selectees); + + ok(selectWasFired); + }); + + test("set null as value to select", function() { + var selectable = new Selectable(ul), + selectees = null; + + selectable.value(selectees); + + ok(true); + }); + + test("set values to select through value method triggers change event", function() { + var selectable = new Selectable(ul, {multiple: true}), + selectees = $(ul.find(">li")), + changeWasFired = false; + + selectable.bind("change", function () { + changeWasFired = true; + }); + selectable.value(selectees); + + ok(changeWasFired); + }); + + test("selectRange with shift key pressed triggers select event", function() { + var selectable = new Selectable(ul, {multiple: true}), + start = $(ul.find(">li")[1]), + end = $(ul.find(">li")[0]), + selectWasFired = false; + + selectable.bind("select", function () { + selectWasFired = true; + }); + selectable.selectRange(start, end); + + equal(selectable.value().length, 2); + ok(selectWasFired); + }); + + test("selectRange with shift key pressed triggers change event", function() { + var selectable = new Selectable(ul, {multiple: true}), + start = $(ul.find(">li")[1]), + end = $(ul.find(">li")[0]), + changeWasFired = false; + + selectable.bind("change", function () { + changeWasFired = true; + }); + selectable.selectRange(start, end); + + equal(selectable.value().length, 2); + ok(changeWasFired); + }); + + test("select element adds aria attribute", function() { + new Selectable(ul, { aria: true }); + + ul.children().first().tap(); + + equal(ul.children().first().attr("aria-selected"), "true"); + }); + + test("unselecting element sets aria attribute to false", function() { + new Selectable(ul, { aria: true }); + + ul.children().first().tap().tap({ ctrlKey: true }); + + equal(ul.children().first().attr("aria-selected"), "false"); + }); + + test("multiple selection unselecting element sets aria attribute to false", function() { + new Selectable(ul, { aria: true, multiple: true}); + + ul.children().first().tap().tap({ ctrlKey: true }); + + equal(ul.children().first().attr("aria-selected"), "false"); + }); + + test("select another element invalidates aria attribute", function() { + new Selectable(ul, { aria: true }); + + ul.children().first().tap(); + ul.children().eq(1).tap(); + + equal(ul.children().first().attr("aria-selected"), "false"); + equal(ul.children().eq(1).attr("aria-selected"), "true"); + }); + + test("moving over item sets aria attribute", function() { + var selectable = new Selectable(ul, { aria:true, multiple: true }); + var selectees = ul.find(">li"); + var position = selectees.eq(1).offset(); + + selectees.eq(0).tap().press().move(position.left, position.top).release(); + + equal(selectees.eq(0).attr("aria-selected"), "true"); + equal(selectees.eq(1).attr("aria-selected"), "true"); + }); +})(); diff --git a/tests/slider/clientsideapi.js b/tests/slider/clientsideapi.js new file mode 100644 index 00000000000..b03efa8f9de --- /dev/null +++ b/tests/slider/clientsideapi.js @@ -0,0 +1,473 @@ +(function(){ + +var Slider = kendo.ui.Slider; + +module("slider api", { + teardown: function() { + kendo.destroy(QUnit.fixture); + } +}); + +function newSlider(options, sliderInput) { + var input = $(sliderInput || "").appendTo(QUnit.fixture)[0]; + return new Slider(input, options); +} + +test("value should set slider value", function() { + var slider = newSlider(); + + slider.value(9); + + equal(slider.value(), 9); +}); + +test("value should not be null or empty string and should return old value", function() { + var slider = newSlider(); + + slider.value(2) + + slider.value(" "); + + equal(slider.value(), 2); + + slider.value(null); + + equal(slider.value(), 2); +}); + +test("value should be in range", function() { + var slider = newSlider(); + $.extend(slider.options, { showButtons: false }); + + slider.value(11); + + equal(slider.value(), 0); + + slider.value(-1); + + equal(slider.value(), 0); +}); + +test("value should update slider selectionDiv", function () { + var slider = newSlider(); + + var selectionDiv = slider.wrapper.find(".k-slider-selection"); + + slider.value(10); + + equal(selectionDiv.width(), 130); +}); + +test("value should be in range", function() { + var slider = newSlider(); + + var selectionDiv = slider.wrapper.find(".k-slider-selection"); + + slider.value(11); + + equal(selectionDiv.width(), 0); + + slider.value(-1); + + equal(selectionDiv.width(), 0); +}); + +test("when value is string slider should set slider value", function() { + var slider = newSlider(); + + slider.value("1"); + + equal(1, slider.value()); +}); + +test("value should not trigger change event", function() { + var result = true; + var change = function (e) { + result = false; + }; + + var slider = newSlider({ "change": change }); + + slider.value(5); + + ok(result); +}); + +test("slider init should not trigger change event", function() { + var result = true; + var change = function (e) { + result = false; + }; + + newSlider({ "change": change, min: 2 }); + + ok(result); +}); + +test("value should set value to the input", function() { + var slider = newSlider({ value: 1 }); + + var value = 2; + + slider.value(value); + + equal(slider.element.val(), value); +}); + +test("enabled with false should disable slider", function () { + var slider = newSlider({ enabled: false }); + + ok(slider.element.is("[disabled]")); + ok(!slider.options.enabled); + + equal(slider.wrapper.find(".k-draghandle").attr("tabindex"), -1); +}); + +test("disabled attribute should disable slider", function () { + var slider = newSlider({}, ""); + + ok(slider.element.is("[disabled]")); + ok(!slider.options.enabled); +}); + +test("enable method with false should disable slider", function () { + var slider = newSlider(); + + slider.disable(false); + + ok(slider.element.is("[disabled]")); + ok(!slider.options.enabled); +}); + +test("enable method with true should enable slider", function () { + var slider = newSlider(); + + slider.enable(true); + + ok(!slider.element.attr("disabled")); + ok(slider.options.enabled); + + equal(slider.wrapper.find(".k-draghandle").attr("tabindex"), 0); +}); + +test("disable method should disable slider", function () { + var slider = newSlider(); + + slider.disable(); + + ok(slider.element.is("[disabled]")); + ok(!slider.options.enabled); +}); + +test("enable method should enable slider", function () { + var slider = newSlider(); + + slider.enable(); + + ok(!slider.element.attr("disabled")); + ok(slider.options.enabled); +}); + +test("disable method should add state disabled to the slider", function () { + var slider = newSlider(); + + slider.disable(); + + ok(slider.wrapper.hasClass("k-state-disabled")); +}); + +test("enable method should remove state disabled from the slider", function () { + var slider = newSlider(); + + slider.enable(); + + ok(!slider.wrapper.hasClass("k-state-disabled")); +}); + +test("refresh method should not select minimum when slider increase his value from -1 to 0", function () { + var slider = newSlider({ showButtons: true, min: -5, value: -1 }); + + slider.value(0) + + ok(slider.value, 0); +}); + +test('slider should not trigger change if we decrease value with 1 step and value is equal to min value', function () { + var downArrow = kendo.keys.DOWN, + leftArrow = kendo.keys.LEFT, + result = true; + + var change = function (e) { + result = false; + }; + + var slider = newSlider({ "change": change, value: 0 }), + dragHandle = slider.wrapper.find(".k-draghandle").focus(); + + dragHandle.trigger({ type: "keydown", keyCode: downArrow }); + dragHandle.trigger({ type: "keydown", keyCode: leftArrow }); + + ok(result); +}); + +var slider; + +module("slider destroy", { + setup: function() { + slider = newSlider(); + slider.destroy(); + } +}); + +test("removes data", function() { + ok(!$("#slider").data("kendoSlider")); +}); + +test("unbinds events", function() { + ok(!(slider._events || {}).slide); +}); + +test("unbinds mousedown", function() { + ok(!($(".k-slider").data("events") || {}).mousedown); +}); + +// ------------------------------------------------------------ +var RangeSlider = kendo.ui.RangeSlider; + +module("rangeslider api", { + teardown: function() { + kendo.destroy(QUnit.fixture); + } +}); + +function newRangeSlider(options, sliderDiv) { + var div = $(sliderDiv || "
                                                                  ").appendTo(QUnit.fixture); + return new RangeSlider(div, options); +} + +test("values should set rangeSlider selectionStart and selectionEnd", function () { + var rangeSlider = newRangeSlider(), + values = [ 0, 9 ]; + + rangeSlider.values(values); + + deepEqual(rangeSlider.value(), values); +}); + +test("value should set rangeSlider selectionStart and selectionEnd", function () { + var rangeSlider = newRangeSlider(), + values = [ 0, 9 ]; + + rangeSlider.value(values); + + deepEqual(rangeSlider.value(), values); +}); + +test("values should return array of selectionStart and selectionEnd", function () { + var rangeSlider = newRangeSlider(), + values = [ 0, 9 ]; + + rangeSlider.values(values); + + ok(values instanceof Array); +}); + +test("values should not be null or empty string and should return old values", function () { + var selectionStart = 1, + selectionEnd = 3, + rangeSlider = newRangeSlider({ selectionStart: selectionStart, selectionEnd: selectionEnd }); + + rangeSlider.values(" "); + + deepEqual(rangeSlider.values(), [selectionStart, selectionEnd]); + + rangeSlider.values(null); + + deepEqual(rangeSlider.values(), [selectionStart, selectionEnd]); +}); + +test("values should be in range", function () { + var selectionStart = 1, + selectionEnd = 3, + rangeSlider = newRangeSlider({ selectionStart: selectionStart, selectionEnd: selectionEnd }); + + rangeSlider.values(-1, 11); + + deepEqual(rangeSlider.values(), [selectionStart, selectionEnd]); +}); + +test("values should set rangeSlider position selectionDiv", function () { + var rangeSlider = newRangeSlider(); + + var selectionDiv = rangeSlider.wrapper.find(".k-slider-selection"); + + rangeSlider.values(0, 10); + + equal(selectionDiv.width(), 198); +}); + +test("values should not trigger change event", function () { + var result = true; + var change = function (e) { + result = false; + }; + + var rangeSlider = newRangeSlider({ "change": change }); + + rangeSlider.values(1, 3); + ok(result); +}); + +test("init should not trigger change event", function () { + var result = true; + var change = function (e) { + result = false; + }; + + newRangeSlider({ "change": change, min: -1, max: 20 }); + ok(result); +}); + +test("values should set values to the inputs", function () { + var rangeSlider = newRangeSlider(), + selectionStart = 2, + selectionEnd = 5; + + rangeSlider.values(selectionStart, selectionEnd); + + var inputs = rangeSlider.element.find("input"); + + equal(inputs.eq(0).val(), selectionStart); + equal(inputs.eq(1).val(), selectionEnd); +}); + +test("values should set selectionStart and selectionEnd values from string parameters", function() { + var rangeSlider = newRangeSlider(); + + rangeSlider.values("1", "2"); + + deepEqual(rangeSlider.values(), [ 1, 2 ]); +}); + +test("values should set z-index to first handle", function() { + var rangeSlider = newRangeSlider(), + dragHandles = rangeSlider.wrapper.find(".k-draghandle"), + firstDragHandle = dragHandles.eq(0); + + rangeSlider.values(10, 10); + + equal(firstDragHandle.css("z-index"), 1); +}); + +test("enabled with false should disable range slider", function () { + var rangeSlider = newRangeSlider({ enabled: false }); + + ok(rangeSlider.element.find("input").is("[disabled]")); + ok(!rangeSlider.options.enabled); + + equal(rangeSlider.wrapper.find(".k-draghandle").eq(0).attr("tabindex"), -1); + equal(rangeSlider.wrapper.find(".k-draghandle").eq(1).attr("tabindex"), -1); +}); + +test("disabled attribute should disable range slider", function () { + var rangeSlider = newRangeSlider({}, "
                                                                  "); + + ok(rangeSlider.element.find("input").is("[disabled]")); + ok(!rangeSlider.options.enabled); +}); + +test("enable method with false should disable range slider", function () { + var rangeSlider = newRangeSlider(); + + rangeSlider.disable(false); + + ok(rangeSlider.element.find("input").is("[disabled]")); + ok(!rangeSlider.options.enabled); +}); + +test("enable method with true should enable range slider", function () { + var rangeSlider = newRangeSlider(); + + rangeSlider.enable(true); + + ok(!rangeSlider.element.find("input").attr("disabled")); + ok(rangeSlider.options.enabled); +}); + +test("disable method should disable range slider", function () { + var rangeSlider = newRangeSlider(); + + rangeSlider.disable(); + + ok(rangeSlider.element.find("input").is(":disabled")); + ok(!rangeSlider.options.enabled); +}); + +test("enable method should enable range slider", function () { + var rangeSlider = newRangeSlider(); + + rangeSlider.enable(); + + ok(!rangeSlider.wrapper.attr("disabled")); + ok(rangeSlider.options.enabled); +}); + +test("disable method should add state disabled to the range slider", function () { + var rangeSlider = newRangeSlider(); + + rangeSlider.disable(); + + ok(rangeSlider.wrapper.hasClass("k-state-disabled")); +}); + +test("enable method should remove state disabled from the range slider", function () { + var rangeSlider = newRangeSlider(); + + rangeSlider.enable(); + + ok(!rangeSlider.wrapper.hasClass("k-state-disabled")); + + equal(rangeSlider.wrapper.find(".k-draghandle").eq(0).attr("tabindex"), 0); + equal(rangeSlider.wrapper.find(".k-draghandle").eq(1).attr("tabindex"), 0); +}); + +test('range slider should not trigger change if we decrease selectionStart with 1 step and selectionStart is equal to min value', function () { + var downArrow = kendo.keys.down, + leftArrow = kendo.keys.left, + result = true; + + var change = function (e) { + result = false; + }; + + var rangeSlider = newRangeSlider({ change: change, selectionStart: 10, selectionEnd: 10 }), + dragHandles = rangeSlider.wrapper.find(".k-draghandle"); + + dragHandles.eq(0).trigger({ type: "keydown", keyCode: downArrow }); + dragHandles.eq(0).trigger({ type: "keydown", keyCode: leftArrow }); + + ok(result); +}); + +var rangeSider; + +module("rangeslider destroy", { + setup: function() { + rangeSider = newRangeSlider(); + rangeSider.destroy(); + } +}); + +test("removes data", function() { + ok(!$("#rangeslider").data("kendoRangeSlider")); +}); + +test("unbinds events", function() { + ok(!(rangeSider._events || {}).slide); +}); + +test("unbinds mousedown", function() { + ok(!($(".k-slider").data("events") || {}).mousedown); +}); + +}()); diff --git a/tests/slider/mvvm.js b/tests/slider/mvvm.js new file mode 100644 index 00000000000..dec7b5f156b --- /dev/null +++ b/tests/slider/mvvm.js @@ -0,0 +1,615 @@ +(function(){ + +var dom; + +module("slider mvvm", { + setup: function() { + window.change = function() { + ok(true); + }; + }, + teardown: function() { + kendo.destroy(dom); + delete window.change; + } +}); + +test("initializes a slider when data role is slider", function() { + dom = $(''); + + kendo.bind(dom); + + ok(dom.data("kendoSlider") instanceof kendo.ui.Slider); +}); + +test("initializes a options from data attributes", function() { + dom = $(''); + + kendo.bind(dom); + + var slider = dom.data("kendoSlider"); + + slider.value(80); + + equal(slider.options.max, 100); + equal(slider.value(), 80); +}); + +test("initializes value from view model", function() { + dom = $(''); + + kendo.bind(dom, { value: 10 } ); + + equal(dom.data("kendoSlider").value(), 10); +}); + +test("changing a value updates the view model", function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + + dom.data("kendoSlider").value(10); + dom.data("kendoSlider").trigger("change"); + + equal(observable.value, 10); +}); + +test("binding slider initialized before binding", function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + observable.value = 10; + + dom.kendoSlider(); + + kendo.bind(dom, observable); + + equal(dom.data("kendoSlider").value(), 10); +}); + +test("binding slider initialized after binding", function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + observable.value = 10; + + kendo.bind(dom, observable); + + dom.kendoSlider(); + + equal(dom.data("kendoSlider").value(), 10); +}); + +test("updating model value updates the UI", function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + + dom.kendoSlider(); + + observable.set("value", 10) + equal(dom.data("kendoSlider").value(), 10); +}); + +test("bindings are removed if element is rebind", 1, function() { + dom = $(''); + + var observable = kendo.observable({ value: 10 }); + + kendo.bind(dom, observable); + + var destroy = stub(dom[0].kendoBindingTarget, "destroy"); + + kendo.bind(dom, observable); + + equal(destroy.calls("destroy"), 1); +}); + +test("binding target is destroyed", 1, function() { + dom = $(''); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + + var destroy = stub(dom[0].kendoBindingTarget, "destroy"); + + kendo.bind(dom, observable); + + equal(destroy.calls("destroy"), 1); +}); + +test("change event is raised if attached as option", 1, function() { + dom = $(''); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + dom.data("kendoSlider").trigger("change"); +}); + +test("change event is raised if attached as option to a already initialized slider", 1, function() { + dom = $('').kendoSlider(); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + dom.data("kendoSlider").trigger("change"); +}); + +test("binding enabled to false disables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + enabled: false + }); + + kendo.bind(dom, observable); + + ok(dom.is(":disabled")); +}); + +test("binding enabled to true enables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + enabled: true + }); + + kendo.bind(dom, observable); + + ok(!dom.is(":disabled")); +}); + +test("binding disable to true disables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + disabled: false + }); + + kendo.bind(dom, observable); + + ok(!dom.is(":disabled")); +}); + +test("binding disabled to false enables the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + disabled: true + }); + + kendo.bind(dom, observable); + + ok(dom.is(":disabled")); +}); + +test("binding visible to false hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoSlider").wrapper.css("display") == "none", "Display is 'none'"); +}); + +test("binding visible to true shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoSlider").wrapper.css("display") != "none", "Display is not 'none'"); +}); + +test("changing visible to false hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + observable.set("visible", false); + + ok(dom.data("kendoSlider").wrapper.css("display") == "none", "Display is 'none'"); +}); + +test("changing visible to true shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + observable.set("visible", true); + + ok(dom.data("kendoSlider").wrapper.css("display") != "none", "Display is not 'none'"); +}); + +test("binding invisible to true hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoSlider").wrapper.css("display") == "none", "display is 'none'"); +}); + +test("binding invisible to false shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoSlider").wrapper.css("display") != "none", "display is not 'none'"); +}); + +test("changing invisible to true hides the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + observable.set("invisible", true); + + ok(dom.data("kendoSlider").wrapper.css("display") == "none", "display is 'none'"); +}); + +test("changing invisible to false shows the widget", function() { + dom = $(''); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + observable.set("invisible", false); + + ok(dom.data("kendoSlider").wrapper.css("display") != "none", "display is not 'none'"); +}); + +test("slider should have value 10", function() { + dom = $(''); + + kendo.bind(dom); + + ok(dom.data("kendoSlider").options.value == 10, "value is not equal to 10"); +}); + +module("rangeslider mvvm", { + setup: function() { + window.change = function() { + ok(true); + }; + }, + teardown: function() { + kendo.destroy(dom); + delete window.change; + } +}); + +test("initializes a rangeslider when data role is rangeslider", function() { + dom = $('
                                                                  '); + + kendo.bind(dom); + + ok(dom.data("kendoRangeSlider") instanceof kendo.ui.RangeSlider); +}); + +test("initializes a options from data attributes", function() { + dom = $('
                                                                  '); + + kendo.bind(dom); + + var rangeSlider = dom.data("kendoRangeSlider"); + + rangeSlider.value([40, 80]); + + equal(rangeSlider.options.max, 100); + deepEqual(rangeSlider.value(), [40, 80]); +}); + +test("initializes value from view model", function() { + dom = $('
                                                                  '); + + kendo.bind(dom, { value: [1, 2] } ); + + deepEqual(dom.data("kendoRangeSlider").value(), [1, 2]); +}); + +test("changing a value updates the view model", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ value: [1, 1] }); + + kendo.bind(dom, observable); + + dom.data("kendoRangeSlider").value([1, 2]); + dom.data("kendoRangeSlider").trigger("change"); + + ok(observable.value[0], 1); + ok(observable.value[1], 2); +}); + +test("binding rangeslider initialized before binding", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ value: null }); + observable.value = [1, 2]; + + dom.kendoRangeSlider(); + + kendo.bind(dom, observable); + + deepEqual(dom.data("kendoRangeSlider").value(), [1, 2]); +}); + +test("binding slider initialized after binding", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ value: null }); + observable.value = [1, 2]; + + kendo.bind(dom, observable); + + dom.kendoRangeSlider(); + + deepEqual(dom.data("kendoRangeSlider").value(), [1, 2]); +}); + +test("updating model value updates the UI", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + + dom.kendoRangeSlider(); + + observable.set("value", [1, 3]) + deepEqual(dom.data("kendoRangeSlider").value(), [1, 3]); +}); + +test("bindings are removed if element is rebind", 1, function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ value: [1, 4] }); + + kendo.bind(dom, observable); + + var destroy = stub(dom[0].kendoBindingTarget, "destroy"); + + kendo.bind(dom, observable); + + equal(destroy.calls("destroy"), 1); +}); + +test("binding target is destroyed", 1, function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ value: null }); + + kendo.bind(dom, observable); + + var destroy = stub(dom[0].kendoBindingTarget, "destroy"); + + kendo.bind(dom, observable); + + equal(destroy.calls("destroy"), 1); +}); + +test("change event is raised if attached as option", 1, function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + dom.data("kendoRangeSlider").trigger("change"); +}); + +test("change event is raised if attached as option to a already initialized slider", 1, function() { + dom = $('
                                                                  ').kendoRangeSlider(); + + var observable = kendo.observable({ + items: [{text:"foo"}, {text:"bar"}] + }); + + kendo.bind(dom, observable); + dom.data("kendoRangeSlider").trigger("change"); +}); + +test("binding enabled to false disables the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + enabled: false + }); + + kendo.bind(dom, observable); + + ok($(dom.find("input")[0]).is(":disabled")); + ok($(dom.find("input")[1]).is(":disabled")); +}); + +test("binding enabled to true enables the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + enabled: true + }); + + kendo.bind(dom, observable); + + ok(!$(dom.find("input")[0]).is(":disabled")); + ok(!$(dom.find("input")[1]).is(":disabled")); +}); + +test("binding disable to true disables the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + disabled: false + }); + + kendo.bind(dom, observable); + + ok(!$(dom.find("input")[0]).is(":disabled")); + ok(!$(dom.find("input")[1]).is(":disabled")); +}); + +test("binding disabled to false enables the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + disabled: true + }); + + kendo.bind(dom, observable); + + ok($(dom.find("input")[0]).is(":disabled")); + ok($(dom.find("input")[1]).is(":disabled")); +}); + +test("binding visible to false hides the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoRangeSlider").wrapper.css("display") == "none", "Display is 'none'"); +}); + +test("binding visible to true shows the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoRangeSlider").wrapper.css("display") != "none", "Display is not 'none'"); +}); + +test("changing visible to false hides the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + visible: true + }); + + kendo.bind(dom, observable); + observable.set("visible", false); + + ok(dom.data("kendoRangeSlider").wrapper.css("display") == "none", "Display is 'none'"); +}); + +test("changing visible to true shows the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + visible: false + }); + + kendo.bind(dom, observable); + observable.set("visible", true); + + ok(dom.data("kendoRangeSlider").wrapper.css("display") != "none", "Display is not 'none'"); +}); + +test("binding invisible to true hides the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoRangeSlider").wrapper.css("display") == "none", "display is 'none'"); +}); + +test("binding invisible to false shows the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + + ok(dom.data("kendoRangeSlider").wrapper.css("display") != "none", "display is not 'none'"); +}); + +test("changing invisible to true hides the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + invisible: false + }); + + kendo.bind(dom, observable); + observable.set("invisible", true); + + ok(dom.data("kendoRangeSlider").wrapper.css("display") == "none", "display is 'none'"); +}); + +test("changing invisible to false shows the widget", function() { + dom = $('
                                                                  '); + + var observable = kendo.observable({ + invisible: true + }); + + kendo.bind(dom, observable); + observable.set("invisible", false); + + ok(dom.data("kendoRangeSlider").wrapper.css("display") != "none", "display is not 'none'"); +}); + +test("rangeslider should have selection start 10", function() { + dom = $('
                                                                  '); + + kendo.bind(dom); + + ok(dom.data("kendoRangeSlider").options.selectionStart == 10, "selectionStart is not equal to 10"); +}); + +test("rangeslider should have selection end 10", function() { + dom = $('
                                                                  '); + + kendo.bind(dom); + + ok(dom.data("kendoRangeSlider").options.selectionEnd == 10, "selectionEnd is not equal to 10"); +}); +}()); diff --git a/tests/slider/rangeslider.js b/tests/slider/rangeslider.js new file mode 100644 index 00000000000..13c311f8e9a --- /dev/null +++ b/tests/slider/rangeslider.js @@ -0,0 +1,319 @@ +(function(){ + +var RangeSlider = kendo.ui.RangeSlider; +var div = {}; +var isDefaultPrevent; + +module("rangeslider", { + setup: function () { + div = $("
                                                                  "); + isDefaultPrevent = false; + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + } +}); + +function newRangeSlider(options, newDiv) { + return new RangeSlider((newDiv || div).appendTo(QUnit.fixture)[0], options); +} + +test('range slider should decrease value with a small step when down and left arrow keyboard is clicked', function () { + var downArrow = "40"; // down arrow + leftArrow = "37", // left arrow + rangeSlider = newRangeSlider({ tooltip: { enabled: false }, selectionStart: 3, selectionEnd: 6 }), + dragHandles = rangeSlider.wrapper.find(".k-draghandle"); + + //left drag handle + dragHandles.eq(0).focus().trigger({ type: "keydown", + keyCode: downArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 2, 6 ]); + + rangeSlider.values(3, 6); + isDefaultPrevent = false; + + dragHandles.eq(0).focus().trigger({ type: "keydown", + keyCode: leftArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 2, 6 ]); + + rangeSlider.values(3, 6); + + //right drag handle + isDefaultPrevent = false; + dragHandles.eq(1).focus().trigger({ type: "keydown", + keyCode: downArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 3, 5 ]); + + rangeSlider.values(3, 6); + isDefaultPrevent = false; + + dragHandles.eq(1).focus().trigger({ type: "keydown", + keyCode: leftArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 3, 5 ]); +}); + +test('range slider should increase value with a small step when down and left arrow keyboard is clicked', function () { + var upArrow = "38", // up arrow + rightArrow = "39", // right arrow + rangeSlider = newRangeSlider({ tooltip: { enabled: false }, selectionStart: 3, selectionEnd: 6 }), + dragHandles = rangeSlider.wrapper.find(".k-draghandle"); + + // left drag handle + dragHandles.eq(0).focus().trigger({ type: "keydown", + keyCode: upArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 4, 6 ]); + + rangeSlider.values(3, 6); + isDefaultPrevent = false; + + dragHandles.eq(0).focus().trigger({ type: "keydown", + keyCode: rightArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 4, 6 ]); + + rangeSlider.values(3, 6); + + // right drag handle + isDefaultPrevent = false; + dragHandles.eq(1).focus().trigger({ type: "keydown", + keyCode: upArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 3, 7 ]); + + rangeSlider.values(3, 6); + isDefaultPrevent = false; + + dragHandles.eq(1).focus().trigger({ type: "keydown", + keyCode: rightArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 3, 7 ]); +}); + +test('range slider should increase value with a large step when page up keyboard is clicked', function () { + var pageUp = "33", // page up + rangeSlider = newRangeSlider({ tooltip: { enabled: false }, selectionStart: 3, selectionEnd: 6, largeStep: 3 }), + dragHandles = rangeSlider.wrapper.find(".k-draghandle"); + + // left drag handle + dragHandles.eq(0).focus().trigger({ type: "keydown", + keyCode: pageUp, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 6, 6 ]); + + rangeSlider.values(3, 6); + + // right drag handle + isDefaultPrevent = false; + dragHandles.eq(1).focus().trigger({ type: "keydown", + keyCode: pageUp, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 3, 9 ]); +}); + +test('range slider should decrease value with a large step when page down keyboard is clicked', function () { + var pageDown = "34", // page down + rangeSlider = newRangeSlider({ tooltip: { enabled: false }, selectionStart: 3, selectionEnd: 6, largeStep: 3 }), + dragHandles = rangeSlider.wrapper.find(".k-draghandle"); + + //left drag handle + dragHandles.eq(0).focus().trigger({ type: "keydown", + keyCode: pageDown, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 0, 6 ]); + + rangeSlider.values(3, 6); + + //right drag handle + isDefaultPrevent = false; + dragHandles.eq(1).focus().trigger({ type: "keydown", + keyCode: pageDown, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 3, 3 ]); +}); + +test('range slider should increase value to maximum value when end keyboard is clicked', function () { + var end = "35", // end + rangeSlider = newRangeSlider({ tooltip: { enabled: false }, selectionStart: 3, selectionEnd: 6 }), + dragHandles = rangeSlider.wrapper.find(".k-draghandle"); + + // left drag hangle + dragHandles.eq(0).focus().trigger({ type: "keydown", + keyCode: end, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 10, 10 ]); + + rangeSlider.values(6, 6); + + //right drag handle + isDefaultPrevent = false; + dragHandles.eq(1).focus().trigger({ type: "keydown", + keyCode: end, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 6, 10 ]); +}); + +test('range slider should decrease value to minimum value when home keyboard is clicked', function () { + var home = "36", // home + rangeSlider = newRangeSlider({ tooltip: { enabled: false }, selectionStart: 3, selectionEnd: 6 }), + dragHandles = rangeSlider.wrapper.find(".k-draghandle"); + + //left drag handle + dragHandles.eq(0).focus().trigger({ type: "keydown", + keyCode: home, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 0, 6 ]); + + rangeSlider.values(3, 6); + + //right drag handle + dragHandles.eq(1).focus().trigger({ type: "keydown", + keyCode: home, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + deepEqual(rangeSlider.values(), [ 0, 0 ]); +}); + +test("rangeSlider should get values from the inputs", function () { + var rangeSlider = newRangeSlider(); + + equal(rangeSlider.options.selectionStart, 1); + equal(rangeSlider.options.selectionEnd, 5); +}); + +test("rangeSlider should get step from the input", function () { + var rangeSlider = newRangeSlider({}, $("
                                                                  ")); + + equal(rangeSlider.options.smallStep, 2); +}); + +test("rangeSlider should get min from the input", function () { + var rangeSlider = newRangeSlider({}, $("
                                                                  ")); + + equal(rangeSlider.options.min, 4); +}); + +test("rangeSlider should get max from the input", function () { + var rangeSlider = newRangeSlider({}, $("
                                                                  ")); + + equal(rangeSlider.options.max, 5); +}); + +test("rangeSlider should set default value to the inputs", function () { + var rangeSlider = newRangeSlider({}, $("
                                                                  ")), + inputs = rangeSlider.element.find("input"); + + equal(inputs.eq(0).val(), 0); + equal(inputs.eq(1).val(), 10); +}); + +test("rangeSlider should not have default values", function () { + var rangeSlider = newRangeSlider({ min: -2, max: 40 }, $("
                                                                  ")), + inputs = rangeSlider.element.find("input"); + + equal(inputs.eq(0).val(), -2); + equal(inputs.eq(1).val(), 40); +}); + +test("rangeSlider should get values from the inputs", function () { + var rangeSlider = newRangeSlider({ min: -2, max: 40 }, $("
                                                                  ")), + inputs = rangeSlider.element.find("input"); + + equal(inputs.eq(0).val(), 0); + equal(inputs.eq(1).val(), 0); +}); + +test("rangeSlider resize should resize", function () { + var rangeSlider = newRangeSlider({ min: -2, max: 40 }, $("
                                                                  ")); + + var initialWidth = rangeSlider._trackDiv.width(); + rangeSlider.wrapper.width(400); + rangeSlider.resize(); + var currentWidth = rangeSlider._trackDiv.width(); + ok(initialWidth != currentWidth); +}); + +}()); diff --git a/tests/slider/rendering.js b/tests/slider/rendering.js new file mode 100644 index 00000000000..f368a92ec2f --- /dev/null +++ b/tests/slider/rendering.js @@ -0,0 +1,59 @@ +(function(){ + +var Slider = kendo.ui.Slider; +var input; + +module("slider rendering", { + setup: function () { + input = $(""); + }, + teardown: function() { + kendo.destroy(QUnit.fixture); + } +}); + +function newSlider(options) { + options = $.extend({}, { tooltip: {enabled:false}}, options); + return new Slider(input.appendTo(QUnit.fixture)[0], options); +} + +test("horizontal slider should apply max value", function () { + var slider = newSlider({ value: 10 }), + trackDivWidth = slider.wrapper.find(".k-slider-track").width(), + selectionDivWidth = slider.wrapper.find(".k-slider-selection").width(); + + equal(trackDivWidth, selectionDivWidth); +}); + +test("height slider should apply max value", function () { + var slider = newSlider({ value: 10, orientation: "vertical" }), + trackDivHeight = slider.wrapper.find(".k-slider-track").height(), + selectionDivHeight = slider.wrapper.find(".k-slider-selection").height(); + + equal(trackDivHeight, selectionDivHeight); +}); + +test("slider should apply style", function () { + var style = "width: 200px; height: 30px;", + slider = newSlider({ value: 10, style: style }); + + equal("200px", slider.wrapper.css("width")); + equal("30px", slider.wrapper.css("height")); +}); + +test("slider should apply option value to the input", function() { + var value = 10, + slider = newSlider({ value: value }); + + equal(slider.element.val(), value); +}); + +test("getValueFromPosition should increase value", function () { + var slider = newSlider({ value: 1, smallStep: 2 }), + dragableArea = slider._getDraggableArea(), + step = 2 * (144 / 10); + + equal(slider._getValueFromPosition(dragableArea.startPoint + step, dragableArea), 2); +}); + +}()); diff --git a/tests/slider/slider.js b/tests/slider/slider.js new file mode 100644 index 00000000000..010049c87f0 --- /dev/null +++ b/tests/slider/slider.js @@ -0,0 +1,287 @@ +var Slider = kendo.ui.Slider; +var input; +var isDefaultPrevent; + +module("slider", { + setup: function () { + input = $(""); + isDefaultPrevent = false; + }, + teardown: function() { + kendo.destroy(QUnit.fixture) + } +}); + +function newSlider(options, newInput) { + options = $.extend({}, { tooltip: { enabled: false } }, options); + + return new Slider((newInput || input).appendTo(QUnit.fixture)[0], options); +} + +test('slider should decrease value with a small step when down and left arrow keyboard is clicked', function () { + var downArrow = "40", // down arrow + leftArrow = "37", // left arrow + slider = newSlider({ value: 5, smallStep: 2 }), + dragHandle = slider.wrapper.find(".k-draghandle"); + + dragHandle.focus().trigger({ type: "keydown", + keyCode: downArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + equal(3, slider.value()); + + slider.value(5); + + dragHandle.focus().trigger({ type: "keydown", + keyCode: leftArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + equal(3, slider.value()); + + slider.value(5); +}); + +test('slider should increase value with a small step when down and left arrow keyboard is clicked', function () { + var upArrow = "38"; // up arrow + rightArrow = "39", // right arrow + slider = newSlider({ value: 5, smallStep: 2 }), + dragHandle = slider.wrapper.find(".k-draghandle"); + + dragHandle.focus().trigger({ type: "keydown", + keyCode: upArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + equal(7, slider.value()); + + slider.value(5); + + dragHandle.focus().trigger({ type: "keydown", + keyCode: rightArrow, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + equal(7, slider.value()); + + slider.value(5); +}); + +test('slider should increase value with a large step when page up keyboard is clicked', function () { + var end = "33", // page up + slider = newSlider({ value: 5, largeStep: 3 }), + dragHandle = slider.wrapper.find(".k-draghandle"); + + dragHandle.focus().trigger({ type: "keydown", + keyCode: end, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + equal(8, slider.value()); + + slider.value(5); +}); + +test('slider should decrease value with a large step when page down keyboard is clicked', function () { + var home = "34", // page down + slider = newSlider({ value: 5, largeStep: 3 }), + dragHandle = slider.wrapper.find(".k-draghandle"); + + dragHandle.focus().trigger({ type: "keydown", + keyCode: home, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + equal(2, slider.value()); + + slider.value(5); +}); + +test('slider should increase value to maximum value when end keyboard is clicked', function () { + var end = "35", // end + slider = newSlider({ value: 5 }), + dragHandle = slider.wrapper.find(".k-draghandle"); + + dragHandle.focus().trigger({ type: "keydown", + keyCode: end, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + equal(10, slider.value()); + + slider.value(5); +}); + +test('slider should increase value to minimum value when home keyboard is clicked', function () { + var home = "36", // home + slider = newSlider({ value: 5 }), + dragHandle = slider.wrapper.find(".k-draghandle"); + + dragHandle.focus().trigger({ type: "keydown", + keyCode: home, + preventDefault: function () { + isDefaultPrevent = true; + } + }); + + ok(isDefaultPrevent); + equal(0, slider.value()); + + slider.value(5); +}); + +test('getValueFromPosition with small step 3 and mouse position 100 should return max value', function () { + var slider = newSlider({ value: 0, smallStep: 3, style: "width: 156px;" }), + mousePosition = 100, + dragableArea = { startPoint: 0, endPoint: slider._maxSelection }, + value = slider._getValueFromPosition(mousePosition, dragableArea); + + equal(value, 10); +}); + +test('getValueFromPosition with small step 2 and mouse position 78 should return 8', function () { + var slider = newSlider({ value: 0, smallStep: 2, style: "width: 156px;" }), + mousePosition = 78, + dragableArea = { startPoint: 0, endPoint: slider._maxSelection }, + value = slider._getValueFromPosition(mousePosition, dragableArea); + + equal(value, 8); +}); + +test('getValueFromPosition with small step 3 and mouse position 80 should return 9', function () { + var slider = newSlider({ value: 0, smallStep: 3, style: "width: 156px;" }), + mousePosition = 80, + dragableArea = { startPoint: 0, endPoint: slider._maxSelection }, + value = slider._getValueFromPosition(mousePosition, dragableArea); + + equal(value, 9); +}); + +test('getValueFromPosition with small step 2 and mouse position 60 should return 3', function () { + var slider = newSlider({ value: 0, smallStep: 2, style: "width: 156px;" }), + mousePosition = 60, + dragableArea = { startPoint: 0, endPoint: slider._maxSelection }, + value = slider._getValueFromPosition(mousePosition, dragableArea); + + equal(value, 6); +}); + +test('getValueFromPosition with small step 2 and mouse position 95 should return 10', function () { + var slider = newSlider({ value: 0, smallStep: 2, style: "width: 156px;" }), + mousePosition = 95, + dragableArea = { startPoint: 0, endPoint: slider._maxSelection }, + value = slider._getValueFromPosition(mousePosition, dragableArea); + + equal(value, 10); +}); + +test('getValueFromPosition with small step 2 and mouse position 9 should return 0', function () { + var slider = newSlider({ value: 0, smallStep: 2, style: "width: 156px;" }), + mousePosition = 9, + dragableArea = { startPoint: 0, endPoint: slider._maxSelection }, + value = slider._getValueFromPosition(mousePosition, dragableArea); + + equal(value, 0); +}); + +test('getValueFromPosition with small step 0.1 mouse position 39 should return 0.4', function () { + var slider = newSlider({ value: 0, smallStep: 0.1, max: 1, style: "width: 156px;" }), + mousePosition = 39, + dragableArea = { startPoint: 0, endPoint: slider._maxSelection }, + value = slider._getValueFromPosition(mousePosition, dragableArea); + + equal(value, 0.4); +}); + +test('getValueFromPosition with small step 0.1 mouse position 30 should return 0.3', function () { + var slider = newSlider({ value: 0, smallStep: 0.1, max: 1, style: "width: 156px;" }), + mousePosition = 30, + dragableArea = { startPoint: 0, endPoint: slider._maxSelection }, + value = slider._getValueFromPosition(mousePosition, dragableArea); + + equal(value, 0.3); +}); + +test('getValueFromPosition with small step 0.1 mouse position 48 should return 0.5', function () { + var slider = newSlider({ value: 0, smallStep: 0.1, max: 1, style: "width: 156px;" }), + mousePosition = 48, + dragableArea = { startPoint: 0, endPoint: slider._maxSelection }, + value = slider._getValueFromPosition(mousePosition, dragableArea); + + equal(value, 0.5); +}); + +test("slider should get value from the input", function () { + var slider = newSlider(); + + equal(slider.value(), 1); +}); + +test("slider should get step from the input", function () { + var slider = newSlider({}, $("")); + + equal(slider.options.smallStep, 2); +}); + +test("slider should get min from the input", function () { + var slider = newSlider({}, $("")); + + equal(slider.options.min, 4); +}); + +test("slider should get max from the input", function () { + var slider = newSlider({}, $("")); + + equal(slider.options.max, 5); +}); + +test("slider should have default input value", function () { + var slider = newSlider({}, $("")); + + equal(slider.element.val(), 0); +}); + +test("slider should not have default value", function () { + var slider = newSlider({ min: -20 }, $("")); + + equal(slider.element.val(), -20); +}); + +test("slider should have get value from the input", function () { + var slider = newSlider({ min: -20 }, $("")); + + equal(slider.element.val(), 0); +}); + +test("slider resize should resize", function () { + var slider = newSlider({}, $("")); + + var initialWidth = slider._trackDiv.width(); + slider.wrapper.width(400); + slider.resize(); + var currentWidth = slider._trackDiv.width(); + ok(initialWidth != currentWidth); +}); + diff --git a/tests/sortable/sortable.js b/tests/sortable/sortable.js new file mode 100644 index 00000000000..65a03f93e83 --- /dev/null +++ b/tests/sortable/sortable.js @@ -0,0 +1,226 @@ +(function() { + var DataSource = kendo.data.DataSource, + Sortable = kendo.ui.Sortable, + button, + dataSource; + + function setup(element, options) { + return new Sortable(element || button.attr("data-field", "foo"), options || { dataSource: dataSource }); + } + + module("kendo.ui.Sortable", { + setup: function() { + dataSource = DataSource.create( { data: [ { foo: 2, bar: 2 }, { foo: 1, bar: 1 } ] } ); + button = $("

                                  7kF(rrP()MX>jh9_<0C0=dh61(g3EWcyTo-bG}wK}MKKK4ZaJmJ04BkkFJa8nADgmVZ7c8Iy<2i4W$vW; zdOr3j<{*2zmu|mZ${}T6MXD`g#$j*CG&a>C%%46f zigI;7`p=FI$&Hk`ljiIBXbHaqrRJUWqL%1pJ@-5v`Hagl_nc?PTHq2% zKU8e#-!AM+M+;b~Qz6>Yml}v4C|mlbvyQ&XiL^ax37=(ydop@K&NqJu)LuuS?#cN( z1u~1&@3ElMmaZHsz2O2p=itmc&wqH1%sZ2Emcph1xq5nP&_VUQbJID`%j{_A{?S6` z9deX4?|l6C9+!D%Ql_6Hx%V~i+=O0(^Ugw%t4#xP#ggfh zqB8H?___0Cj)>)Ou4vxhKPNPx=FQnF^Ugw%)}}gywWUvr%DgjEbDo*GkurBZ?>sE$ zyz_#q7fUW~TBPW+>&PQAXh6-``~PJA%1w(>wX|z%(;}%8pPh9xsG*yKD!+{_>o$3M z$;+765TBdA>8xWKa%hzvJifT4&?fK0)tR97+%(>ChO33e!*dbOd|JIaI}lo>_Tbkl zbIN}#bJL`peYGj%89r=%Ce?G($6q;KW>6`|oJkG+{WsR!G}|)ckTR`Jb!%t-^s%X) zn`UaxMKd>2=HA!bG<6f_h)J27O||x7$@Ht@h?XccKkd9=zEg`rhmb!ruR-g*wzhPY+WCS36{wMyO3*jAPllNtv5X19HWZ>0?u^RpuRarPeAa=jo~F$$xu}rBxa+C&4(R zOk>l4Trq$8*woT0NG)0gxd}z?TC3z`Tvm8>6ze)8N zopETFGL21j2y0896qS`Qrsm2Qb0cN$dL=Bkoy{>ib8%BWdVj5@JAN#-@=NAEM6occSZReJFF;y8N8zG|_v z?G>^?AHD1Eg$#l9^}*9BwCuQ2MJiHjQ9XKRt7C{w^$Hos*IdV;9FubVO=`7itdOxy zGmTAk2=k|pP4x;HQ*%X(xsfvWzE;Sno48U%%G_*f={1y0AJ%|WuaI$kZMH&=zj?36 z=!|3Q8=LA7=1(7+>J>7k=870=P0HN$3R!Ng!ZA8?aZ^2dfBu$RB*dh8d_qmc@rg;b z?%)&JwY90%Hw)l3XU@?(*WEdKx3$WkkKXl6WqnbuUSoWG`t`tyMU_7OjGDBPqwxk`5c!k5 zAYY2efqu7vNe<*Q_MfmPo0JFrJo`}8*#*IgH6bS_Vm)|dh41t~B^0L%fGgX;WuSH& zxKaWK^efpT*SAGB%v_gfk2>U^i=`v+wWK!4{suJ@dw~*Y0d}0U-0v&^w7>f5ozFYb zw&cE-D?Qo~ZOT2-w&gxA+9LNH$I(Ikpnvsnj7y=NA@kFb&$ujz=acnc7X$qb+74aj<V<}|+_x-Qzsr#It0Zg=<}Q?)Bl}k7@M(=N;?-NJJ!_iLUETPqfR=XVW!d`N zRW}+^&R>e;R|WFP`|k<@@dw}Ily_UV+xrKVBI1;HB5uojUc^P-m-ZL&2?pYpNiQ|C zkf#Jp$bo!5x&Oby;KKKuT!=g+@b#v+5Wsg#)D7SO$2Q-vEX(Z@X_3hNB9Z$=X}O<_ zz+q()qaQtNS)!vOx+WYCw#370k(l`n*xbzO3!dw-Ds)0T7HsM0UK29>nxa96AIo0f z-i2>=6fZ`y{n-V|_n@d9+^$Idq5N)j-kkajszc7d7yF11!=y#(k8_?AA2-z@%#9%? z<(mTeYOrO?W+}&{x&{{{-;fZK>T>AAa!jg2m5az-Vljf_zpC7K$wRKVC1|MSJ zrbX(nkGD#Qo9YlgJ3~y`R}G}LD9@z22J(amF{v(xJ}k$iI)u3}#Gq_bMqgG2JFNqM zQTa`cIL7HM=+!W0mv|}LE$}to5Ak)gGpCh5=+L6QRv*-R@eZrqix$1j(xUfx)}po+ z_G~>&G_|PJnGwN*UXxzBc!6julWIM7*#ke85R+`S<;arYbqde2ihmerU|(pE<4KcaHvv51-e0MUrCzI?qTB-o89_r-670>U1E!P;ut8%87j- z9l$&0#7llBrNOcUMiWHH6J?fP{=zvevux!1@Y~z*$mX`qk>I-cW~q^7dvS0!3YJzx zZHDA-2BnsWtIaO?l`o7BdAqA}n-{bfTWFu@1?^IzjTGVly|?*c?CkBb(6*-#Ow^|% zH@&mB%ZYk!9j&^_ks;54>TU-Idgo~1Lg(z!7yRCZZ9pk2GnfwrLNJQ3|XaqzkC@`5%K?7O@JZLjh! zsOORQ4F$o0x;+jK*uNClI}I>qb6$H=@{7*1#wqRUjJ72*el3n)JuJm+WhX|~v`qMW zxo+F!dqg@qRBV%m)eb}jg?uNkhz=#&tFxemd3%KLv=9f|0lxT>Y6pGmeaqJO&W*AZH=-SU6^-aQ)&w%!K@@W< zVi_83pb);bdgipyBYm|2qRuuz)a^Eq7jQ2N9y@-N8ek$w3F z>yYmQn$CA{A+$1t$5kp+DFmkgxj;%>ms`Csc9p^9>jUZ~MnC$1(H0k)quugb@P^!v zcA?)4+r1mQU$>9+oTB_r!H`FM!Au9@y=Q2oLb0F)nTvR}=lefGO2i`(?%P9whP<=) zFGc^#Ik1SmZ%@M0NZ%#*LuG`tuuo0mgw!jd3X^SR_kmI*ys9poKG3Y!aJ)*0-xjE9+<&xVGvJa^ldmSUV!mq-) zDQKD%Z1p83VRQq2np33{R=uUWQ+4x0mHd>D=!~YLS24}Zd(~|L6U;Yu^yLHkc@%h9_ zi!*2uz9TSAF~m)E2yMu!ErU}(jWa;HM%HrgU@BFPs^YP`SB_p;-Wf4azlto^VMKM(`o9`yYE(R3N9do zHE>geJlU&5TvUfhZU`}H-Wn`vRiC))yJ~@pA~*P4zBH6UbvY7(a!jg2BsYYZ)Exf= z(Z|uU;Tw`s{LNGw!u5WkR9|Sz<_6r*vav1q zzAc-}t>i~}9V3mfEE}SB&|5Uzoy>mGq`F_cVBQ=FF{#$B^r7B0sSaT-3^8fGw!?n# zyfh zA+T2@#6@+8(+h8?z%lx?uWpzRq?&6(c365%s1SbR?96G)Khc+L6X82>5Mf)k z^CB#=U60swo)I1`2y4k^Yjdo3a_vo{oKL0;;di0VoVLRCbvr$#RH4Zlu#9ubpuMHi z-5Ko&w`iT5mg(X0%>b_EhgFMkA}!N*%l%MU=Uf$a$ZnR^Hz$~0ksM0voc9`tm*8;@ z%v&m}T)$Q9&Zlen~|0q+aB)1hUi6S ztlZF+XkNDl9~6+pD?1joowDX*&4^}YMjzZsF_Bn!O)BcLmS8Xv>uzU`P0<)E1#HiW z^BYS_ozmHy$Wp4BAB_i{*{?XEX+9E2T~{DSes6#|*e1yE)hbkOJ=)knw2x4E04`a4>M}sPGpA`j!o^AV= zykl*Yr5}SMT{^ZCB$Ge9R~LX!nZy(dHT~LjDsFtun+lI;CR-C(Pfl>ZR1sz^^&{dj z`5Y`J^^lTE^eiH2S9ITf!hPoF43X3wtrUo9I8tv5GTk@6@wKm^4k9-CT9;<^X0(Y* zu^O*uQahk&6H2eyr*&*0{KCqa(^elYDCV(=sS&=5gBsyp&l=%X#HRDC5hmFhA-Fyq zZEFc9+B)a}LDuN|6U1~@gztr=7hYb?|iZFp}u3|-L%t1M=vOKFV2T=I9wkL5n{K8MB#*;bY% zwHd^#wMLyv=UHQn;5RQ4ZTc+{ZTB*d5x`e}VT3q$x=~g?kXAHQY~Pl>PBb$uGIr-b z#c>agN3{MO-ivEh^m}$}IKv_<`aPd2ZIO+*i!tClqd6=QUK5QtWSLgjFrXR6w_2hY zxk*j!-#UnfH@V&~3w);l*eJZJIrhRV9ymT*=1%$Am# zH8U$JB9$}i*HqTeY-z1)u5PVvX>Mt*Kt!4ZJP1xvXk8D8QlU~ID)g})xyZP0J4^f9 z@vVFDG|kVqGNe%3>7btmsID6LvM!De+i>HD4Ux3?-(9uj%NHwRE{m;pPOx z#L`~X(P^3O8>38TyQPs<%dmF(HzhjSwZXkH8lrh-xfN^IrQ#cEXL$E1@s>zD+7aXT z!&u_*^-dqk<;o87yJTBe$I=B>G_sJagtJB&V|l%#C6-vV@QhWse7|Z?m8uTEO-a37 zrOL5l-h#gxw1}Ci0)G*NW8*XK@dLIJ+KTwisv6%!u13seIVd=&R%bNa9BE1A&CmwP zHH@6?yldgx|Gd@mwI{b*5b&8sCBU-ia(pMb%kUl98V|QeRwg2yPHtI`&!OE&$XX;G z#%C|AbgcR4mPo9ly)BmZE;<9=r7hiv2}5l_avLR;n-5`17*$q{vD7^ordDn0j9B5U zuUZw4wVoDT%8_KLeBjM$V{&b^OS!h%W?p}*U1sEyZm$z#9kIsN*0xw=RXiN)YVC-( zzm27fesG}eYYZ@cz%>T)T)8>u8s0CDC4vYLsXM(Tu}-9<96pv?4E-d2rq1e$YMr&B zD;ip1MWjBmM_j2c1oI!38wUCW4)*weAG{uawDkBnW@^*Dex8}yz^w()&P^9&p9z@!NCU+daM=KdnKSJl*y9?H6zic>5iqJ$@^!feP3K+Ny|%z0d;d!te3- ztH-z6SVqrowavW#W{+>?lWwnl_4sBg)7}`E()}JkW%E;U+HSx#1~PuTdVIS}uzUP~ z8t(u32n<~WwkEeGe}uz7`v~|5_z3t2_z3t296ShM7TmW$eFTOu0$bHq^&=eq*+;-f zz(>GGz(>GG;NU^Pw?KUhd}t%!+nzoGJ_0@hJ_0@hJ^}|H0=@-0wCyjyb_ZXZ^Pk8^ zz(>GGz(>GGz(>HhKz$o;Xd~e70QC{@5%3Z45%3Z45jgk|@Ga1xZGZW-+uFLd^+!1T zvyXs}fRBKWfRBKWz`=unZ-M$Y-q1$Cw>^CXd<1+1d<1+1d;|_Y1bhp0Xxm?Y?GC;+ z=Rc8;fRBKWfRBKWfRDgFSfHi&HLCvn_4i9Z{mGkg{rvMIR^a$-O}>zPRt>H5n`$?{ zPx=CWKD{uhkLSSh&BxQnb13TrUp{^L^ySlgD=5@{o%M!AKfa%T6IK8I{QUFd<>QkV zpJ&6*Zq&zX8(-M?Y|_7foAI#Fe|F<*;TOVhCU#U^djTQ^q#4}&^Y7o@_T#q~zr9GC^X)s?(bJdy@!N~vUi|igR^U-z z`0d4SFMfOR+snbK2Sm0xN9Iu<`tdDE7$Ce3R=GMzpUYqI=yL|%U-59QLAVebWPF}o z3vDikrJ?-$w-*nqG|XbIePOM&;$iW?_mLHkp@oLuKHlE;;l|rS#G=rOe{{7qA ze*E_0w-;%1zI`Vv9)0N_zrFbF#cwZY1s?T<-(LLo;UWNx4hH;esa|+EaVc7i%O%_TOts`>$WVEJbGvA{RX2(4GTZmYrw1 zQ1Ri(JfupjP2Y|Qy}ACybk$I!Vb)P9-oHEtp`NU!R6>&!ih_z2Mlt|$LNSEHLufLX zWl1?KD}Bg~zBSL@Fx44(i_6@-IpW}`qd=3w#|pHgc+JyWy#76r)YLfHWjMU#h9S7n z*{3kKd2h-Q^^UD^G~KVz6zW5(POOck3vFT4@K`9NJT2G+DTiLx`uX2U=bsxZRpbo+ zx0gI@{%D%2im-2J)K4>0%M@#A$rWoTfN4q7u>@E8BgD{G11@JnwN89)n{|Sd%~tKN zp-M-QdlydoBt?Daffk^dGgRxx>N#BsGpp`I%k8}TY3!L5M3@EfD#P`|PiJ9gXv6Eu z@xbP%AC*-TEcg3)2Qoj@$;fX1`7!YMp-vv%HN{rMuDtYJ5DRPx8zGhb~ufT;{ zcOS}&lus&-ohp@&B*iJCUE3ptSCiTQ-j)=0?VPmu8o4jKQ<}n*okDAOT~mzvLwDaQ z2q^1bDJxtlE51@zddVc`b33h-^j+@fPRDUx?L!LZ^Wtu*8Pu)FZKZ{DHE|bZpEnn2$y5xgAEuzgU>(b68 z%hUWT>Hf?1H10V6$}k@&_*r7vCFiB7X5}|eySe$z6B6S$&umRcooWcb;O%6FN?*O1$m$AO=z> zPr4es5U+jYpQIgxd{Y&)sww3-PWgGmhZ=|&L#Q68O4@DZ!)?XSSK*}8R-WEgw`B{8 z+mcLf;fbVAv>EN~bbgKcMq5OtY|GEyc;jbV^gw9dliM4LiyO8-IS*l{_MWbV>h#`I z)x^CE^^H;s_fFilP2aGcZQJ&6x!j>ZrOF?EZ8-1bMvdFEXI$z=mF?9r5e=^V;cbvx zeGM7jcIe)D;*Zn3y@#sPZ?@hKIV4YHEDjm0h!uoU7dV#%9JOeM|A)Abn-8MNj`1& zk5m4VO#TJaGP-}X?{xo|j=7Ef2~65+8F@w$1B-m2>GVQ+A;4 zI&C{p--#V)o1j|GQ+FvlPuex_$0LB{fc>TYSuoQPaTcbHUk`bImgwa}nmGHLiya0v8N9 zml2C0=Lqxl`9930_?R2A?OC4()F}K7Po2wDsT!$90?g!_>aFDKGMZ0cy=2|LflwXC zzOqC9P2s-vtz^;dO7XhnaI~|-Us1)XBN=~7y_zgm#a}MwMXp}xg=DtBL5}UCKz@|s z&nXL|)o9J7Qd0qb$$h5`NDH?`ITh0zd??Dus>gkwB}M(g1#Vi{km}IEwoi~%1IeU z4w5DjMozkE?v|R3gRkV&@dFe)^;`$-Gm5cDgV7ovy?vL1-2AetxyP(9f?M7kLN9(`jP4ybA_1BWG!UA|L`4%jC^Q>sAi!ZMNVjhSWjD3qT zd9DWkax&ZBAjkd>c}(4*rmfoH_V!_L5X{Mc&c6NF&LKl`vUJ|gI4K$HZ_I+OKldqU zVIF`hEw=W#=-<-7lF2vFF5gsdq7BkIe;szgzf+}}vp)8o37cj%GCRbko?_Vb(R8TP zic+TMEyk!3GM`oSl6px&SM7Wq=i$i*lF0|=$yJk5O}jW#@${R?VT+Yo3=jcj;28qwu82oZiMnfW(}F%Q1y(p_=pdENtL65Xz*rX=>Tz=2T^bLZ7Fix(&5 z{S$e~B)L<98PjsvuCQ;w;d0ur*>zq%eWqJoHvP9>sT|ccZhVwdHXVAcOlOG;#RkFF zu-T&e&W^#fjFsa*m36KN{m;iPpQHFZ5~zx@nMt5fRzc{$aVZ_76(~NUx_$P->k~-`V>{~ z#Vmbx%Kgr5M=CXa+s=82aO#uRdz#aq#J>4myb)zPeb>Zo*wJSzqpjN>J|=y4%)@(l zqhrE`c+R}r{ji=M6ThhsZ{yn+>iOq+-m>jbDM9Y0?>bbiddx2Uu~i6PxN{rQPTjT> z)*@WlRvMFAWraGg4$q6nfk-K}cf6}`@L{g@=KRaArE{m-n`0bc%YWXKz+9UNJR9A= z+>s%6s2P_1+L=Ck9Cs8b?8p_op{?}`NTJKKx+HEt*KB|AIyx|fqi6wX1=^8h|5Fg zs3Z68ovG$PUgqG1EV#W%2xjqaEwQ`tL5}IKBztRXdy}tBS6g36Ch=z1 z-6rdbZ>Trb@V4Ymt}J3EQjM&gde&~dk~r~a4R7(b_h!|^ba(d3Ef*Jg-@1plfjzBn zsS@0`?v>m7Z+}x2H|>7te%=*f(eX`HbXKzCEtD}@)*Ww}+RDt{P@`n+aSrmDj%m3f z7>Y08FSoGRU32y=K55?}lY`HgG*fsrBp9PLOZv?Haolmjx$ohaXCA3W%j(&^*ei1{ z=I3i)QR?2;l129_^)DD=Jg^>c?prt)563L!>&ao~!iYhJcVfc1>}e$1`Kl^{2hN43)i&v{VdYr2Ot@*9-eko>x8O(s{% zg?c`@!SZ=x0xsYls?u@(Cz)*3aUM!Op)bB}U93hbo#7M6Fl&>|{8Ux0-Ol?NQysid z2L3${hFnTMKA&7bvH%>QyHxwCC$#spq)g*zE+P0Hunun8^T}x-!qy46$jT{u?bD=# z5|cGLsGf(dWg6QO&i4pk{(pPl0$){i<-PB{$xQ+g42n&QW|ByyWeD6?o<(Aw#g0%# zl(sW%3CRtlhJ@Y(6U+DGGaY7R>^y9pZ|37`=cl&ARHZUMrgSojXj)ooD^uFES}hQp z4mOH{!9X66WPks)_u1!l9|@44wC5)0?7jA5?Y-Apd+oI!=bRwjckH8<=F)v)?;$5TzQJ`V4QB~y6C~%_w6{w`1UrQ3$<-xKM5cS!Hz?RMEt2B-yTHz9jBh; zLB!Ov9VAJ18A)tsUQn!T!27c;GccdipQFKZ8{>=*GibPF8HWhQV46YtFbHLiUxuAaasn4q zf@1dhOH4_XWq(|)WevOM5*|eqP_s2M|bo?m?`R9^gG`!Y~;D;2q(6*_^`^ixt#`oUetU4Um>oi}?OPz9i`&3y1h7?(R~)`8t;Vf9%tm6 zC?p;?-;?RDwKb}B6Sg6`o$tF=LFWrz8LrkU%wBuXb2rQ?qZNt6oVF?1oMuWSlt!%B zie6@LEq=%}*VD2Rtu%+Ck<~>_{%~7GEwf&_=1^KNk^8>mlC>?=wkx+i$*4U&>o61d zt8mT6H49fdR&>2CHV69)&3y~bGFJ}TNZK$7uTAb-FoegIcP!||@-BkLnI{WjBP@(7%JmbtTF zTg9|>Rlj2HcX^_}_c*shXH6R>;?cVk?sQC;o6d*J{%LaE-tx3zmb9F&q%oa!yS*y` zL#i$)Je~wuHMxSOIrSe)JCndq>N})miK8YT?;V0Rk~SIZb}>GLeIt%NBrsOENvyP1 zV|eMwQrcCr#@5c)Vp)5;h<#;v0wtrE8_SKyaH*hT`C7`jjCW?@17F zMnm%cT^z)aGGzGT@jdpaHO;AM6(SvWT@vnB!B4O*_X8H0hwfC(rbY`emb@DhZusK0 zVv3~qLV5;Hbv=Ik_~Y|*cY!z#c5k5gfCR~uX2nS7uhC&R#9 z`gP)j*uZX_4pZrIN^JK+4WDw^yj^{LyQnF z!RuMDgc<$ebP?#mYtMn#$wY$wH1c|g3MAQXG=E6C^G1=D6K{cT=U2k%7!AKWpMs$+YrzsLCGBP4hf`su`vYx9UkxRJ;_B%CKc+2 z6wXXi!ptoRGswK&BSPKaK-?A(2#Vv3re+4Df`LN{2BDgQapmk86$#H_j`~gL+$5o8 z2;qCuxQipdBFR0ar%-RnrOcy6=Mzu$KpwqP^_W&jY$&91YUK5sL#rNGX3vgOs|T zQUcn}>m{CcLS6Z!mKaXPKAas=ze6}Yt>$GGWnvtDH+<8Q(xHIj1zd2=1lhP|hzhti zg`$EIO`-zG5D3d_rj#HI@$t%d*L#-NL^g+rvL|0S^GrlkUV5B{G)O#mn$j5}Xwgb) zosZm+yC?cH3FCW@MG?y6#-phUS4kBd&%MBOfB3X@VKL;y0C$aeNCf)D=Dz8kAX3;^ zav@&crPcM`g(%)?t_!;=v@1CxY-OWo@bq5uB;w9tkT0-?=Vm5W?h^U+=~wZ zxUzaN+Ysju;AV-PCjnviDTXXWujfv2sw=+*>1H07X?r1juv67a_e+d@|JRUKaLu($ zQgj>>J4lASPDE3Ze>=5ke6Z4!peasu<+nig#5;s8Nn%<5!Cbvr-^G*Ay;*yq2v;1y zuJiekp|b=1r`~$w_20dA^wpQU55M@r54)ay`g?nxdSd5e|FYvBANt$v+wR}e*3x`W z{kqS6=I&K1KT%y#`mw^0FYlu_-I#sDhdyv^#_aSNsoo?v(B|w#2|3@zTb%wQO7-mF z=07{D%yE077-@^O=}aBeUOm;^Ekg1}8s^|rtKOG(vNcD1?4g&izwpT5Lj%}w#IqIJ z*O{5zhK*8_<_8tYZ?7-R6NH-oCXqr_^h&9xs;_W4=(dn7#re1qfFBGN`O`cU&*_aP zdSWd;nmEiI{Y>tZrcxzaT)kdbOe5y)>^;6Khh?7VsVd*upR@A_eZu}5dry>afv0%n z#Ghd~U~BQnW=#u%A}I1eCe0rGL1|x^F~V*nLg9`H#qO|{=Ek+d~EQt{=Ek+{N3PX{X+|lK5Cav zBgX8rr*iaw&eh#eI3Tz~Ezl1bRRj2QIO3?vA=AX(7?QpElZMtQTjT=v8^f zJvz0-d?D$j?xAy3(Y1<)-&3l2jn zYb`TECzC>9o2cZ=KT=yQlRqvf)^Q^zYZg#wyK(z<~&n|5Z?_&^T2tllZ*;(-NpEHlS4yYj8D zSS@fQ+mY;8a&hH{Ig;&2_LVQiv05OusEf*PU2%I&YbycdZ*00Jz}Pd_%l+$Tu5E0n zrVnGd=NAVG3+ifuzP!4+{B?PLe>jj=v@TGTS65$H8>$c0)z;Pek#GiUWi@OaYh+=z zm~CP$@Uv{~Cy_q=97?+VPKcHK(G#*S;JO+cz}nNY|Eq`Ul9VJ8q+E}b?!W%Bs9(~D zMcCD~*S>a5@c651sun-^qW?ReUn|nnfm`;4pDrzJ-&9k3Pq;OEU3h&%)6Kc>?0Y^p zyP@vp+%@?td@D9pgf}!S|57A;=a*KluKm(IwZ(P0rORe4Z7*rxxM^d!wI;iLV`EcG zN&C&YHFeGF!X@xi@RHnYk)-vWn{&%3BKuP-ZqKf0j)b#Aivx=Td9}WRV0M0RaWFqn z5C|>G4)}aUOMHb(Ks0|*i9b-{FH)4qT{Z*WrIEV&l2w(}T7iIW&fU=3x~XKzlD4+C z#cjdG&5`v>{Kdt^OMHPPfj}Noq z&8;`*=2AiWPqwVCRxfAM=18L`rLJ~KxG}sj+|=5##J||TL`ROiOY3S&>YF1QYg(7p zY}(Y=P+LQ#EV;L-Zn2=y;!PWxTbo-pG;dnE#7L?YymSfG##B4ebi!&2pQzU0j$ZAi z7Omvk=8a3*Yc`?EK5Lbcx}+i!u4!$KtZr^@TqZeoyQ*k*#htI;q&AG?H^xR(buYwQ>n@W(RCO<8+vqbSfZ*+l6(yC;wVO%qZ>?Om zd2>TuNkwI#pxPG*RTlZms{DR`QB}FGqNplVQ5CERRag53r>*&{d_vr75Hir3vPPk;3`ZL74cApinm3Bx zvZ*H05+-upoU7<%?zhxNLGY3WqduaImDN=h6~)!QN`JgIM&&aqW1y|GkuFqKSX5qC zTvQOKE~`RMDJ!d}Dhn0+3X4La$|`?g=@N<7l+Qq`)75CCQWXZXJ{f6%O0Q|WSf<6u zZ>oV5h~*6}&>Hud3a9c(TiqG{qBT@SG&W3?J4H>#u;mIVrn%0&NyYOAa&FAr2z zheDyEd?kw))W2W?1Yt=~{|e=c{w2)_hhLY>uX0~ebzv}2UKp&XCVrKbmsb>pFxVDV zgaTz%7pD(}$>#U1_6JLX=wE)Pe@)r=Rqmf=eidK{bNDrN{0dGpzY0qN&iFNT_F;Kw zn)y{!5-fE3*Oc`y81JD#Q7}|qR_ULP@hcQ62?ia0O&Pzc3;h02RaI4SpfWJU{DOU0 zSmO6%mB``O)bXoudie$WFi_<1YwGw_JiYu1`AU3_eK>XYMp==sxFT3lSXMS2`VhuO zaY??@zow2~!Rn&2vcdvi{H1BRC~=|d8~PSUz|n`MwcSfz-w64ponIlJGk#6k_!aU` zKffINaO(6SCSTL74?_h`|C+k~6`X#4IqMr!*uO&4&aZrD{F*|385WzpAUJ zonL;(IGj3u`FsF1ZTxG{zN3QRk{0uH~XkY5v?^S@+$Xgn_> zQC*>jvE>nM>zR7>5PgFak-_z_+dTofoSSQPa67X|%A zxQZ9$2XF-g2m_u%A1!U~yS-aaFO;Us+aB5vs!J>QGUzsGz*u zUtLgCq*dHfGp*WFCI{j6hB$ISG0}2Bp(VFBw1*o%RoQ^2g<9yr4S&JXB{3sRL^k3- zZDfQ@m~)z9>^Uo%8=E6{;&I0CvV#2lAdZ>~gr;D74hz|W1w{p+MIm2tflu7QszQH2 z-UA{;-h&9w_scY)MU<;h+`(3`3?aB91ZUlS;trO=4~F6n5hx5oKG4Zh!Ne97k7~tLKN~t0K^@&gB19by^s z7Xv5VDQ|HRao62r@a zOP9n7PFQK#XYrUTp0Qn`KV%#AT#o*n(^Ptl&M}o(ZMd95Yy?RRI^;@BA6u+LE*n7- zgATb8)5jL;kjqAp#Gpg2#PqSnI^?nuBr)iaD=~d+u@1Rx1W61!Y4!LXuNenvVN=zSHtV1pvK@x)w zxf0XI7VD79Mv%myL$1X1vBf&%vJoUP=#VQheQdD~xoiYU3_9dWOdngULoORZ5`zx8 z64S>P>yXPvki?)vuEg}Q#X97&5hO9_kSj5LY_SfxYy?RRI^;@BA6u+LE*n7-gATb8 z)5jL;kjqAp#Gpg2#PqSnI^?nuBr%wfTr-T%R)w4Jt*SPBl#0G;XX7 znk&9|b(4sjCGO%@dcXXRSJG7iq%UZ-iUvuF~X-kUS$q;2Z|b@PROVGBwuE^9Du7 zisAfH;sh-SH9jfEMC+2|cgU`jf%dyd?-QXjUB*v-i;UVt?F6-41tMiC1-NF=4F%jH zFBahZ%|{u+9!031yK${3NMNDcZzY|w;Ac#H%}r40Lj-zC zag#Dap!xVqdVQFegxPlu!$A+T7R(h#2q1SJIm5T0Xh%3$;f4 zs@hiimYt~Z>gG+^jm=H#0gK;l;rdoHT;AHeQG-P_R;}Nl;;BS$3qF??Zn?YhwiZAx zOF79R4#9J9r3m2GN)zss^^xYyn=C=zX7T-_aMR|E$dg`mCt;W0Gy;58&F0qTkB6JW z5qzqw4grk54W%WXArn&w#oW4aeKwrwZodcLms?%+snsaTM0{(=ik9_ZONh6ov2}IL zdP~@>+Hhmz>TrAOtu4z}uefa;zUf8?Q&q4faoUFF$d}3*8`d{zjh`(Wzgz_)XG&eT zzGibHefco$-f*NfM)JE=ur>M2b?e0wQ6}PMNc`m=*CUXHt!!>0TBo%(Z~Els)|Rjm z42ql42tkSpO<&jC3W16Wp9!{auqPLN=_7=UrQ>p!_6xu4a~Z<#l6pPqS^+_zU8N!y zrDyKH#f^waW5uJmfQyC+_a>IfT>KUOTXyv)s&B1kF7%Y;H16<|EM0s^@ADNan46zs zvjoKI?ngEkKf<=L^wiYUwAA#pwDgRbGiGMYot>UOdv4}6*UY`T)}nsxQHvu4e@mTt4Im02<-gMfFjj8rt|Dvv9dxiegz3>QC!zU<;ZbV22~ zlBE_$h3V%(s|zj6NDRo`D13`M^Di;9#Ff9=lx-qW=$`PY5(KmPKj%7<6iRsG;w ztpy+GzUz14cfY&sz%Mud&p`EpfBe_K+WUWg_^ab*c7E?iFTH;D?)rQG`k(&oKM%hA z`@zDGuUX&rz(0Sx^T)sL8_HmAH)@+C>XhP5&KFh4@y|&@4ZfIrO>&^)tJhKuzQ5`h z{lWR`dLv){TE(4nYg~DOZSK} zGgv7*yZURlez=tXTyuY+x!s!kOU?b2=Dwu4FKh0vHCN?-Rmf$IV9H&%3vDr*m9aY3 zjBkjBSvI?!ZGgWOSBvm%Lb7WnNRiDd*qtmS5Q-9VsRY;J6)V_6cv4x4YmWHpD437% z4`K9?Wv_G1)BRs?eMC!xj^Of(frGw~8gT`LpL*BdKhPis4666P;`%w8F?v77->a1y z{Q*k-BWMiIoZ>A)_)1NFw)!F@P>`u0%jFy$)UD&c`caSW7lRJcdR-o^ju=yocDS;P zcDQabx5MpHI9!X}25u^se(3Fj2f`)F&3=@ElYhFgc@ybO`ckXl5!@7liF|OyPuXn% z$RI%Nqkk$qNqOSAl$9_zmqP&6`e%9)m$og>Wo#EEjhNksoWT#T% z6|Jom7Gryce9Hcg%{62gi|PS%`5O3?y#^Q6~cL~ zk(#C!eB?FURC`}#L+gfcq^xm0rU0!Q@Cphs1(q>LD{+0+E-dNMraOx0@K5c}BkMQE>8K*LvAaoqxUdM2|R0IoK zo-j;&rQB9?UpSKOCp?Xto2brY&!n*1@FDm6V0cAXHp6sS#5c7>5SP?gb6-Tj_cc&& z0#)U_qPB4zNplialj0ki>f2?!gzss(r`ZfQwrr}mz_pEp-$Kup4I8Np>h&(dS-ZJ~ zB$a;DmkfDIrH{1J=dlq=6-YxZ!;#f^TT5N@=5=MiirjYH!#mH4deyf_Hfed`B>3rE zQ1nJxx8eeP8W*JWOD<$0iOZ+q{K#ZDKxt+zT_X7)=KRYfwIw&Qfom39%9dC-vL1YC zW}C5sCRPdY!FtIV^kW-m#Cl(2OD$0ioMIjkf4M3D?S2d8yEd#vRT%5idCf@fiEsaf zYqlZ(>>yzIyIZIH-8$v(rq)Qx6DnA^@;7P9CvOa60MX=IQk-NenQauZzaDqV4MWz& zTHpIz)~~ryuYjk0^ELJ}DHTa0)kK(#`ic>G7-=rx%BNE=&d~Z0r7DJzqMM-t) zI5QyCVNkxA-3vFH)xy_klV>6C?{n&3_wW-NEY!c{^Y;^t*e!M0!o}@NxQP1OalHrB zk2JSUM19gQZ8qu`5&XWV{*!-Up*|=qez)ADd{|PD)TeR4O#OX&ipgl33zq#f*p1oi z!i^xlo%(4QZ|m@vEtWePiS|*NCv-(nf7eP2^_7ml<#YEd;(h`ilKoHNy4=*SSqJ5l zfciC{ztlgHLx$cDUJ=y)&c|X?|8_-u7SO1Fi;emhHqu_4?2Co$1k{hP2DTo{d$3k) znkWB?p#D>fEY!cHSW^9#k4qPK+WjKgCriaF`xi$23$`#*N%PRA1Bw-tHEjJokGl zZP59x;K4dZ^ta3XN3RIE|M!^|>Vv}Kr}m^2th*OGvm)NnZ_?Igax~=$hh>-9rfC)k zSk9Qzkygw*H`TPX$neWNXZ`o*EtHL#Igvz@WILBbgZH%zoaWBoR8v5VXYXsSJDSPS z%p?P++nv9urhwD?9qn>uXqTy$d=oefQD0~lQ&VQtOM>==;C$R0FVE7MPbz_ zL!=?9O8OA}1&s}QOIReL$k-`~rIbaZGWp`BBvdLTB{JdEAd1INKog|A=+&tBTpZw6 zA|Ex%6V1&3l9JXt(O;vwpuPb}P;d^2D2<5IvTONl$SmcVi>CbMpEb@3T~QRDKAD>h zdeKEIEb;tw`Z*PsS6!UXG_%|W4j}Fl<8i2(4G}l_I2+-k@Qes(PzcAM+~l~ZMWH{K zPDmo5Gelz$F)9%w1%rvIijD?liO$eMMD{7*Uqb#nJr5jEI*b&a4FVJ8j}#()TC_E# zP?IVl;V@yLJO)ky87ZUV^b#&K<@9N#E2V1_)y zE8)^!_U(A&fPkX%f>8B}mV2}W*z*P@IdpSmz>xt*1{@i1WWbSu zKXe(;&IGa3&fj}Y0rLs9_qr}l`OI=!&Y{P9PXWLEuc9F&9LE7IWEk-4%q0= ztGQO+h2grgQ(rSB^n9;qFbmJDt3PWURH)Uprt#`|DU~(OnomJ0jU%6m64UKE@@bbn zNpTfwbrmX##8z&c*)x5*&XaAyr*IjdhAX3n~!wY zvFmZqLJyvgzeTJH&$z8(pT_f@>)AbQ3+|t0e~$QUq>~hq_-|%w5L1UVUt#|nZy{-7 ze}Ok$tj5dUir6QRK94PCA7wYQLR=rm+etpce87Jb+|M9>3;S!7@Neuv#D(#fZz@6J z|1i>h5l@=_9q_MVUq<~`v6aA92pk_mZC2ySUJc3=fi4SCU!ui4U@k#P zOL4yiJh=sb%S0*JraDqtsVoha%Nks1@KXr>I(P?v3YT+tDBw`Qp}>Vw;5XRyd_riD zBRE?1r0^Z(qimP(9pmTNcZ9Ep53{F)?=>72+AVyOFY72u`L@V&6x*ziYrb)<mXkdgH>5RMvKBJ6y_4;p~GSE@%@f3Fq>=$hK8BgoV+X56vw&Zm^CxQ-h z_wJk{=ehex&hF<$$j`a^Wag1^)O#GEnJ2rnP}i2NV+b7MuB}`2FyBjB*h@YY#%7Nq z84j0a>LGKrkU1*E4Dv$qy7R^j58_dKHw6{EWb z`RE=waKQB0HO$ZLc~->1B-(Y35ATuI0!*b{qkM3W996AinrIpd15lLSsfMOq1Dx;q zFAb7)ku`&nx9cn)i&--mM7xIgd97wJ%uKbm=d@Dbv`a!T4n+wPg5fCWAt4x*f>si;($N}c&1c1FEzepP zb1lt&$KZ4f&dIKZO1X(`E?#=*<-l&1{43DUI@nX}7)wdtdT?~~;MVjJ!@FO^^{}+k zo(E~e;=!KM^Jd^V5&s%<-_f<^Jaezsxy=;U6gy+M}eb?G7=D!x!`iyDbZ+AF8pmM7Y$A+lk z7nrqa!*cRE9IuxHpzh(FpS|Ib>%(=4eH-|=Oqm>Vv2*VtMv{t(#BSQZ35YZ!T< znfV(mX*=I8Fv6wYI;!b7yg^6z3mq4G*!(4PW%Ufu?HoptR8!5(5GsBQ6rhU3MK8*f z{pl2xC*KBT+zDMw`WXHs;qPL9D=kinI>>c3}QAVW>Bh99H&yeCj z?8Eoa###Cr{uw4mV*w{ixC=>G?=bgvvo4Syz9iwJqTj~#CUaw06UD%Vo>qE|h^DJJ z8pX`rag^OK;$>NfRPjg`O2=* zQVhCiz7_6b#H?OoR&OGL4lqydDV{sdAh+Z}cd&JXXrm+*#7+CmOPp^3fi>bPSd8hA z+FqC@-B9dVAd>D^A5R-; zCB;=T6dzwjP^{A2=i*t*iY#_^ejk|)>XP;RLEe*v9<2H|`iBlnft1>VL@LqPX^aWO z>;~$|z5Mmpc`ws@vH@FF$Ha&!1r0VsqOY>7*ExSZOYf^DIG&0a(8dok`IB8zr_^z3ozw(d^+Dpwzsp?vj*T%_5JQ3T{YW1>CqXAeA5cMQxWvCS zy-Xkq+OZD>d+n#Pa#dvj_s#V)?GWmD$NJeayReH9A~MSoqRW=+eoaS4l%65Ue1D$-rg+s4r2$i-a@7^%k}!J8>bfeuH7j3n$h4*)IDy+aQ4%Yu`bhVPw^ zMG>JK?QncEhdN;5MXez=qw*Br!8qO8AfUNJ>?%u0?lAMvSU_zc^=Sb}s4wE#4eMwb&^i(J%d8@ie3`s8-8 zqb!*(WNaalXr33Ke+F^1kad$Pz?+BR(#Qavp0fw!CLL>s$>@V*(Q8A6i`K$Qqb{t? z2B-_uvL}k0PYD;IIOUlHCw3e5NoNwK~lK{F>&pZcAR>W2T^Q2+u`E-2AK*-LIB@4L?aT& zxeY?AJocK1W!N#WN?(R0KwE}YOD;!Q5(cXyUi4Mrz9TFwE7=q1X^?&)C7ut`E6+rY zlgrt58A_lkqs57|dg7i&g~aGCVs0h|vsj9?1DWD0Q;JQbLMc9;%A`28#-ydY+`ADk zW8D=C3pq3flM=D6De!I7mC?0DH&*^G_G{*9#$rEiq;w{xxg6oly8+4QwCE0_e1__` z0+L<#73R(xX~2pM?vp9tD3;*QVhJ9rj=~)lOtud6Uh07;gZ4;fs7|QCq8}b(-Z_{t zd0*N&toyzXYxdYUR+Hdh4B+MHVdcM?}XGz24NfG+1;m6tL!qk3IBKIttKy z6N@ZXv}jF_RHU zr-}LaE-cwow1oE#^N>fY3SMF@)xM~T1`WepNziqVFn8_X8t@nQE|$Ebjn*20mOL8T z2lxXfv>G%F5!Efw#GUpxSo#C1%*kwtcyrrwIlqf+b?FjI(S2SqEUPL>q}`S@J2)gKRr2K%Q|%L9|FWsAmIbYrxr>r^T|ov^b#v zI-vkM(IJF8j73a9@w>f|HMs!=vcaWvcUCI^=4CJw;b5EOrL6$skXYcV{IS?D^c~-+owmNlKa)((; z7_-y9HS9*vUwIEQ_fkH9)tmvo^t8#31&_=VJyqp9`*Vm}npbM7BQr zm*07-i@7`}&%=cBKyPV2;MsYEZ)NNodx1xJB_3?ZX!|mR%{Bfl?Eiji95>DP0!y1e z2n!UJ^x%B7*Z_d_MEMq=Egk_@<((YXpRgGncytWbR3;VMF~DY;;0}=K#GkQtzEz^u zym1{O?LP)g-eJAM~YZ>=g0LTrdn`B%=QB!vqG6UEHYDbp>KG$Fb3myQH01QT;qda8u zCHE{ub38V1h#k>}n&*N19FVIXX85s6*Uo!NBUD>=2Y(2&B^?F`y(6^&fuaAe0Sc?EHbKg zW?^!TmK!w3{Cnv*_eQ{$eqQfx=L3*^grsR9B0v=KNQ0>m3DB50BGA$3OlY4+yONe4 z;sZe_CgJ`VwIAcj_3T03&fEuh5AY)(RR#!HBUaBs8?jVCtYR=vsX9{sOaY3~+=&Dk z8Zzw=L|_E<@VZAhjRF*qA_4$IfrD#I@eCc$3=Zi_&BIY`KFYk^K@W!U9T+Hd-$WIH zvYm5yjC8(h%I*W9T0s5dx`;`VIH&s8<^BjbuZ3|XoyKIQUPQfLEDl^Ez1+$ z=V^fL1`}Ni4-cDs6VU;JnI0(zA}?EjomSy@c^A-XJ-#!%JUD=(-^17=)Xx%qa z0i?pBaY0b;ILHq!hXe_i)GCQHEpzUJVzExp%#$^ly*7yygqWMi9&CoG;zVo8Oq=D35aiMk8Q$?aa=UR6yQP_7 zg$VLE~Y7U6di;b9WMm0T$3Szl_3x9yI&HO=(7|J_fBDuZI--Aueu-r)Z zH$cPWcK!fzzoR_w!sxc=p=t@ffX2dHB2{Y%po&>2haGN=Uk{#?&S@Z3yq~Czw43aK zmVW?w$vG`XN_j#6Y_zujG)qS1(FD|AdfpXd;zV+Fga(oa$p!-Pw)1*1u$W+JqbJ4^ z)n;0beGuGk2bo-zPePxWK|=XG2s)i~c!T`{GlP9WumShU7G~l68_a#^SQ`-FJ{bhm z6J*DI8T_UGAkTXK8my#6I0@M`-2f^}gQ$$Ps@(x>ztVoJj8j|Ev{O5XONJhSK|)3e zotffWpF|yw!lb}_9U)KxTRGpl3xUTpy|W+D3~#q!TS;#yJ)`$DXbSO9;%Bki-X?m2 zjUWf^iX4_CG4lMJxbzm?D92aqBK($xMLj5!R(jR-oY+RAg?{R=gkAadZtvZUFtCRN z0exSAVkV6kvU+GdK~L2DWN?Xf6G3Q+6^p1E1ba@LkAMj&+ySG*Tl)TM3{O_zdY(NE z{G@!5L%46o?C-B3R*h`rCay)4)Z2UdYvMqa#wlta9kF8%fCJ*oI&Y~lzaIl9@2ivJ6{ggWa zVntX<M0=V-c=b{vfjpdTv`)6y z-hM?tL^Fw22}79WZKT_obxJk7DcT>llxv4HY8`YMOH#oXR== zb&N2QI+Ph4%Q;RQ!`)0jNy!+9K&YHvvBXJ^k;RM@{XVC69Ff9FST7j3S-oRmn{d8v zX&CI@tlm+K8N&IxP7z5TE4A#ZSaBkrN+v5YxpdF*<9kY>0;K0Bpg%pS1EWmyy@8Y8 z-P;y0Hh)`pDLuNR10>6s+O%U)u^q#naDN(=A7_y7=$VhT&iOs!(I(}89=Trwy3vs> z^X6?C8C^=ab>Kzdft2F@KR6)NH=m}WI3P5?Zw?-SQlJ}P7tp}Qo(~;0AM0)hcsmqJ zJMTh)x}T7Zf#Fzg(tK~n-%>&g<_yzxa1PF$FxT-MNX+pZaa>_8P|xN4K;6$Ze@xVe z7t+EOP8}^gjOV8`0Baa8GIw*|f)NH$gS#K--TZhC4LZlM7^@>4FcmOhCIl_Ha5@3d zCstp`%lcj<2@^9#A!~AyP3c^{Il{{7&B0L*NsG-Uy1*|hPm7R}F6U_B^n_N%N!`m% z{*(m1Z^3zxMR=Y^)v>SA3$h4jM6fQBnHkafr~&_t0Sadf_A+QK6r%gF4SJXspmT^q z@VIgg|CG6RETG9Ktrn1%o&uvG2YXVzS$GVL94Tk+_O%%6NaD!%GnOmeiB_GV|P@#E5sZtO#bDSrM68>Wpnr3KErBxZhy3yu-T94;ei!3bLk3 z=G1J`iPEEu*;FSo_24{#OO^x;%CX&A-bbm0hfQ0y?l|T9s;wWqhAQ=O-nX3UCOnktAx)4; z$7`ZI&X1!CWaSZQkU+?wOrUwcf(SL9sFB_6El)cKl|U}7R(=Hw^n4{rgA{lHNP(wF zw|AwMd?k|q163Xu6uaj8dlZ4;WIy&(_d_a#i|%hr^(IRy{Ry~(t|QzZiQC0`j5an7jt z2zPnA&jTZz=;~ug5)C|HYq&we^W3uqiO$196`uGwND57S#N(^3bf_%W4e2+4pG7rG z)q(QAq}3;8DY~p9mGH~OcB_C(F{gPE`UM0w7&pKMDrb*Y)(8poZPwK1V4^rkMtz52K;wa{{M@!wIk@d zymx<;x;Y01xpKNOM0Dc`Bg6lbxUK%7(2BC(W5)*_L97tb*lpE=BgFfEQbItU=P*yP z68MJ*9bwd0_S1}ndX=ViX`4)}5($SGi=`CY|Hp;_eWI6l3zY!(IoS7dhDE1LT=RN` z2+!-K{BpmEaFFi}8y;eH59R616nQ!`sXx(f4n10H&HK-`G9d(==zE=PiU$HXPg04Tpw&WT#&>c{h&NkCAKd5H<2{1ej>6RiV#@uX?_$wLQ_UH4ON zHC83!qPujo7Uu6--i%3+?x)=GCGIVjwuSF)XxN!kf3h5HHUOG)lIW+E?(OT_yA))B zg>3?8GTDKLcxl_1Es&|>&8m%Xmi1-idWvBh@t4Bm=Dk_lgpczT2cQDaj|`n1=s)$= z8?XQFwWF`T+D3OV1WXAnArN{A@&COyyLYp5y4A^+ki>uYK6~HYc{6Wk-^{)@ zGjDdbXzJW*aDdnn0ko~S-vX(SAcC&0ESg$1D-kKUr3}-MiU%Avj>GzX@So#9&wOa` z^*5Zl>W`1s?zxv~V~KX!?n%e2ZF1L~>`~iKDYb$)oE-p{A0|%r$G)Ok9&Y(H~fqnO$65 zoSBuAnUj-&F*1Vdd?EMR3}0}JU}Eqo_XKMK4Naj2zt2g0-7Edgp~<61(}lvDerJtM z;S2eK6ZtMD*7zGU*SecBvnOU{hB;%xNhp<)vVg}O@&^|9{oX0!-sjf)L;hgBzsXrv zo$FlO;H&ko2~NsXBS)?t;o~WHhdfhqva)kCvT`zV@)u-hmt^IYWM};>E2ktYOJX8o zDm-TSYa8m;NjwTOvU3(>=V8*4oZO#f<%W4kF;yN|p0)0fJ1#DAT%FIPOcJpqaxPDj zmJ;4tQPkFiOQNYc;N=3Zt;zIwJ&hh;D2SzzZ7z-4nvyzypwS(g;%;j4Hq^MOz%y6- zYV~4lGRkFAW+ZBR=Q@0maOO?bC`^v7Okq+K1%wdX}VP-WpKf|CQs&kPte~SsPR;+#=?s{pZZfYYgS2>FBo$B zYCKitQ!qOd8yad$a&yWn%d*Pz%gZWCD{`{4i}SN{i_7zi@+*q7^9u9x_;D~NHCJY& zmHTU&slMoJYl&@9aY1oqMP*J|VI{GhT3%ROnpaw!mzPyglvOy@U@Ik!Vml|$fcn$z zmEusY+rqvD7Eza(-Vj9Hvd(yfgtFoXsoHajIn;QJpqN z4VPevyM`W?DK(_bJhhWDO`(x&smU5zD703kD|kyuWAk5A@9{;{VF9Z{v=?D@C|Gf< z*i3@{y3iVTz*D*k>p=@TIxnK51wV5Fm9bE8-iD44zu&jo6KG2TU@^PV0(%0%DRlvV zqqCvWy~>l>c>?KKeh5I@5u7PCVy^89=1tE zyVfqRgVu+|6&+b#`6c;SQg(TTjHc4Tmsh1-Ufs!lm1cEtdF7Sl7TEf*9iOkMg{4`= z`4#y^SuJ<-4yL_<`mhiOuI%z^xAH12=*aRaD9Oq$$Bm02BOzp%5MTar^`KVR+k zd=+PPaCzap6T5xbe*LfF?2aw3oWhcP+kUlUdF6F%dFAHd5TdOQ+fN_ncW`;(>^XaU zz8#;hq7E)Eoc3tz!*(pMV!OP$Q-8UvGABPLCojJ;w`1D#xj24k&$ns6=c_!c!^QxN`0J0QmAo`#oPp z9b8@oCE0d+qy5UOu%IX>w>T%Su(Bw-o##gtEx_k12gf(;`8MrXUWImfbtn5(SlW^0 zh0YXu#O(HAyVi!Clpbh#6=Y;*Ey&Ktw@>kv zBIBKD`~8%Ie%~RdsGu~ftTHdBxICBI8|_$LIn-ay74H*?ciiprI_UDsEiTS3C@L;5 zEUU<)@``@@`oQMT7iMJTQTs3-?U((0wVyuBE$#U7!tp5k`4X?nAN2E;pI25yQv7dbJe_Ex{!?a7hSWCuU0aq|B(WNOyA*)0WUu8s27JDx(nBFv`lx%%*=msZ3Ur zF11c7lhve=lnZ?gp(#1~)s$d0)oi@2)t>T(Rh}TG$uF3YlV6B?5$?qka22KrIfZ$+ zV^~q%g#6qr+_Ui*!;5k!0kegkEd+~()9NcqrFbw$=X5o%;3+X%`>A2_S z<>nlnU0zgPQBYA@UQ~$<@vKtpG?f=tl$TcER#2Q%p=aEbGd_I#RO>?6kG;oQf7-3Ny-uWQYmF27Eg;5H6<_dQ;n-}d8QQP=jUSg zl9NfnY6_Fw&~6muO~}hCF3944EUUuo9PyvSA>uz5!}GI6oV*E?s*wM&T(QhB1phGv ziz5AB^=YLF#%W4%&z`8pD>-&U)3564iCKOLV(PU>&$j+INojV~r zZvxh3jFeqC0V{qE#>K}0p9XwT^6{C$DvwVGR{En03M#Nm1PwLrBh2w z3kplKvx*8Tim~s>g=s1=%bG6gKQ4HNtF2{*ms^WkVkW%)PJ13i>REeoRe0GKQ3PUr zYKzNSJ_^+qmm(1BQ(Iit@=>U^xDHLbb)E2*mo-Qd~VFA29d$@T=u(@bl#Kee;Bm#kbF4 zI-&zViLN7m`+Pjp()pkNj@c-_n4a)&KJA^hAmH`|@iV9%U(Gu4E%iZ68G--3VF3id z4L%4$6Jh{7cw7VPbRM5@Oys_QKOX_qIs}h=KJSPB_&xV1>Tss=cicIby~F1t`1~;Q zdBW#>-h=<~Ph8{hzI@&@{Ka^UrST<)PKV68I;42 z?SPC(2=n{~&jBTXchb_9@BxuqqU_&)Ff^70vBnSGJC5cv`rtiir_sN?*%Igs32;5k zqANS5IPC2pB*2m+T|@c@^`v79hoo`{X*UehTw)g*H<7e5Ktyv6p;PTE{G(KQ8Vd6@ zd%Xw=xTmgk2R*a#Q`rkDmMp;YBv^?0+=JSjw&a!mW?yY^&dQT&@C>g=+x(hPHUeK~ zfxpS=_4`&a0sm%t>O%7Q)R4bXoNHSt&iqyNI$gU3Pm_b*h8jsC>#+d+3gK2aIZ4OO0V%?I?vir zRdD)(SuiQ))eR?q+WY4|~w3*IS6b z$Otw^@3nFjzpE(;x1ZoYby}E!Nnp0$N3!k_@;A+C4h21O#p&tAiWC)^w$dNM3KbRJ z3yZy8iOx^U5p*3$!(BV(Q$7|g5Ndm1ebd_`1NjW=vo?@ZQG7_cjbh-w758iLa3461 zaAEis7z~d6d-v~yzB4MTD#3wfcRIDJ_J0g%rM3Q*o)gPvfwuqOkj`gNyAe4!_P+*a zLt1KTYLC>k9zD|f_3GKH-=IEeX?+F_9x!0gfB}R1rSYbNI8px{y?gcQo!+}|dV1f1 z>FMbM=`VetNYXDJ2K#qFzf`=PtqG3Np!IVk^mFY0J3h)i_dnt|26LGtG!|x&{D)TN<^|4tp)6(Gmg-O6`cF+T|BxI0@2v6VmoBKSc=)%Wf zKcBtxrRH}&uRQ#+ZRh;u@<(>R`^AlSKDy^0UoNU!z3GaZ?t1KR?|oG`ZSkr#n}2ol z-Me0X|LcCBX_(tY&QnTqQa)#4RCfPF%)u$62PEa3@ymgfgNNq7@M-SYm2U;k+)`FO zs3w^ApK-~Qft2z255I_+`0b&!6$=YOp0~qUh@FGOBU#x0Dx@XwHT%Ia@a2LnRpX8v zyQOMI)z~fbw^WV2Y+I~=Is2b)Q|uSo6#Kf zoB9EdOdGWL%cVf8Y7v_Ftd-dd3rc`A;>KBP$8FmW z6E@xX{Rv-Oen!^V(tju4`}@Du))wCUi+|p}d;3f2uOyx{?Y`H(cwqYn|NHe{emnBn z=}TWdeA5H{9?ZPr#C^AqeCCmtPhb4uvEOs9&%wHLq>=OM_Wvz9*HobX`M9g@dG-AzgTMasOQ(L+ct!4j(XXz4`NI=_dG4$Jd$-TH=8C2NeRSkA z8Hv$Vw|f7}EoEitbxZ#9=A|!Ayy@QAWxrWED7oNa_s45KU%j+!^7jAy?#P#_R{q?* z^X|j9Eu6LXy|441nR3Y=Zy!DQtNl>u*`2!|l8$Q#-zpW-jdbsAd@5dH%{_|M)baUW3oRNZEoNe6{X#V`}5HA zzZ(ItAFCtV66f4{f5;!K$5vNab)Iu^gRj=VCJ6WfKdxp&pIvs+VtTlKR4%fBgsl#7 zUFu_R)eQdHEn5@9$6F~PZpn@WJ&)MijogQ0MC3jk^Kfq&!yVLfrby~$1ST30Vj(4@$o6i_z^()T zf7Ss>c{oU!NBY9)3*3QKo=~+X6l(CTqFyLzBbXHmm6>{@J;jnG^P1h%b0qBrQ@u`8 z-*;NTXF8u>Yo;#<_<}~qtY=+=*Hh^aG-6j&^j3RThC`5d(%jk8aww-g8+;*8z>BNl z)KXfyZko?O%N+`NxHDxi92$~_YRel!^`1bfcNO-BL-n|L5BG=rD8a-_?}H6)A$22m z{li@{*5KDuisbVev8#p$5g8`x;|bV@4k>Rbd#*d)N~x&3X){{vt+BASJwHx zwVr@92$cd2(1+F41>}2`p;|jhv;DnKW$;Y{dlFZ zK(L~*DYUK(2hj{(l+GaHz*xh2KQ4&p)h|Svu8*FQhQaXRkx6OQp>VZ^b)(f>!S#uDF(yHbg7f8XdiX~N*#(6THFPSyhI2|BPtNqP^8h#iS&aX0Py;yV4 z^`j11C*5tjk*g?5pT%gGJhK{n4UKNEbdf_i90L~ks~c)PHSU1vu}eWwQ>6@FgRRmH zBpyg@4CbvtWItb@-%^kxtSQ185$h$7hC^v(wNWk@37|4i zjDjUM0uCwp!dH9jV_12^FH|B z!yK3YXzbpx5wNQTFk~tP;Xl?}{6`)`rV?)-HfHt%SsBM9ih#ou{XjA=yPDYFG#+LM6Y{YfX~-8)Y3WbX>?xWT}cm2B0W}g z-r%cStJC@XWZ%ht`P>_9sxzI}c!|GBZo&FSy2fiBug*cQ?-%*7u(aI3IOu15J8bgqF58N`0ozBW|gu=~8#rV5=k@k-igs`+oFuuj6m{RpVM01*SbU9&p7nLtK*S6&S21XpxECPQXh0C9>Y+Lq>le6^`Wfg+d=BN zmQu$-G^WR_>soK3cX5rAap+~wnxwvi^i|a6(50S`D5O3f<&6H^GfC?Bk7qN_q`Q@* zK38WFx5h~q8YiDMjx$F{S7;n3@=7;poO}pt96S=wN9>YF?-nI-`8ZQaxcnP+5z2s; z7D)G_hny|$ATA02ZYl}<$20$Kr6dm2;^q;bm=+gp8`EP;y?>XN`kHUXElRu6EcJR> z+Tr8Zh1PMD$E|e^)Z&Wzj~AAtKMYUJ7FVkOt&~EaE?)}GGcpdne7(687KbITA86-e z&+dO%3Rhvk6_CW^{x>o4c&htwJk@Rk=@ic(RQK{B;4ZG zPd#b_{-z8ZI`fFKsrHvqThVBzQ66y9N4xl}%o}i;Mj~MTw5eqniMpadBY@lw@a*H3 zF@@16p&CXbiElb(b}0lC@MSzc_sVe8S(tZy;1EYTeY1$|Z0w8>&S|O%wQyC4 zQyTt##Dur7G^DVwG{Rvl54;-`!3CHsh3k8xubPgD4c;3C)dp*+3y5YLD+)Q{Xrsoz zam)b}v$5Ih1jlwh4+l0JTyp;^FI}D7f|0AUE9=1rME-&`0UzK+X#m3rYY?e^)>x^mkFH!8Z`X8yFph z8vOUtYNn_dn;Sg>?88+vfVuki{c9m1AsR(U(cnWlhKzWf-~S#cL`6X%ZbXrgWT{)? z!I+00=(rAWe=7r>)ifVZ*Gb+;f47O!v|H;_*EC!Q+OfaeZ|Z3#y}x7SRu-{q^OaGe z<^XQ<=yieH{CG??BU~Hz;{+_MaanruBjOohpg8H1GDZ87Ck{^GTbBCm9q1evB5 z=qfIOX4L;Ym)>i%gMywAmsYqW9Jlj%uqK3jNRA2O{Kp+x=vO(%Bx%ft_0}CFeMi@j z^o6ZSx(AA$%+8^>4-qX&xQvUVgq3dz*Xa_v8_|j>q6Bwvj5f4b(%pf8e@%u@^r-SV zSMAkm(euJ!*l9V;u+v5umyF$Nv0E)v5ky<(|KCNgekF>G8mL^1 zb1O|ha>^{ufr=UoeQpxxKt(~JD-%UV4OA}rxuvELnl!x_RgP%-|LY!_{=Jqp{lY?H zoCtg1*e?fIkNcr|oBn=0Cf$!M9sH+$>LR+^cF^=|Y)vl)E$xv=s$#aLr)R2DM zs6}xxxLRp?j&sCmBCUiX2MIeL<{ZcqAG+L~}nJbUen|x2x!oDUaIatDJVJcbXdqr81pb4?OwDOvr+EAg)6?Ym2oc;|Whsy4MKY1fLdxPO61 zWJhQ|jWIIW;XbGW&Xw(h;#cnMnKR+aDCVZvt(YHi=1l&bXYjb7iW(G;-NNI7DhdjX z2NFd_4OA}1xm7EsVC{vR0~PT)IH!iZU@8gg%@22xE z?}M6glu6TveNgVRog2mT^(X>q`rWu2n!dw*Q1)yCdt{QUpWR>W?2*a2x(`Z44QA>- zC=~^T^ea(h)IjB8oLg!7Il2!@MGcPCeNZY23SF5fGHRf5(a$Y4z1at)&NjHGduaNd zEo=Idj(c+>KWgwELNDCE!~HPb2XzmV=CcoKKKr2N)7`e856af`wx;JgW^4M+*7V1D zUw}mP*{G<&avb#||Bi|pEWxrPii%nk7lW&nrl&Yb+vadu8AT3y^ho6#$S86^A(R6d zMGj;xI(JJ=Z}vf{n*OidLen3+!mR0!(0x!o_tP$Z)Zj)0S|R6N+y`~|Yy;f~Wovp{ z({uH+HGOAm`m$cfLJIn9RMeny-TUm{QBi|qaBeYqepJ+=xENfmG(E*hUUeU*l~KhkWkM7hHwrf6giN&=-e$ez1at)YWjP-ho=9|tm$)gA5>jf)AIut{)^WmQlzIi zKp&JCr;pPICC1HS`=IXQQtT=|sF@iii5rrYJR?Ssz<4Fzm3&b5OA_xqAJoj6)+Bu{ zikR|8KB%F3E9PbvJFc9LSjqj>O1hg!e>J7;b=&kFR3Yce_CeV`D6C;LE*{>fp4mPq z)d!_LjsohKnKXu%NJZgkVh@nwixLzX59~%hD3l+)iA5Ss-83lLnZ~_d6?MuJPly;2 zq6{_-h8`HAqE5lSG*cvOEeG0Ee3c1vBBRIwy@gH`8Sy&$Tkk3g3UMKdjFf{|@6hMr zC^PX_QH0Q#08wN_kK@9H9HOG25I3U8$a>$@riuMNS|MA|h%fK~I`8tnz*&czEN%>6 zAX(hM;ok8USAQSPp7mjm8?fTD#|`2dH|Ri%Yk2Ea{E7Jjv9`swHgoa)WwHw@iV(6g zM3GU0dDIR;ii(0l+=wEhmBpQzwUce5idYIrAucLvFiW>)Dhdi&TB69g<~byNAVnr)7&9@yWi6bukt9?{PPLvgDry zSk5iN<=8UBW4haR=;P||1=<$Zwzyo!Y>V637T55as`wN0$zpAb-N#*wo(FmZQbmnJ z$ootb8PO|@Hkkd=3JMBwqZl$;!_%~iTXQ{Dhdj5BZ`cagIIlB z$}M?cR227$OJv#baSiXaia#;mIM%k<7WWvmOw^B5QG_Ip9m5nE zHEAu0)PSDB+Q=S-8tv6k}olbWOOuq1KvNOaDsxO47mQPR4=3203x${(%OYIsa8 z#ba9kgFJdIuGO0S7mm@Ecfd_^6pA=k_8bL!jsn&rdyYbQo%;Rw#Nlc@xY6@P8bqux zua)Cz$IMZPwYut0Y^_$5U+mUo3brQ6OQ0gkfGFq_P!U&)MUF&KQKuj`rbyUY4#>Ab z*O5`=fLeq^kx{HyOChvgt&AdsxbRB05oC)L-@C#^95*sQU?-h-`S}5JJtk`xo*!Ud zua>MGtygPUyI;X2W;*1`2qHfJbUbf>zF-u65rTK$5}gLMOhVpV(ZmnZHsN~ zhUwmU6;TGdcV0yehU?yW6$OQC4N+ulEeB+8={hos9FSFIiiF}iM4{`*s8f&|QzB?- z?aaP;bvE21-NM?<>)*1qi>%pOi}ir|ccR7wcMVYd0Q8(vu&13{=!OghslFA|tLEto!p-6cpk{6dA2@ zkb$daQd|`^4xuX(MMf+i-Jh?bpb$5rNN8#8%zkmz+CADmtlj-)YZtw4@mQ<})aO1L z_l~!Ax?kM3cDA*{`es|Z&bM~P%EBuC#MUjwx)$5orR(#hRK)d>k&^iCyHTh?9~@aE zii(0lv#*FEqg4(DQBM)msEDP26uORz8XQ8Na-^szD8!8@5?We2vrk&Jc8_%nYd62n zZ0)+p+Regm7pG5Jj3LMNN$=uP>?%I#`B$4H&N|)duRFds|F|S^8U^nhpY;6aT9Y)r zBTwTNwEB;+qUXDKOy7JapY&|d=%4N;@=ih0>l6XEBdE_6&ptr-q=O-UQ-|S@fIXJax|!jv)k%FW{Qfq%1+vwkcx}&tEfeB zF}PwW3tu}a4%3D+;tt!0+!jS4&97U=6cq)fN6$=-A*0|%A;eY2*w9j8IyRG(_tb%KvC=J(Amr*S5<3S4U^mf@`eKnO1 zwhH=?wrv$^olcL>whCDDY^%_jR$+PnRgij1Ca8#S89fh-Ou`4MY_)Ytov0&O6HYt5Cm!p2z4d4iC-{Oywxjlg8~=NEhEb&Cv~lTnbL)l@9WI zoH=IMlcc?|eP+)vy{q`l7Mi`3x}0J|914crEwS%2MU*68+nGenbz>$mMQvqwj5^qklHnzCh|Vxb9CP2ePWA> z%`KV*8(HG6<%ZxLRd_^Ne*xl;rS-+|r>*tvelAr*d-OBDey$5;)iGNCj4|J^&Q(!^ z4X<9nI#)$OAze!p88uM380S`6f8&aOaSl|(>m0gK$uwzymj|CT++6DnmxwqI|Htc5AzMLPTYXsBarv;aO_Jvs5EeeH zm$+oQiVtgv-z0G%CX4@gC2ka0{1Ts(In%w)6L78y_?w%iaIQ>m+D(E?n2Bwlb>M*j zN_-Xm`=J?{U3kPvESt9nq;?Z;%eEz4wP2MjA;HjZ4RV-*b7wD;I_LDK}wG()G+QMNZ7h3 z3W?G(H(A44_bbgU3-yiiJ>8;Zv9#QzeRrHN@6&q*p47+HG!DMnz5a95x*uYBQor&W zM8lW#BWYi1o{$vnQAK-H5vzhds@UqNVh3v9?UVaM;^_ULq6YWA{|dh0gzx1msA1g0 zAob+DC?rbD+zwRxsw)%!t$S$Sm(AMu_!ors4TQDtO}h4_H4g^qqk50yF~EGDzcrud zZ_TH>mF91?i%+KjFJfz7dsGjrf!+3vtL^J>p{zQl?YnKuxsW(27gW^X`ZKf9b2B#z zHMsePkC>vO7RANjYBj32ZOeI(c;|EgeeLCtFhFm(Q|D|aA*Bja&pFDYs z*TX=ACbY#p?ybL zRwS+Ah$18dXoC=qwfv~B3;3R)ga7GG0`?h3`nAclt{83c*X`nN>*>CdL%v)u9J-Nk9|>HNJAvj=5oc z?30Tj>8(;sLr2Mn+!)E5o>yFFF6OF$d><7bh%^#ve8nE4&kZBxs7Kjq${XgAj_AH9 z2Hiyu#})ehq&}U)l+;_Ng%NX&(nxxCTLe*BNq_u5OtT9mNJo?tioy5u$tA}9jQv8* zo7CEJVmYTnHPqugf+n0t-~{vB4bz&vK~$-nHZqImH9GI|?@b+luE{F7M#7@Hy1IJT zX%~N)o12U8w`=234%pw;N)V0y_QQB=Iof)#R!O|gW&5~n9~ag$+sDB~j?U_AdQFzn{HhzUHI7+RcKZBj$SevA|N%argIM zv9uh(M<_vx!IGVFjd4Gr8^ryX^VSBdRLpVp`E4y&rPsTKRXSmU*(#0N_%pOdd9DrD z8CL07)C<&CT8wD)m9E2M>%P(oj?sp`QXf-aDLad#XImxPDq%gctx{)NrFSm91Cn;H zhA;+}LDHYkL7VW-B-G+~^v;kUL<}7@*q4vm^-qUIaNvAMeK8r+?8BoTDJL;B(^p&y!#{*ljOn>hlmgyt2Wit9p z8yA0f6>eBGbtnrQ$txc9GyH(5dMz^p`%l}}uOhfgNyffzLmWl04XR_|FI@cZPo-}U)RqMcBNW2zol&F^ISKw5(Y$5^9R)O?dmv#a<^m%m|> zvJj2Mf4ovg>GBr0lzW#30{%6IjP*J!R{C-xr`}MC@};-l*0d_&eTsxNI&X3ZgCe|% zS~TQ032n*IX*5cuG+#Qsrra2fQ8g6;G_r;z3mzb*26LQzOLvB5! zhnHUCThP$xsr5InEZyBaV_3fv2X>5vyO2j3K9(d-a_pS1%bhsSBx#omb7Hl{TbH|% zr2pMDBz;e7k|y8(INWJX(h_}6`(<1hCH(A^u+OlB?k3{>I)0E>w4LP zcqHyL;$Nt@-S21GB5u1cVw=B+?pA8MAE;JeV{3JLq#tXSJ<=cFNWTkZ)iG`Mqki`& z^qu$$sHnlj!EP9E>7`Mq!QqoWXNrni6c>Z5l~(6CpZr>+l~Ckh;DTz-fs7&t6hb+W zQO|+IMdxm*)p1>Arbo2;uj#zYx7FRxncM0Web3mxfB*kn$M3vyBUTvPsGUxuvNZ3t z$l(Yae{b!^cpTK(#7q19KOW!CC5KB3i~HKWar z$L1|wj|O?MXp7rBmnObzm&@;uVnRvU!|*f>M}mwMDV>mueoy_If*ddA>Xh&~)4Pf< zbY-hv4U$=8i&xrR$baPcoh0$j^VF^Ux4B-sgiu{8!osE1=cvVkGtj~#i>>>Q?$Fc6 zU9Zz+|B+LCMbaK&v_}}R9wq5@iGiM)#%8Y*9L69C22-Gal^44Va1`!1NtWZ{A2z-B zKlp%%5v&RL08`0f4Ib$_QO1oXhaoAjZ@;ZTof} zydi$(Hyk;&zpeozj>es5OVGGZ9AEHtVf>Eii{{^X29NKlh+pF!yM@R1R1_2%*CUFI z8mL^1bE{TM!P*Ns2P)!q-oIAlKtVy_D3R; z(mi-=`R0AnfogjFt97=fx7UN=I%c$&`Go%Hsj@ZwkErR7^S%Im(I2Ct2Fr1jk9;>O zYOn+giYO{-QCtkJR+^sT^tSYB zKXeOC?-_1x(^u-gCZGFh7YYft8*v|x`@Oj5$327KKs9~%3w0ztyG?Jm>9N+?ZTj#S z(0+Xs=||M`WxbAt0qCPqQG?2L@3TKgMGcO@dBNoAQBjNHVsN$6^c1Ima2KbQQO`l2 zbdeJY^&DUb=RiV{1DT7?-BQz=zZ|1#`agCLP5-r7(^u*Kr@FAF$45=t;`N9W>1pC0 zrUCJirAxdY{ zU>JlUD(V#MOEX2n)^dnZJ*7gzfUI5X0k1=ZE>;I*%r4mEw16MQ}HL}3&eUB+uF>UML{7;OB5Mf%K_aFT}MWd z18Q3^MM7~MqR@3@)G5e~DH6&SSIlCSEw1E~<^F2K+Fsi&tZn@ebN|+`wh@2qyI2o# zJOIAO-SEefZx&!Vw}h5+|8}|3zdcZEEBvv@ocP(+*0#1-6>MwUnby|un5y^_^T%R6 zi`~Cnj9v$Nvr$EjL&)Q4yzry2=v9`h|j?8UqYrlty)nF~|wzcg{YioF|Rs4zh#Ic^m zwzkKhRigf*is*YsO5d!^DAd4(9EqZ$pb$5r$Y_;=N?gf+;;M+HfE2opib$ciVTq!k zpfERjOO?3lXk~3Fw`7@B6!$~+o+vVkyio|{O-4Z>ZbXsM+S*EU6BKK^wOd%*2IVVX zU1VN@@ZFlm@MF(Q5M%hU=OtXvCDT>rB{V!>Zr@NH#qB3GFX6Y6#1rx6I%gHzhR<4* zG>cpO(b}ryC84!d4KK;1OtM&8HTf?bqYdwTo8OJK=h55q=(z^jEy=jvjn&FgS{*Yl z!C3uN#h=*PswltMEy)yYFOp|KMU(+i&<~&@uI`E)iK3!TL2gWuu(ceJKZC9#qsRfZ z28kl0SYMVxXnk23^_6Fl8?QVYLAFSdRq)eID-il{cB8(|1|F$1Ot*E5mfT6(%+}8E zQkd76C2L1(%o^72S9ol>#_R!GyYL4HNP4!H!uC>NJ+sG6S|2y*IBRFD2CL#vY^_G?QpF!%4c|``RFx? zsb5Dk(2mBv* zw04p|x&>=@bN8@z%J*v9Ypv$CzfWv>S6=w-;`B+2G33}j>07uIyNXZRyU*OdaFJ5C z*t+4n^6-Tu@kG40&hbe%n!jP|az#m*-ixPk3tI8VSjF>Qjy0R#C78|c63nK%iM%VH zw3lPF!6)5Me{(P7Z^|&HI1*2Lq~0E>$GT*X)VDfP?>HXi)G>bPiaXwdKF?1B6>(-; z{l`pE5m(kpdlLpOJRu6TC@uz9EM@ch)w&L$1-L5@+lbs&Mj_3uTgDU>1!d47lQ@Qq zf*XYpR~chphwYJWYpGw`&*ZNSLI}TK-UJ!=wfKnVR-_5PT?Sv0KI`)9Iyc^Kw!KS5 zDY%xpjN*774-Utj-Y6^5S5N6+i(tHBW?KY%&O6pRdo(+)(d-Vi2+RAgf`NZI8dStL zi=GTIMMYdy)8~P{nd74n-zrfMEZKpNAkGl3-O7l6kK;~O@fF;SnLM}SF@VK-S_juh z5Yu_=x1j71U#@4iMd)mcFmnseAL%mzSME0>t?+?sOT6riLR`aQ+_kut=ZGj2X-mK~YdpNbge&83i{EQLY!S zMUdzFs}|v#ZebDpo|Y{_{R(^(TiD|8*bKpBj<&B!Bz$B!@(O_ZxLx%3OmiZmbtGkP zO#c{s%k-||AM^jpB<&WwHfE8>A??8=?Jl&IG<+vXyz~5H{-;`zv?C1#hyF1Ky|ZbI zhSsw9C$fKRBKyZC(%ne@u{M7ZqqpuKYjk_P89uw;YxjG(j@hl8_*ywGlvc<1#_HDN z_e}dg2`Xw(zmt4pWl<<70~a306dAQBE(TXI%SYofH~(p{YBGM$6my`W1`V6OP)NTLMMe!&F2=c)rr)^Y zUz`IK@j8cY6gf~(Q25G7kx>Jci+&!rrq^|or0K8h9-98!mNor`jr^dYhOfti35fIo zc;oGb4NRQEZTczPrk_H0E4Asx+k9=9^VVN()9X_lh^Ia0&7SjywauRM*7}?`7s{z) z+VvM?r9$8ToC_*yaM8K|egm&x6l!qZdzUdqMJ%)N}B~iy{XS z>N&s=&Vhs?2Qn9(yQJ;OU(-KkyIz{dz-hwmd)QCsUA}#P%0*_azYOmdH`mXdjHvCg zZO`rdBE&p>UR�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 z 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 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.moonlight.psd b/resources/psd/sprite.moonlight.psd new file mode 100644 index 0000000000000000000000000000000000000000..49a49ae510e08e4ba18940a32d37ccde9e394b03 GIT binary patch literal 342324 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 z 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

                                • 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 G1X}h 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Ŏ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 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.highcontrast@2x.psd b/resources/psd/sprite.highcontrast@2x.psd new file mode 100644 index 0000000000000000000000000000000000000000..97f6ae05011ddfb1929433ecc00ca9d88f4257dc GIT binary patch literal 1366007 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 z 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

                                  Ed=s^l$gnJ96LjeG^UF)isRVp-gv3`myL= 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 literal 0 HcmV?d00001 diff --git a/resources/psd/sprite.bootstrap@2x.psd b/resources/psd/sprite.bootstrap@2x.psd new file mode 100644 index 0000000000000000000000000000000000000000..2ae6abea753bcc9cc5ffb3983a2ba0a07d621b70 GIT binary patch literal 1526844 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%0ANZzq2j6k#nm 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