comindware.core.ui
Version:
Comindware Core UI provides the basic components like editors, lists, dropdowns, popups that we so desperately need while creating Marionette-based single-page applications.
57 lines (46 loc) • 4.22 kB
JavaScript
import CanvasView from 'demoPage/views/CanvasView';
const showInfo = function () {
const description = 'Confirm your action';
Core.ToastNotifications.add({
text: description//,
//title: 'Info'
}, 'Info');
};
const showSuccess = function () {
const description = `Лингвисты традиционно выделяют осмысленные фразы-панграммы, в которых все буквы алфавита встречаются ровно один раз[3]. Поскольку такие панграммы в некоторых языках очень трудно составить, обычно допускаются отклонения от этого идеала: повторения некоторых букв, использование сокращений, замена в соответствии с древнеримской традицией букв J и U на I и V. Без таких вольностей смысл идеальных панграмм в английском языке трудно понять, например, англ. Veldt jynx grimps waqf zho buck (26-буквенная панграмма из книги рекордов Гиннеса[6]) описывает маловероятную ситуацию, когда вертишейка из велда карабкается по быку-хайнаку, принадлежащему вакуфу (пуристы также указывают на другой недостаток этой фразы, кроме очевидных географических нестыковок: отсутствие необходимых артиклей[6]).
Составители другого типа панграмм стремятся минимизировать общее число слов, не пытаясь составить из этих слов фразу. В английском языке для этого требуется всего четыре слова — сильно помогает англ. Fjordhungkvisl (ручей в Исландии), кроме него, используются англ. Pecq (город Пек), англ. wamb (устаревшее правописание слова англ. womb, «матка») и эзотерическое слово англ. zyxt (форма глагола англ. see, последнее слово оксфордского словаря)[3]. Если ограничиться популярными словами из карманного словаря Уэбстера, то для английского языка задача оказывается неразрешимой: не удаётся собрать вместе слова с более чем 25 неповторяющимися буквами алфавита[3].
Росс Эклер также указывает на другие похожие задачи, например, нахождение слова с наибольшим числом неповторяющихся букв[3].`;
Core.ToastNotifications.add({
text: description,
title: 'Success'
}, 'Success');
};
const showError = function () {
const description = 'Error message';
Core.ToastNotifications.add({
text: description,
title: 'Error'
}, 'Error');
};
const View = Marionette.View.extend({
template: Handlebars.compile(`
'<input class="js-confirm__button message-service__button" type="button" value="Show Info notification">'
'<input class="js-yes-no__button message-service__button" type="button" value="Show Success notification">'
'<input class="js-error__button message-service__button" type="button" value="Show Error notification">'
`),
ui: {
showConfirm: '.js-confirm__button',
showAskYesNo: '.js-yes-no__button',
showError: '.js-error__button'
},
events: {
'click @ui.showConfirm': showInfo,
'click @ui.showAskYesNo': showSuccess,
'click @ui.showError': showError
}
});
export default function () {
return new CanvasView({
view: new View()
});
}