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

Version Path
blacksand-2.5.0 app/assets/javascripts/blacksand/dashboard/pages.form.js.erb
blacksand-2.4.1 app/assets/javascripts/blacksand/dashboard/pages.form.js.erb
blacksand-2.4.0 app/assets/javascripts/blacksand/dashboard/pages.form.js.erb
blacksand-2.3.0 app/assets/javascripts/blacksand/dashboard/pages.form.js.erb
blacksand-2.2.2.1 app/assets/javascripts/blacksand/dashboard/pages.form.js.erb