diff options
Diffstat (limited to 'sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/plugins/head/src/app/ux/observable.js')
-rw-r--r-- | sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/plugins/head/src/app/ux/observable.js | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/plugins/head/src/app/ux/observable.js b/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/plugins/head/src/app/ux/observable.js deleted file mode 100644 index 16368512c..000000000 --- a/sdnr/wt/devicemanager/provider/src/main/resources/elasticsearch/plugins/head/src/app/ux/observable.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * Copyright 2010-2013 Ben Birch - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this software except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -(function( app ) { - - var ux = app.ns("ux"); - - ux.Observable = ux.Class.extend((function() { - return { - init: function() { - this.observers = {}; - for( var opt in this.config ) { // automatically install observers that are defined in the configuration - if( opt.indexOf( 'on' ) === 0 ) { - this.on( opt.substring(2) , this.config[ opt ] ); - } - } - }, - _getObs: function( type ) { - return ( this.observers[ type.toLowerCase() ] || ( this.observers[ type.toLowerCase() ] = [] ) ); - }, - on: function( type, fn, params, thisp ) { - this._getObs( type ).push( { "cb" : fn, "args" : params || [] , "cx" : thisp || this } ); - return this; - }, - fire: function( type ) { - var params = Array.prototype.slice.call( arguments, 1 ); - this._getObs( type ).slice().forEach( function( ob ) { - ob["cb"].apply( ob["cx"], ob["args"].concat( params ) ); - } ); - return this; - }, - removeAllObservers: function() { - this.observers = {}; - }, - removeObserver: function( type, fn ) { - var obs = this._getObs( type ), - index = obs.reduce( function(p, t, i) { return (t.cb === fn) ? i : p; }, -1 ); - if(index !== -1) { - obs.splice( index, 1 ); - } - return this; // make observable functions chainable - }, - hasObserver: function( type ) { - return !! this._getObs( type ).length; - } - }; - })()); - -})( this.app );
\ No newline at end of file |