<div dir="ltr"><div><font face="monospace, monospace">Hi -<br></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">I have created a repo containing a minimal attempt to wrap the datepicker library Pikaday (which uses no external JavaScript libraries or Bootstrap):</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">  <a href="https://github.com/StefanScott/urweb-wrap-pikaday">https://github.com/StefanScott/urweb-wrap-pikaday</a></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">I can't figure out what to put in file:</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">  js.urs</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">If I leave that file empty, the program compiles and runs, but of course no calendar displays when you click in the textbox.</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">The file js.urs should possibly contain something like the following:</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">  val Pikaday : ??? -> transaction unit</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">Questions:</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">(1) Line 404 of file pikaday.js defines a function:</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">  <a href="https://github.com/dbushell/Pikaday/blob/master/pikaday.js#L404">https://github.com/dbushell/Pikaday/blob/master/pikaday.js#L404</a></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">  Pikaday = function(options) ...</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">This raises a couple of questions:</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">(1)(a) Is this indeed the (only) function that should be declared in js.urs ?</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">(1)(b) The function in pikaday.js starts with a capital letter. But a function in Ur/Web cannot start with a capital letter, correct? If so, then how can I wrap such a function, to use with Ur/Web?</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">(2) The function Pikaday in file pikaday.js takes an argument called 'options'.</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">What is the *type* of this argument (to insert above, where the '???' is)?</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">Thanks for any help!</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">###</font></div><div><font face="monospace, monospace"><br></font></div><div><br></div></div>