zend-blog-3-backend

Форк
0
47 строк · 1.5 Кб
1
import Ember from 'ember';
2

3
export default Ember.Controller.extend({
4
    appController: Ember.inject.controller('application'),
5
    queryParams: ['page'],
6
    page: 1,
7
    enableNewCategoryButton: true,
8
    newCategoryName: '',
9
    newCategoryParent: '',
10
    actions: {
11
        createCategory() {
12
            if (this.get('enableNewCategoryButton')) {
13
                this.set('enableNewCategoryButton', false);
14

15
                var category = this.store.createRecord('category', {
16
                    name: this.get('newCategoryName'),
17
                    parentId: this.get('newCategoryParent')
18
                });
19

20
                category.save().then(
21
                    () => {
22
                        this.set('enableNewCategoryButton', true);
23
                        this.set('newCategoryName', '');
24
                        this.set('newCategoryParent', '');
25

26
                        this.send('closeModal');
27
                        this.get('target.router').refresh();
28
                    },
29
                    () => {
30
                        this.set('enableNewCategoryButton', true);
31
                    }
32
                );
33
            }
34
        },
35
        removeCategory() {
36
            var category_id = $('#confirmation-modal').attr('data-object-id');
37
            this.store.peekRecord('category', category_id).destroyRecord();
38
        },
39
        openModal() {
40
            $('#modal_new_category').modal();
41
        },
42
        closeModal() {
43
            $('#modal_new_category').modal('hide');
44
        }
45
    },
46
    parentChoices: []
47
});
48

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.