%PDF- %PDF-
| Direktori : /data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/model/ |
| Current File : //data/old/home/stash/atlassian/stash/3.7.1/atlassian-stash/static/model/path-min.js |
define("model/path",["backbone-brace","backbone-raw"],function(A,E){function D(F){return F.length?F[F.length-1]:null}function C(F){F=F||"";var G=F.lastIndexOf(".");return G>0?F.substring(G+1):""}var B=A.Model.extend({_separator:"/",namedAttributes:{components:["string"],extension:"string",name:"string"},constructor:function(G){var H=[];if(G instanceof Array){H=G.slice(0)}else{if(G){if(G.split){H=G.length?G.split(this._separator):[];if(H.length){if(!H[H.length-1]){H.pop()}if(!H[0]){H.shift()}}}else{if(G.components){H=G.components.slice(0)}else{if(G.getComponents){H=G.getComponents().slice(0)}}}}}var F=D(H);var I=C(F);E.Model.call(this,{});this.setComponents(H);this.setName(F);this.setExtension(I)},getParent:function(){return this.getComponents().length?new B(this.getComponents().slice(0,this.getComponents().length-1)):null},isSameDirectory:function(G){if(this.getComponents().length!==G.getComponents().length){return false}var F=this.getComponents().length-2;while(F>=0&&this.getComponents()[F]===G.getComponents()[F]){F--}return F<0},toString:function(){return this.getComponents().join(this._separator)}},{fromParentAndName:function(F,G){return new B(F.getComponents().concat(G))}});return B});