mirror of
https://github.com/the-djmaze/snappymail.git
synced 2026-08-29 20:19:22 +03:00
Changed Knockout a bit
This commit is contained in:
parent
a352ebff25
commit
f105ed3f9d
15 changed files with 205 additions and 194 deletions
|
|
@ -188,7 +188,7 @@ ko.bindingEvent = {
|
|||
if (options?.['notifyImmediately'] && bindingInfo.notifiedEvents[event]) {
|
||||
ko.dependencyDetection.ignore(callback, context, [node]);
|
||||
}
|
||||
return bindingInfo.eventSubscribable.subscribe(callback, context, event);
|
||||
return bindingInfo.eventSubscribable['subscribe'](callback, context, event);
|
||||
},
|
||||
|
||||
notify: (node, event) => {
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
|
||||
ko.bindingHandlers['checked'] = {
|
||||
'after': ['value', 'attr'],
|
||||
'init': function (element, valueAccessor, allBindings) {
|
||||
'init'(element, valueAccessor, allBindings) {
|
||||
var isCheckbox = element.type == "checkbox",
|
||||
isRadio = element.type == "radio";
|
||||
|
||||
|
|
@ -116,7 +116,7 @@ ko.bindingHandlers['checked'] = {
|
|||
//ko.expressionRewriting.twoWayBindings['checked'] = true;
|
||||
|
||||
ko.bindingHandlers['checkedValue'] = {
|
||||
'update': function (element, valueAccessor) {
|
||||
'update'(element, valueAccessor) {
|
||||
element.value = ko.utils.unwrapObservable(valueAccessor());
|
||||
}
|
||||
};
|
||||
|
|
|
|||
|
|
@ -2,7 +2,7 @@
|
|||
// e.g. click:handler instead of the usual full-length event:{click:handler}
|
||||
function makeEventHandlerShortcut(eventName) {
|
||||
ko.bindingHandlers[eventName] = {
|
||||
'init': function(element, valueAccessor, allBindings, viewModel, bindingContext) {
|
||||
'init'(element, valueAccessor, allBindings, viewModel, bindingContext) {
|
||||
return ko.bindingHandlers['event']['init'].call(this, element,
|
||||
() => ({[eventName]: valueAccessor()}), // newValueAccessor
|
||||
allBindings, viewModel, bindingContext);
|
||||
|
|
@ -11,7 +11,7 @@ function makeEventHandlerShortcut(eventName) {
|
|||
}
|
||||
|
||||
ko.bindingHandlers['event'] = {
|
||||
'init' : (element, valueAccessor, allBindings, viewModel, bindingContext) => {
|
||||
'init'(element, valueAccessor, allBindings, viewModel, bindingContext) {
|
||||
ko.utils.objectForEach(valueAccessor() || {}, eventName => {
|
||||
if (typeof eventName == "string") {
|
||||
element.addEventListener(eventName, (...args) => {
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ ko.bindingHandlers['value'] = {
|
|||
|
||||
if (isSelectElement) {
|
||||
var updateFromModelComputed;
|
||||
ko.bindingEvent.subscribe(element, ko.bindingEvent.childrenComplete, () => {
|
||||
ko.bindingEvent['subscribe'](element, ko.bindingEvent.childrenComplete, () => {
|
||||
if (!updateFromModelComputed) {
|
||||
registerEventHandler("change", valueUpdateHandler);
|
||||
updateFromModelComputed = ko.computed(updateFromModel, { disposeWhenNodeIsRemoved: element });
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue