$(document).on('turbolinks:load', function () {
	if ($('body.admins-subject-settings-index-page').length > 0) {
		var $form = $('.subject-setting-list-form');

		// ************** 学校选择 *************
		$form.find('.school-select').select2({
			theme: 'bootstrap4',
			placeholder: '请选择创建者单位',
			minimumInputLength: 1,
			ajax: {
				delay: 500,
				url: '/api/schools/search.json',
				dataType: 'json',
				data: function (params) {
					return {keyword: params.term};
				},
				processResults: function (data) {
					return {results: data.schools}
				}
			},
			templateResult: function (item) {
				if (!item.id || item.id === '') return item.text;
				return item.name;
			},
			templateSelection: function (item) {
				if (item.id) {
				}
				return item.name || item.text;
			}
		});


        $(".subject-setting-list-container").on("change", '.subject-setting-form', function () {
            var s_id = $(this).attr("data-id");
            var s_value = $(this).val();
            var s_name = $(this).attr("name");
            var json = {};
            json[s_name] = s_value;
            $.ajax({
                url: "/admins/subject_settings/" + s_id,
                type: "PUT",
                dataType:'script',
                data: json
            })
        });

		// 清空
		$form.on('click', '.clear-btn', function () {
			$form.find('select[name="status"]').val('');
			$form.find('.school-select').val('').trigger('change');
			$form.find('input[name="keyword"]').val('');
			$form.find('#homepage_show').attr('checked', false);
			$form.find('#excellent').attr('checked', false);
			$form.find('input[type="submit"]').trigger('click');
		});

		// 上传图片
		$('.modal.admin-upload-file-modal').on('upload:success', function (e, data) {
            if(data.suffix == '_qrcode'){
                var $imageElement = $('.subject-weapp-image-' + data.source_id);
                $imageElement.attr('src', data.url);
                $imageElement.show();
                $imageElement.next().html('重新上传');
            } else {
                var $imageElement = $('.subject-image-' + data.source_id);
                $imageElement.attr('src', data.url);
                $imageElement.show();
                $imageElement.next().html('重新上传');
            }
		});
	}
});