Changed Knockout a bit

This commit is contained in:
the-djmaze 2024-02-03 12:06:56 +01:00
parent a352ebff25
commit f105ed3f9d
15 changed files with 205 additions and 194 deletions

View file

@ -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) => {

View file

@ -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());
}
};

View file

@ -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) => {

View file

@ -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 });