ドラフトとローカルストレージとCookie

曇りのち雨ここ数日作り続けているフォーム系の仕事がようやく終わりそうな目処がついた。 目処がつくというか、納期が明日なので、今日明日でどうにかするしかないのだが。 明日を残して、あと2~3時間で終えられそうな感じになったので一安心。 ただ、gitの細かい操作が残っているので、それが上手くできるかどうか。
フォームの要件の一つで、入力内容を一時保存したいというのがある。 これ、普通に考えると、DBに一時保存用のテーブルを用意するか、フラグで管理するか、にすれば楽かなと思うのだけど、「ローカルストレージに保存」という要件になっているので、それで実装しないといけなかった。
ローカルストレージってPHPから扱えないのでJSでやらなくてはいけない。 別に保存するだけなら簡単でいいのだけど、値を復元するのがちょっと面倒。 項目が多すぎるので、一つ一つ書くわけにもいかず。 選択肢によって次の項目が出現したり、required属性をつけたり外したりしないといけないので、そのあたりが…… 似たような仕組みでCookieがあるのだけど、それだったらPHPから扱えるので、例えばJSONで値を保存しておいて、それを書き戻した時に、$data的な変数に入れて、$_POSTで送られてきたときと同じような扱いにすれば、view側で何も特殊なことなく実現することが可能なのだが……
ただ、要件は守らなくてはいけないし、提案する権利もこちらにはないので……
まぁこれは実装できたのでよかったけど。
あと、jquery.uniformという使ったことない装飾系のライブラリが使われていて、jQueryでhtml要素にあとから追加したselectやradioの見た目のvalueが変化しないという謎現象に悩まされた……
これは、あとからuniform(‘refresh’)することで解決できたけど、ライブラリ依存の不具合は、使ったことないライブラリだと非常に厳しい。

夜は家の前でランジジャンプをする。 30回×5セットをインターバル3分、最後のインターバルだけ5分くらいでやったのだけど、非常に厳しかった…… 30回は30~35秒くらいで終わるので、それが5セットで実質3分かからないくらいの運動なのだけど、非常に負荷が高くて、終わった後はまともに歩けなくなるほど…… 今日はいつもより深く沈めるのを意識したので負荷はいつも以上に。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です