%PDF- %PDF-
Direktori : /proc/985914/root/data/old/home/stash/stash/atlassian-stash/static/feature/watch/ |
Current File : //proc/985914/root/data/old/home/stash/stash/atlassian-stash/static/feature/watch/watch-min.js |
define("feature/watch",["jquery","underscore","util/ajax","model/page-state"],function(F,B,E,D){var C={COMMIT:"commit",PULL_REQUEST:"pull-request"};function A(G,I,J){var H=this;this.url=I;this.$watch=G;this.isWatching=D.getIsWatching();this.watchableType=J;this.$watch.on("click",K);B.bindAll(this,"toggleWatch","toggleUnwatch","toggleTrigger");function K(M){M.preventDefault();var L=!H.isWatching;H.toggleTrigger(L);return E.rest({url:H.url,type:H.isWatching?"DELETE":"POST",statusCode:{"401":function(P,R,O,Q,N){return F.extend({},N,{title:AJS.I18n.getText("stash.web.watch.default.error.401.title"),message:AJS.I18n.getText("stash.web.watch.default.error.401.message"),fallbackUrl:false,shouldReload:true})},"409":function(P,R,O,Q,N){return F.extend({},N,{title:AJS.I18n.getText("stash.web.watch.default.error.409.title"),fallbackUrl:false,shouldReload:true})}}}).done(function(){H.isWatching=L;D.setIsWatching(L)}).fail(function(){H.toggleTrigger(H.isWatching)})}}A.prototype.setIsWatching=function(G){this.toggleTrigger(G);this.isWatching=G;if(D.getIsWatching()!==G){D.setIsWatching(G)}};A.prototype.toggleWatch=function(){this.toggleTrigger(true)};A.prototype.toggleUnwatch=function(){this.toggleTrigger(false)};A.prototype.toggleTrigger=function(H){var G;switch(this.watchableType){case A.type.COMMIT:G=stash.feature.watch.commitLabel({isWatching:H});break;case A.type.PULL_REQUEST:G=stash.feature.watch.pullRequestLabel({isWatching:H});break}this.$watch.fadeOut(200,function(){F(this).html(G).fadeIn(200)})};A.prototype.destroy=function(){this.url=null;this.$watch=null;this.isWatching=null};A.type=C;return A});