zend-blog-3-backend
46 строк · 1.4 Кб
1import Ember from 'ember';2
3export default Ember.Controller.extend({4appController: Ember.inject.controller('application'),5queryParams: ['page'],6page: 1,7enableLangButton: true,8newLangName: '',9newLangLexer: '',10actions: {11createLang() {12if (this.get('enableLangButton')) {13this.set('enableLangButton', false);14
15let lang = this.store.createRecord('pygmentsLanguage', {16name: this.get('newLangName'),17lexer: this.get('newLangLexer')18});19
20lang.save().then(21() => {22this.set('enableLangButton', true);23this.set('newLangName', '');24this.set('newLangLexer', '');25
26this.send('closeModal');27this.get('target.router').refresh();28},29() => {30this.set('enableLangButton', true);31}32);33}34},35removeLang() {36let lang_id = $('#confirmation-modal').attr('data-object-id');37this.store.peekRecord('pygmentsLanguage', lang_id).destroyRecord();38},39openModal() {40$('#modal_new_lang').modal();41},42closeModal() {43$('#modal_new_lang').modal('hide');44}45}46});47