-# このページ内専用のjavascriptでjQueryオブジェクトを参照したい場合この関数に記述 :javascript local_initialize_functions.push(function($) { var notification = new Narou.Notification(); var stream_console = new Narou.Console(notification, { restore: false, buttons: false }); var action = new Narou.Action(null); // 小説変換ボタン $("#console-dialog").on("shown.bs.modal", function() { action.convert("#{h @id}"); }); $("#btn-convert").on("click", function(e) { e.preventDefault(); stream_console.clear(); $("#console-dialog").modal(); }); // フォルダを開くボタン $("#btn-folder").on("click", function(e) { e.preventDefault(); action.folder("#{h @id}"); }); var tooltip_opt = { animation: false, container: "body", }; $("[data-toggle=tooltip]").tooltip(tooltip_opt); // セレクトボタン設定 $(".selectpicker").selectpicker({ container: "body", width: "100%" }); }); %form(action="/novels/#{@id}/setting" method="POST") .navbar.navbar-default.navbar-fixed-top(role="navigation") .container .navbar-header %button.navbar-toggle(type="button") %span.sr-only Toggle navigation %span.icon-bar %span.icon-bar %span.icon-bar %a.navbar-brand(href="#" data-move-to="top") Narou.rb WEB UI .collapse.navbar-collapse %ul.nav.navbar-nav %li.active %a(href="/novels/#{@id}/setting") 小説設定 %li %a(href="/") 戻る .navbar-form.navbar-left %input.btn.btn-info(type="submit" value="設定を保存" style="margin-left: 50px") %button#btn-convert.btn.btn-default この小説を変換 %button#btn-folder.btn.btn-default フォルダを開く %p#queue-text.navbar-text.navbar-right(data-toggle="tooltip" title="キューに積まれた処理の数" data-placement="bottom") %span.glyphicon.glyphicon-inbox %span#queue 0 .container.container-main.theme-showcase(role="main") %p.visible-xs-inline %input(type="submit" value="設定を保存" class="btn btn-info" style="float:none") %p.panel-settings-link goto 置換設定 #setting-panel.panel.panel-info.panel-settings .panel-heading #{h @novel_title} の変換設定 .panel-body ・この小説専用の変換時の設定を変更出来ます(setting.ini を書き換えます)
・変更を反映させるには再度変換を実行する必要があります
・環境設定で force.* 系設定が有効になっている場合、ここでの該当項目は無視されます
・保存するとこの小説の setting.ini に書かれているコメントは削除されます .list-group - @original_settings.each do |original| - name = original[:name] - value = @novel_setting[name] - help = original[:help].strip.gsub("\n", "
") - list_group_item_style = {} - force_value = @force_settings[name] - if @error_list[name] - list_group_item_style = {class: "has-error", style: "background-color:#f2dede"} - elsif force_value.nil?.! - list_group_item_style = {style: "background-color: #fcf8e3"} .list-group-item.form-group{list_group_item_style} %h4.list-group-item-heading #{name} .list-group-item-text - case original[:type] - when :boolean .switch-toggle.well.switch-3 %label(for="#{name}-nil") 未設定 %label(for="#{name}-false") しない %label(for="#{name}-true") する %a.btn.btn-primary - when :select %div.input-style %select{name: name, class: "selectpicker show-tick"} %option(value="") 未設定 - original[:select_keys].each_with_index do |key, index| %option{selected: value == key, value: key} = original[:select_summaries][index] - when :multiple %div.input-style %select{name: "#{name}[]", class: "selectpicker", multiple: true, title: "未設定"} - selected_items = value.to_s.split(",") - original[:select_keys].each_with_index do |key, index| %option{selected: selected_items.include?(key), value: key} = original[:select_summaries][index] - else %input{type:"text", name:name, value:value, class:"form-control", placeholder:Helper.variable_type_to_description(original[:type]).strip } %p #{help} .help-extra-messages %p 未設定時: - if @default_settings.include?(name) = h value_to_msg(@default_settings[name]) - else = h value_to_msg(original[:value]) - unless force_value.nil? %p %b force.#{name} が有効になっています(設定値:#{h value_to_msg(force_value)}) - if @error_list[name] %p.alert-danger &= @error_list[name] .clear %p.panel-settings-link goto 変換設定 - @replace_panel_var = { title: "#{h @novel_title} の置換設定", panel_class: "panel-info", body_class: "", body: ["・この小説の文章を置換する設定を行うことが出来ます(replace.txt を書き換えます)", "・変更を反映させるには再度変換を実行する必要があります", "・保存するとこの小説の replace.txt に書かれているコメントは削除されます"] } = haml :edit_replace_txt %input(type="submit" value="設定を保存" class="btn btn-info" style="float:none") #console-dialog.modal.fade(tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true") .modal-dialog .modal-content .modal-header %button(type="button" class="close" data-dismiss="modal") %span(aria-hidden="true") × %span.sr-only Close %h4.modal-title サブコンソール .modal-body #console.console .modal-footer %button.btn.btn-primary(type="button" data-dismiss="modal") 閉じる