(this.webpackJsonp=this.webpackJsonp||[]).push([[215],{"20aQ":function(e,t){var i={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getBlobControls"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"projectPath"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"filePath"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"ref"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"refType"}},type:{kind:"NamedType",name:{kind:"Name",value:"RefType"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"project"},arguments:[{kind:"Argument",name:{kind:"Name",value:"fullPath"},value:{kind:"Variable",name:{kind:"Name",value:"projectPath"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"repository"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"blobs"},arguments:[{kind:"Argument",name:{kind:"Name",value:"paths"},value:{kind:"ListValue",values:[{kind:"Variable",name:{kind:"Name",value:"filePath"}}]}},{kind:"Argument",name:{kind:"Name",value:"ref"},value:{kind:"Variable",name:{kind:"Name",value:"ref"}}},{kind:"Argument",name:{kind:"Name",value:"refType"},value:{kind:"Variable",name:{kind:"Name",value:"refType"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"nodes"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"findFilePath"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"blamePath"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"historyPath"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"permalinkPath"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"storedExternally"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"externalStorage"},arguments:[],directives:[]}]}}]}}]}}]}}]}}],loc:{start:0,end:422}};i.loc.source={body:"query getBlobControls($projectPath: ID!, $filePath: String!, $ref: String!, $refType: RefType) {\n  project(fullPath: $projectPath) {\n    id\n    repository {\n      blobs(paths: [$filePath], ref: $ref, refType: $refType) {\n        nodes {\n          id\n          findFilePath\n          blamePath\n          historyPath\n          permalinkPath\n          storedExternally\n          externalStorage\n        }\n      }\n    }\n  }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var n={};function a(e,t){for(var i=0;i<e.definitions.length;i++){var n=e.definitions[i];if(n.name&&n.name.value==t)return n}}i.definitions.forEach((function(e){if(e.name){var t=new Set;!function e(t,i){if("FragmentSpread"===t.kind)i.add(t.name.value);else if("VariableDefinition"===t.kind){var n=t.type;"NamedType"===n.kind&&i.add(n.name.value)}t.selectionSet&&t.selectionSet.selections.forEach((function(t){e(t,i)})),t.variableDefinitions&&t.variableDefinitions.forEach((function(t){e(t,i)})),t.definitions&&t.definitions.forEach((function(t){e(t,i)}))}(e,t),n[e.name.value]=t}})),e.exports=i,e.exports.getBlobControls=function(e,t){var i={kind:e.kind,definitions:[a(e,t)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var r=n[t]||new Set,o=new Set,l=new Set;for(r.forEach((function(e){l.add(e)}));l.size>0;){var s=l;l=new Set,s.forEach((function(e){o.has(e)||(o.add(e),(n[e]||new Set).forEach((function(e){l.add(e)})))}))}return o.forEach((function(t){var n=a(e,t);n&&i.definitions.push(n)})),i}(i,"getBlobControls")},FIKT:function(e,t){var i={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getProjectShortPath"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"projectShortPath"},arguments:[],directives:[{kind:"Directive",name:{kind:"Name",value:"client"},arguments:[]}]}]}}],loc:{start:0,end:57}};i.loc.source={body:"query getProjectShortPath {\n  projectShortPath @client\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var n={};function a(e,t){for(var i=0;i<e.definitions.length;i++){var n=e.definitions[i];if(n.name&&n.name.value==t)return n}}i.definitions.forEach((function(e){if(e.name){var t=new Set;!function e(t,i){if("FragmentSpread"===t.kind)i.add(t.name.value);else if("VariableDefinition"===t.kind){var n=t.type;"NamedType"===n.kind&&i.add(n.name.value)}t.selectionSet&&t.selectionSet.selections.forEach((function(t){e(t,i)})),t.variableDefinitions&&t.variableDefinitions.forEach((function(t){e(t,i)})),t.definitions&&t.definitions.forEach((function(t){e(t,i)}))}(e,t),n[e.name.value]=t}})),e.exports=i,e.exports.getProjectShortPath=function(e,t){var i={kind:e.kind,definitions:[a(e,t)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var r=n[t]||new Set,o=new Set,l=new Set;for(r.forEach((function(e){l.add(e)}));l.size>0;){var s=l;l=new Set,s.forEach((function(e){o.has(e)||(o.add(e),(n[e]||new Set).forEach((function(e){l.add(e)})))}))}return o.forEach((function(t){var n=a(e,t);n&&i.definitions.push(n)})),i}(i,"getProjectShortPath")},Knu6:function(e,t,i){"use strict";const n={install(e,t){e.mixin({beforeCreate(){var e;const i=this.$options.name;if(-1!==(null==t||null===(e=t.components)||void 0===e?void 0:e.indexOf(i))){const e=`<${i}>`;performance.getEntriesByName(e+"-start").length||performance.mark(e+"-start")}},mounted(){var e;const i=this.$options.name;-1!==(null==t||null===(e=t.components)||void 0===e?void 0:e.indexOf(i))&&this.$nextTick((function(){window.requestAnimationFrame((function(){const e=`<${i}>`;performance.getEntriesByName(e+"-end").length||(performance.mark(e+"-end"),performance.measure(""+e,e+"-start"))}))}))}})}};t.a=n},"Q4Z+":function(e,t){var i={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"pathLastCommit"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"projectPath"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"path"}},type:{kind:"NamedType",name:{kind:"Name",value:"String"}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"ref"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"String"}}},directives:[]},{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"refType"}},type:{kind:"NamedType",name:{kind:"Name",value:"RefType"}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"project"},arguments:[{kind:"Argument",name:{kind:"Name",value:"fullPath"},value:{kind:"Variable",name:{kind:"Name",value:"projectPath"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"repository"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"paginatedTree"},arguments:[{kind:"Argument",name:{kind:"Name",value:"path"},value:{kind:"Variable",name:{kind:"Name",value:"path"}}},{kind:"Argument",name:{kind:"Name",value:"ref"},value:{kind:"Variable",name:{kind:"Name",value:"ref"}}},{kind:"Argument",name:{kind:"Name",value:"refType"},value:{kind:"Variable",name:{kind:"Name",value:"refType"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"nodes"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"lastCommit"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"sha"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"title"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"titleHtml"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"descriptionHtml"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"webPath"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"authoredDate"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"authorName"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"authorGravatar"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"author"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"name"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"avatarUrl"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"webPath"},arguments:[],directives:[]}]}},{kind:"Field",name:{kind:"Name",value:"signature"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"GpgSignature"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"gpgKeyPrimaryKeyid"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"verificationStatus"},arguments:[],directives:[]}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"X509Signature"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"verificationStatus"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"x509Certificate"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"subject"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"subjectKeyIdentifier"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"x509Issuer"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"subject"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"subjectKeyIdentifier"},arguments:[],directives:[]}]}}]}}]}},{kind:"InlineFragment",typeCondition:{kind:"NamedType",name:{kind:"Name",value:"SshSignature"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"verificationStatus"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"keyFingerprintSha256"},arguments:[],directives:[]}]}}]}},{kind:"Field",name:{kind:"Name",value:"pipelines"},arguments:[{kind:"Argument",name:{kind:"Name",value:"ref"},value:{kind:"Variable",name:{kind:"Name",value:"ref"}}},{kind:"Argument",name:{kind:"Name",value:"first"},value:{kind:"IntValue",value:"1"}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"edges"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"node"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"detailedStatus"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"detailsPath"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"icon"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"tooltip"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"text"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"group"},arguments:[],directives:[]}]}}]}}]}}]}}]}}]}}]}}]}}]}}]}}],loc:{start:0,end:1911}};i.loc.source={body:"query pathLastCommit($projectPath: ID!, $path: String, $ref: String!, $refType: RefType) {\n  project(fullPath: $projectPath) {\n    __typename\n    id\n    repository {\n      __typename\n      paginatedTree(path: $path, ref: $ref, refType: $refType) {\n        __typename\n        nodes {\n          __typename\n          lastCommit {\n            __typename\n            id\n            sha\n            title\n            titleHtml\n            descriptionHtml\n            message\n            webPath\n            authoredDate\n            authorName\n            authorGravatar\n            author {\n              __typename\n              id\n              name\n              avatarUrl\n              webPath\n            }\n            signature {\n              __typename\n              ... on GpgSignature {\n                gpgKeyPrimaryKeyid\n                verificationStatus\n              }\n              ... on X509Signature {\n                verificationStatus\n                x509Certificate {\n                  id\n                  subject\n                  subjectKeyIdentifier\n                  x509Issuer {\n                    id\n                    subject\n                    subjectKeyIdentifier\n                  }\n                }\n              }\n              ... on SshSignature {\n                verificationStatus\n                keyFingerprintSha256\n              }\n            }\n            pipelines(ref: $ref, first: 1) {\n              __typename\n              edges {\n                __typename\n                node {\n                  __typename\n                  id\n                  detailedStatus {\n                    __typename\n                    id\n                    detailsPath\n                    icon\n                    tooltip\n                    text\n                    group\n                  }\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var n={};function a(e,t){for(var i=0;i<e.definitions.length;i++){var n=e.definitions[i];if(n.name&&n.name.value==t)return n}}i.definitions.forEach((function(e){if(e.name){var t=new Set;!function e(t,i){if("FragmentSpread"===t.kind)i.add(t.name.value);else if("VariableDefinition"===t.kind){var n=t.type;"NamedType"===n.kind&&i.add(n.name.value)}t.selectionSet&&t.selectionSet.selections.forEach((function(t){e(t,i)})),t.variableDefinitions&&t.variableDefinitions.forEach((function(t){e(t,i)})),t.definitions&&t.definitions.forEach((function(t){e(t,i)}))}(e,t),n[e.name.value]=t}})),e.exports=i,e.exports.pathLastCommit=function(e,t){var i={kind:e.kind,definitions:[a(e,t)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var r=n[t]||new Set,o=new Set,l=new Set;for(r.forEach((function(e){l.add(e)}));l.size>0;){var s=l;l=new Set,s.forEach((function(e){o.has(e)||(o.add(e),(n[e]||new Set).forEach((function(e){l.add(e)})))}))}return o.forEach((function(t){var n=a(e,t);n&&i.definitions.push(n)})),i}(i,"pathLastCommit")},QJd2:function(e,t,i){"use strict";var n=i("ewH8"),a=i("GiFX"),r=i("5v28"),o=i("2ibD"),l=(i("B++/"),i("z6RN"),i("47t/"),i("v2fZ"),i("ZzK0"),i("BzOf"),i("b9Gi")),s=i("AiXD"),d=i("3twG"),c=i("k6Do"),u=i.n(c),m=i("h6C7"),f=i.n(m),p=i("f/vg"),h=i.n(p);const v={},k={};let g,b,y;function S(e){b=e||null}function N(e,t,i,n=null,a=null){a&&(g=a),y&&y===t||S(null),y=t;const r=Number(i);if(!b&&r>g)return S(r-25),Promise.resolve();if(n&&(k[t]?k[t].push(n):k[t]=[n]),v[t])return v[t];const{projectPath:c}=e.readQuery({query:f.a}),{escapedRef:m}=e.readQuery({query:h.a});return v[t]=o.a.get(`${gon.relative_url_root}/${c}/-/refs/${m}/logs_tree/${encodeURIComponent(t.replace(/^\//,""))}`,{params:{format:"json",offset:b||i}}).then((function({data:i,headers:n}){const a=n["more-logs-offset"],r=e.readQuery({query:u.a}),o=Object(l.a)(r,(function(e){e.commits.push(...Object(s.a)(i,t))}));e.writeQuery({query:u.a,data:o}),k[t].forEach((function(e){return function(e,t,{resolve:i,entry:n}){const a=e.find((function(e){return e.filePath===Object(d.A)(t,n.name)}));a&&i(a)}(o.commits,t,e)})),delete v[t],a?(S(null),N(e,t,a)):(delete k[t],g=null,S(null))})),v[t]}n.default.use(a.b);const j=Object(r.b)({Query:{commit:(e,{path:t,fileName:i,maxOffset:n})=>new Promise((function(e){N(j,t,"0",{resolve:e,entry:{name:i}},n)})),readme:(e,{url:t})=>o.a.get(t,{params:{format:"json",viewer:"rich"}}).then((function({data:e}){return{...e,__typename:"ReadmeFile"}}))}},{cacheConfig:{dataIdFromObject:function(e){switch(e.__typename){case"TreeEntry":case"Submodule":case"Blob":return`${encodeURIComponent(e.flatPath)}-${e.id}`;default:return e.id||e._id}}}});t.a=new a.b({defaultClient:j})},WyuF:function(e,t,i){"use strict";i.r(t),i.d(t,"default",(function(){return et}));i("byxs"),i("lFMf"),i("gOHk"),i("c9hT");var n=i("4lAS"),a=i("ewH8"),r=i("yi8e"),o=i("NmEs"),l=i("3twG"),s=i("/lV4"),d=i("m4yQ"),c=i("Knu6"),u=i("Iixh"),m=i("lOtA"),f=i("c0EM"),p=i("y2bm"),h=i("tBpV"),v=Object(h.a)({},(function(){return(0,this._self._c)("router-view")}),[],!1,null,null,null).exports,k=(i("UezY"),i("z6RN"),i("hG7+"),i("RFHG"),i("xuo1"),i("Bo17")),g=i("Mq5L"),b=i("o5TZ"),y=i.n(b),S=i("GuZl"),N=i("jEr0"),j=i("h6C7"),P=i.n(j),_=i("FIKT"),w=i.n(_),C=i("CSd6"),F=i("dsWN"),T=i("1cpz"),O=i("F6ad"),E=i("l5WF"),D=i("PrLL"),I=i("47in"),x=i("j00k"),B=i("jlnU"),$=i("2ibD"),q=i("uQq6");const L=Object(s.a)("Create New Directory"),A=Object(s.a)("Create directory"),G=Object(s.a)("Directory name"),R=Object(s.a)("Error creating new directory. Please try again.");var M={components:{GlAlert:F.a,GlModal:T.a,GlForm:O.a,GlFormGroup:E.a,GlFormInput:D.a,GlFormTextarea:I.a,GlToggle:x.a},i18n:{DIR_LABEL:G,COMMIT_LABEL:q.b,TARGET_BRANCH_LABEL:q.s,TOGGLE_CREATE_MR_LABEL:q.u,NEW_BRANCH_IN_FORK:q.l,PRIMARY_OPTIONS_TEXT:A,ERROR_MESSAGE:R},props:{modalTitle:{type:String,default:L,required:!1},modalId:{type:String,required:!0},primaryBtnText:{type:String,default:A,required:!1},commitMessage:{type:String,required:!0},targetBranch:{type:String,required:!0},originalBranch:{type:String,required:!0},path:{type:String,required:!0},canPushCode:{type:Boolean,required:!0}},data(){return{dir:null,commit:this.commitMessage,target:this.targetBranch,createNewMr:!0,loading:!1}},computed:{primaryOptions(){return{text:this.primaryBtnText,attributes:{variant:"confirm",loading:this.loading,disabled:!this.formCompleted||this.loading}}},cancelOptions(){return{text:q.r,attributes:{disabled:this.loading}}},showCreateNewMrToggle(){return this.canPushCode},formCompleted(){return this.dir&&this.commit&&this.target}},methods:{submitForm(){var e=this;this.loading=!0;const t=new FormData;return t.append("dir_name",this.dir),t.append("commit_message",this.commit),t.append("branch_name",this.target),t.append("original_branch",this.originalBranch),this.createNewMr&&t.append("create_merge_request",this.createNewMr),$.a.post(this.path,t).then((function(e){Object(l.R)(e.data.filePath)})).catch((function(){e.loading=!1,Object(B.createAlert)({message:R})}))}}},V=Object(h.a)(M,(function(){var e=this,t=e._self._c;return t("gl-form",[t("gl-modal",{attrs:{"modal-id":e.modalId,title:e.modalTitle,"action-primary":e.primaryOptions,"action-cancel":e.cancelOptions},on:{primary:function(t){return t.preventDefault(),e.submitForm.apply(null,arguments)}}},[t("gl-form-group",{attrs:{label:e.$options.i18n.DIR_LABEL,"label-for":"dir_name"}},[t("gl-form-input",{attrs:{disabled:e.loading,name:"dir_name"},model:{value:e.dir,callback:function(t){e.dir=t},expression:"dir"}})],1),e._v(" "),t("gl-form-group",{attrs:{label:e.$options.i18n.COMMIT_LABEL,"label-for":"commit_message"}},[t("gl-form-textarea",{attrs:{name:"commit_message",disabled:e.loading,"no-resize":""},model:{value:e.commit,callback:function(t){e.commit=t},expression:"commit"}})],1),e._v(" "),e.canPushCode?t("gl-form-group",{attrs:{label:e.$options.i18n.TARGET_BRANCH_LABEL,"label-for":"branch_name"}},[t("gl-form-input",{attrs:{disabled:e.loading,name:"branch_name"},model:{value:e.target,callback:function(t){e.target=t},expression:"target"}})],1):e._e(),e._v(" "),e.showCreateNewMrToggle?t("gl-toggle",{attrs:{disabled:e.loading,label:e.$options.i18n.TOGGLE_CREATE_MR_LABEL},model:{value:e.createNewMr,callback:function(t){e.createNewMr=t},expression:"createNewMr"}}):e._e(),e._v(" "),e.canPushCode?e._e():t("gl-alert",{staticClass:"gl-mt-3",attrs:{variant:"info",dismissible:!1}},[e._v("\n      "+e._s(e.$options.i18n.NEW_BRANCH_IN_FORK)+"\n    ")])],1)],1)}),[],!1,null,null,null).exports;var U={components:{GlDisclosureDropdown:k.a,UploadBlobModal:C.a,NewDirectoryModal:V},apollo:{projectShortPath:{query:w.a},projectPath:{query:P.a},userPermissions:{query:y.a,variables(){return{projectPath:this.projectPath}},update:function(e){var t;return null===(t=e.project)||void 0===t?void 0:t.userPermissions},error(e){throw e}}},directives:{GlModal:g.a},mixins:[N.a],props:{currentPath:{type:String,required:!1,default:""},refType:{type:String,required:!1,default:null},canCollaborate:{type:Boolean,required:!1,default:!1},canEditTree:{type:Boolean,required:!1,default:!1},canPushCode:{type:Boolean,required:!1,default:!1},selectedBranch:{type:String,required:!1,default:""},originalBranch:{type:String,required:!1,default:""},newBranchPath:{type:String,required:!1,default:null},newTagPath:{type:String,required:!1,default:null},newBlobPath:{type:String,required:!1,default:null},forkNewBlobPath:{type:String,required:!1,default:null},forkNewDirectoryPath:{type:String,required:!1,default:null},forkUploadBlobPath:{type:String,required:!1,default:null},uploadPath:{type:String,required:!1,default:""},newDirPath:{type:String,required:!1,default:""}},uploadBlobModalId:"modal-upload-blob",newDirectoryModalId:"modal-new-directory",data:()=>({projectShortPath:"",projectPath:"",userPermissions:{}}),computed:{currentDirectoryPath(){const e=this.currentPath.split("/").filter((function(e){return e}));return this.isBlobPath&&e.pop(),Object(l.A)(...e)},pathLinks(){var e=this;return this.currentPath.split("/").filter((function(e){return""!==e})).reduce((function(t,i,n){const a=Object(l.A)(n>0?t[n].path:"",Object(l.k)(i)),r=n===e.currentPath.split("/").length-1,o=e.isBlobPath&&r?"/-/blob/"+Object(l.A)(e.escapedRef,a):"/-/tree/"+Object(l.A)(e.escapedRef,a);return t.concat({name:i,path:a,to:Object(l.e)({path:o,refType:e.refType})})}),[{name:this.projectShortPath,path:"/",to:Object(l.e)({path:Object(l.A)("/-/tree",this.escapedRef),refType:this.refType})}])},canCreateMrFromFork(){var e,t;return(null===(e=this.userPermissions)||void 0===e?void 0:e.forkProject)&&(null===(t=this.userPermissions)||void 0===t?void 0:t.createMergeRequestIn)},hasPushCodePermission(){var e;return null===(e=this.userPermissions)||void 0===e?void 0:e.pushCode},showUploadModal(){return this.canEditTree&&!this.$apollo.queries.userPermissions.loading},showNewDirectoryModal(){return this.canEditTree&&!this.$apollo.queries.userPermissions.loading},dropdownDirectoryItems(){var e=this;return this.canEditTree?[{text:Object(s.a)("New file"),href:Object(l.A)(this.newBlobPath,this.currentPath?encodeURIComponent(this.currentPath):""),extraAttrs:{"data-testid":"new-file-menu-item"}},{text:Object(s.a)("Upload file"),action:function(){return e.$root.$emit(S.c,"modal-upload-blob")}},{text:Object(s.a)("New directory"),action:function(){return e.$root.$emit(S.c,"modal-new-directory")}}]:this.canCreateMrFromFork?[{text:Object(s.a)("New file"),href:this.forkNewBlobPath,extraAttrs:{"data-method":"post"}},{text:Object(s.a)("Upload file"),href:this.forkUploadBlobPath,extraAttrs:{"data-method":"post"}},{text:Object(s.a)("New directory"),href:this.forkNewDirectoryPath,extraAttrs:{"data-method":"post"}}]:[]},dropdownRepositoryItems(){return this.hasPushCodePermission?[{text:Object(s.a)("New branch"),href:this.newBranchPath},{text:Object(s.a)("New tag"),href:this.newTagPath}]:[]},dropdownItems(){var e,t;return this.isBlobPath?[]:this.canCollaborate||this.canCreateMrFromFork?[(null===(e=this.dropdownDirectoryItems)||void 0===e?void 0:e.length)&&{name:Object(s.a)("This directory"),items:this.dropdownDirectoryItems},(null===(t=this.dropdownRepositoryItems)||void 0===t?void 0:t.length)&&{name:Object(s.a)("This repository"),items:this.dropdownRepositoryItems}].filter(Boolean):[]},isBlobPath(){return"blobPath"===this.$route.name||"blobPathDecoded"===this.$route.name},renderAddToTreeDropdown(){return this.dropdownItems.length},newDirectoryPath(){return Object(l.A)(this.newDirPath,this.currentPath)}},methods:{isLast(e){return e===this.pathLinks.length-1}}},K=Object(h.a)(U,(function(){var e=this,t=e._self._c;return t("nav",{staticClass:"js-repo-breadcrumbs",attrs:{"aria-label":e.__("Files breadcrumb"),"data-current-path":e.currentDirectoryPath}},[t("ol",{staticClass:"breadcrumb repo-breadcrumb"},[e._l(e.pathLinks,(function(i,n){return t("li",{key:n,staticClass:"breadcrumb-item"},[t("router-link",{attrs:{to:i.to,"aria-current":e.isLast(n)?"page":null}},[e._v("\n        "+e._s(i.name)+"\n      ")])],1)})),e._v(" "),e.renderAddToTreeDropdown?t("li",{staticClass:"breadcrumb-item"},[t("gl-disclosure-dropdown",{attrs:{"toggle-text":e.__("Add to tree"),"toggle-class":"add-to-tree gl-ml-2","data-testid":"add-to-tree","text-sr-only":"",icon:"plus",items:e.dropdownItems}})],1):e._e()],2),e._v(" "),e.showUploadModal?t("upload-blob-modal",{attrs:{"modal-id":e.$options.uploadBlobModalId,"commit-message":e.__("Upload New File"),"target-branch":e.selectedBranch,"original-branch":e.originalBranch,"can-push-code":e.canPushCode,path:e.uploadPath}}):e._e(),e._v(" "),e.showNewDirectoryModal?t("new-directory-modal",{attrs:{"can-push-code":e.canPushCode,"modal-id":e.$options.newDirectoryModalId,"commit-message":e.__("Add new directory"),"target-branch":e.selectedBranch,"original-branch":e.originalBranch,path:e.newDirectoryPath}}):e._e()],1)}),[],!1,null,null,null).exports,Q=i("gpiL"),H=i("1fc5"),z=i("FkSe"),X=i("z1xw"),W=i("Mp8J"),Z=i("Q4Z+"),J=i.n(Z),Y=i("iM2x"),ee=i("rK/1"),te=i("Lzak"),ie=i("A7K0"),ne=i("MV2A"),ae=i("qLpH");const re=Object(s.a)("Subject Key Identifier:"),oe="VERIFIED",le="UNVERIFIED",se="UNVERIFIED_KEY",de="UNKNOWN_KEY",ce="OTHER_USER",ue="SAME_USER_DIFFERENT_EMAIL",me="MULTIPLE_SIGNATURES",fe="REVOKED_KEY",pe="VERIFIED_SYSTEM",he="GpgSignature",ve="X509Signature",ke="SshSignature",ge={variant:"muted",label:Object(s.a)("Unverified"),title:Object(s.a)("Unverified signature"),description:Object(s.a)("This commit was signed with an unverified signature.")},be={variant:"success",label:Object(s.a)("Verified"),title:Object(s.a)("Verified commit")},ye={[oe]:{...be,description:Object(s.a)("This commit was signed with a verified signature and the committer email was verified to belong to the same user.")},[pe]:{...be,description:Object(s.a)("This commit was created in the GitLab UI, and signed with a GitLab-verified signature.")},[le]:{...ge},[se]:{...ge},[de]:{...ge},[ce]:{variant:"muted",label:Object(s.a)("Unverified"),title:Object(s.a)("Different user's signature"),description:Object(s.a)("This commit was signed with an unverified signature.")},[ue]:{variant:"muted",label:Object(s.a)("Unverified"),title:Object(s.a)("GPG key mismatch"),description:Object(s.a)("This commit was signed with a verified signature, but the committer email is not associated with the GPG Key.")},[me]:{variant:"muted",label:Object(s.a)("Unverified"),title:Object(s.a)("Multiple signatures"),description:Object(s.a)("This commit was signed with multiple signatures.")},[fe]:{variant:"muted",label:Object(s.a)("Unverified"),title:Object(s.g)("CommitSignature|Unverified signature"),description:Object(s.g)("CommitSignature|This commit was signed with a key that was revoked.")}},Se={[he]:{keyLabel:Object(s.a)("GPG Key ID:"),keyNamespace:"gpgKeyPrimaryKeyid",helpLink:{label:Object(s.a)("Learn about signing commits"),path:"user/project/repository/signed_commits/index.md"}},[ve]:{keyLabel:"",helpLink:{label:Object(s.a)("Learn more about X.509 signed commits"),path:"/user/project/repository/signed_commits/x509.md"},subjectTitle:Object(s.a)("Certificate Subject"),issuerTitle:Object(s.a)("Certificate Issuer"),keyIdentifierTitle:Object(s.a)("Subject Key Identifier:")},[ke]:{keyLabel:Object(s.a)("SSH key fingerprint:"),keyNamespace:"keyFingerprintSha256",helpLink:{label:Object(s.a)("Learn about signing commits with SSH keys."),path:"/user/project/repository/signed_commits/ssh.md"}}};var Ne={props:{subject:{type:String,required:!0},title:{type:String,required:!0},subjectKeyIdentifier:{type:String,required:!0}},computed:{subjectValues(){return this.subject.split(",")},subjectKeyIdentifierToDisplay(){return this.subjectKeyIdentifier.replaceAll(":"," ")}},i18n:{keyIdentifierTitle:re}},je=Object(h.a)(Ne,(function(){var e=this,t=e._self._c;return t("div",[t("strong",[e._v(e._s(e.title))]),e._v(" "),t("ul",{staticClass:"gl-pl-5"},[e._l(e.subjectValues,(function(i){return t("li",{key:i,attrs:{"data-testid":"subject-value"}},[e._v("\n      "+e._s(i)+"\n    ")])})),e._v(" "),t("li",{attrs:{"data-testid":"key-identifier"}},[e._v("\n      "+e._s(e.$options.i18n.keyIdentifierTitle)+" "+e._s(e.subjectKeyIdentifierToDisplay)+"\n    ")])],2)])}),[],!1,null,null,null).exports,Pe={components:{GlBadge:te.a,GlPopover:ie.a,GlLink:ne.a,X509CertificateDetails:je},props:{signature:{type:Object,required:!0}},computed:{statusConfig(){var e,t;return null===(e=this.$options.statusConfig)||void 0===e?void 0:e[null===(t=this.signature)||void 0===t?void 0:t.verificationStatus]},typeConfig(){var e,t;return null===(e=this.$options.typeConfig)||void 0===e?void 0:e[null===(t=this.signature)||void 0===t?void 0:t.__typename]}},methods:{helpPagePath:ae.a,getSubjectKeyIdentifierToDisplay:e=>e.replaceAll(":"," ")},typeConfig:Se,statusConfig:ye},_e=Object(h.a)(Pe,(function(){var e=this,t=e._self._c;return e.statusConfig&&e.typeConfig?t("span",{staticClass:"gl-ml-2 gl-flex gl-items-center hover:gl-cursor-pointer"},[t("button",{staticClass:"gl-border-0 gl-bg-transparent gl-p-0 gl-outline-none",attrs:{id:"signature",tabindex:"0","data-testid":"signature-badge",role:"button",variant:"link","aria-label":e.statusConfig.label}},[t("gl-badge",{attrs:{variant:e.statusConfig.variant}},[e._v("\n      "+e._s(e.statusConfig.label)+"\n    ")])],1),e._v(" "),t("gl-popover",{attrs:{target:"signature",triggers:"focus"},scopedSlots:e._u([{key:"title",fn:function(){return[e._v("\n      "+e._s(e.statusConfig.title)+"\n    ")]},proxy:!0}],null,!1,1615281952)},[e._v(" "),t("p",{attrs:{"data-testid":"signature-description"}},[e._v("\n      "+e._s(e.statusConfig.description)+"\n    ")]),e._v(" "),e.typeConfig.keyLabel?t("p",{attrs:{"data-testid":"signature-key-label"}},[e._v("\n      "+e._s(e.typeConfig.keyLabel)+"\n      "),t("span",{staticClass:"gl-font-monospace",attrs:{"data-testid":"signature-key"}},[e._v("\n        "+e._s(e.signature[e.typeConfig.keyNamespace]||e.__("Unknown"))+"\n      ")])]):e._e(),e._v(" "),e.signature.x509Certificate?t("x509-certificate-details",{attrs:{title:e.typeConfig.subjectTitle,subject:e.signature.x509Certificate.subject,"subject-key-identifier":e.getSubjectKeyIdentifierToDisplay(e.signature.x509Certificate.subjectKeyIdentifier)}}):e._e(),e._v(" "),e.signature.x509Certificate&&e.signature.x509Certificate.x509Issuer?t("x509-certificate-details",{attrs:{title:e.typeConfig.issuerTitle,subject:e.signature.x509Certificate.x509Issuer.subject,"subject-key-identifier":e.getSubjectKeyIdentifierToDisplay(e.signature.x509Certificate.x509Issuer.subjectKeyIdentifier)}}):e._e(),e._v(" "),t("gl-link",{attrs:{href:e.helpPagePath(e.typeConfig.helpLink.path)}},[e._v("\n      "+e._s(e.typeConfig.helpLink.label)+"\n    ")])],1)],1):e._e()}),[],!1,null,null,null).exports,we=i("ITU6"),Ce=i("JYQl"),Fe={components:{CommitInfo:i("b/FR").a,ClipboardButton:ee.a,SignatureBadge:_e,CiIcon:Y.a,GlButtonGroup:H.a,GlButton:n.a,GlLoadingIcon:z.a},directives:{GlTooltip:X.a,SafeHtml:W.a},mixins:[N.a],apollo:{projectPath:{query:P.a},commit:{query:J.a,variables(){return{projectPath:this.projectPath,ref:this.ref,refType:Object(we.a)(this.refType),path:this.currentPath.replace(/^\//,"")}},update:function(e){var t,i;const n=null===(t=e.project)||void 0===t||null===(t=t.repository)||void 0===t||null===(t=t.paginatedTree)||void 0===t||null===(t=t.nodes[0])||void 0===t?void 0:t.lastCommit,a=null==n||null===(i=n.pipelines)||void 0===i?void 0:i.edges;return{...n,pipeline:(null==a?void 0:a.length)&&a[0].node}},error(e){throw e}}},props:{currentPath:{type:String,required:!1,default:""},refType:{type:String,required:!1,default:null}},data:()=>({projectPath:"",commit:null}),computed:{statusTitle(){var e;return Object(s.h)(Object(s.g)("PipelineStatusTooltip|Pipeline: %{ciStatus}"),{ciStatus:null===(e=this.commit)||void 0===e||null===(e=e.pipeline)||void 0===e||null===(e=e.detailedStatus)||void 0===e?void 0:e.text})},isLoading(){return this.$apollo.queries.commit.loading},showCommitId(){var e;return null===(e=this.commit)||void 0===e||null===(e=e.sha)||void 0===e?void 0:e.substr(0,8)}},watch:{currentPath(){this.commit=null}},mounted(){Ce.a.$on(q.g,this.refetchLastCommit)},beforeDestroy(){Ce.a.$off(q.g,this.refetchLastCommit)},methods:{refetchLastCommit(){this.$apollo.queries.commit.refetch()}}},Te=Object(h.a)(Fe,(function(){var e=this,t=e._self._c;return e.isLoading?t("gl-loading-icon",{staticClass:"m-auto gl-min-h-8 gl-py-6",attrs:{size:"md",color:"dark"}}):e.commit?t("commit-info",{attrs:{commit:e.commit}},[t("div",{staticClass:"commit-actions gl-flex-align gl-flex gl-flex-row gl-items-center"},[e.commit.signature?t("signature-badge",{attrs:{signature:e.commit.signature}}):e._e(),e._v(" "),e.commit.pipeline?t("div",{staticClass:"gl-ml-5"},[t("ci-icon",{staticClass:"js-commit-pipeline",attrs:{status:e.commit.pipeline.detailedStatus,"aria-label":e.statusTitle}})],1):e._e(),e._v(" "),t("gl-button-group",{staticClass:"js-commit-sha-group gl-ml-4"},[t("gl-button",{staticClass:"gl-font-monospace",attrs:{label:"","data-testid":"last-commit-id-label"}},[e._v(e._s(e.showCommitId))]),e._v(" "),t("clipboard-button",{staticClass:"input-group-text",attrs:{text:e.commit.sha,title:e.__("Copy commit SHA")}})],1)],1)]):e._e()}),[],!1,null,null,null).exports,Oe=i("U5ZW"),Ee=i("v+Mp"),De=i("Erny"),Ie=i("wQDE"),xe=i("fXLe"),Be=i("C5t3"),$e=i("erMc"),qe=i("d08M"),Le=i("D+x4"),Ae=i("ygVz"),Ge=i("C83f"),Re=i("t8rf"),Me=i("20aQ"),Ve=i.n(Me),Ue={i18n:{findFile:Object(s.a)("Find file"),blame:Object(s.a)("Blame"),history:Object(s.a)("History"),permalink:Object(s.a)("Permalink"),permalinkTooltip:Object(s.a)("Go to permalink"),errorMessage:Object(s.a)("An error occurred while loading the blob controls.")},buttonClassList:"sm:gl-w-auto gl-w-full sm:gl-mt-0 gl-mt-3",components:{GlButton:n.a},directives:{GlTooltip:X.a},mixins:[N.a],apollo:{project:{query:Ve.a,variables(){return{projectPath:this.projectPath,filePath:this.filePath,ref:this.ref,refType:Object(we.a)(this.refType)}},skip(){return!this.filePath},error(){Object(B.createAlert)({message:this.$options.i18n.errorMessage})}}},props:{projectPath:{type:String,required:!0},refType:{type:String,required:!1,default:null}},data:()=>({project:{repository:{blobs:{nodes:[{findFilePath:null,blamePath:null,historyPath:null,permalinkPath:null,storedExternally:null,externalStorage:null}]}}}}),computed:{filePath(){return this.$route.params.path},showBlobControls(){return this.filePath&&"blobPathDecoded"===this.$route.name},blobInfo(){var e;return(null===(e=this.project)||void 0===e||null===(e=e.repository)||void 0===e||null===(e=e.blobs)||void 0===e?void 0:e.nodes[0])||{}},showBlameButton(){return!this.blobInfo.storedExternally&&"lfs"!==this.blobInfo.externalStorage},findFileShortcutKey:()=>Object(qe.zb)(qe.rb)[0],findFileTooltip(){const{description:e}=qe.rb,t=this.findFileShortcutKey;return Object(Ie.b)()?null:Object(Le.a)(`${e} <kbd class="flat gl-ml-1" aria-hidden=true>${t}</kbd>`)},permalinkShortcutKey:()=>Object(qe.zb)(qe.fb)[0],permalinkTooltip(){const e=this.$options.i18n.permalinkTooltip,t=this.permalinkShortcutKey;return Object(Ie.b)()?null:Object(Le.a)(`${e} <kbd class="flat gl-ml-1" aria-hidden=true>${t}</kbd>`)}},watch:{showBlobControls(e){Object(Re.a)(".tree-controls",!e)},blobInfo(){var e=this;Object(Oe.a)(),this.$nextTick((function(){e.initShortcuts(),e.initLinksUpdate()}))}},methods:{initShortcuts(){Object(Be.d)(),Object(De.a)(xe.a)},initLinksUpdate(){new $e.a(document.querySelector(".tree-holder"),".file-line-num[data-line-number], .file-line-num[data-line-number] *",document.querySelectorAll(".js-data-file-blob-permalink-url, .js-blob-blame-link"))},handleFindFile(){Ae.a.trackEvent(Ge.d),Ee.default.focusSearchFile()}}},Ke=Object(h.a)(Ue,(function(){var e=this,t=e._self._c;return e.showBlobControls?t("div",{staticClass:"gl-flex gl-items-baseline gl-gap-3"},[t("gl-button",{directives:[{name:"gl-tooltip",rawName:"v-gl-tooltip.html",value:e.findFileTooltip,expression:"findFileTooltip",modifiers:{html:!0}}],class:e.$options.buttonClassList,attrs:{"aria-keyshortcuts":e.findFileShortcutKey,"data-testid":"find"},on:{click:e.handleFindFile}},[e._v("\n    "+e._s(e.$options.i18n.findFile)+"\n  ")]),e._v(" "),e.showBlameButton?t("gl-button",{staticClass:"js-blob-blame-link",class:e.$options.buttonClassList,attrs:{"data-testid":"blame",href:e.blobInfo.blamePath}},[e._v("\n    "+e._s(e.$options.i18n.blame)+"\n  ")]):e._e(),e._v(" "),t("gl-button",{class:e.$options.buttonClassList,attrs:{"data-testid":"history",href:e.blobInfo.historyPath}},[e._v("\n    "+e._s(e.$options.i18n.history)+"\n  ")]),e._v(" "),t("gl-button",{directives:[{name:"gl-tooltip",rawName:"v-gl-tooltip.html",value:e.permalinkTooltip,expression:"permalinkTooltip",modifiers:{html:!0}}],staticClass:"js-data-file-blob-permalink-url",class:e.$options.buttonClassList,attrs:{"aria-keyshortcuts":e.permalinkShortcutKey,"data-testid":"permalink",href:e.blobInfo.permalinkPath}},[e._v("\n    "+e._s(e.$options.i18n.permalink)+"\n  ")])],1):e._e()}),[],!1,null,null,null).exports,Qe=i("QJd2"),He=i("k6Do"),ze=i.n(He),Xe=i("f/vg"),We=i.n(Xe),Ze=i("htAy"),Je=i("jHQk"),Ye=i("2o4f");function et(){const e=document.getElementById("js-tree-list"),{dataset:t}=e,{projectPath:i,projectShortPath:r,ref:c,escapedRef:h,fullName:k,resourceId:g,userId:b,explainCodeAvailable:y}=t,S=Object(Ze.a)(i,h);Qe.a.clients.defaultClient.cache.writeQuery({query:ze.a,data:{commits:[]}}),Qe.a.clients.defaultClient.cache.writeQuery({query:P.a,data:{projectPath:i}}),Qe.a.clients.defaultClient.cache.writeQuery({query:w.a,data:{projectShortPath:r}}),Qe.a.clients.defaultClient.cache.writeQuery({query:We.a,data:{ref:c,escapedRef:h}});!function(){const e=document.getElementById("js-code-dropdown");if(!e)return!1;const{sshUrl:t,httpUrl:i,kerberosUrl:n,xcodeUrl:r,directoryDownloadLinks:o}=e.dataset;new a.default({el:e,router:S,render(e){return e(p.a,{props:{sshUrl:t,httpUrl:i,kerberosUrl:n,xcodeUrl:r,currentPath:this.$route.params.path,directoryDownloadLinks:JSON.parse(o)}})}})}(),new a.default({el:document.getElementById("js-last-commit"),router:S,apolloProvider:Qe.a,render(e){return e(Te,{props:{currentPath:this.$route.params.path,refType:this.$route.meta.refType||this.$route.query.ref_type}})}}),new a.default({el:document.getElementById("js-blob-controls"),router:S,apolloProvider:Qe.a,render(e){return e(Ke,{props:{projectPath:i,refType:this.$route.meta.refType||this.$route.query.ref_type}})}}),function(){const e=document.getElementById("js-tree-ref-switcher");if(!e)return!1;const{projectId:t,projectRootPath:i,refType:n}=e.dataset;new a.default({el:e,render:e=>e(m.a,{props:{projectId:t,value:n?Object(l.A)("refs",n,c):c,useSymbolicRefNames:!0,queryParams:{sort:"updated_desc"}},on:{input(e){Object(l.R)(Object(Ye.a)(i,c,e))}}})})}(),function(){const e=document.getElementById("js-fork-info");if(!e)return null;const{selectedBranch:t,sourceName:n,sourcePath:r,sourceDefaultBranch:l,createMrPath:s,viewMrPath:d,canSyncBranch:c,aheadComparePath:u,behindComparePath:m}=e.dataset;new a.default({el:e,apolloProvider:Qe.a,render:e=>e(Q.a,{props:{canSyncBranch:Object(o.G)(c),projectPath:i,selectedBranch:t,sourceName:n,sourcePath:r,sourceDefaultBranch:l,aheadComparePath:u,behindComparePath:m,createMrPath:s,viewMrPath:d}})})}(),S.afterEach((function({params:{path:e}}){Object(Je.a)(e,c,k)}));const N=document.getElementById("js-repo-breadcrumb");if(N){const{canCollaborate:e,canEditTree:t,canPushCode:i,selectedBranch:n,newBranchPath:r,newTagPath:l,newBlobPath:s,forkNewBlobPath:d,forkNewDirectoryPath:u,forkUploadBlobPath:m,uploadPath:f,newDirPath:p}=N.dataset;S.afterEach((function({params:{path:e}}){Object(Re.b)(".js-create-dir-form",p,e)})),new a.default({el:N,router:S,apolloProvider:Qe.a,render(a){return a(K,{props:{currentPath:this.$route.params.path,refType:this.$route.query.ref_type,canCollaborate:Object(o.G)(e),canEditTree:Object(o.G)(t),canPushCode:Object(o.G)(i),originalBranch:c,selectedBranch:n,newBranchPath:r,newTagPath:l,newBlobPath:s,forkNewBlobPath:d,forkNewDirectoryPath:u,forkUploadBlobPath:m,uploadPath:f,newDirPath:p}})}})}const j=document.getElementById("js-tree-history-link"),{historyLink:_}=j.dataset;return new a.default({el:j,router:S,render(e){const t=new URL(window.location.href);return t.pathname=`${_}/${this.$route.params.path?Object(l.k)(this.$route.params.path):""}`,t.searchParams.set("ref_type",this.$route.meta.refType||this.$route.query.ref_type),e(n.a,{attrs:{href:t.href,class:"btn btn-default btn-md gl-button"}},[Object(s.a)("History")])}}),Object(d.default)({el:document.getElementById("js-tree-web-ide-link"),router:S}),new a.default({el:e,store:Object(u.a)(),router:S,apolloProvider:Qe.a,provide:{resourceId:g,userId:b,explainCodeAvailable:Object(o.G)(y),highlightWorker:new f.a},render:e=>e(v)}),{router:S,data:t,apolloProvider:Qe.a,projectPath:i}}a.default.use(r.b),a.default.use(c.a,{components:["SimpleViewer","BlobContent"]})},"h/C0":function(e,t){var i={kind:"Document",definitions:[{kind:"FragmentDefinition",name:{kind:"Name",value:"TreeEntryCommit"},typeCondition:{kind:"NamedType",name:{kind:"Name",value:"LogTreeCommit"}},directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"sha"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"message"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"titleHtml"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"committedDate"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"commitPath"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"fileName"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"filePath"},arguments:[],directives:[]}]}}],loc:{start:0,end:125}};i.loc.source={body:"fragment TreeEntryCommit on LogTreeCommit {\n  sha\n  message\n  titleHtml\n  committedDate\n  commitPath\n  fileName\n  filePath\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var n={};function a(e,t){for(var i=0;i<e.definitions.length;i++){var n=e.definitions[i];if(n.name&&n.name.value==t)return n}}i.definitions.forEach((function(e){if(e.name){var t=new Set;!function e(t,i){if("FragmentSpread"===t.kind)i.add(t.name.value);else if("VariableDefinition"===t.kind){var n=t.type;"NamedType"===n.kind&&i.add(n.name.value)}t.selectionSet&&t.selectionSet.selections.forEach((function(t){e(t,i)})),t.variableDefinitions&&t.variableDefinitions.forEach((function(t){e(t,i)})),t.definitions&&t.definitions.forEach((function(t){e(t,i)}))}(e,t),n[e.name.value]=t}})),e.exports=i,e.exports.TreeEntryCommit=function(e,t){var i={kind:e.kind,definitions:[a(e,t)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var r=n[t]||new Set,o=new Set,l=new Set;for(r.forEach((function(e){l.add(e)}));l.size>0;){var s=l;l=new Set,s.forEach((function(e){o.has(e)||(o.add(e),(n[e]||new Set).forEach((function(e){l.add(e)})))}))}return o.forEach((function(t){var n=a(e,t);n&&i.definitions.push(n)})),i}(i,"TreeEntryCommit")},k6Do:function(e,t,i){var n={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getCommits"},variableDefinitions:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"commits"},arguments:[],directives:[{kind:"Directive",name:{kind:"Name",value:"client"},arguments:[]}],selectionSet:{kind:"SelectionSet",selections:[{kind:"FragmentSpread",name:{kind:"Name",value:"TreeEntryCommit"},directives:[]}]}}]}}],loc:{start:0,end:133}};n.loc.source={body:'#import "ee_else_ce/repository/queries/commit.fragment.graphql"\n\nquery getCommits {\n  commits @client {\n    ...TreeEntryCommit\n  }\n}\n',name:"GraphQL request",locationOffset:{line:1,column:1}};var a={};n.definitions=n.definitions.concat(i("h/C0").definitions.filter((function(e){if("FragmentDefinition"!==e.kind)return!0;var t=e.name.value;return!a[t]&&(a[t]=!0,!0)})));var r={};function o(e,t){for(var i=0;i<e.definitions.length;i++){var n=e.definitions[i];if(n.name&&n.name.value==t)return n}}n.definitions.forEach((function(e){if(e.name){var t=new Set;!function e(t,i){if("FragmentSpread"===t.kind)i.add(t.name.value);else if("VariableDefinition"===t.kind){var n=t.type;"NamedType"===n.kind&&i.add(n.name.value)}t.selectionSet&&t.selectionSet.selections.forEach((function(t){e(t,i)})),t.variableDefinitions&&t.variableDefinitions.forEach((function(t){e(t,i)})),t.definitions&&t.definitions.forEach((function(t){e(t,i)}))}(e,t),r[e.name.value]=t}})),e.exports=n,e.exports.getCommits=function(e,t){var i={kind:e.kind,definitions:[o(e,t)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var n=r[t]||new Set,a=new Set,l=new Set;for(n.forEach((function(e){l.add(e)}));l.size>0;){var s=l;l=new Set,s.forEach((function(e){a.has(e)||(a.add(e),(r[e]||new Set).forEach((function(e){l.add(e)})))}))}return a.forEach((function(t){var n=o(e,t);n&&i.definitions.push(n)})),i}(n,"getCommits")},o5TZ:function(e,t){var i={kind:"Document",definitions:[{kind:"OperationDefinition",operation:"query",name:{kind:"Name",value:"getPermissions"},variableDefinitions:[{kind:"VariableDefinition",variable:{kind:"Variable",name:{kind:"Name",value:"projectPath"}},type:{kind:"NonNullType",type:{kind:"NamedType",name:{kind:"Name",value:"ID"}}},directives:[]}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"project"},arguments:[{kind:"Argument",name:{kind:"Name",value:"fullPath"},value:{kind:"Variable",name:{kind:"Name",value:"projectPath"}}}],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"id"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"userPermissions"},arguments:[],directives:[],selectionSet:{kind:"SelectionSet",selections:[{kind:"Field",name:{kind:"Name",value:"__typename"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"pushCode"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"forkProject"},arguments:[],directives:[]},{kind:"Field",name:{kind:"Name",value:"createMergeRequestIn"},arguments:[],directives:[]}]}}]}}]}}],loc:{start:0,end:211}};i.loc.source={body:"query getPermissions($projectPath: ID!) {\n  project(fullPath: $projectPath) {\n    id\n    __typename\n    userPermissions {\n      __typename\n      pushCode\n      forkProject\n      createMergeRequestIn\n    }\n  }\n}\n",name:"GraphQL request",locationOffset:{line:1,column:1}};var n={};function a(e,t){for(var i=0;i<e.definitions.length;i++){var n=e.definitions[i];if(n.name&&n.name.value==t)return n}}i.definitions.forEach((function(e){if(e.name){var t=new Set;!function e(t,i){if("FragmentSpread"===t.kind)i.add(t.name.value);else if("VariableDefinition"===t.kind){var n=t.type;"NamedType"===n.kind&&i.add(n.name.value)}t.selectionSet&&t.selectionSet.selections.forEach((function(t){e(t,i)})),t.variableDefinitions&&t.variableDefinitions.forEach((function(t){e(t,i)})),t.definitions&&t.definitions.forEach((function(t){e(t,i)}))}(e,t),n[e.name.value]=t}})),e.exports=i,e.exports.getPermissions=function(e,t){var i={kind:e.kind,definitions:[a(e,t)]};e.hasOwnProperty("loc")&&(i.loc=e.loc);var r=n[t]||new Set,o=new Set,l=new Set;for(r.forEach((function(e){l.add(e)}));l.size>0;){var s=l;l=new Set,s.forEach((function(e){o.has(e)||(o.add(e),(n[e]||new Set).forEach((function(e){l.add(e)})))}))}return o.forEach((function(t){var n=a(e,t);n&&i.definitions.push(n)})),i}(i,"getPermissions")}}]);
//# sourceMappingURL=treeList.dc58500a.chunk.js.map