zend-blog-3-backend

Форк
0
/
pygments-languages.js 
46 строк · 1.4 Кб
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
    enableLangButton: true,
8
    newLangName: '',
9
    newLangLexer: '',
10
    actions: {
11
        createLang() {
12
            if (this.get('enableLangButton')) {
13
                this.set('enableLangButton', false);
14

15
                let lang = this.store.createRecord('pygmentsLanguage', {
16
                    name: this.get('newLangName'),
17
                    lexer: this.get('newLangLexer')
18
                });
19

20
                lang.save().then(
21
                    () => {
22
                        this.set('enableLangButton', true);
23
                        this.set('newLangName', '');
24
                        this.set('newLangLexer', '');
25

26
                        this.send('closeModal');
27
                        this.get('target.router').refresh();
28
                    },
29
                    () => {
30
                        this.set('enableLangButton', true);
31
                    }
32
                );
33
            }
34
        },
35
        removeLang() {
36
            let lang_id = $('#confirmation-modal').attr('data-object-id');
37
            this.store.peekRecord('pygmentsLanguage', lang_id).destroyRecord();
38
        },
39
        openModal() {
40
            $('#modal_new_lang').modal();
41
        },
42
        closeModal() {
43
            $('#modal_new_lang').modal('hide');
44
        }
45
    }
46
});
47

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

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

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

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