Shipped KSS plugins =================== KSS plugins, the ones that come with the system In case of the javascript methods, we give the parameters the plugins take. There are both mandatory and optional parameters (with default value). The commandsets repeat the functionality of all the kss actions, with the same parameter. However since the signature is python, the parameters can be given in a positional way as well. In addition, the "selector" commands have an additional selector parameter, which is not present at "global" commands. The "core" plugins ------------------ Namespace: "core" Events """""" Native browser events ''''''''''''''''''''' With all native browser events, the following event parameters are available. Additional parameters are marked at the corresponding event. - evt--allowbubbling (default False) By default, we only let an event triggered when it happens on the exact node we bound the event to. If the event happens in one of the contained nodes of the bound node, the event is "bubbling up" and occasionally reach the bound node. If this parameter is set to True, all these events will trigger. (The basic behaviour with bubbling in KSS is different from that of javascript. in javascript, bubbling events are default triggering. in kss the default is that we suppress these events.) At the moment this parameter is only available for "click" events. - evt--preventdefault (default False) If set to True, this disables the default behaviour to happen upon succesful completion of an event. For example, if we handle the click event on an node, we don't want to link followed as well as it would be the default behaviour of the click. - evt--preventbubbling (default False) When used in combination with allowbubbling on an outer node, this can prevent the bubbling up of events from an inner node that is contained by the outer node. This property itself needs to be set on the inner node. (If the outer node does not have allowbubbling, the parameter has no effect.) The events themselves: blur Triggers when leaving a form field. focus Triggers when entering a form field. resize Triggers when element is resized. click Triggers when element is clicked with the mouse. dblclick Triggers when element is double clicked with the mouse. mousedown Triggers when mouse button is pressed. mouseup Triggers when mouse button is released. mousemove Triggers when mouse moves over the element. mouseover Triggers when mouse enters the element. mouseout Triggers when mouse leaves the element. change Triggers when the form field value is changed. reset Triggers when form is reset. select Trigger when selection box's value is selected. submit Trigger when form is submitted. keydown Trigger when key is pressed down. - evt-keydown-keycodes (default empty) If specified, it needs to be a list of comma separated keycodes (specified as a single string), and only the keycodes in the list will trigger the event. keypress Trigger when key is pressed. - evt-keypress-keycodes (default empty) Same as with keydown. keyup Trigger when key is released. - evt-keyup-keycodes (default empty) Same as with keydown. Special kss events '''''''''''''''''' timeout Implements a timer that triggers the event when the given period expires. - evt-timeout-delay: delay period in milliseconds - evt-timeout-repeat (default true): If the event should happen periodically. This is the default, but it can be set to false to let the timeout event happen only once. load The event triggers when the bound node gets loaded. That signifies the full loading of the DOM, and may preceed the loading of images for the page. The event triggers both on the original page load, and when we dynamically insert content from KSS. - evt-load-initial (default true): if the event should trigger on the initial page load. - evt-load-insert (default true): if the event should trigger on dynamic insertions by KSS. iload The event can only be bound to