diff --git a/.env.example b/.env.example index 755c7af0..33c168e8 100644 --- a/.env.example +++ b/.env.example @@ -46,5 +46,5 @@ PUSHER_APP_KEY= PUSHER_APP_SECRET= PUSHER_APP_CLUSTER=mt1 -VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" +MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" +MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b5314fdf..457a7d0e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -38,7 +38,7 @@ jobs: key: yarn-${{ hashFiles('yarn.lock') }} - name: Run yarn - run: yarn + run: yarn && yarn dev - name: Run ESLint run: yarn lint diff --git a/package.json b/package.json index 928854b9..efd389dd 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,14 @@ { "private": true, "scripts": { - "lint": "eslint 'resources/assets/js/*'", - "dev": "vite", - "build": "vite build" + "dev": "npm run development", + "development": "mix", + "watch": "mix watch", + "watch-poll": "mix watch -- --watch-options-poll=1000", + "hot": "mix watch --hot", + "prod": "npm run production", + "production": "mix --production", + "lint": "eslint 'resources/assets/js/*'" }, "devDependencies": { "bootstrap-sass": "^3.4.3", @@ -13,11 +18,10 @@ "eslint-plugin-import": "^2.26.0", "eslint-plugin-prettier": "^4.2.1", "jquery": "^3.6.3", + "laravel-mix": "^6.0.49", "prettier": "^2.8.1", "sass": "^1.56.1", - "sass-loader": "13.*", - "vite": "^3.0.2", - "laravel-vite-plugin": "^0.6.0" + "sass-loader": "13.*" }, "dependencies": { "select2": "^4.0.13", diff --git a/public/build/assets/Sortable.min.b80eb16a.js b/public/build/assets/Sortable.min.b80eb16a.js deleted file mode 100644 index 4defc7b6..00000000 --- a/public/build/assets/Sortable.min.b80eb16a.js +++ /dev/null @@ -1,2 +0,0 @@ -var lo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},so={exports:{}};/*! Sortable 1.15.0 - MIT | git://github.com/SortableJS/Sortable.git */(function($t,co){(function(at,V){$t.exports=V()})(lo,function(){function at(e,t){var o,i=Object.keys(e);return Object.getOwnPropertySymbols&&(o=Object.getOwnPropertySymbols(e),t&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),i.push.apply(i,o)),i}function V(e){for(var t=1;te.length)&&(t=e.length);for(var o=0,i=new Array(t);o"&&(t=t.substring(1)),e))try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return}}function Q(e,t,o,i){if(e){o=o||document;do if(t!=null&&(t[0]!==">"||e.parentNode===o)&&st(e,t)||i&&e===o)return e;while(e!==o&&(e=(n=e).host&&n!==document&&n.host.nodeType?n.host:n.parentNode))}var n;return null}var Ae,Pt=/\s+/g;function x(e,t,o){var i;e&&t&&(e.classList?e.classList[o?"add":"remove"](t):(i=(" "+e.className+" ").replace(Pt," ").replace(" "+t+" "," "),e.className=(i+(o?" "+t:"")).replace(Pt," ")))}function d(e,t,o){var i=e&&e.style;if(i){if(o===void 0)return document.defaultView&&document.defaultView.getComputedStyle?o=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(o=e.currentStyle),t===void 0?o:o[t];i[t=t in i||t.indexOf("webkit")!==-1?t:"-webkit-"+t]=o+(typeof o=="string"?"":"px")}}function me(e,t){var o="";if(typeof e=="string")o=e;else do var i=d(e,"transform");while(i&&i!=="none"&&(o=i+" "+o),!t&&(e=e.parentNode));var n=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return n&&new n(o)}function kt(e,t,o){if(e){var i=e.getElementsByTagName(t),n=0,r=i.length;if(o)for(;n=u.left-s&&n<=u.right+s,s=r>=u.top-s&&r<=u.bottom+s;return h&&s?a=l:void 0}}),a);if(t){var o,i={};for(o in e)e.hasOwnProperty(o)&&(i[o]=e[o]);i.target=i.rootEl=t,i.preventDefault=void 0,i.stopPropagation=void 0,t[B]._onDragOver(i)}}var n,r,a}function no(e){c&&c.parentNode[B]._isOutsideThisEl(e.target)}function f(e,t){if(!e||!e.nodeType||e.nodeType!==1)throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=$({},t),e[B]=this;var o,i,n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Wt(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(r,a){r.setData("Text",a.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:f.supportPointer!==!1&&"PointerEvent"in window&&!Oe,emptyInsertThreshold:5};for(o in Me.initializePlugins(this,e,n),n)o in t||(t[o]=n[o]);for(i in zt(t),this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&oo,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?w(e,"pointerdown",this._onTapStart):(w(e,"mousedown",this._onTapStart),w(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(w(e,"dragover",this),w(e,"dragenter",this)),qe.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),$(this,eo())}function Je(e,t,o,i,n,r,a,l){var s,u,h=e[B],v=h.options.onMove;return!window.CustomEvent||re||xe?(s=document.createEvent("Event")).initEvent("move",!0,!0):s=new CustomEvent("move",{bubbles:!0,cancelable:!0}),s.to=t,s.from=e,s.dragged=o,s.draggedRect=i,s.related=n||t,s.relatedRect=r||_(t),s.willInsertAfter=l,s.originalEvent=a,e.dispatchEvent(s),u=v?v.call(h,s,a):u}function bt(e){e.draggable=!1}function io(){vt=!1}function et(e){return setTimeout(e,0)}function yt(e){return clearTimeout(e)}f.prototype={constructor:f,_isOutsideThisEl:function(e){this.el.contains(e)||e===this.el||(_e=null)},_getDirection:function(e,t){return typeof this.options.direction=="function"?this.options.direction.call(this,e,t,c):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,o=this.el,i=this.options,n=i.preventOnFilter,r=e.type,a=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,l=(a||e).target,s=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||l,u=i.filter;if(function(h){Ze.length=0;for(var v=h.getElementsByTagName("input"),E=v.length;E--;){var g=v[E];g.checked&&Ze.push(g)}}(o),!c&&!(/mousedown|pointerdown/.test(r)&&e.button!==0||i.disabled)&&!s.isContentEditable&&(this.nativeDraggable||!Oe||!l||l.tagName.toUpperCase()!=="SELECT")&&!((l=Q(l,i.draggable,o,!1))&&l.animated||We===l)){if(Se=M(l),Ie=M(l,i.draggable),typeof u=="function"){if(u.call(this,e,l,this))return j({sortable:t,rootEl:s,name:"filter",targetEl:l,toEl:o,fromEl:o}),L("filter",t,{evt:e}),void(n&&e.cancelable&&e.preventDefault())}else if(u=u&&u.split(",").some(function(h){if(h=Q(s,h.trim(),o,!1))return j({sortable:t,rootEl:h,name:"filter",targetEl:l,fromEl:o,toEl:o}),L("filter",t,{evt:e}),!0}))return void(n&&e.cancelable&&e.preventDefault());i.handle&&!Q(s,i.handle,o,!1)||this._prepareDragStart(e,a,l)}}},_prepareDragStart:function(e,t,o){var i,n=this,r=n.el,a=n.options,l=r.ownerDocument;o&&!c&&o.parentNode===r&&(i=_(o),C=r,N=(c=o).parentNode,ve=c.nextSibling,We=o,ze=a.group,be={target:f.dragged=c,clientX:(t||e).clientX,clientY:(t||e).clientY},jt=be.clientX-i.left,Ht=be.clientY-i.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,c.style["will-change"]="all",i=function(){L("delayEnded",n,{evt:e}),f.eventCanceled?n._onDrop():(n._disableDelayedDragEvents(),!Mt&&n.nativeDraggable&&(c.draggable=!0),n._triggerDragStart(e,t),j({sortable:n,name:"choose",originalEvent:e}),x(c,a.chosenClass,!0))},a.ignore.split(",").forEach(function(s){kt(c,s.trim(),bt)}),w(l,"dragover",ye),w(l,"mousemove",ye),w(l,"touchmove",ye),w(l,"mouseup",n._onDrop),w(l,"touchend",n._onDrop),w(l,"touchcancel",n._onDrop),Mt&&this.nativeDraggable&&(this.options.touchStartThreshold=4,c.draggable=!0),L("delayStart",this,{evt:e}),!a.delay||a.delayOnTouchOnly&&!t||this.nativeDraggable&&(xe||re)?i():f.eventCanceled?this._onDrop():(w(l,"mouseup",n._disableDelayedDrag),w(l,"touchend",n._disableDelayedDrag),w(l,"touchcancel",n._disableDelayedDrag),w(l,"mousemove",n._delayedDragTouchMoveHandler),w(l,"touchmove",n._delayedDragTouchMoveHandler),a.supportPointer&&w(l,"pointermove",n._delayedDragTouchMoveHandler),n._dragStartTimer=setTimeout(i,a.delay)))},_delayedDragTouchMoveHandler:function(e){e=e.touches?e.touches[0]:e,Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){c&&bt(c),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;y(e,"mouseup",this._disableDelayedDrag),y(e,"touchend",this._disableDelayedDrag),y(e,"touchcancel",this._disableDelayedDrag),y(e,"mousemove",this._delayedDragTouchMoveHandler),y(e,"touchmove",this._delayedDragTouchMoveHandler),y(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||e.pointerType=="touch"&&e,!this.nativeDraggable||t?this.options.supportPointer?w(document,"pointermove",this._onTouchMove):w(document,t?"touchmove":"mousemove",this._onTouchMove):(w(c,"dragend",this),w(C,"dragstart",this._onDragStart));try{document.selection?et(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){var o;Ce=!1,C&&c?(L("dragStarted",this,{evt:t}),this.nativeDraggable&&w(document,"dragover",no),o=this.options,e||x(c,o.dragClass,!1),x(c,o.ghostClass,!0),f.active=this,e&&this._appendGhost(),j({sortable:this,name:"start",originalEvent:t})):this._nulling()},_emulateDragOver:function(){if(J){this._lastX=J.clientX,this._lastY=J.clientY,Gt();for(var e=document.elementFromPoint(J.clientX,J.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(J.clientX,J.clientY))!==t;)t=e;if(c.parentNode[B]._isOutsideThisEl(e),t)do if(t[B]&&t[B]._onDragOver({clientX:J.clientX,clientY:J.clientY,target:e,rootEl:t})&&!this.options.dragoverBubble)break;while(t=(e=t).parentNode);Ut()}},_onTouchMove:function(e){if(be){var r=this.options,t=r.fallbackTolerance,o=r.fallbackOffset,i=e.touches?e.touches[0]:e,n=m&&me(m,!0),a=m&&n&&n.a,l=m&&n&&n.d,r=Qe&&F&&Xt(F),a=(i.clientX-be.clientX+o.x)/(a||1)+(r?r[0]-mt[0]:0)/(a||1),l=(i.clientY-be.clientY+o.y)/(l||1)+(r?r[1]-mt[1]:0)/(l||1);if(!f.active&&!Ce){if(t&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))T.right+10||R.clientX<=T.right&&R.clientY>T.bottom&&R.clientX>=T.left:R.clientX>T.right&&R.clientY>T.top||R.clientX<=T.right&&R.clientY>T.bottom+10}(e,i,this)&&!b.animated){if(b===c)return q(!1);if((a=b&&r===e.target?b:a)&&(U=_(a)),Je(C,r,c,t,a,U,e,!!a)!==!1)return se(),b&&b.nextSibling?r.insertBefore(c,b.nextSibling):r.appendChild(c),N=r,we(),q(!0)}else if(b&&function(R,Ke,T){return T=_(Ee(T.el,0,T.options,!0)),Ke?R.clientXspan,.title-marquee>strong{white-space:nowrap;transform:translate(0);animation:marquee 8s linear}.title-marquee .title,.no-marquee .title{margin-right:4px}@keyframes marquee{0%{transform:translate(0)}20%{transform:translate(0)}95%{transform:translate(-200%)}to{transform:translate(-200%)}}/*! Huebee v2.0.0 -http://huebee.buzz ----------------------------------------------- */.huebee{position:absolute;z-index:1;transform:translateY(0);transition:opacity .15s,transform .15s}.huebee.is-hidden{opacity:0;transform:translateY(10px)}.huebee.is-static-open{position:relative;z-index:auto}.huebee__container{position:absolute;left:0;top:5px;padding:10px;background:#EEE;border-radius:5px;box-shadow:0 5px 10px #0000004d}.huebee.is-static-open .huebee__container{position:relative;display:inline-block;left:auto;top:auto;box-shadow:none}.huebee__canvas{display:block;cursor:pointer}.huebee__cursor{width:15px;height:15px;position:absolute;left:0px;top:0px;box-sizing:content-box;border:3px solid white;border-radius:5px;pointer-events:none}.huebee__cursor.is-hidden{opacity:0}.huebee__close-button{display:block;position:absolute;width:24px;height:24px;top:-9px;right:-9px;border-radius:12px;background:#222}.huebee__close-button__x{stroke:#fff;stroke-width:3;stroke-linecap:round}.huebee__close-button:hover{background:white;cursor:pointer}.huebee__close-button:hover .huebee__close-button__x{stroke:#222}.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:39px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:#fff;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0!important;clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:#fff;border:1px solid #dedfe2;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#f2f3f6;border:1px solid #dedfe2;border-radius:4px;cursor:default;float:left;margin-right:5px;font-size:13px;font-weight:300;margin-top:5px;padding:5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir=rtl] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid #dedfe2 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:#fff}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top,white 50%,#eeeeee 100%);background-image:-o-linear-gradient(top,white 50%,#eeeeee 100%);background-image:linear-gradient(to bottom,white 50%,#eeeeee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,#cccccc 100%);background-image:linear-gradient(to bottom,#eeeeee 50%,#cccccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFCCCCCC",GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir=rtl] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:4px 0 0 4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top,white 0%,#eeeeee 50%);background-image:-o-linear-gradient(top,white 0%,#eeeeee 50%);background-image:linear-gradient(to bottom,white 0%,#eeeeee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFFFFFFF",endColorstr="#FFEEEEEE",GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top,#eeeeee 50%,white 100%);background-image:-o-linear-gradient(top,#eeeeee 50%,white 100%);background-image:linear-gradient(to bottom,#eeeeee 50%,white 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFEEEEEE",endColorstr="#FFFFFFFF",GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:#fff;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:700;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:gray}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/public/build/assets/app.7f9aa9fe.js b/public/build/assets/app.7f9aa9fe.js deleted file mode 100644 index 96a9624f..00000000 --- a/public/build/assets/app.7f9aa9fe.js +++ /dev/null @@ -1 +0,0 @@ -$.when($.ready).then(()=>{const o=(document.querySelector("base")||{}).href,c=$("form[data-item-id]").data("item-id"),r="*****";if(c){const e=$('input[name="config[password]"]').first();e.length>0&&e.attr("value",r)}$(".message-container").length&&setTimeout(()=>{$(".message-container").fadeOut()},3500);function d(e){if(e.files&&e.files[0]){const t=new FileReader;t.onload=function(a){$("#appimage img").attr("src",a.target.result)},t.readAsDataURL(e.files[0])}}$("#upload").change(function(){d(this)});const l=document.getElementById("sortable");let s;l!==null&&(s=Sortable.create(l,{disabled:!0,animation:150,forceFallback:!(navigator.userAgent.toLowerCase().indexOf("firefox")>-1),draggable:".item-container",onEnd(){const e=s.toArray();$.post(`${o}order`,{order:e})}}),navigator.userAgent.toLowerCase().indexOf("firefox")>-1&&(s.option("setData",e=>{e.setData("Text","")}),l.addEventListener("dragstart",e=>{const{target:t}=e;t.nodeName.toLowerCase()==="a"&&(e.preventDefault(),e.stopPropagation(),e.dataTransfer.setData("Text",""))}))),$("#main").on("mouseenter","#sortable .item",function(){$(this).siblings(".tooltip").addClass("active"),$(".refresh",this).addClass("active")}).on("mouseleave",".item",function(){$(this).siblings(".tooltip").removeClass("active"),$(".refresh",this).removeClass("active")}),$("#config-buttons").on("mouseenter","a",function(){$(".tooltip",this).addClass("active")}).on("mouseleave","a",function(){$(".tooltip",this).removeClass("active")}),$(".searchform > form").on("submit",e=>{$("#search-container select[name=provider]").val()==="tiles"&&e.preventDefault()}),$("#search-container").on("input","input[name=q]",function(){const e=this.value,t=$("#sortable").children(".item-container");$("#search-container select[name=provider]").val()==="tiles"&&e.length>0?(t.hide(),t.filter(function(){return $(this).data("name").toLowerCase().includes(e.toLowerCase())}).show()):t.show()}).on("change","select[name=provider]",function(){const e=$("#sortable").children(".item-container");if($(this).val()==="tiles"){$("#search-container button").hide();const t=$("#search-container input[name=q]").val();t.length>0?(e.hide(),e.filter(function(){return $(this).data("name").toLowerCase().includes(t.toLowerCase())}).show()):e.show()}else $("#search-container button").show(),e.show()}),$("#app").on("click","#config-button",e=>{e.preventDefault();const t=$("#app"),a=t.hasClass("header");t.toggleClass("header"),a?($(".add-item").hide(),$(".item-edit").hide(),$("#app").removeClass("sidebar"),$("#sortable .tooltip").css("display",""),s!==void 0&&s.option("disabled",!0)):($("#sortable .tooltip").css("display","none"),s!==void 0&&s.option("disabled",!1),setTimeout(()=>{$(".add-item").fadeIn(),$(".item-edit").fadeIn()},350))}).on("click","#add-item, #pin-item",e=>{e.preventDefault(),$("#app").toggleClass("sidebar")}).on("click",".close-sidenav",e=>{e.preventDefault(),$("#app").removeClass("sidebar")}).on("click","#test_config",e=>{e.preventDefault();let t=$("#create input[name=url]").val();const a=$('#sapconfig input[name="config[override_url]"]').val();typeof a=="string"&&a!==""&&(t=a);const i={};i.url=t,$(".config-item").each(function(){const n=$(this).data("config");i[n]=$(this).val()}),i.id=$("form[data-item-id]").data("item-id"),i.password&&i.password===r&&(i.password=""),$.post(`${o}test_config`,{data:i}).done(n=>{alert(n)}).fail(n=>{alert(`Something went wrong: ${n.responseText.substring(0,100)}`)})}),$("#pinlist").on("click","a",function(e){e.preventDefault();const t=$(this),a=t.data("id"),i=t.data("tag");$.get(`${o}items/pintoggle/${a}/true/${i}`,n=>{const f=$(n).filter("#sortable").html();$("#sortable").html(f),t.toggleClass("active")})}),$("#itemform").on("submit",()=>{const e=$('input[name="config[password]"]').first();e.length>0&&e.attr("value")===r&&e.attr("value","")})}); diff --git a/public/build/assets/huebee.9481eb16.js b/public/build/assets/huebee.9481eb16.js deleted file mode 100644 index da73f805..00000000 --- a/public/build/assets/huebee.9481eb16.js +++ /dev/null @@ -1 +0,0 @@ -var H=(u,p)=>()=>(p||u((p={exports:{}}).exports,p),p.exports);var q=H((K,b)=>{(function(u,p){typeof define=="function"&&define.amd?define("ev-emitter/ev-emitter",p):typeof b=="object"&&b.exports?b.exports=p():u.EvEmitter=p()})(typeof window<"u"?window:globalThis,function(){function u(){}var p=u.prototype;return p.on=function(f,d){if(f&&d){var r=this._events=this._events||{},m=r[f]=r[f]||[];return m.indexOf(d)==-1&&m.push(d),this}},p.once=function(f,d){if(f&&d){this.on(f,d);var r=this._onceEvents=this._onceEvents||{},m=r[f]=r[f]||{};return m[d]=!0,this}},p.off=function(f,d){var r=this._events&&this._events[f];if(r&&r.length){var m=r.indexOf(d);return m!=-1&&r.splice(m,1),this}},p.emitEvent=function(f,d){var r=this._events&&this._events[f];if(r&&r.length){var m=0,i=r[m];d=d||[];for(var s=this._onceEvents&&this._onceEvents[f];i;){var E=s&&s[i];E&&(this.off(f,i),delete s[i]),i.apply(this,d),m+=E?0:1,i=r[m]}return this}},u}),function(u,p){typeof define=="function"&&define.amd?define("unipointer/unipointer",["ev-emitter/ev-emitter"],function(f){return p(u,f)}):typeof b=="object"&&b.exports?b.exports=p(u,require("ev-emitter")):u.Unipointer=p(u,u.EvEmitter)}(window,function(u,p){function f(){}function d(){}var r=d.prototype=Object.create(p.prototype);r.bindStartEvent=function(i){this._bindStartEvent(i,!0)},r.unbindStartEvent=function(i){this._bindStartEvent(i,!1)},r._bindStartEvent=function(i,s){s=s===void 0||!!s;var E=s?"addEventListener":"removeEventListener";u.navigator.pointerEnabled?i[E]("pointerdown",this):u.navigator.msPointerEnabled?i[E]("MSPointerDown",this):(i[E]("mousedown",this),i[E]("touchstart",this))},r.handleEvent=function(i){var s="on"+i.type;this[s]&&this[s](i)},r.getTouch=function(i){for(var s=0;s.5;var h=this.colorGrid[e.toUpperCase()];this.updateCursor(h),this.setTexts(),this.setBackgrounds(),n||this.emitEvent("change",[e,t.hue,t.sat,t.lum])}},c.setTexts=function(){if(this.setTextElems)for(var t=0;t{n.preventDefault(),fetch(i).then(e=>(e.status!==200&&window.alert("An error occurred while exporting..."),e.json())).then(e=>{const t=JSON.stringify(e,null,2);l(r,t)})},o=document.querySelector("#item-export");o&&o.addEventListener("click",a); diff --git a/public/build/assets/itemImport.45fd0bc9.js b/public/build/assets/itemImport.45fd0bc9.js deleted file mode 100644 index 30dddfd4..00000000 --- a/public/build/assets/itemImport.45fd0bc9.js +++ /dev/null @@ -1 +0,0 @@ -const l="api/item",p="appload",u=({item:e,errors:t})=>{console.log(e,t);let n;t.length===0?n=`
  • Imported: ${e.title}
  • `:n=`
  • Failed: ${e.title} - ${t[0]}
  • `,document.querySelector(".import-status").innerHTML+=n};function d(){const e=document.querySelector(".import-status");e.innerHTML=""}const f=(e,t)=>fetch(l,{method:"POST",cache:"no-cache",redirect:"follow",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":t},body:JSON.stringify(e)}),h=()=>{const e='input[name="_token"]';return document.querySelector(e).value},S=(e,t)=>({pinned:1,tags:[0],appid:e.appid,title:e.title,colour:e.colour,url:e.url,appdescription:e.appdescription?e.appdescription:t.description,website:t.website,icon:t.iconview,config:e.description?JSON.parse(e.description):null}),m=e=>e===null||e==="null"?Promise.resolve({}):fetch(p,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({app:e})}).then(t=>t.json()),y=e=>{e.forEach(t=>{const n=[];m(t.appid).catch(()=>n.push(new Error(`Failed to find app id: ${t.appid}`))).then(o=>{const r=S(t,o),c=h();return f(r,c)}).catch(()=>n.push(new Error(`Failed to create item: ${t.title}`))).finally(()=>{u({item:t,errors:n})})})},T=e=>new Promise((t,n)=>{try{const o=new FileReader;o.onload=r=>{const c=r.target.result;t(JSON.parse(c))},o.readAsText(e)}catch{n(new Error("Unable to read file"))}}),i=e=>(d(),T(e).catch(t=>{console.error(t)}).then(y)),s=document.querySelector("input[name='import']"),a=document.querySelectorAll(".import-button");s&&a&&(a.forEach(e=>{e.addEventListener("click",()=>{const t=s.files[0];!t||i(t)})}),s.addEventListener("change",i,!1)); diff --git a/public/build/assets/jquery-ui.min.27186ad4.js b/public/build/assets/jquery-ui.min.27186ad4.js deleted file mode 100644 index 150e06f1..00000000 --- a/public/build/assets/jquery-ui.min.27186ad4.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery UI - v1.13.2 - 2023-02-04 -* http://jqueryui.com -* Includes: widget.js, position.js, data.js, keycode.js, scroll-parent.js, unique-id.js, widgets/draggable.js, widgets/sortable.js, widgets/autocomplete.js, widgets/menu.js, widgets/mouse.js -* Copyright jQuery Foundation and other contributors; Licensed MIT */(function(s){typeof define=="function"&&define.amd?define(["jquery"],s):s(jQuery)})(function(s){s.ui=s.ui||{},s.ui.version="1.13.2";var F,q=0,G=Array.prototype.hasOwnProperty,z=Array.prototype.slice;s.cleanData=(F=s.cleanData,function(t){for(var e,i,o=0;(i=t[o])!=null;o++)(e=s._data(i,"events"))&&e.remove&&s(i).triggerHandler("remove");F(t)}),s.widget=function(t,e,i){var o,n,r,h={},a=t.split(".")[0],l=a+"-"+(t=t.split(".")[1]);return i||(i=e,e=s.Widget),Array.isArray(i)&&(i=s.extend.apply(null,[{}].concat(i))),s.expr.pseudos[l.toLowerCase()]=function(c){return!!s.data(c,l)},s[a]=s[a]||{},o=s[a][t],n=s[a][t]=function(c,u){if(!this||!this._createWidget)return new n(c,u);arguments.length&&this._createWidget(c,u)},s.extend(n,o,{version:i.version,_proto:s.extend({},i),_childConstructors:[]}),(r=new e).options=s.widget.extend({},r.options),s.each(i,function(c,u){function p(){return e.prototype[c].apply(this,arguments)}function f(m){return e.prototype[c].apply(this,m)}h[c]=typeof u=="function"?function(){var m,v=this._super,d=this._superApply;return this._super=p,this._superApply=f,m=u.apply(this,arguments),this._super=v,this._superApply=d,m}:u}),n.prototype=s.widget.extend(r,{widgetEventPrefix:o&&r.widgetEventPrefix||t},h,{constructor:n,namespace:a,widgetName:t,widgetFullName:l}),o?(s.each(o._childConstructors,function(c,u){var p=u.prototype;s.widget(p.namespace+"."+p.widgetName,n,u._proto)}),delete o._childConstructors):e._childConstructors.push(n),s.widget.bridge(t,n),n},s.widget.extend=function(t){for(var e,i,o=z.call(arguments,1),n=0,r=o.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=s(e||this.defaultElement||this)[0],this.element=s(e),this.uuid=q++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=s(),this.hoverable=s(),this.focusable=s(),this.classesElementLookup={},e!==this&&(s.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(i){i.target===e&&this.destroy()}}),this.document=s(e.style?e.ownerDocument:e.document||e),this.window=s(this.document[0].defaultView||this.document[0].parentWindow)),this.options=s.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:s.noop,_create:s.noop,_init:s.noop,destroy:function(){var t=this;this._destroy(),s.each(this.classesElementLookup,function(e,i){t._removeClass(i,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:s.noop,widget:function(){return this.element},option:function(t,e){var i,o,n,r=t;if(arguments.length===0)return s.widget.extend({},this.options);if(typeof t=="string")if(r={},t=(i=t.split(".")).shift(),i.length){for(o=r[t]=s.widget.extend({},this.options[t]),n=0;n
    "),i=e.children()[0];return s("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),A=t-i},getScrollInfo:function(t){var i=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),e=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),i=i==="scroll"||i==="auto"&&t.widthI(b(E),b(R))?C.important="horizontal":C.important="vertical",t.using.call(this,S,C)}),d.offset(s.extend(y,{using:v}))})},s.ui.position={fit:{left:function(t,e){var i=e.within,o=i.isWindow?i.scrollLeft:i.offset.left,n=i.width,r=t.left-e.collisionPosition.marginLeft,h=o-r,a=r+e.collisionWidth-n-o;e.collisionWidth>n?0n?0=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),s.ui.plugin={add:function(t,e,i){var o,n=s.ui[t].prototype;for(o in i)n.plugins[o]=n.plugins[o]||[],n.plugins[o].push([e,i[o]])},call:function(t,e,i,o){var n,r=t.plugins[e];if(r&&(o||t.element[0].parentNode&&t.element[0].parentNode.nodeType!==11))for(n=0;n").css("position","absolute").appendTo(e.parent()).outerWidth(e.outerWidth()).outerHeight(e.outerHeight()).offset(e.offset())[0]})},_unblockFrames:function(){this.iframeBlocks&&(this.iframeBlocks.remove(),delete this.iframeBlocks)},_blurActiveElement:function(t){var e=s.ui.safeActiveElement(this.document[0]);s(t.target).closest(e).length||s.ui.safeBlur(e)},_mouseStart:function(t){var e=this.options;return this.helper=this._createHelper(t),this._addClass(this.helper,"ui-draggable-dragging"),this._cacheHelperProportions(),s.ui.ddmanager&&(s.ui.ddmanager.current=this),this._cacheMargins(),this.cssPosition=this.helper.css("position"),this.scrollParent=this.helper.scrollParent(!0),this.offsetParent=this.helper.offsetParent(),this.hasFixedAncestor=0i[2]&&(r=i[2]+this.offset.click.left),t.pageY-this.offset.click.top>i[3]&&(h=i[3]+this.offset.click.top)),o.grid&&(t=o.grid[1]?this.originalPageY+Math.round((h-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY,h=!i||t-this.offset.click.top>=i[1]||t-this.offset.click.top>i[3]?t:t-this.offset.click.top>=i[1]?t-o.grid[1]:t+o.grid[1],t=o.grid[0]?this.originalPageX+Math.round((r-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX,r=!i||t-this.offset.click.left>=i[0]||t-this.offset.click.left>i[2]?t:t-this.offset.click.left>=i[0]?t-o.grid[0]:t+o.grid[0]),o.axis==="y"&&(r=this.originalPageX),o.axis==="x"&&(h=this.originalPageY)),{top:h-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:n?0:this.offset.scroll.top),left:r-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:n?0:this.offset.scroll.left)}},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging"),this.helper[0]===this.element[0]||this.cancelHelperRemoval||this.helper.remove(),this.helper=null,this.cancelHelperRemoval=!1,this.destroyOnClear&&this.destroy()},_trigger:function(t,e,i){return i=i||this._uiHash(),s.ui.plugin.call(this,t,[e,i,this],!0),/^(drag|start|stop)/.test(t)&&(this.positionAbs=this._convertPositionTo("absolute"),i.offset=this.positionAbs),s.Widget.prototype._trigger.call(this,t,e,i)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}}),s.ui.plugin.add("draggable","connectToSortable",{start:function(t,e,i){var o=s.extend({},e,{item:i.element});i.sortables=[],s(i.options.connectToSortable).each(function(){var n=s(this).sortable("instance");n&&!n.options.disabled&&(i.sortables.push(n),n.refreshPositions(),n._trigger("activate",t,o))})},stop:function(t,e,i){var o=s.extend({},e,{item:i.element});i.cancelHelperRemoval=!1,s.each(i.sortables,function(){var n=this;n.isOver?(n.isOver=0,i.cancelHelperRemoval=!0,n.cancelHelperRemoval=!1,n._storedCSS={position:n.placeholder.css("position"),top:n.placeholder.css("top"),left:n.placeholder.css("left")},n._mouseStop(t),n.options.helper=n.options._helper):(n.cancelHelperRemoval=!0,n._trigger("deactivate",t,o))})},drag:function(t,e,i){s.each(i.sortables,function(){var o=!1,n=this;n.positionAbs=i.positionAbs,n.helperProportions=i.helperProportions,n.offset.click=i.offset.click,n._intersectsWith(n.containerCache)&&(o=!0,s.each(i.sortables,function(){return this.positionAbs=i.positionAbs,this.helperProportions=i.helperProportions,this.offset.click=i.offset.click,o=this!==n&&this._intersectsWith(this.containerCache)&&s.contains(n.element[0],this.element[0])?!1:o})),o?(n.isOver||(n.isOver=1,i._parent=e.helper.parent(),n.currentItem=e.helper.appendTo(n.element).data("ui-sortable-item",!0),n.options._helper=n.options.helper,n.options.helper=function(){return e.helper[0]},t.target=n.currentItem[0],n._mouseCapture(t,!0),n._mouseStart(t,!0,!0),n.offset.click.top=i.offset.click.top,n.offset.click.left=i.offset.click.left,n.offset.parent.left-=i.offset.parent.left-n.offset.parent.left,n.offset.parent.top-=i.offset.parent.top-n.offset.parent.top,i._trigger("toSortable",t),i.dropped=n.element,s.each(i.sortables,function(){this.refreshPositions()}),i.currentItem=i.element,n.fromOutside=i),n.currentItem&&(n._mouseDrag(t),e.position=n.position)):n.isOver&&(n.isOver=0,n.cancelHelperRemoval=!0,n.options._revert=n.options.revert,n.options.revert=!1,n._trigger("out",t,n._uiHash(n)),n._mouseStop(t,!0),n.options.revert=n.options._revert,n.options.helper=n.options._helper,n.placeholder&&n.placeholder.remove(),e.helper.appendTo(i._parent),i._refreshOffsets(t),e.position=i._generatePosition(t,!0),i._trigger("fromSortable",t),i.dropped=!1,s.each(i.sortables,function(){this.refreshPositions()}))})}}),s.ui.plugin.add("draggable","cursor",{start:function(t,e,n){var o=s("body"),n=n.options;o.css("cursor")&&(n._cursor=o.css("cursor")),o.css("cursor",n.cursor)},stop:function(t,e,i){i=i.options,i._cursor&&s("body").css("cursor",i._cursor)}}),s.ui.plugin.add("draggable","opacity",{start:function(t,e,i){e=s(e.helper),i=i.options,e.css("opacity")&&(i._opacity=e.css("opacity")),e.css("opacity",i.opacity)},stop:function(t,e,i){i=i.options,i._opacity&&s(e.helper).css("opacity",i._opacity)}}),s.ui.plugin.add("draggable","scroll",{start:function(t,e,i){i.scrollParentNotHidden||(i.scrollParentNotHidden=i.helper.scrollParent(!1)),i.scrollParentNotHidden[0]!==i.document[0]&&i.scrollParentNotHidden[0].tagName!=="HTML"&&(i.overflowOffset=i.scrollParentNotHidden.offset())},drag:function(t,e,i){var o=i.options,n=!1,r=i.scrollParentNotHidden[0],h=i.document[0];r!==h&&r.tagName!=="HTML"?(o.axis&&o.axis==="x"||(i.overflowOffset.top+r.offsetHeight-t.pageY *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(t,e,i){return e<=t&&t*{ cursor: "+r.cursor+" !important; }").appendTo(n)),r.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",r.zIndex)),r.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",r.opacity)),this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!i)for(o=this.containers.length-1;0<=o;o--)this.containers[o]._trigger("activate",t,this._uiHash(this));return s.ui.ddmanager&&(s.ui.ddmanager.current=this),s.ui.ddmanager&&!r.dropBehaviour&&s.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this._addClass(this.helper,"ui-sortable-helper"),this.helper.parent().is(this.appendTo)||(this.helper.detach().appendTo(this.appendTo),this.offset.parent=this._getParentOffset()),this.position=this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute"),this._mouseDrag(t),!0},_scroll:function(t){var e=this.options,i=!1;return this.scrollParent[0]!==this.document[0]&&this.scrollParent[0].tagName!=="HTML"?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageYt[this.floating?"width":"height"]?c&&u:r",t.document[0]);return t._addClass(n,"ui-sortable-placeholder",e||t.currentItem[0].className)._removeClass(n,"ui-sortable-helper"),i==="tbody"?t._createTrPlaceholder(t.currentItem.find("tr").eq(0),s("",t.document[0]).appendTo(n)):i==="tr"?t._createTrPlaceholder(t.currentItem,n):i==="img"&&n.attr("src",t.currentItem.attr("src")),e||n.css("visibility","hidden"),n},update:function(n,r){e&&!o.forcePlaceholderSize||(r.height()&&(!o.forcePlaceholderSize||i!=="tbody"&&i!=="tr")||r.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),r.width()||r.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}}),t.placeholder=s(o.placeholder.element.call(t.element,t.currentItem)),t.currentItem.after(t.placeholder),o.placeholder.update(t,t.placeholder)},_createTrPlaceholder:function(t,e){var i=this;t.children().each(function(){s(" ",i.document[0]).attr("colspan",s(this).attr("colspan")||1).appendTo(e)})},_contactContainers:function(t){for(var e,i,o,n,r,h,a,l,c,u=null,p=null,f=this.containers.length-1;0<=f;f--)s.contains(this.currentItem[0],this.containers[f].element[0])||(this._intersectsWith(this.containers[f].containerCache)?u&&s.contains(this.containers[f].element[0],u.element[0])||(u=this.containers[f],p=f):this.containers[f].containerCache.over&&(this.containers[f]._trigger("out",t,this._uiHash(this)),this.containers[f].containerCache.over=0));if(u)if(this.containers.length===1)this.containers[p].containerCache.over||(this.containers[p]._trigger("over",t,this._uiHash(this)),this.containers[p].containerCache.over=1);else{for(i=1e4,o=null,n=(l=u.floating||this._isFloating(this.currentItem))?"left":"top",r=l?"width":"height",c=l?"pageX":"pageY",e=this.items.length-1;0<=e;e--)s.contains(this.containers[p].element[0],this.items[e].item[0])&&this.items[e].item[0]!==this.currentItem[0]&&(h=this.items[e].item.offset()[n],a=!1,t[c]-h>this.items[e][r]/2&&(a=!0),Math.abs(t[c]-h)this.containment[2]&&(i=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(o=this.containment[3]+this.offset.click.top)),e.grid&&(t=this.originalPageY+Math.round((o-this.originalPageY)/e.grid[1])*e.grid[1],o=!this.containment||t-this.offset.click.top>=this.containment[1]&&t-this.offset.click.top<=this.containment[3]?t:t-this.offset.click.top>=this.containment[1]?t-e.grid[1]:t+e.grid[1],t=this.originalPageX+Math.round((i-this.originalPageX)/e.grid[0])*e.grid[0],i=!this.containment||t-this.offset.click.left>=this.containment[0]&&t-this.offset.click.left<=this.containment[2]?t:t-this.offset.click.left>=this.containment[0]?t-e.grid[0]:t+e.grid[0])),{top:o-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.scrollParent.scrollTop():r?0:n.scrollTop()),left:i-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():r?0:n.scrollLeft())}},_rearrange:function(t,e,i,o){i?i[0].appendChild(this.placeholder[0]):e.item[0].parentNode.insertBefore(this.placeholder[0],this.direction==="down"?e.item[0]:e.item[0].nextSibling),this.counter=this.counter?++this.counter:1;var n=this.counter;this._delay(function(){n===this.counter&&this.refreshPositions(!o)})},_clear:function(t,e){this.reverting=!1;var i,o=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)this._storedCSS[i]!=="auto"&&this._storedCSS[i]!=="static"||(this._storedCSS[i]="");this.currentItem.css(this._storedCSS),this._removeClass(this.currentItem,"ui-sortable-helper")}else this.currentItem.show();function n(r,h,a){return function(l){a._trigger(r,l,h._uiHash(h))}}for(this.fromOutside&&!e&&o.push(function(r){this._trigger("receive",r,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||e||o.push(function(r){this._trigger("update",r,this._uiHash())}),this!==this.currentContainer&&(e||(o.push(function(r){this._trigger("remove",r,this._uiHash())}),o.push(function(r){return function(h){r._trigger("receive",h,this._uiHash(this))}}.call(this,this.currentContainer)),o.push(function(r){return function(h){r._trigger("update",h,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;0<=i;i--)e||o.push(n("deactivate",this,this.containers[i])),this.containers[i].containerCache.over&&(o.push(n("out",this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex),this.dragging=!1,e||this._trigger("beforeStop",t,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.cancelHelperRemoval||(this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null),!e){for(i=0;i",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=s(t.target),i=s(s.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active&&this.active.parents(".ui-menu").length===1&&clearTimeout(this.timer)))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){s.contains(this.element[0],s.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=s(t.target).closest(".ui-menu-item"),i=s(t.currentTarget),e[0]===i[0]&&(i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var e=s(this);e.data("ui-menu-submenu-caret")&&e.remove()})},_keydown:function(t){var e,i,o,n=!0;switch(t.keyCode){case s.ui.keyCode.PAGE_UP:this.previousPage(t);break;case s.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case s.ui.keyCode.HOME:this._move("first","first",t);break;case s.ui.keyCode.END:this._move("last","last",t);break;case s.ui.keyCode.UP:this.previous(t);break;case s.ui.keyCode.DOWN:this.next(t);break;case s.ui.keyCode.LEFT:this.collapse(t);break;case s.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case s.ui.keyCode.ENTER:case s.ui.keyCode.SPACE:this._activate(t);break;case s.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",o=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?o=!0:i=e+i,e=this._filterMenuItems(i),(e=o&&e.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,i=this,o=this.options.icons.submenu,n=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),e=n.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var r=s(this),h=r.prev(),a=s("").data("ui-menu-submenu-caret",!0);i._addClass(a,"ui-menu-icon","ui-icon "+o),h.attr("aria-haspopup","true").prepend(a),r.attr("aria-labelledby",h.attr("id"))}),this._addClass(e,"ui-menu","ui-widget ui-widget-content ui-front"),(t=n.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var r=s(this);i._isDivider(r)&&i._addClass(r,"ui-menu-divider","ui-widget-content")}),n=(e=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(e,"ui-menu-item")._addClass(n,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!s.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;t==="icons"&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&t.type==="focus"),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&t.type==="keydown"?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,o;this._hasScroll()&&(i=parseFloat(s.css(this.activeMenu[0],"borderTopWidth"))||0,o=parseFloat(s.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-i-o,i=this.activeMenu.scrollTop(),o=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):o",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var t,e,i,n=this.element[0].nodeName.toLowerCase(),o=n==="textarea",n=n==="input";this.isMultiLine=o||!n&&this._isContentEditable(this.element),this.valueMethod=this.element[o||n?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(r){if(this.element.prop("readOnly"))e=i=t=!0;else{e=i=t=!1;var h=s.ui.keyCode;switch(r.keyCode){case h.PAGE_UP:t=!0,this._move("previousPage",r);break;case h.PAGE_DOWN:t=!0,this._move("nextPage",r);break;case h.UP:t=!0,this._keyEvent("previous",r);break;case h.DOWN:t=!0,this._keyEvent("next",r);break;case h.ENTER:this.menu.active&&(t=!0,r.preventDefault(),this.menu.select(r));break;case h.TAB:this.menu.active&&this.menu.select(r);break;case h.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(r),r.preventDefault());break;default:e=!0,this._searchTimeout(r)}}},keypress:function(r){if(t)return t=!1,void(this.isMultiLine&&!this.menu.element.is(":visible")||r.preventDefault());if(!e){var h=s.ui.keyCode;switch(r.keyCode){case h.PAGE_UP:this._move("previousPage",r);break;case h.PAGE_DOWN:this._move("nextPage",r);break;case h.UP:this._keyEvent("previous",r);break;case h.DOWN:this._keyEvent("next",r)}}},input:function(r){if(i)return i=!1,void r.preventDefault();this._searchTimeout(r)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(r){clearTimeout(this.searching),this.close(r),this._change(r)}}),this._initSource(),this.menu=s("
      ").appendTo(this._appendTo()).menu({role:null}).hide().attr({unselectable:"on"}).menu("instance"),this._addClass(this.menu.element,"ui-autocomplete","ui-front"),this._on(this.menu.element,{mousedown:function(r){r.preventDefault()},menufocus:function(r,h){var a,l;if(this.isNewMenu&&(this.isNewMenu=!1,r.originalEvent&&/^mouse/.test(r.originalEvent.type)))return this.menu.blur(),void this.document.one("mousemove",function(){s(r.target).trigger(r.originalEvent)});l=h.item.data("ui-autocomplete-item"),this._trigger("focus",r,{item:l})!==!1&&r.originalEvent&&/^key/.test(r.originalEvent.type)&&this._value(l.value),(a=h.item.attr("aria-label")||l.value)&&String.prototype.trim.call(a).length&&(clearTimeout(this.liveRegionTimer),this.liveRegionTimer=this._delay(function(){this.liveRegion.html(s("
      ").text(a))},100))},menuselect:function(r,h){var a=h.item.data("ui-autocomplete-item"),l=this.previous;this.element[0]!==s.ui.safeActiveElement(this.document[0])&&(this.element.trigger("focus"),this.previous=l,this._delay(function(){this.previous=l,this.selectedItem=a})),this._trigger("select",r,{item:a})!==!1&&this._value(a.value),this.term=this._value(),this.close(r),this.selectedItem=a}}),this.liveRegion=s("
      ",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body),this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible"),this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete")}})},_destroy:function(){clearTimeout(this.searching),this.element.removeAttr("autocomplete"),this.menu.element.remove(),this.liveRegion.remove()},_setOption:function(t,e){this._super(t,e),t==="source"&&this._initSource(),t==="appendTo"&&this.menu.element.appendTo(this._appendTo()),t==="disabled"&&e&&this.xhr&&this.xhr.abort()},_isEventTargetInWidget:function(t){var e=this.menu.element[0];return t.target===this.element[0]||t.target===e||s.contains(e,t.target)},_closeOnClickOutside:function(t){this._isEventTargetInWidget(t)||this.close()},_appendTo:function(){var t=this.options.appendTo;return t=(t=!(t=t&&(t.jquery||t.nodeType?s(t):this.document.find(t).eq(0)))||!t[0]?this.element.closest(".ui-front, dialog"):t).length?t:this.document[0].body},_initSource:function(){var t,e,i=this;Array.isArray(this.options.source)?(t=this.options.source,this.source=function(o,n){n(s.ui.autocomplete.filter(t,o.term))}):typeof this.options.source=="string"?(e=this.options.source,this.source=function(o,n){i.xhr&&i.xhr.abort(),i.xhr=s.ajax({url:e,data:o,dataType:"json",success:function(r){n(r)},error:function(){n([])}})}):this.source=this.options.source},_searchTimeout:function(t){clearTimeout(this.searching),this.searching=this._delay(function(){var e=this.term===this._value(),i=this.menu.element.is(":visible"),o=t.altKey||t.ctrlKey||t.metaKey||t.shiftKey;e&&(i||o)||(this.selectedItem=null,this.search(null,t))},this.options.delay)},search:function(t,e){return t=t!=null?t:this._value(),this.term=this._value(),t.length").append(s("
      ").text(e.label)).appendTo(t)},_move:function(t,e){if(this.menu.element.is(":visible"))return this.menu.isFirstItem()&&/^previous/.test(t)||this.menu.isLastItem()&&/^next/.test(t)?(this.isMultiLine||this._value(this.term),void this.menu.blur()):void this.menu[t](e);this.search(null,e)},widget:function(){return this.menu.element},_value:function(){return this.valueMethod.apply(this.element,arguments)},_keyEvent:function(t,e){this.isMultiLine&&!this.menu.element.is(":visible")||(this._move(t,e),e.preventDefault())},_isContentEditable:function(t){if(!t.length)return!1;var e=t.prop("contentEditable");return e==="inherit"?this._isContentEditable(t.parent()):e==="true"}}),s.extend(s.ui.autocomplete,{escapeRegex:function(t){return t.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")},filter:function(t,e){var i=new RegExp(s.ui.autocomplete.escapeRegex(e),"i");return s.grep(t,function(o){return i.test(o.label||o.value||o)})}}),s.widget("ui.autocomplete",s.ui.autocomplete,{options:{messages:{noResults:"No search results.",results:function(t){return t+(1").text(e))},100))}}),s.ui.autocomplete}); diff --git a/public/build/assets/keyBindings.c470238b.js b/public/build/assets/keyBindings.c470238b.js deleted file mode 100644 index b133f2ea..00000000 --- a/public/build/assets/keyBindings.c470238b.js +++ /dev/null @@ -1 +0,0 @@ -const o=e=>{const t=document.querySelector('input[name="q"]');t&&(e.preventDefault(),t.focus())},c=e=>{if(e.target!==document.querySelector('input[name="q"]')||document.querySelector("#search-container select[name=provider]").value!=="tiles")return;const n=document.querySelector('#sortable section.item-container:not([style="display: none;"]) a');"href"in n&&(e.preventDefault(),window.open(n.href))},r={"/":o,Enter:c};document.addEventListener("keydown",e=>{try{e.key in r&&r[e.key](e)}catch{}}); diff --git a/public/build/assets/liveStatRefresh.e7590628.js b/public/build/assets/liveStatRefresh.e7590628.js deleted file mode 100644 index 2348b946..00000000 --- a/public/build/assets/liveStatRefresh.e7590628.js +++ /dev/null @@ -1 +0,0 @@ -const c=".livestats-container";function E(){const t=[];let e=!1;function r(){if(t.length===0||e===!0)return;t.shift()()}return document.addEventListener("visibilitychange",()=>{e=document.hidden}),setInterval(r,1e3),t}function a(){return document.querySelectorAll(c)}function R(t,e){return t?3e4:e?5e3:3e4}function u(t,e){const r=t.getAttribute("data-id"),s=t.getAttribute("data-dataonly")==="1";return()=>fetch(`get_stats/${r}`).then(n=>{if(n.ok)return n.json();throw new Error(`Network response was not ok: ${n.status}`)}).then(n=>{t.innerHTML=n.html;const i=n.status==="active";e&&setTimeout(()=>{e.push(u(t,e))},R(s,i))}).catch(n=>{console.error(n)})}const o=a();if(o.length>0){const t=E();o.forEach(e=>{u(e,t)()})} diff --git a/public/build/manifest.json b/public/build/manifest.json deleted file mode 100644 index bf3b4471..00000000 --- a/public/build/manifest.json +++ /dev/null @@ -1,47 +0,0 @@ -{ - "node_modules/sortablejs/Sortable.min.js?commonjs-entry": { - "file": "assets/Sortable.min.b80eb16a.js", - "src": "node_modules/sortablejs/Sortable.min.js?commonjs-entry", - "isEntry": true - }, - "resources/assets/js/jquery-ui.min.js": { - "file": "assets/jquery-ui.min.27186ad4.js", - "src": "resources/assets/js/jquery-ui.min.js", - "isEntry": true - }, - "resources/assets/js/huebee.js": { - "file": "assets/huebee.9481eb16.js", - "src": "resources/assets/js/huebee.js", - "isEntry": true - }, - "resources/assets/js/app.js": { - "file": "assets/app.7f9aa9fe.js", - "src": "resources/assets/js/app.js", - "isEntry": true - }, - "resources/assets/js/keyBindings.js": { - "file": "assets/keyBindings.c470238b.js", - "src": "resources/assets/js/keyBindings.js", - "isEntry": true - }, - "resources/assets/js/itemExport.js": { - "file": "assets/itemExport.6e7e40c3.js", - "src": "resources/assets/js/itemExport.js", - "isEntry": true - }, - "resources/assets/js/itemImport.js": { - "file": "assets/itemImport.45fd0bc9.js", - "src": "resources/assets/js/itemImport.js", - "isEntry": true - }, - "resources/assets/js/liveStatRefresh.js": { - "file": "assets/liveStatRefresh.e7590628.js", - "src": "resources/assets/js/liveStatRefresh.js", - "isEntry": true - }, - "resources/assets/sass/app.scss": { - "file": "assets/app.568d25ab.css", - "src": "resources/assets/sass/app.scss", - "isEntry": true - } -} \ No newline at end of file diff --git a/public/phpinfo.php b/public/phpinfo.php deleted file mode 100644 index e974c40d..00000000 --- a/public/phpinfo.php +++ /dev/null @@ -1 +0,0 @@ - +
      +
      +
      +
      +
      Example Component
      + +
      + I'm an example component! +
      +
      +
      +
      +
      + + + diff --git a/resources/assets/sass/_app.scss b/resources/assets/sass/_app.scss index 196466bd..844844a8 100644 --- a/resources/assets/sass/_app.scss +++ b/resources/assets/sass/_app.scss @@ -111,7 +111,7 @@ body { display: flex; min-height: 100vh; flex-direction: column; - background-image: url('../../img/bg1.jpg'); + background-image: url('../img/bg1.jpg'); background-repeat: no-repeat; background-size: cover; background-position: bottom center; diff --git a/resources/views/layouts/app.blade.php b/resources/views/layouts/app.blade.php index 5d2dc0a6..4544748a 100644 --- a/resources/views/layouts/app.blade.php +++ b/resources/views/layouts/app.blade.php @@ -25,17 +25,7 @@ - @vite([ - 'resources/assets/sass/app.scss', - 'node_modules/sortablejs/Sortable.min.js?commonjs-entry', - 'resources/assets/js/jquery-ui.min.js', - 'resources/assets/js/huebee.js', - 'resources/assets/js/app.js', - 'resources/assets/js/keyBindings.js', - 'resources/assets/js/itemExport.js', - 'resources/assets/js/itemImport.js', - 'resources/assets/js/liveStatRefresh.js', - ]) + @if(config('app.url') !== 'http://localhost') diff --git a/resources/views/layouts/users.blade.php b/resources/views/layouts/users.blade.php index c40ffab8..8b4f6077 100644 --- a/resources/views/layouts/users.blade.php +++ b/resources/views/layouts/users.blade.php @@ -25,17 +25,8 @@ - @vite([ - 'resources/assets/sass/app.scss', - 'node_modules/sortablejs/Sortable.min.js?commonjs-entry', - 'resources/assets/js/jquery-ui.min.js', - 'resources/assets/js/huebee.js', - 'resources/assets/js/app.js', - 'resources/assets/js/keyBindings.js', - 'resources/assets/js/itemExport.js', - 'resources/assets/js/itemImport.js', - 'resources/assets/js/liveStatRefresh.js', - ]) + +
      diff --git a/vendor/laravel/ui/README.md b/vendor/laravel/ui/README.md index e976cc1d..ed28d3dc 100644 --- a/vendor/laravel/ui/README.md +++ b/vendor/laravel/ui/README.md @@ -110,7 +110,7 @@ To use the component in your application, you may drop it into one of your HTML @endsection ``` -> Remember, you should run the `npm run dev` command each time you change a Vue component. Or, you may run the `npm run dev` command to monitor and automatically recompile your components each time they are modified. +> Remember, you should run the `npm run dev` command each time you change a Vue component. Or, you may run the `npm run watch` command to monitor and automatically recompile your components each time they are modified. If you are interested in learning more about writing Vue components, you should read the [Vue documentation](https://vuejs.org/guide/), which provides a thorough, easy-to-read overview of the entire Vue framework. diff --git a/vite.config.js b/vite.config.js deleted file mode 100644 index 38796a4b..00000000 --- a/vite.config.js +++ /dev/null @@ -1,21 +0,0 @@ -import { defineConfig } from 'vite'; -import laravel from 'laravel-vite-plugin'; - -export default defineConfig({ - plugins: [ - laravel({ - input: [ - 'resources/assets/sass/app.scss', - "node_modules/sortablejs/Sortable.min.js", - "resources/assets/js/jquery-ui.min.js", - "resources/assets/js/huebee.js", - "resources/assets/js/app.js", - "resources/assets/js/keyBindings.js", - "resources/assets/js/itemExport.js", - "resources/assets/js/itemImport.js", - "resources/assets/js/liveStatRefresh.js", - ], - refresh: true, - }), - ], -}); diff --git a/webpack.mix.js b/webpack.mix.js new file mode 100644 index 00000000..0d2c9464 --- /dev/null +++ b/webpack.mix.js @@ -0,0 +1,32 @@ +const mix = require("laravel-mix"); + +/* + |-------------------------------------------------------------------------- + | Mix Asset Management + |-------------------------------------------------------------------------- + | + | Mix provides a clean, fluent API for defining some Webpack build steps + | for your Laravel application. By default, we are compiling the Sass + | file for the application as well as bundling up all the JS files. + | + */ + +mix + .babel( + [ + "node_modules/sortablejs/Sortable.min.js", + "resources/assets/js/jquery-ui.min.js", + "resources/assets/js/huebee.js", + "resources/assets/js/app.js", + "resources/assets/js/keyBindings.js", + "resources/assets/js/itemExport.js", + "resources/assets/js/itemImport.js", + "resources/assets/js/liveStatRefresh.js", + ], + "public/js/app.js" + ) + .sass("resources/assets/sass/app.scss", "public/css") + .options({ + processCssUrls: false, + }) + .version();