Просмотр исходного кода

refs #276: Enable to select highlight.js style
get selectet value with event

大谷 東彦 8 лет назад
Родитель
Сommit
9be8a7ee83
1 измененных файлов с 4 добавлено и 4 удалено
  1. 4 4
      lib/views/admin/customize.html

+ 4 - 4
lib/views/admin/customize.html

@@ -150,7 +150,7 @@
           <legend>ハイライト設定</legend>
           <legend>ハイライト設定</legend>
           <div class="form-group">
           <div class="form-group">
             <div class="col-xs-3">
             <div class="col-xs-3">
-              <select class="form-control" name="settingForm[customize:highlightJsStyle]" onChange="selectHighlight()">
+              <select class="form-control" name="settingForm[customize:highlightJsStyle]" onChange="selectHighlightJsStyle(event)">
                 {% for key in Object.keys(highlightJsCssSelectorOptions) %}
                 {% for key in Object.keys(highlightJsCssSelectorOptions) %}
                   <option value={{key}}>{{highlightJsCssSelectorOptions[key]}}</option>
                   <option value={{key}}>{{highlightJsCssSelectorOptions[key]}}</option>
                 {% endfor %}
                 {% endfor %}
@@ -432,10 +432,10 @@ window.addEventListener('load', (event) => {
     // 保存した highlight の値を selector に復元する
     // 保存した highlight の値を selector に復元する
     $('#cutomhighlightJsStyleSettingForm select').val('{{ highlightJsStyle() }}');
     $('#cutomhighlightJsStyleSettingForm select').val('{{ highlightJsStyle() }}');
 
 
-    function selectHighlight() {
+    function selectHighlightJsStyle(event) {
       // selecter で選択された値
       // selecter で選択された値
-      var val = $('#cutomhighlightJsStyleSettingForm select').val()
-      // 追加する style の DOM
+      var val = event.target.value
+      // css の URL を書き換える
       $(".highlightJsCss")[0].href = `https://cdn.jsdelivr.net/npm/highlight.js@9.12.0/styles/${val}.css`;
       $(".highlightJsCss")[0].href = `https://cdn.jsdelivr.net/npm/highlight.js@9.12.0/styles/${val}.css`;
       // demo の部分だけ highlight.js 再読み込み
       // demo の部分だけ highlight.js 再読み込み
       hljs.highlightBlock($(".highlight-demo")[0]);
       hljs.highlightBlock($(".highlight-demo")[0]);