Sha256: e3c42a6400c76174062220783f5245bf54b536d5e2760c946ba815daeafc0267
Contents?: true
Size: 1.93 KB
Versions: 5
Compression:
Stored size: 1.93 KB
Contents
$(function(){ if($('#pages-new, #pages-edit').length <= 0){ return; } function initSelect2() { $('#page_parent_id, select[data-provide="page-select2"]').select2({ language: 'zh-CN', placeholder: '无', allowClear: true, ajax: { url: '<%= Blacksand::Engine.routes.url_helpers.search_pages_path(format: :json) %>', dataType: 'json', delay: 250, data: function (params) { return { 'q[title_cont]': params.term, // search term page: params.page }; }, processResults: function (data, params) { params.page = params.page || 1; return { results: data.pages, pagination: { more: params.page < data.total_pages } }; }, cache: false }, minimumInputLength: 1 }); }; // 暴露给 onchange_render.js.erb window.initSelect2 = initSelect2; initSelect2(); // add text input for array property $('body').on('click', '.add-item-button', function(){ var childIndex = $(this).data('childIndex'); var inputName = 'page[properties_attributes][' + childIndex + '][values][]'; var newItem = "<div class='form-group'>" + "<div class='col-sm-offset-2 col-sm-8'>" + "<input type='text' name='" + inputName + "' class='form-control'>" + "</div>" + "<div class='col-sm-2'>" + "<a class='btn btn-link btn-default btn-sm up-item-button'>上移</a>" + "<a class='btn btn-link btn-default btn-sm remove-item-button'>删除</a>" + "</div>" + "</div>"; $(this).parents('.add-item').before(newItem); }) $('body').on('click', '.remove-item-button', function(){ $(this).parents('.array-item').remove(); }) $('body').on('click', '.up-item-button', function(){ var $item = $(this).parents('.array-item'); $item.prev('.array-item').before($item); }) });
Version data entries
5 entries across 5 versions & 1 rubygems