技術

builderJSのバグ修正

メールテンプレートや、HTMLをブラウザ上で修正して利用できるJavaScriptのプラグイン

builderJS
https://builderjs.net/#introduction

購入して試していのたのだけど、かなり便利ではあるが、ドキュメントが貧弱なのと、
バグが多いこと、そして購入後サポートがあるはずなのに、連絡しても何もレスをもらえないことなどちょっと実務で使うのは迷う質である。

ボタンのwidgetをページ内に配置し、
選択した際にリンク先などを設定できるはずなのに設定できない。

エラーログを見ると、

Uncaught TypeError: Cannot read properties of undefined (reading 'forEach')

というログが出ていた。

n.find(".action-button .check-action-page").attr("id", l), editor.tags.forEach((function (e) {
"url" == e.type && n.find(".action-button .down-menu-button").append('<li><a class="link-button link-page" href="javascript:;" data-name="' + e.text + '" value="' + e.url + '" id="">' + e.text + "</a></li>"), "button" == e.type && n.find(".action-button .down-menu-action-button").append('<li><a class="link-action-button link-action-page" href="javascript:;" data-name="' + e.text + '" value="' + e.tag + '" id="">' + e.text + "</a></li>")
})), n.find(".action-button .down-menu-button").append('<li><a class="link-button external-url" href="javascript:;" data-name="Custom URL" id="">Custom URL</a></li>');

該当箇所を見ると、どうもeditor.tagsがundefinedになっているよう。
前後で、currentEditorという名前でeditorオブジェクトを使っていたので、書き換えたら直った。

editor → currentEditor

こんなバグも直ってないのに販売するのすごいな。。