Software zum Installieren eines Smart-Mirror Frameworks , zum Nutzen von hochschulrelevanten Informationen, auf einem Raspberry-Pi.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 26KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586
  1. <!doctype html>
  2. <!-- GitHub pages homepage -->
  3. <html>
  4. <head>
  5. <title>rrule.js demo</title>
  6. <link rel="stylesheet" href="./dist/demo.css" />
  7. <script type="text/javascript" src="./dist/demo.js"></script>
  8. </head>
  9. <body>
  10. <div id="page">
  11. <p>
  12. <a href="https://github.com/jakubroztocil/rrule">Code and docs</a>
  13. </p>
  14. <h1>
  15. <code>rrule.js</code> demo</h1>
  16. <section id="intro">
  17. <p>
  18. This is a demo and test app for
  19. <code>rrule.js</code>, a JavaScript library for working with recurrence rules for calendar dates.
  20. </p>
  21. </section>
  22. <section id="output">
  23. <h2>Output</h2>
  24. <table>
  25. <tr>
  26. <th>
  27. <code>rule =</code>
  28. </th>
  29. <td>
  30. <pre id="init"></pre>
  31. </td>
  32. </tr>
  33. <tr>
  34. <th>
  35. <code>rule.origOptions</code>
  36. </th>
  37. <td>
  38. <pre id="options-output"></pre>
  39. </td>
  40. </tr>
  41. <tr>
  42. <th>
  43. <code>rule.toString()</code>
  44. </th>
  45. <td>
  46. <pre id="rfc-output"><a href=""></a></pre>
  47. </td>
  48. </tr>
  49. <tr>
  50. <th>
  51. <code>rule.toText()</code>
  52. </th>
  53. <td>
  54. <em id="text-output">
  55. <a href=""></a>
  56. </em>
  57. </td>
  58. </tr>
  59. <tr>
  60. <th>
  61. <code>rule.all()</code>
  62. </th>
  63. <td>
  64. <table id="dates"></table>
  65. </td>
  66. </tr>
  67. </table>
  68. </section>
  69. <div id="input">
  70. <h2>Input</h2>
  71. <div id="tabs"></div>
  72. <div id="input-types">
  73. <section id="options-input">
  74. <h3>Options</h3>
  75. <form>
  76. <table>
  77. <tbody>
  78. <tr>
  79. <th>
  80. <div class="option-name">
  81. <code>freq</code>
  82. <div class="help">Frequency</div>
  83. </div>
  84. </th>
  85. <td>
  86. <label>
  87. <input name="freq" type="radio" value="0" />RRule.YEARLY</label>
  88. <label>
  89. <input name="freq" type="radio" value="1" />RRule.MONTHLY</label>
  90. <label>
  91. <input name="freq" type="radio" value="2" checked />RRule.WEEKLY</label>
  92. <label>
  93. <input name="freq" type="radio" value="3" />RRule.DAILY</label>
  94. <label>
  95. <input name="freq" type="radio" value="4" />RRule.HOURLY</label>
  96. <label>
  97. <input name="freq" type="radio" value="5" />RRule.MINUTELY</label>
  98. <label>
  99. <input name="freq" type="radio" value="6" />RRule.SECONDLY</label>
  100. </td>
  101. </tr>
  102. <tr>
  103. <th>
  104. <div class="option-name">
  105. <code>dtstart</code>
  106. <div class="help">The recurrence start. Besides being the base for the recurrence, missing parameters in the final recurrence
  107. instances will also be extracted from this date. If not given,
  108. <code>new Date</code> will be used instead.
  109. </div>
  110. </div>
  111. </th>
  112. <td>
  113. <input name="dtstart" type="datetime-local" />
  114. </td>
  115. </tr>
  116. <tr>
  117. <th>
  118. <div class="option-name">
  119. <code>tzid</code>
  120. <div class="help">The timezone for the rule. If present, all recurrences will be interpreted as being in the local time
  121. of the given timezone. If not present, <code>UTC</code> will be used instead.
  122. </div>
  123. </div>
  124. </th>
  125. <td>
  126. <select name="tzid">
  127. <option value="">none (UTC)</option>
  128. <option value="Pacific/Midway">(GMT-11:00) Midway Island, Samoa</option>
  129. <option value="America/Adak">(GMT-10:00) Hawaii-Aleutian</option>
  130. <option value="Etc/GMT+10">(GMT-10:00) Hawaii</option>
  131. <option value="Pacific/Marquesas">(GMT-09:30) Marquesas Islands</option>
  132. <option value="Pacific/Gambier">(GMT-09:00) Gambier Islands</option>
  133. <option value="America/Anchorage">(GMT-09:00) Alaska</option>
  134. <option value="America/Ensenada">(GMT-08:00) Tijuana, Baja California</option>
  135. <option value="Etc/GMT+8">(GMT-08:00) Pitcairn Islands</option>
  136. <option value="America/Los_Angeles">(GMT-08:00) Pacific Time (US & Canada)</option>
  137. <option value="America/Denver">(GMT-07:00) Mountain Time (US & Canada)</option>
  138. <option value="America/Chihuahua">(GMT-07:00) Chihuahua, La Paz, Mazatlan</option>
  139. <option value="America/Dawson_Creek">(GMT-07:00) Arizona</option>
  140. <option value="America/Belize">(GMT-06:00) Saskatchewan, Central America</option>
  141. <option value="America/Cancun">(GMT-06:00) Guadalajara, Mexico City, Monterrey</option>
  142. <option value="Chile/EasterIsland">(GMT-06:00) Easter Island</option>
  143. <option value="America/Chicago">(GMT-06:00) Central Time (US & Canada)</option>
  144. <option value="America/New_York">(GMT-05:00) Eastern Time (US & Canada)</option>
  145. <option value="America/Havana">(GMT-05:00) Cuba</option>
  146. <option value="America/Bogota">(GMT-05:00) Bogota, Lima, Quito, Rio Branco</option>
  147. <option value="America/Caracas">(GMT-04:30) Caracas</option>
  148. <option value="America/Santiago">(GMT-04:00) Santiago</option>
  149. <option value="America/La_Paz">(GMT-04:00) La Paz</option>
  150. <option value="Atlantic/Stanley">(GMT-04:00) Faukland Islands</option>
  151. <option value="America/Campo_Grande">(GMT-04:00) Brazil</option>
  152. <option value="America/Goose_Bay">(GMT-04:00) Atlantic Time (Goose Bay)</option>
  153. <option value="America/Glace_Bay">(GMT-04:00) Atlantic Time (Canada)</option>
  154. <option value="America/St_Johns">(GMT-03:30) Newfoundland</option>
  155. <option value="America/Araguaina">(GMT-03:00) UTC-3</option>
  156. <option value="America/Montevideo">(GMT-03:00) Montevideo</option>
  157. <option value="America/Miquelon">(GMT-03:00) Miquelon, St. Pierre</option>
  158. <option value="America/Godthab">(GMT-03:00) Greenland</option>
  159. <option value="America/Argentina/Buenos_Aires">(GMT-03:00) Buenos Aires</option>
  160. <option value="America/Sao_Paulo">(GMT-03:00) Brasilia</option>
  161. <option value="America/Noronha">(GMT-02:00) Mid-Atlantic</option>
  162. <option value="Atlantic/Cape_Verde">(GMT-01:00) Cape Verde Is.</option>
  163. <option value="Atlantic/Azores">(GMT-01:00) Azores</option>
  164. <option value="Europe/Belfast">(GMT) Greenwich Mean Time : Belfast</option>
  165. <option value="Europe/Dublin">(GMT) Greenwich Mean Time : Dublin</option>
  166. <option value="Europe/Lisbon">(GMT) Greenwich Mean Time : Lisbon</option>
  167. <option value="Europe/London">(GMT) Greenwich Mean Time : London</option>
  168. <option value="Africa/Abidjan">(GMT) Monrovia, Reykjavik</option>
  169. <option value="Europe/Amsterdam">(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna</option>
  170. <option value="Europe/Belgrade">(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague</option>
  171. <option value="Europe/Brussels">(GMT+01:00) Brussels, Copenhagen, Madrid, Paris</option>
  172. <option value="Africa/Algiers">(GMT+01:00) West Central Africa</option>
  173. <option value="Africa/Windhoek">(GMT+01:00) Windhoek</option>
  174. <option value="Asia/Beirut">(GMT+02:00) Beirut</option>
  175. <option value="Africa/Cairo">(GMT+02:00) Cairo</option>
  176. <option value="Asia/Gaza">(GMT+02:00) Gaza</option>
  177. <option value="Africa/Blantyre">(GMT+02:00) Harare, Pretoria</option>
  178. <option value="Asia/Jerusalem">(GMT+02:00) Jerusalem</option>
  179. <option value="Europe/Minsk">(GMT+02:00) Minsk</option>
  180. <option value="Asia/Damascus">(GMT+02:00) Syria</option>
  181. <option value="Europe/Moscow">(GMT+03:00) Moscow, St. Petersburg, Volgograd</option>
  182. <option value="Africa/Addis_Ababa">(GMT+03:00) Nairobi</option>
  183. <option value="Asia/Tehran">(GMT+03:30) Tehran</option>
  184. <option value="Asia/Dubai">(GMT+04:00) Abu Dhabi, Muscat</option>
  185. <option value="Asia/Yerevan">(GMT+04:00) Yerevan</option>
  186. <option value="Asia/Kabul">(GMT+04:30) Kabul</option>
  187. <option value="Asia/Yekaterinburg">(GMT+05:00) Ekaterinburg</option>
  188. <option value="Asia/Tashkent">(GMT+05:00) Tashkent</option>
  189. <option value="Asia/Kolkata">(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi</option>
  190. <option value="Asia/Katmandu">(GMT+05:45) Kathmandu</option>
  191. <option value="Asia/Dhaka">(GMT+06:00) Astana, Dhaka</option>
  192. <option value="Asia/Novosibirsk">(GMT+06:00) Novosibirsk</option>
  193. <option value="Asia/Rangoon">(GMT+06:30) Yangon (Rangoon)</option>
  194. <option value="Asia/Bangkok">(GMT+07:00) Bangkok, Hanoi, Jakarta</option>
  195. <option value="Asia/Krasnoyarsk">(GMT+07:00) Krasnoyarsk</option>
  196. <option value="Asia/Hong_Kong">(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi</option>
  197. <option value="Asia/Irkutsk">(GMT+08:00) Irkutsk, Ulaan Bataar</option>
  198. <option value="Australia/Perth">(GMT+08:00) Perth</option>
  199. <option value="Australia/Eucla">(GMT+08:45) Eucla</option>
  200. <option value="Asia/Tokyo">(GMT+09:00) Osaka, Sapporo, Tokyo</option>
  201. <option value="Asia/Seoul">(GMT+09:00) Seoul</option>
  202. <option value="Asia/Yakutsk">(GMT+09:00) Yakutsk</option>
  203. <option value="Australia/Adelaide">(GMT+09:30) Adelaide</option>
  204. <option value="Australia/Darwin">(GMT+09:30) Darwin</option>
  205. <option value="Australia/Brisbane">(GMT+10:00) Brisbane</option>
  206. <option value="Australia/Hobart">(GMT+10:00) Hobart</option>
  207. <option value="Asia/Vladivostok">(GMT+10:00) Vladivostok</option>
  208. <option value="Australia/Lord_Howe">(GMT+10:30) Lord Howe Island</option>
  209. <option value="Etc/GMT-11">(GMT+11:00) Solomon Is., New Caledonia</option>
  210. <option value="Asia/Magadan">(GMT+11:00) Magadan</option>
  211. <option value="Pacific/Norfolk">(GMT+11:30) Norfolk Island</option>
  212. <option value="Asia/Anadyr">(GMT+12:00) Anadyr, Kamchatka</option>
  213. <option value="Pacific/Auckland">(GMT+12:00) Auckland, Wellington</option>
  214. <option value="Etc/GMT-12">(GMT+12:00) Fiji, Kamchatka, Marshall Is.</option>
  215. <option value="Pacific/Chatham">(GMT+12:45) Chatham Islands</option>
  216. <option value="Pacific/Tongatapu">(GMT+13:00) Nuku'alofa</option>
  217. <option value="Pacific/Kiritimati">(GMT+14:00) Kiritimati</option>
  218. </select>
  219. </td>
  220. </tr>
  221. <tr>
  222. <th>
  223. <div class="option-name">
  224. <code>until</code>
  225. <div class="help">If given, this must be a
  226. <code>Date</code>
  227. instance, that will specify the limit of the recurrence. If a recurrence instance happens to be the same as the
  228. <code>Date</code> instance given in the
  229. <code>until</code>
  230. argument, this will be the last occurrence.
  231. </div>
  232. </div>
  233. </th>
  234. <td>
  235. <input type="datetime-local" name="until" />
  236. </td>
  237. </tr>
  238. <tr>
  239. <th>
  240. <div class="option-name">
  241. <code>count</code>
  242. <div class="help">How many occurrences will be generated.
  243. </div>
  244. </div>
  245. </th>
  246. <td>
  247. <input type="number" max="1000" min="1" value="30" name="count" />
  248. </td>
  249. </tr>
  250. <tr>
  251. <th>
  252. <div class="option-name">
  253. <code>interval</code>
  254. <div class="help">The interval between each freq iteration. For example, when using
  255. <code>RRule.YEARLY</code>, an interval of
  256. <code>2</code> means once every two years, but with
  257. <code>RRule.HOURLY</code>, it means once every two hours. The default interval is
  258. <code>1</code>.
  259. </div>
  260. </div>
  261. </th>
  262. <td>
  263. <input type="number" value="1" min="1" name="interval" />
  264. </td>
  265. </tr>
  266. <tr>
  267. <th>
  268. <div class="option-name">
  269. <code>wkst</code>
  270. <div class="help"> The week start day. Must be one of the
  271. <code>RRule.MO</code>,
  272. <code>RRule.TU</code>,
  273. <code>RRule.WE</code>
  274. constants, or an integer, specifying the first day of the week. This will affect recurrences based on weekly periods. The
  275. default week start is
  276. <code>RRule.MO</code>.
  277. </div>
  278. </div>
  279. </th>
  280. <td>
  281. <label>
  282. <input type="radio" name="wkst" value="0" checked />RRule.MO</label>
  283. <label>
  284. <input type="radio" name="wkst" value="1" />RRule.TU</label>
  285. <label>
  286. <input type="radio" name="wkst" value="2" />RRule.WE</label>
  287. <label>
  288. <input type="radio" name="wkst" value="3" />RRule.TH</label>
  289. <label>
  290. <input type="radio" name="wkst" value="4" />RRule.FR</label>
  291. <label>
  292. <input type="radio" name="wkst" value="5" />RRule.SA</label>
  293. <label>
  294. <input type="radio" name="wkst" value="6" />RRule.SU</label>
  295. </td>
  296. </tr>
  297. <tr>
  298. <th>
  299. <div class="option-name">
  300. <code>byweekday</code>
  301. <div class="help">If given, it must be either an integer (
  302. <code>0 == RRule.MO</code>), a sequence of integers, one of the weekday constants (
  303. <code>RRule.MO</code>,
  304. <code>RRule.TU</code>, etc), or a sequence of these constants. When given, these variables will define
  305. the weekdays where the recurrence will be applied. It's also possible to use an argument n for the
  306. weekday instances, which will mean the nth occurrence of this weekday in the period. For example,
  307. with
  308. <code>RRule.MONTHLY</code>, or with
  309. <code>RRule.YEARLY</code> and
  310. <code>BYMONTH</code>, using
  311. <code>RRule.FR.clone(+1)</code> in
  312. <code>byweekday</code> will specify the first friday of the month where the recurrence happens. Notice
  313. that the RFC documentation, this is specified as
  314. <code>BYDAY</code>, but was renamed to avoid the ambiguity of that argument.
  315. </div>
  316. </div>
  317. </th>
  318. <td>
  319. <label>
  320. <input type="checkbox" name="byweekday" value="0">RRule.MO</label>
  321. <label>
  322. <input type="checkbox" name="byweekday" value="1">RRule.TU</label>
  323. <label>
  324. <input type="checkbox" name="byweekday" value="2">RRule.WE</label>
  325. <label>
  326. <input type="checkbox" name="byweekday" value="3">RRule.TH</label>
  327. <label>
  328. <input type="checkbox" name="byweekday" value="4">RRule.FR</label>
  329. <label>
  330. <input type="checkbox" name="byweekday" value="5">RRule.SA</label>
  331. <label>
  332. <input type="checkbox" name="byweekday" value="6">RRule.SU</label>
  333. </td>
  334. </tr>
  335. <tr>
  336. <th>
  337. <div class="option-name">
  338. <code>bymonth</code>
  339. <div class="help">If given, it must be either an integer, or a sequence of integers, meaning the months to apply the
  340. recurrence to.
  341. </div>
  342. </div>
  343. </th>
  344. <td>
  345. <label>
  346. <input name="bymonth" type="checkbox" value="1" /> Jan</label>
  347. <label>
  348. <input name="bymonth" type="checkbox" value="2" /> Feb</label>
  349. <label>
  350. <input name="bymonth" type="checkbox" value="3" /> Mar</label>
  351. <label>
  352. <input name="bymonth" type="checkbox" value="4" /> Apr</label>
  353. <label>
  354. <input name="bymonth" type="checkbox" value="5" /> May</label>
  355. <label>
  356. <input name="bymonth" type="checkbox" value="6" /> Jun</label>
  357. <label>
  358. <input name="bymonth" type="checkbox" value="7" /> Jul</label>
  359. <label>
  360. <input name="bymonth" type="checkbox" value="8" /> Aug</label>
  361. <label>
  362. <input name="bymonth" type="checkbox" value="9" /> Sep</label>
  363. <label>
  364. <input name="bymonth" type="checkbox" value="10" /> Oct</label>
  365. <label>
  366. <input name="bymonth" type="checkbox" value="11" /> Nov</label>
  367. <label>
  368. <input name="bymonth" type="checkbox" value="12" /> Dec</label>
  369. </td>
  370. </tr>
  371. <tr>
  372. <th>
  373. <div class="option-name">
  374. <code>bysetpos</code>
  375. <div class="help">If given, it must be either an integer, or a sequence of integers, positive or negative. Each given
  376. integer will specify an occurrence number, corresponding to the nth occurrence of the rule inside
  377. the frequency period. For example, a
  378. <code>bysetpos</code> of
  379. <code>-1</code> if combined with a
  380. <code>RRule.MONTHLY</code>
  381. frequency, and a byweekday of (
  382. <code>RRule.MO</code>,
  383. <code>RRule.TU</code>,
  384. <code>RRule.WE</code>,
  385. <code>RRule.TH</code>,
  386. <code>RRule.FR</code>), will result in the last work day of every month.
  387. </div>
  388. </div>
  389. </th>
  390. <td>
  391. <input name="bysetpos" />
  392. </td>
  393. </tr>
  394. <tr>
  395. <th>
  396. <div class="option-name">
  397. <code>bymonthday</code>
  398. <div class="help">If given, it must be either an integer, or a sequence of integers, meaning the month days to apply
  399. the recurrence to.
  400. </div>
  401. </div>
  402. </th>
  403. <td>
  404. <input name="bymonthday" />
  405. </td>
  406. </tr>
  407. <tr>
  408. <th>
  409. <div class="option-name">
  410. <code>byyearday</code>
  411. <div class="help">If given, it must be either an integer, or a sequence of integers, meaning the year days to apply the
  412. recurrence to.
  413. </div>
  414. </div>
  415. </th>
  416. <td>
  417. <input name="byyearday" />
  418. </td>
  419. </tr>
  420. <tr>
  421. <th>
  422. <div class="option-name">
  423. <code>byweekno</code>
  424. <div class="help">If given, it must be either an integer, or a sequence of integers, meaning the week numbers to apply
  425. the recurrence to. Week numbers have the meaning described in ISO8601, that is, the first week of
  426. the year is that containing at least four days of the new year.
  427. </div>
  428. </div>
  429. </th>
  430. <td>
  431. <input name="byweekno">
  432. </td>
  433. </tr>
  434. <tr>
  435. <th>
  436. <div class="option-name">
  437. <code>byhour</code>
  438. <div class="help">If given, it must be either an integer, or a sequence of integers, meaning the hours to apply the recurrence
  439. to.
  440. </div>
  441. </div>
  442. </th>
  443. <td>
  444. <input name="byhour">
  445. </td>
  446. </tr>
  447. <tr>
  448. <th>
  449. <div class="option-name">
  450. <code>byminute</code>
  451. <div class="help">If given, it must be either an integer, or a sequence of integers, meaning the minutes to apply the
  452. recurrence to.
  453. </div>
  454. </div>
  455. </th>
  456. <td>
  457. <input name="byminute" />
  458. </td>
  459. </tr>
  460. <tr>
  461. <th>
  462. <div class="option-name">
  463. <code>bysecond</code>
  464. <div class="help">If given, it must be either an integer, or a sequence of integers, meaning the seconds to apply the
  465. recurrence to.
  466. </div>
  467. </div>
  468. </th>
  469. <td>
  470. <input name="bysecond">
  471. </td>
  472. </tr>
  473. <tr>
  474. <th>
  475. <div class="option-name">
  476. <code>byeaster</code>
  477. <div class="help">
  478. This is an extension to the RFC specification which the Python implementation provides.
  479. <strong>Not implemented in the JavaScript version.
  480. </strong>
  481. </div>
  482. </div>
  483. </th>
  484. <td>
  485. <input disabled>
  486. </td>
  487. </tr>
  488. </tbody>
  489. </table>
  490. </form>
  491. </section>
  492. <section id="rfc-input">
  493. <h3>
  494. <code>RRULE</code> string</h3>
  495. <p>
  496. <input value="FREQ=DAILY;INTERVAL=2;COUNT=4" />
  497. </p>
  498. <p>
  499. Enter an
  500. <code>RRULE</code> as per
  501. <a href="http://www.kanzaki.com/docs/ical/rrule.html">iCalendar RFC</a>.
  502. </p>
  503. <p>Examples:</p>
  504. <ul class="examples">
  505. <li>
  506. <code>FREQ=WEEKLY;BYDAY=MO,WE</code>
  507. </li>
  508. <li>
  509. <code>FREQ=MONTHLY;BYMONTHDAY=10,15;COUNT=20</code>
  510. </li>
  511. <li>
  512. <code>FREQ=DAILY;INTERVAL=3;COUNT=10</code>
  513. </li>
  514. <li>
  515. <code>FREQ=MONTHLY;BYDAY=-2FR;COUNT=7</code>
  516. </li>
  517. </ul>
  518. </section>
  519. <section id="text-input">
  520. <h3>Text input</h3>
  521. <p>
  522. <input value="Every 2 weeks on Friday for 6 times" />
  523. </p>
  524. <p>Examples:</p>
  525. <ul class="examples">
  526. <li>
  527. <code>Every weekday</code>
  528. </li>
  529. <li>
  530. <code>Every 2 weeks on Tuesday</code>
  531. </li>
  532. <li>
  533. <code>Every week on Monday, Wednesday</code>
  534. </li>
  535. <li>
  536. <code>Every month on the 2nd last Friday for 7 times</code>
  537. </li>
  538. <li>
  539. <code>Every 6 months</code>
  540. </li>
  541. </ul>
  542. </section>
  543. </div>
  544. </div>
  545. </div>
  546. <a href="https://github.com/jakubroztocil/rrule">
  547. <img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_orange_ff7600.png"
  548. alt="Fork me on GitHub">
  549. </a>
  550. <script type="text/javascript" src="demo.js"></script></body>
  551. </html>