%PDF- %PDF-
Direktori : /proc/985914/root/data/old/home/stash/stash/atlassian-stash/static/util/ |
Current File : //proc/985914/root/data/old/home/stash/stash/atlassian-stash/static/util/deprecation-min.js |
define("util/deprecation",["underscore","util/events","util/text"],function(R,D,A){var E=Object.prototype.hasOwnProperty;var N=Object.prototype.toString;function C(Y,X,U,V){if(typeof Y==="function"){return Y}var W=false;return function T(){if(!W){W=true;var b=A.toSentenceCase(Y)+" has been deprecated"+(U?" since "+U:"")+" and will be removed in "+(V||"a future release")+".";if(X){b+=" Use "+X+" instead."}var a=new Error();var Z=a.stack||a.stacktrace;var c=(Z&&Z.replace(/^Error\n/,""))||"No stack trace of the deprecated usage is available in your current browser.";console.log(b+"\n"+c)}}}function H(X,a,Z,V,W){if(X.__deprecated){return X}var T=C(a||X.name||"this function",Z,V,W);var Y=function U(){T();return X.apply(this,arguments)};Object.defineProperty(Y,"__deprecated",{enumerable:false,configurable:false,writable:false,value:true});return Y}function O(V,Y,X,T,U){if(V.__deprecated){return V}var W=H(V,Y,X,T,U);W.prototype=V.prototype;R.extend(W,V);return W}function P(Y,a,Z,X,V,W){var U=Y[a];var T=C(Z||a,X,V,W);Object.defineProperty(Y,a,{get:function(){T();return U},set:function(b){U=b;T();return b}})}function G(W,Y,X,V,T,U){if(typeof W[Y]==="function"){W[Y]=O(W[Y],X||Y,V,T,U)}else{P(W,Y,X,V,T,U)}}function B(Y,U,X,V,W){for(var T in Y){if(E.call(Y,T)){G(Y,T,U+T,X&&(X+T),V,W)}}}var S="id";var F=/^(attributes|url|isNew|hasChanged|changed(Attributes)|previous(Attributes)|clone)$/;function Q(Y,X,U,V,W){if(S===U){return }if(F.test(U)){throw new Error("The property "+U+" cannot be deprecated when converting to a Brace model.")}var T=C(X+"::"+U,X+"::get|set('"+U+"')",V,W);Object.defineProperty(Y.prototype,U,{get:function(){T();return this.get(U)},set:function(Z){T();this.set(U,Z)}})}function M(Z,Y,V,W){var U=Z.prototype.namedAttributes;var T;if(N.call(U)==="[object Array]"){var X=U.length;while(X--){Q(Z,Y,U[X],V,W)}}else{for(T in U){if(E.call(U,T)){Q(Z,Y,T,V,W)}}}}function J(Y,W,X,U,V){if(E.call(Y.prototype.namedAttributes,W)){var T=A.toSentenceCase(W);Y.prototype["get"+T]=H(Y.prototype["get"+T],W,X,U,V);Y.prototype["set"+T]=H(Y.prototype["set"+T],W,X,U,V)}}function L(V,U,W){var Y=V.constructor.prototype;V=V.clone();var X=V.toJSON();var T;Object.defineProperty(V,"__json",{enumerable:false,configurable:false,writable:false,value:X});var Z=C("use of this object's Backbone properties","raw JSON properties on this object",U,W);for(T in V){if(!E.call(X,T)){G(V,T,Z)}}for(T in X){if(E.call(X,T)&&!E.call(V,T)&&!E.call(Y,T)){V[T]=X[T]}}return V}var I={};function K(V,X){if(D.listeners(V).length){if(arguments.length<5){throw new Error("eventName, context, alternativeName, sinceVersion, and removeInVersion must all be provided (but can be null).")}var T=Array.prototype.slice.call(arguments,0,arguments.length-3);var Y=arguments[arguments.length-3];var U=arguments[arguments.length-2];var W=arguments[arguments.length-1];var Z=I[V]||(I[V]=C("Event '"+V+"'","'"+Y+"'",U,W));Z();D.trigger.apply(D,T)}}return{fn:H,construct:O,prop:G,obj:B,braceAsJson:M,braceAttribute:J,jsonAsBrace:L,triggerDeprecated:K,getMessageLogger:C}});