forked from thathoff/kirby-git-content
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.js
More file actions
5 lines (5 loc) · 17.6 KB
/
index.js
File metadata and controls
5 lines (5 loc) · 17.6 KB
1
2
3
4
5
(function(){"use strict";var D={};function P(){return D}function p(e){"@babel/helpers - typeof";return p=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p(e)}function f(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function u(e){f(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||p(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function y(e,t){f(2,arguments);var n=u(e),a=u(t),i=n.getTime()-a.getTime();return i<0?-1:i>0?1:i}function T(e,t){f(2,arguments);var n=u(e),a=u(t),i=n.getFullYear()-a.getFullYear(),s=n.getMonth()-a.getMonth();return i*12+s}function _(e){f(1,arguments);var t=u(e);return t.setHours(23,59,59,999),t}function W(e){f(1,arguments);var t=u(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function B(e){f(1,arguments);var t=u(e);return _(t).getTime()===W(t).getTime()}function I(e,t){f(2,arguments);var n=u(e),a=u(t),i=y(n,a),s=Math.abs(T(n,a)),r;if(s<1)r=0;else{n.getMonth()===1&&n.getDate()>27&&n.setDate(30),n.setMonth(n.getMonth()-i*s);var c=y(n,a)===-i;B(u(e))&&s===1&&y(e,a)===1&&(c=!1),r=i*(s-Number(c))}return r===0?0:r}function $(e,t){return f(2,arguments),u(e).getTime()-u(t).getTime()}var F={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(t){return t<0?Math.ceil(t):Math.floor(t)}},R="trunc";function N(e){return F[R]}function A(e,t,n){f(2,arguments);var a=$(e,t)/1e3;return N()(a)}var L={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},j=function(t,n,a){var i,s=L[t];return typeof s=="string"?i=s:n===1?i=s.one:i=s.other.replace("{{count}}",n.toString()),a!=null&&a.addSuffix?a.comparison&&a.comparison>0?"in "+i:i+" ago":i};function M(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=t.width?String(t.width):e.defaultWidth,a=e.formats[n]||e.formats[e.defaultWidth];return a}}var X={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Y={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},E={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},z={date:M({formats:X,defaultWidth:"full"}),time:M({formats:Y,defaultWidth:"full"}),dateTime:M({formats:E,defaultWidth:"full"})},V={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},q=function(t,n,a,i){return V[t]};function g(e){return function(t,n){var a=n!=null&&n.context?String(n.context):"standalone",i;if(a==="formatting"&&e.formattingValues){var s=e.defaultFormattingWidth||e.defaultWidth,r=n!=null&&n.width?String(n.width):s;i=e.formattingValues[r]||e.formattingValues[s]}else{var c=e.defaultWidth,o=n!=null&&n.width?String(n.width):e.defaultWidth;i=e.values[o]||e.values[c]}var l=e.argumentCallback?e.argumentCallback(t):t;return i[l]}}var H={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},J={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},U={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Q={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},G={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},Z={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},K=function(t,n){var a=Number(t),i=a%100;if(i>20||i<10)switch(i%10){case 1:return a+"st";case 2:return a+"nd";case 3:return a+"rd"}return a+"th"},tt={ordinalNumber:K,era:g({values:H,defaultWidth:"wide"}),quarter:g({values:J,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:g({values:U,defaultWidth:"wide"}),day:g({values:Q,defaultWidth:"wide"}),dayPeriod:g({values:G,defaultWidth:"wide",formattingValues:Z,defaultFormattingWidth:"wide"})};function b(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.width,i=a&&e.matchPatterns[a]||e.matchPatterns[e.defaultMatchWidth],s=t.match(i);if(!s)return null;var r=s[0],c=a&&e.parsePatterns[a]||e.parsePatterns[e.defaultParseWidth],o=Array.isArray(c)?nt(c,function(d){return d.test(r)}):et(c,function(d){return d.test(r)}),l;l=e.valueCallback?e.valueCallback(o):o,l=n.valueCallback?n.valueCallback(l):l;var m=t.slice(r.length);return{value:l,rest:m}}}function et(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}function nt(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}function at(e){return function(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=t.match(e.matchPattern);if(!a)return null;var i=a[0],s=t.match(e.parsePattern);if(!s)return null;var r=e.valueCallback?e.valueCallback(s[0]):s[0];r=n.valueCallback?n.valueCallback(r):r;var c=t.slice(i.length);return{value:r,rest:c}}}var rt=/^(\d+)(th|st|nd|rd)?/i,it=/\d+/i,ot={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},st={any:[/^b/i,/^(a|c)/i]},ut={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},ct={any:[/1/i,/2/i,/3/i,/4/i]},ht={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},lt={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},ft={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},dt={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},mt={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},vt={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},gt={ordinalNumber:at({matchPattern:rt,parsePattern:it,valueCallback:function(t){return parseInt(t,10)}}),era:b({matchPatterns:ot,defaultMatchWidth:"wide",parsePatterns:st,defaultParseWidth:"any"}),quarter:b({matchPatterns:ut,defaultMatchWidth:"wide",parsePatterns:ct,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:b({matchPatterns:ht,defaultMatchWidth:"wide",parsePatterns:lt,defaultParseWidth:"any"}),day:b({matchPatterns:ft,defaultMatchWidth:"wide",parsePatterns:dt,defaultParseWidth:"any"}),dayPeriod:b({matchPatterns:mt,defaultMatchWidth:"any",parsePatterns:vt,defaultParseWidth:"any"})},bt={code:"en-US",formatDistance:j,formatLong:z,formatRelative:q,localize:tt,match:gt,options:{weekStartsOn:0,firstWeekContainsDate:1}};function O(e,t){if(e==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e}function yt(e){return O({},e)}function C(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var S=1440,pt=2520,w=43200,Mt=86400;function wt(e,t,n){var a,i;f(2,arguments);var s=P(),r=(a=(i=n==null?void 0:n.locale)!==null&&i!==void 0?i:s.locale)!==null&&a!==void 0?a:bt;if(!r.formatDistance)throw new RangeError("locale must contain formatDistance property");var c=y(e,t);if(isNaN(c))throw new RangeError("Invalid time value");var o=O(yt(n),{addSuffix:!!(n!=null&&n.addSuffix),comparison:c}),l,m;c>0?(l=u(t),m=u(e)):(l=u(e),m=u(t));var d=A(m,l),Pt=(C(m)-C(l))/1e3,h=Math.round((d-Pt)/60),v;if(h<2)return n!=null&&n.includeSeconds?d<5?r.formatDistance("lessThanXSeconds",5,o):d<10?r.formatDistance("lessThanXSeconds",10,o):d<20?r.formatDistance("lessThanXSeconds",20,o):d<40?r.formatDistance("halfAMinute",0,o):d<60?r.formatDistance("lessThanXMinutes",1,o):r.formatDistance("xMinutes",1,o):h===0?r.formatDistance("lessThanXMinutes",1,o):r.formatDistance("xMinutes",h,o);if(h<45)return r.formatDistance("xMinutes",h,o);if(h<90)return r.formatDistance("aboutXHours",1,o);if(h<S){var Tt=Math.round(h/60);return r.formatDistance("aboutXHours",Tt,o)}else{if(h<pt)return r.formatDistance("xDays",1,o);if(h<w){var _t=Math.round(h/S);return r.formatDistance("xDays",_t,o)}else if(h<Mt)return v=Math.round(h/w),r.formatDistance("aboutXMonths",v,o)}if(v=I(m,l),v<12){var Wt=Math.round(h/w);return r.formatDistance("xMonths",Wt,o)}else{var x=v%12,k=Math.floor(v/12);return x<3?r.formatDistance("aboutXYears",k,o):x<9?r.formatDistance("overXYears",k,o):r.formatDistance("almostXYears",k+1,o)}}function kt(e,t,n,a,i,s,r,c){var o=typeof e=="function"?e.options:e;return t&&(o.render=t,o.staticRenderFns=n,o._compiled=!0),{exports:e,options:o}}const Ot={name:"GitContent",props:{status:{type:Object},log:{type:Array,default:[]},branch:{type:String,default:""},hasIndexLock:{type:Boolean,default:!1},disableBranchManagement:{type:Boolean,default:!1},helpText:{},buttons:{type:Object,default:()=>({})}},computed:{differsFromRemote(){return this.aheadOfOrigin>0||this.behindOfOrigin>0},aheadOfOrigin(){return typeof this.status.aheadOfOrigin=="number"?this.status.aheadOfOrigin:0},behindOfOrigin(){return typeof this.status.behindOfOrigin=="number"?this.status.behindOfOrigin:0},conflictBranch(){return this.status.conflictBranch||{isActive:!1,name:null,baseBranch:null}},isConflictBranch(){return this.conflictBranch.isActive===!0},buttonMap(){return{revert:!0,commit:!0,fetch:!0,sync:!0,push:!0,reset:!0,createBranch:!0,switchBranch:!0,removeIndexLock:!0,...this.buttons}},commitItems(){const e=[];return this.log.forEach(t=>{e.push({text:t.message,info:this.formatRelative(t.date)+" / "+t.author+" / "+t.hash.substr(0,7),link:!1})}),e},statusItems(){const e=[];return this.status.files.forEach(t=>{e.push({text:t.filename,info:t.code,link:!1})}),e},changeButtons(){return[{key:"revert",text:"Revert Changes",icon:"undo",click:this.revert,class:"btn-revert"},{key:"commit",text:"Commit Changes",icon:"check",click:this.commit,class:"btn-commit"}].filter(t=>this.buttonMap[t.key])},remoteButtons(){const e=[{key:"fetch",text:"Fetch",icon:"refresh",click:this.fetch,class:"btn-fetch"},{key:"sync",text:"Sync",icon:"sync",click:this.sync,class:"btn-sync"},{key:"push",text:"Push",icon:"upload",click:this.push,class:"btn-push"}];this.differsFromRemote&&e.unshift({key:"reset",text:"Reset",icon:"undo",click:this.reset,class:"btn-reset"});let t=e.filter(n=>this.buttonMap[n.key]);return this.isConflictBranch&&(t=t.filter(n=>n.key==="sync")),this.hasIndexLock&&t.unshift({key:"removeIndexLock",text:"Remove Index Lock",icon:"unlock",click:this.removeIndexLock,class:"btn-remove-index-lock"}),t},branchButtons(){if(this.disableBranchManagement)return[];const e=[{key:"switchBranch",text:"Switch Branch",icon:"split",click:this.switchBranch,class:"btn-switch"}];return this.isConflictBranch||e.unshift({key:"createBranch",text:"Create Branch",icon:"add",click:this.createBranch,class:"btn-create"}),e.filter(t=>this.buttonMap[t.key])},conflictStatus(){const e=this.conflictBranch.baseBranch||"the original branch";return{text:`Conflict branch ${this.branch} is active. New commits stay on this branch. Resolve it manually and merge it into ${e}.`}},remoteStatus(){return this.status.hasRemote?this.aheadOfOrigin===0&&this.behindOfOrigin===0?{text:"Your branch is up to date with origin/"+this.branch,theme:"positive"}:this.aheadOfOrigin>0&&this.behindOfOrigin>0?{text:`Your branch has diverged from origin/${this.branch} by ${this.aheadOfOrigin} ahead and ${this.behindOfOrigin} behind.`,theme:"notice"}:{text:`Your branch is ${this.aheadOfOrigin>0?"ahead":"behind"} of origin/${this.branch} by ${this.aheadOfOrigin>0?this.aheadOfOrigin:this.behindOfOrigin} commit${(this.aheadOfOrigin>0?this.aheadOfOrigin:this.behindOfOrigin)!==1?"s":""}.`,theme:"notice"}:{text:`No remote branch yet for ${this.branch}. Sync will create origin/${this.branch}.`,theme:"notice"}}},methods:{sync:async function(){await panel.app.$api.post("/git-content/sync",{branch:this.branch}),this.$reload()},push:async function(){await panel.app.$api.post("/git-content/push"),this.$reload()},fetch:async function(){await panel.app.$api.post("/git-content/fetch"),this.$reload()},removeIndexLock:async function(){await panel.app.$api.post("/git-content/remove-index-lock"),this.$reload()},revert:async function(){this.$dialog("git-content/revert")},reset:async function(){this.$dialog("git-content/reset")},commit:async function(){this.$dialog("git-content/commit")},switchBranch:async function(){this.$dialog("git-content/branch")},createBranch:async function(){this.$dialog("git-content/create-branch")},formatRelative(e){return wt(new Date(e),new Date,{addSuffix:!0})}}};var Ct=function(){var t=this,n=t._self._c;return n("k-panel-inside",{staticClass:"k-git-content-view"},[n("k-header",[t._v("Git Content "+t._s(t.size))]),t.helpText?n("section",{staticClass:"k-section"},[n("k-box",{attrs:{text:t.helpText,html:"true",theme:"info"}})],1):t._e(),t.isConflictBranch?n("section",{staticClass:"k-section"},[n("p",{staticClass:"k-git-content-conflict-note",attrs:{"data-theme":"negative"}},[n("k-icon",{attrs:{type:"alert"}}),n("span",[t._v(t._s(t.conflictStatus.text))])],1)]):t._e(),t.status.files.length?n("k-section",{attrs:{buttons:t.changeButtons,label:"Uncommitted changes"}},[n("k-collection",{attrs:{items:t.statusItems,help:"Refer to the <a target='_blank' href='https://git-scm.com/docs/git-status#_short_format'>Git documentation</a> on how to interpret the status codes to the right."}})],1):t._e(),n("k-section",{attrs:{buttons:t.remoteButtons,label:"Remote synchronization"}},[n("k-box",{attrs:{text:t.remoteStatus.text,theme:t.remoteStatus.theme}})],1),n("k-section",{attrs:{buttons:t.branchButtons,label:`Latest ${t.log.length} changes on branch »${t.branch}«`}},[n("k-collection",{attrs:{items:t.commitItems}})],1)],1)},St=[],xt=kt(Ot,Ct,St);const Dt=xt.exports;panel.plugin("thathoff/git-content",{components:{"git-content":Dt},icons:{sync:`
<g transform="matrix(1.0561 0 0 1.0561 2 3.8252)">
<g><path d="M18.0843 6.62422L14.6137 6.62422C14.1232 6.62422 13.9919 6.96543 14.2657 7.35478L15.9555 9.76562C16.1768 10.089 16.5143 10.0957 16.7454 9.76562L18.4322 7.36152C18.7128 6.96543 18.5747 6.62422 18.0843 6.62422ZM9.28611 1.13926C12.9333 1.13926 15.8824 4.08838 15.8824 7.73555C15.8824 8.04209 16.1455 8.30518 16.4588 8.30518C16.7653 8.30518 17.0217 8.04883 17.0284 7.74229C17.0217 3.45508 13.5598 0 9.28611 0C7.01102 0 4.93328 0.987012 3.5159 2.58184C3.23865 2.89209 3.33602 3.27578 3.5826 3.46543C3.80526 3.62442 4.10135 3.63555 4.37186 3.33203C5.59217 1.97705 7.34754 1.13926 9.28611 1.13926ZM0.494708 8.84688L3.95555 8.84688C4.44598 8.84688 4.58407 8.50567 4.31024 8.11631L2.62342 5.70547C2.3991 5.38213 2.06463 5.37539 1.83358 5.70547L0.143731 8.10957C-0.133809 8.50567-0.00548807 8.84688 0.494708 8.84688ZM9.28611 14.3318C5.63895 14.3318 2.69354 11.3827 2.69354 7.73555C2.69354 7.429 2.43348 7.16592 2.1202 7.16592C1.81063 7.16592 1.5573 7.42227 1.55057 7.72881C1.5573 12.016 5.01609 15.4711 9.28611 15.4711C11.5649 15.4711 13.6359 14.4841 15.06 12.8893C15.3336 12.579 15.243 12.1953 14.9866 12.0057C14.7737 11.8467 14.4746 11.8355 14.2041 12.1391C12.9868 13.494 11.2217 14.3318 9.28611 14.3318Z" fill="currentColor" fill-opacity="0.85"/></g>
</g>
`}})})();