FindAndReplaceFormView (find-and-replace/ui)
@ckeditor/ckeditor5-find-and-replace/src/ui/findandreplaceformview
The find and replace form view class.
Filtering
Properties
-
inherited
element : HTMLElement
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#element
An HTML element of the view.
null
until rendered from thetemplate
.class SampleView extends View { constructor() { super(); // A template instance the #element will be created from. this.setTemplate( { tag: 'p' // ... } ); } } const view = new SampleView(); // Renders the #template. view.render(); // Append the HTML element of the view to <body>. document.body.appendChild( view.element );
Note: The element of the view can also be assigned directly:
view.element = document.querySelector( '#my-container' );
-
readonly observable
highlightOffset : Number | null
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#highlightOffset
The offset of currently highlighted search result in matched results.
-
readonly observable
isDirty : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#isDirty
true
when the search params (find text, options) has been changed by the user since the last time find was executed.false
otherwise. -
readonly inherited
isRendered : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#isRendered
Set
true
when the view has already been rendered. -
readonly inherited
locale : Locale
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#locale
-
readonly observable
matchCount : Number
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#matchCount
Stores the number of matched search results.
-
inherited
template : Template
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#template
-
protected readonly observable
_areCommandsEnabled : Object
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_areCommandsEnabled
A live object with the aggregated
isEnabled
states of editor commands related to find and replace. For instance, it may look as follows:{ findNext: true, findPrevious: true, replace: false, replaceAll: false }
-
protected readonly
_findButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findButtonView
The find button view that initializes the search process.
-
protected readonly
_findFieldsetView : View
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findFieldsetView
The fieldset aggregating the find UI.
-
protected readonly
_findInputView : LabeledFieldView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findInputView
The find in text input view that stores the searched string.
-
protected readonly
_findNextButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findNextButtonView
The find next button view.
-
protected readonly
_findPrevButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findPrevButtonView
The find previous button view.
-
protected readonly
_focusCycler : FocusCycler
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_focusCycler
Helps cycling over
_focusables
in the form. -
protected readonly
_focusTracker : FocusTracker
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_focusTracker
Tracks information about the DOM focus in the form.
-
protected readonly
_focusables : ViewCollection
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_focusables
A collection of views that can be focused in the form.
-
protected readonly
_keystrokes : KeystrokeHandler
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_keystrokes
An instance of the
KeystrokeHandler
. -
protected readonly observable
_matchCase : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_matchCase
The flag reflecting the state of the "Match case" switch button in the search options dropdown.
-
protected readonly
_optionsDropdown : DropdownView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_optionsDropdown
The find options dropdown.
-
protected readonly
_replaceAllButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_replaceAllButtonView
The replace all button view.
-
protected readonly
_replaceButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_replaceButtonView
The replace button view.
-
protected readonly
_replaceFieldsetView : View
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_replaceFieldsetView
The fieldset aggregating the replace UI.
-
protected readonly
_replaceInputView : LabeledFieldView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_replaceInputView
The replace input view.
-
protected readonly observable
_resultsCounterText : String
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_resultsCounterText
The content of the counter label displaying the index of the current highlighted match on top of the find input, for instance "3 of 50".
-
protected readonly observable
_searchResultsFound : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_searchResultsFound
This flag is set
true
when some matches were found and the user didn't change the search params (text to find, options) yet. This is only possible immediately after hitting the "Find" button.false
when there were no matches (seematchCount
) or the user changed the params (seeisDirty
).It is used to control the enabled state of the replace UI (input and buttons); replacing text is only possible if this flag is
true
. -
protected
_textToFind
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_textToFind
Returns the value of the find input.
-
protected
_textToReplace
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_textToReplace
Returns the value of the replace input.
-
protected inherited
_unboundChildren : ViewCollection
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_unboundChildren
A collection of view instances, which have been added directly into the
children
. -
protected inherited
_viewCollections : Set.<ViewCollection>
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_viewCollections
Collections registered with
createCollection
. -
protected readonly observable
_wholeWordsOnly : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_wholeWordsOnly
The flag reflecting the state of the "Whole words only" switch button in the search options dropdown.
-
private inherited
_bindTemplate : Object
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_bindTemplate
Cached bind chain object created by the
template
. SeebindTemplate
.
Methods
-
constructor( [ locale ] )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#constructor
Creates a view of find and replace form.
Parameters
[ locale ] : Locale
The localization services instance.
-
mixed
bind( bindProperties ) → Object
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#bind
Binds observable properties to other objects implementing the
Observable
interface.Read more in the dedicated guide covering the topic of property bindings with some additional examples.
Consider two objects: a
button
and an associatedcommand
(bothObservable
).A simple property binding could be as follows:
button.bind( 'isEnabled' ).to( command, 'isEnabled' );
or even shorter:
button.bind( 'isEnabled' ).to( command );
which works in the following way:
button.isEnabled
instantly equalscommand.isEnabled
,- whenever
command.isEnabled
changes,button.isEnabled
will immediately reflect its value.
Note: To release the binding, use
unbind
.You can also "rename" the property in the binding by specifying the new name in the
to()
chain:button.bind( 'isEnabled' ).to( command, 'isWorking' );
It is possible to bind more than one property at a time to shorten the code:
button.bind( 'isEnabled', 'value' ).to( command );
which corresponds to:
button.bind( 'isEnabled' ).to( command ); button.bind( 'value' ).to( command );
The binding can include more than one observable, combining multiple data sources in a custom callback:
button.bind( 'isEnabled' ).to( command, 'isEnabled', ui, 'isVisible', ( isCommandEnabled, isUIVisible ) => isCommandEnabled && isUIVisible );
Using a custom callback allows processing the value before passing it to the target property:
button.bind( 'isEnabled' ).to( command, 'value', value => value === 'heading1' );
It is also possible to bind to the same property in an array of observables. To bind a
button
to multiple commands (alsoObservables
) so that each and every one of them must be enabled for the button to become enabled, use the following code:button.bind( 'isEnabled' ).toMany( [ commandA, commandB, commandC ], 'isEnabled', ( isAEnabled, isBEnabled, isCEnabled ) => isAEnabled && isBEnabled && isCEnabled );
Parameters
bindProperties : String
Observable properties that will be bound to other observable(s).
Returns
Object
The bind chain with the
to()
andtoMany()
methods.
-
inherited
bindTemplate()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#bindTemplate
Shorthand for
bind
, a binding interface pre–configured for the view instance.It provides
to()
andif()
methods that initialize bindings with observable attributes and attach DOM listeners.class SampleView extends View { constructor( locale ) { super( locale ); const bind = this.bindTemplate; // These observable attributes will control // the state of the view in DOM. this.set( { elementClass: 'foo', isEnabled: true } ); this.setTemplate( { tag: 'p', attributes: { // The class HTML attribute will follow elementClass // and isEnabled view attributes. class: [ bind.to( 'elementClass' ) bind.if( 'isEnabled', 'present-when-enabled' ) ] }, on: { // The view will fire the "clicked" event upon clicking <p> in DOM. click: bind.to( 'clicked' ) } } ); } }
-
inherited
createCollection( [ views ] ) → ViewCollection
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#createCollection
Creates a new collection of views, which can be used as
children
of this view.class SampleView extends View { constructor( locale ) { super( locale ); const child = new ChildView( locale ); this.items = this.createCollection( [ child ] ); this.setTemplate( { tag: 'p', // `items` collection will render here. children: this.items } ); } } const view = new SampleView( locale ); view.render(); // It will append <p><child#element></p> to the <body>. document.body.appendChild( view.element );
Parameters
[ views ] : Iterable.<View>
Initial views of the collection.
Returns
ViewCollection
A new collection of view instances.
-
mixed
decorate( methodName )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#decorate
Turns the given methods of this object into event-based ones. This means that the new method will fire an event (named after the method) and the original action will be plugged as a listener to that event.
Read more in the dedicated guide covering the topic of decorating methods with some additional examples.
Decorating the method does not change its behavior (it only adds an event), but it allows to modify it later on by listening to the method's event.
For example, to cancel the method execution the event can be stopped:
class Foo { constructor() { this.decorate( 'method' ); } method() { console.log( 'called!' ); } } const foo = new Foo(); foo.on( 'method', ( evt ) => { evt.stop(); }, { priority: 'high' } ); foo.method(); // Nothing is logged.
Note: The high priority listener has been used to execute this particular callback before the one which calls the original method (which uses the "normal" priority).
It is also possible to change the returned value:
foo.on( 'method', ( evt ) => { evt.return = 'Foo!'; } ); foo.method(); // -> 'Foo'
Finally, it is possible to access and modify the arguments the method is called with:
method( a, b ) { console.log( `${ a }, ${ b }` ); } // ... foo.on( 'method', ( evt, args ) => { args[ 0 ] = 3; console.log( args[ 1 ] ); // -> 2 }, { priority: 'high' } ); foo.method( 1, 2 ); // -> '3, 2'
Parameters
methodName : String
Name of the method to decorate.
-
mixed
delegate( events ) → EmitterMixinDelegateChain
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#delegate
Delegates selected events to another
Emitter
. For instance:emitterA.delegate( 'eventX' ).to( emitterB ); emitterA.delegate( 'eventX', 'eventY' ).to( emitterC );
then
eventX
is delegated (fired by)emitterB
andemitterC
along withdata
:emitterA.fire( 'eventX', data );
and
eventY
is delegated (fired by)emitterC
along withdata
:emitterA.fire( 'eventY', data );
Parameters
events : String
Event names that will be delegated to another emitter.
Returns
-
inherited
deregisterChild( children )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#deregisterChild
The opposite of
registerChild
. Removes a child view from this view instance. Once removed, the child is no longer managed by its parent, e.g. it can safely become a child of another parent view.Parameters
Related:
-
Recursively destroys the view instance and child views added by
registerChild
and residing in collections created by thecreateCollection
.Destruction disables all event listeners:
- created on the view, e.g.
view.on( 'event', () => {} )
, - defined in the
template
for DOM events.
- created on the view, e.g.
-
inherited
extendTemplate( definition )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#extendTemplate
Extends the
template
of the view with with given definition.A shorthand for:
Template.extend( view.template, definition );
Note: Is requires the
template
to be already set. SeesetTemplate
.Parameters
definition : TemplateDefinition
Definition which extends the
template
.
-
mixed
fire( eventOrInfo, [ args ] ) → *
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#fire
Fires an event, executing all callbacks registered for it.
The first parameter passed to callbacks is an
EventInfo
object, followed by the optionalargs
provided in thefire()
method call.Parameters
eventOrInfo : String | EventInfo
The name of the event or
EventInfo
object if event is delegated.[ args ] : *
Additional arguments to be passed to the callbacks.
Returns
*
By default the method returns
undefined
. However, the return value can be changed by listeners through modification of theevt.return
's property (the event info is the first param of every callback).
-
focus()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#focus
Focuses the fist
_focusables
in the form. -
mixed
listenTo( emitter, event, callback, [ options ] = { [options.priority] } )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#listenTo
Registers a callback function to be executed when an event is fired in a specific (emitter) object.
Events can be grouped in namespaces using
:
. When namespaced event is fired, it additionally fires all callbacks for that namespace.// myEmitter.on( ... ) is a shorthand for myEmitter.listenTo( myEmitter, ... ). myEmitter.on( 'myGroup', genericCallback ); myEmitter.on( 'myGroup:myEvent', specificCallback ); // genericCallback is fired. myEmitter.fire( 'myGroup' ); // both genericCallback and specificCallback are fired. myEmitter.fire( 'myGroup:myEvent' ); // genericCallback is fired even though there are no callbacks for "foo". myEmitter.fire( 'myGroup:foo' );
An event callback can stop the event and set the return value of the
fire
method.Parameters
emitter : Emitter
The object that fires the event.
event : String
The name of the event.
callback : function
The function to be called on event.
[ options ] : Object
Additional options.
Properties[ options.priority ] : PriorityString | Number
The priority of this event callback. The higher the priority value the sooner the callback will be fired. Events having the same priority are called in the order they were added.
Defaults to
'normal'
Defaults to
{}
-
mixed
off( event, callback )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#off
Stops executing the callback on the given event. Shorthand for
this.stopListening( this, event, callback )
.Parameters
event : String
The name of the event.
callback : function
The function to stop being called.
-
mixed
on( event, callback, [ options ] = { [options.priority] } )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#on
Registers a callback function to be executed when an event is fired.
Shorthand for
this.listenTo( this, event, callback, options )
(it makes the emitter listen on itself).Parameters
event : String
The name of the event.
callback : function
The function to be called on event.
[ options ] : Object
Additional options.
Properties[ options.priority ] : PriorityString | Number
The priority of this event callback. The higher the priority value the sooner the callback will be fired. Events having the same priority are called in the order they were added.
Defaults to
'normal'
Defaults to
{}
-
mixed
once( event, callback, [ options ] = { [options.priority] } )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#once
Registers a callback function to be executed on the next time the event is fired only. This is similar to calling
on
followed byoff
in the callback.Parameters
event : String
The name of the event.
callback : function
The function to be called on event.
[ options ] : Object
Additional options.
Properties[ options.priority ] : PriorityString | Number
The priority of this event callback. The higher the priority value the sooner the callback will be fired. Events having the same priority are called in the order they were added.
Defaults to
'normal'
Defaults to
{}
-
inherited
registerChild( children )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#registerChild
Registers a new child view under the view instance. Once registered, a child view is managed by its parent, including rendering and destruction.
To revert this, use
deregisterChild
.class SampleView extends View { constructor( locale ) { super( locale ); this.childA = new SomeChildView( locale ); this.childB = new SomeChildView( locale ); this.setTemplate( { tag: 'p' } ); // Register the children. this.registerChild( [ this.childA, this.childB ] ); } render() { super.render(); this.element.appendChild( this.childA.element ); this.element.appendChild( this.childB.element ); } } const view = new SampleView( locale ); view.render(); // Will append <p><childA#element><b></b><childB#element></p>. document.body.appendChild( view.element );
Note: There's no need to add child views if they're already referenced in the
template
:class SampleView extends View { constructor( locale ) { super( locale ); this.childA = new SomeChildView( locale ); this.childB = new SomeChildView( locale ); this.setTemplate( { tag: 'p', // These children will be added automatically. There's no // need to call
registerChild
for any of them. children: [ this.childA, this.childB ] } ); } // ... }Parameters
-
Recursively renders the view.
Once the view is rendered:
- the
element
becomes an HTML element out oftemplate
, - the
isRendered
flag is settrue
.
Note: The children of the view:
- defined directly in the
template
- residing in collections created by the
createCollection
method, - and added by
registerChild
are also rendered in the process.
In general,
render()
method is the right place to keep the code which refers to theelement
and should be executed at the very beginning of the view's life cycle.It is possible to
extend
thetemplate
before the view is rendered. To allow an early customization of the view (e.g. by its parent), such references should be done inrender()
.class SampleView extends View { constructor() { this.setTemplate( { // ... } ); }, render() { // View#element becomes available. super.render(); // The "scroll" listener depends on #element. this.listenTo( window, 'scroll', () => { // A reference to #element would render the #template and make it non-extendable. if ( window.scrollY > 0 ) { this.element.scrollLeft = 100; } else { this.element.scrollLeft = 0; } } ); } } const view = new SampleView(); // Let's customize the view before it gets rendered. view.extendTemplate( { attributes: { class: [ 'additional-class' ] } } ); // Late rendering allows customization of the view. view.render();
- the
-
reset()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#reset
Resets the form before re-appearing.
It clears error messages, hides the match counter and disables the replace feature until the next hit of the "Find" button.
Note: It does not reset inputs and options, though. This way the form works better in editors with disappearing toolbar (e.g. BalloonEditor): hiding the toolbar by accident (together with the find and replace UI) does not require filling the entire form again.
-
mixed
set( name, [ value ] )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#set
Creates and sets the value of an observable property of this object. Such a property becomes a part of the state and is observable.
It accepts also a single object literal containing key/value pairs with properties to be set.
This method throws the
observable-set-cannot-override
error if the observable instance already has a property with the given property name. This prevents from mistakenly overriding existing properties and methods, but means thatfoo.set( 'bar', 1 )
may be slightly slower thanfoo.bar = 1
.Parameters
name : String | Object
The property's name or object with
name=>value
pairs.[ value ] : *
The property's value (if
name
was passed in the first parameter).
-
inherited
setTemplate( definition )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#setTemplate
Sets the
template
of the view with with given definition.A shorthand for:
view.setTemplate( definition );
Parameters
definition : TemplateDefinition
Definition of view's template.
-
mixed
stopDelegating( [ event ], [ emitter ] )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#stopDelegating
Stops delegating events. It can be used at different levels:
- To stop delegating all events.
- To stop delegating a specific event to all emitters.
- To stop delegating a specific event to a specific emitter.
Parameters
[ event ] : String
The name of the event to stop delegating. If omitted, stops it all delegations.
[ emitter ] : Emitter
(requires
event
) The object to stop delegating a particular event to. If omitted, stops delegation ofevent
to all emitters.
-
mixed
stopListening( [ emitter ], [ event ], [ callback ] )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#stopListening
Stops listening for events. It can be used at different levels:
- To stop listening to a specific callback.
- To stop listening to a specific event.
- To stop listening to all events fired by a specific object.
- To stop listening to all events fired by all objects.
Parameters
[ emitter ] : Emitter
The object to stop listening to. If omitted, stops it for all objects.
[ event ] : String
(Requires the
emitter
) The name of the event to stop listening to. If omitted, stops it for all events fromemitter
.[ callback ] : function
(Requires the
event
) The function to be removed from the call list for the givenevent
.
-
mixed
unbind( [ unbindProperties ] )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#unbind
Removes the binding created with
bind
.// Removes the binding for the 'a' property. A.unbind( 'a' ); // Removes bindings for all properties. A.unbind();
Parameters
[ unbindProperties ] : String
Observable properties to be unbound. All the bindings will be released if no properties are provided.
-
protected mixed
_addEventListener( event, callback, [ options ] = { [options.priority] } )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_addEventListener
Adds callback to emitter for given event.
Parameters
event : String
The name of the event.
callback : function
The function to be called on event.
[ options ] : Object
Additional options.
Properties[ options.priority ] : PriorityString | Number
The priority of this event callback. The higher the priority value the sooner the callback will be fired. Events having the same priority are called in the order they were added.
Defaults to
'normal'
Defaults to
{}
-
protected mixed
_removeEventListener( event, callback )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_removeEventListener
Removes callback from emitter for given event.
Parameters
event : String
The name of the event.
callback : function
The function to stop being called.
-
private
_createButton( options ) → ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createButton
Creates a button view.
Parameters
options : Object
The properties of the
ButtonView
.
Returns
ButtonView
The button view instance.
-
private
_createFindFieldset() → View
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createFindFieldset
-
private
_createInputField( label ) → LabeledFieldView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createInputField
Creates a labeled input view.
Parameters
label : String
The input label.
Returns
LabeledFieldView
The labeled input view instance.
-
private
_createOptionsDropdown() → DropdownView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createOptionsDropdown
Creates, configures and returns and instance of a dropdown allowing users to narrow the search criteria down. The dropdown has a list with switch buttons for each option.
Returns
-
private
_createReplaceFieldset() → View
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createReplaceFieldset
-
private
_initFocusCycling()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_initFocusCycling
Initializes the
_focusables
and_focusTracker
to allow navigation using Tab and Shift+Tab keystrokes in the right order. -
private
_initKeystrokeHandling()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_initKeystrokeHandling
Initializes the keystroke handling in the form.
-
private
_injectFindResultsCounter()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_injectFindResultsCounter
Configures an injects the find results counter displaying a "N of M" label of the
_findInputView
. -
private
_onFindButtonExecute()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_onFindButtonExecute
The action performed when the
_findButtonView
is pressed.
Events
-
protected
change:_areCommandsEnabled( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_areCommandsEnabled
Fired when the
_areCommandsEnabled
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
Name of the changed property (
_areCommandsEnabled
).value : Object
New value of the
_areCommandsEnabled
property with given key ornull
, if operation should remove property.oldValue : Object
Old value of the
_areCommandsEnabled
property with given key ornull
, if property was not set before.
-
protected
change:_matchCase( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_matchCase
Fired when the
_matchCase
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
Name of the changed property (
_matchCase
).value : Boolean
New value of the
_matchCase
property with given key ornull
, if operation should remove property.oldValue : Boolean
Old value of the
_matchCase
property with given key ornull
, if property was not set before.
-
protected
change:_resultsCounterText( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_resultsCounterText
Fired when the
_resultsCounterText
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
Name of the changed property (
_resultsCounterText
).value : String
New value of the
_resultsCounterText
property with given key ornull
, if operation should remove property.oldValue : String
Old value of the
_resultsCounterText
property with given key ornull
, if property was not set before.
-
protected
change:_searchResultsFound( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_searchResultsFound
Fired when the
_searchResultsFound
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
Name of the changed property (
_searchResultsFound
).value : Boolean
New value of the
_searchResultsFound
property with given key ornull
, if operation should remove property.oldValue : Boolean
Old value of the
_searchResultsFound
property with given key ornull
, if property was not set before.
-
protected
change:_wholeWordsOnly( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_wholeWordsOnly
Fired when the
_wholeWordsOnly
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
Name of the changed property (
_wholeWordsOnly
).value : Boolean
New value of the
_wholeWordsOnly
property with given key ornull
, if operation should remove property.oldValue : Boolean
Old value of the
_wholeWordsOnly
property with given key ornull
, if property was not set before.
-
change:highlightOffset( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:highlightOffset
Fired when the
highlightOffset
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
Name of the changed property (
highlightOffset
).value : Number | null
New value of the
highlightOffset
property with given key ornull
, if operation should remove property.oldValue : Number | null
Old value of the
highlightOffset
property with given key ornull
, if property was not set before.
-
change:isDirty( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:isDirty
Fired when the
isDirty
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
Name of the changed property (
isDirty
).value : Boolean
New value of the
isDirty
property with given key ornull
, if operation should remove property.oldValue : Boolean
Old value of the
isDirty
property with given key ornull
, if property was not set before.
-
change:matchCount( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:matchCount
Fired when the
matchCount
property changed value.Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
Name of the changed property (
matchCount
).value : Number
New value of the
matchCount
property with given key ornull
, if operation should remove property.oldValue : Number
Old value of the
matchCount
property with given key ornull
, if property was not set before.
-
mixed
change:{property}( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:{property}
Fired when a property changed value.
observable.set( 'prop', 1 ); observable.on( 'change:prop', ( evt, propertyName, newValue, oldValue ) => { console.log( `${ propertyName } has changed from ${ oldValue } to ${ newValue }` ); } ); observable.prop = 2; // -> 'prop has changed from 1 to 2'
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
The property name.
value : *
The new property value.
oldValue : *
The previous property value.
-
findNext( eventInfo, searchText )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:findNext
Fired when the find next button is triggered.
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
searchText : String
Search text.
-
findPrevious( eventInfo, searchText )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:findPrevious
Fired when the find previous button is triggered.
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
searchText : String
Search text.
-
inherited
render( eventInfo )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:render
-
replace( eventInfo, replaceText )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:replace
Fired when the replace button is triggered.
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
replaceText : String
Replacement text.
-
replaceAll( eventInfo, replaceText )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:replaceAll
Fired when the replaceAll button is triggered.
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
replaceText : String
Replacement text.
-
mixed
set:{property}( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:set:{property}
Fired when a property value is going to be set but is not set yet (before the
change
event is fired).You can control the final value of the property by using the event's
return
property.observable.set( 'prop', 1 ); observable.on( 'set:prop', ( evt, propertyName, newValue, oldValue ) => { console.log( `Value is going to be changed from ${ oldValue } to ${ newValue }` ); console.log( `Current property value is ${ observable[ propertyName ] }` ); // Let's override the value. evt.return = 3; } ); observable.on( 'change:prop', ( evt, propertyName, newValue, oldValue ) => { console.log( `Value has changed from ${ oldValue } to ${ newValue }` ); } ); observable.prop = 2; // -> 'Value is going to be changed from 1 to 2' // -> 'Current property value is 1' // -> 'Value has changed from 1 to 3'
Note: The event is fired even when the new value is the same as the old value.
Parameters
eventInfo : EventInfo
An object containing information about the fired event.
name : String
The property name.
value : *
The new property value.
oldValue : *
The previous property value.
Every day, we work hard to keep our documentation complete. Have you spotted outdated information? Is something missing? Please report it via our issue tracker.