FindAndReplaceFormView (find-and-replace/ui)
@ckeditor/ckeditor5-find-and-replace/src/ui/findandreplaceformview
The find and replace form view class.
Filtering
Properties
-
element : HTMLElement
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#element
inherited
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' );
-
highlightOffset : Number | null
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#highlightOffset
readonly observable
The offset of currently highlighted search result in matched results.
-
isDirty : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#isDirty
readonly observable
true
when the search params (find text, options) has been changed by the user since the last time find was executed.false
otherwise. -
isRendered : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#isRendered
readonly inherited
Set
true
when the view has already been rendered. -
locale : Locale
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#locale
readonly inherited
A set of tools to localize the user interface.
Also see
locale
. -
matchCount : Number
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#matchCount
readonly observable
Stores the number of matched search results.
-
template : Template
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#template
inherited
-
_areCommandsEnabled : Object
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_areCommandsEnabled
protected readonly observable
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 }
-
_findButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findButtonView
protected readonly
The find button view that initializes the search process.
-
_findFieldsetView : View
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findFieldsetView
protected readonly
The fieldset aggregating the find UI.
-
_findInputView : LabeledFieldView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findInputView
protected readonly
The find in text input view that stores the searched string.
-
_findNextButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findNextButtonView
protected readonly
The find next button view.
-
_findPrevButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_findPrevButtonView
protected readonly
The find previous button view.
-
_focusCycler : FocusCycler
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_focusCycler
protected readonly
Helps cycling over
_focusables
in the form. -
_focusTracker : FocusTracker
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_focusTracker
protected readonly
Tracks information about the DOM focus in the form.
-
_focusables : ViewCollection
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_focusables
protected readonly
A collection of views that can be focused in the form.
-
_keystrokes : KeystrokeHandler
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_keystrokes
protected readonly
An instance of the
KeystrokeHandler
. -
_matchCase : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_matchCase
protected readonly observable
The flag reflecting the state of the "Match case" switch button in the search options dropdown.
-
_optionsDropdown : DropdownView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_optionsDropdown
protected readonly
The find options dropdown.
-
_replaceAllButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_replaceAllButtonView
protected readonly
The replace all button view.
-
_replaceButtonView : ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_replaceButtonView
protected readonly
The replace button view.
-
_replaceFieldsetView : View
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_replaceFieldsetView
protected readonly
The fieldset aggregating the replace UI.
-
_replaceInputView : LabeledFieldView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_replaceInputView
protected readonly
The replace input view.
-
_resultsCounterText : String
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_resultsCounterText
protected readonly observable
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".
-
_searchResultsFound : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_searchResultsFound
protected readonly observable
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
. -
_textToFind
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_textToFind
protected
Returns the value of the find input.
-
_textToReplace
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_textToReplace
protected
Returns the value of the replace input.
-
_unboundChildren : ViewCollection
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_unboundChildren
protected inherited
A collection of view instances, which have been added directly into the
children
. -
_viewCollections : Set.<ViewCollection>
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_viewCollections
protected inherited
Collections registered with
createCollection
. -
_wholeWordsOnly : Boolean
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_wholeWordsOnly
protected readonly observable
The flag reflecting the state of the "Whole words only" switch button in the search options dropdown.
-
_bindTemplate : Object
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_bindTemplate
private inherited
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.
-
bind( bindProperties ) → Object
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#bind
mixed
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.
-
bindTemplate()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#bindTemplate
inherited
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' ) } } ); } }
-
createCollection( [ views ] ) → ViewCollection
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#createCollection
inherited
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.
-
decorate( methodName )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#decorate
mixed
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.
-
delegate( events ) → EmitterMixinDelegateChain
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#delegate
mixed
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
-
deregisterChild( children )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#deregisterChild
inherited
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. -
destroy()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#destroy
inherited
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.
-
extendTemplate( definition )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#extendTemplate
inherited
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
.
-
fire( eventOrInfo, [ args ] ) → *
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#fire
mixed
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. -
listenTo( emitter, event, callback, [ options ] = { [options.priority] } )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#listenTo
mixed
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
{}
-
off( event, callback )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#off
mixed
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.
-
on( event, callback, [ options ] = { [options.priority] } )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#on
mixed
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
{}
-
once( event, callback, [ options ] = { [options.priority] } )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#once
mixed
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
{}
-
registerChild( children )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#registerChild
inherited
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
-
render()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#render
inherited
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.
-
set( name, [ value ] )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#set
mixed
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).
-
setTemplate( definition )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#setTemplate
inherited
Sets the
template
of the view with with given definition.A shorthand for:
view.setTemplate( definition );
Parameters
definition : TemplateDefinition
Definition of view's template.
-
stopDelegating( [ event ], [ emitter ] )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#stopDelegating
mixed
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.
-
stopListening( [ emitter ], [ event ], [ callback ] )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#stopListening
mixed
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
.
-
t()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#t
inherited
Shorthand for
t
. -
unbind( [ unbindProperties ] )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#unbind
mixed
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.
-
_addEventListener( event, callback, [ options ] = { [options.priority] } )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_addEventListener
protected mixed
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
{}
-
_removeEventListener( event, callback )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_removeEventListener
protected mixed
Removes callback from emitter for given event.
Parameters
event : String
The name of the event.
callback : function
The function to stop being called.
-
_createButton( options ) → ButtonView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createButton
private
Creates a button view.
Parameters
options : Object
The properties of the
ButtonView
.
Returns
ButtonView
The button view instance.
-
_createFindFieldset() → View
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createFindFieldset
private
Configures and returns the
<fieldset>
aggregating all find controls.Returns
-
_createInputField( label ) → LabeledFieldView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createInputField
private
Creates a labeled input view.
Parameters
label : String
The input label.
Returns
LabeledFieldView
The labeled input view instance.
-
_createOptionsDropdown() → DropdownView
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createOptionsDropdown
private
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
-
_createReplaceFieldset() → View
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_createReplaceFieldset
private
Configures and returns the
<fieldset>
aggregating all replace controls.Returns
-
_initFocusCycling()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_initFocusCycling
private
Initializes the
_focusables
and_focusTracker
to allow navigation using Tab and Shift+Tab keystrokes in the right order. -
_initKeystrokeHandling()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_initKeystrokeHandling
private
Initializes the keystroke handling in the form.
-
_injectFindResultsCounter()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_injectFindResultsCounter
private
Configures an injects the find results counter displaying a "N of M" label of the
_findInputView
. -
_onFindButtonExecute()
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#_onFindButtonExecute
private
The action performed when the
_findButtonView
is pressed.
Events
-
change:_areCommandsEnabled( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_areCommandsEnabled
protected
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.
-
change:_matchCase( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_matchCase
protected
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.
-
change:_resultsCounterText( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_resultsCounterText
protected
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.
-
change:_searchResultsFound( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_searchResultsFound
protected
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.
-
change:_wholeWordsOnly( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:_wholeWordsOnly
protected
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.
-
change:{property}( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:change:{property}
mixed
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.
-
render( eventInfo )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:render
inherited
Event fired by the
render
method. Actual rendering is executed as a listener to this event with the default priority. -
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.
-
set:{property}( eventInfo, name, value, oldValue )
module:find-and-replace/ui/findandreplaceformview~FindAndReplaceFormView#event:set:{property}
mixed
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 an outdated information? Is something missing? Please report it via our issue tracker.