%PDF- %PDF-
| Direktori : /data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/page/changeset/ |
| Current File : //data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/page/changeset/changeset-min.js |
define("page/changeset/changeset",["aui","jquery","lodash","memoir","stash/api/util/navbuilder","util/events","model/commit-range","model/page-state","model/participant","model/participant-collection","model/revision","model/stash-user","widget/unwatch-notification","feature/changeset/tree-and-diff-view","feature/comments","feature/discussion/participants-list","feature/watch","layout/page-scrolling-manager","exports"],function(O,I,h,W,N,C,J,S,Q,e,P,X,F,D,K,f,c,G,g){var B="ROOT";var d,A,M,R;var b,L;function E(i){L.each(function(){var l=I(this);var j=l.find("a");var k=j.attr("data-id")===i.getId();l.toggleClass("selected",k);if(k){b.text(l.find(".changesetid").text())}})}function Y(i){R=Object.prototype.hasOwnProperty.call(M,i)?M[i]:A[0];E(R)}function V(i){var j=N.currentRepo().changeset(d.getId()).withParams({to:i}).build();W.pushState(null,null,j)}function U(i){return N.parse(window.location.href).getQueryParamValue("to")||(i.length&&i[0].getId())||B}function a(){var j=U(A);var i=j&&j!==R.getId();if(i){C.stop();Y(j);D.updateCommitRange(new J({untilRevision:d,sinceRevision:R}))}}function Z(){C.on("stash.widget.keyboard-shortcuts.register-contexts",function(i){i.enableContext("changeset");i.enableContext("diff-tree");i.enableContext("diff-view")});C.on("stash.keyboard.shortcuts.requestReturnToCommits",function(i){(this.execute?this:O.whenIType(i)).execute(function(){window.location.href=I("#repository-nav-commits").attr("href")})})}function H(){var l=S.getChangeset();var i=N.rest().currentRepo().commit(l.getId()).watch().build();var j=I(".watch a");var k=new c(j,i,c.type.COMMIT);S.getCommitParticipants().on("add",function(n){var m=S.getCurrentUser();if(m&&m.getName()===n.getUser().getName()){k.setIsWatching(true)}})}function T(i){C.on("stash.feature.comments.commentAdded",function(k){var j=new X(k.author);if(j.getEmailAddress()!==S.getChangeset().getAuthor().emailAddress&&!i.findByUser(j)){i.add(new Q({user:j}))}});new f(i,I(".participants-dropdown ul"),I(".participants.plugin-item"))}g.onReady=function(u,z,r,x,s,w,AA,m,p){var q=new e(h.reject(m,function(i){return i.user.emailAddress===AA.author.emailAddress}));S.extend("isWatching");S.extend("commitParticipants");S.setCommitParticipants(q);var n=I.Deferred();_PageDataPlugin.ready("com.atlassian.stash.stash-web-plugin:iswatching-provider","stash.page.changeset",function(i){S.setIsWatching(i.isWatching);n.resolve(i.isWatching)});d=new P(u);S.setRevisionRef(d.getRevisionReference());S.setChangeset(d);A=h.map(z,function(i){return new P(i)});M={};if(A.length){for(var o=0,k=A.length,y;o<k;o++){y=A[o];M[y.getId()]=y}}else{M[B]=new P({id:B})}var v=I(".changeset-metadata-details .changeset-badge-oneline .changesetid");v.tooltip({title:"data-changeset-id",className:"changeset-id-tooltip"});var j=I(".changeset-metadata-diff-to");L=j.find(".aui-dropdown2 .changeset-list-item");b=j.find(".aui-dropdown2-trigger");if(W.nativeSupport()){L.click(function(AB){AB.preventDefault();var i=I(this);var l=i.find("a").attr("data-id");L.removeClass("selected").addClass("unselected");i.addClass("selected").removeClass("unselected");if(l!==R.getId()){V(l)}})}C.on("memoir.changestate",a);G.acceptScrollForwardingRequests();if(!W.nativeSupport()){I(window).hashchange(a)}Y(U(A));D.init(new J({untilRevision:d,sinceRevision:R}),{maxChanges:r,relevantContextLines:x,numberOfParents:A.length,toolbarWebFragmentLocationPrimary:"stash.changeset.diff.toolbar.primary",toolbarWebFragmentLocationSecondary:"stash.changeset.diff.toolbar.secondary",commentMode:S.getCurrentUser()?K.commentMode.CREATE_NEW:K.commentMode.NONE,diffUrlBuilder:function(i){return N.rest().currentRepo().changeset(i.commitRange).diff(i)}});Z();I(s+" .plugin-section-primary").append(stash.page.changesetRelatedEntityWebPanels({repository:w,changeset:AA}));if(S.getCurrentUser()){T(q);n.done(H)}if(p){var t={dialogTitle:O.I18n.getText("stash.web.commit.unwatched.header",S.getChangeset().getDisplayId()),dialogText:O.I18n.getText("stash.web.commit.unwatched.content")};I(window).load(F.bind(null,t))}}});