Skip to content

Instantly share code, notes, and snippets.

@findawayer
Created May 4, 2022 00:46
Show Gist options
  • Save findawayer/33ac7359351a7e96391d1cb583066d22 to your computer and use it in GitHub Desktop.
Save findawayer/33ac7359351a7e96391d1cb583066d22 to your computer and use it in GitHub Desktop.
Custom global JS for Live@ admin
"use strict";var _excluded=["url","formatParams"],_excluded2=["elements","request","response"];function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _objectWithoutProperties(e,t){if(null==e)return{};var n,r,o=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}!function(e){"utils"in window?console.error("Failed to populate utils because window.utils namespace is already taken."):window.utils=e}(function(){function e(e){var t=e.target,n=t.files,r=t.getAttribute("data-preview"),o=document.querySelector(r);if(o){if(o.innerHTML="",n){var i=document.createDocumentFragment();n.forEach(function(e){var t=e.name,n=e.type,r=function(e){var t=e.name,n=e.source,r=e.type,o=r.startsWith("image"),i=r.startsWith("video"),a=document.createElement("figure"),c=document.createElement("figcaption");if(i){var u=document.createElement("video");u.className="img-fluid",u.src=n,u.controls=!0,a.appendChild(u)}else if(o){var l=document.createElement("img");l.className="img-fluid",l.src=n,a.appendChild(l)}return c.className="mt-1 fs-sm text-center text-muted",c.textContent=t,a.appendChild(c),a}({name:t,source:URL.createObjectURL(e),type:n});i.appendChild(r)}),o.appendChild(i)}}else console.error("Please provide valid element via data-preview attribute.")}var t=function(){function e(e){var t,n=e.target,r=e.requires,o=function(e){var t=Array.isArray(e)?e.join(","):e;return $(t).map(function(e,t){return $(t).is(":checked")}).get()};if(function(e){if(null===e)return!1;return"object"===_typeof(e)&&!Array.isArray(e)}(r)){if("oneOf"in r)t=o(r.oneOf).some(function(e){return!!e});else if("not"in r){t=o(r.not).every(function(e){return!e})}}else t=o(r).every(function(e){return!!e});"boolean"==typeof t&&$(n).toggle(t)}return function(t){t.forEach(e),$(document).on("change",'input[type="radio"]',function(){t.forEach(e)})}}(),n=function(){return function(e){if($.isFunction($.fn.easyAutocomplete)){var t=$.extend(!0,{},{adjustWidth:!1,request:{method:"GET",headers:{"X-ApiToken":"KYmWypgUvxWPGwJHTyLkpYGw2Qa886JH"},dataType:"json"}},e),n=t.elements,r=n.field,o=n.list,i=t.request,a=i.url,c=i.formatParams,u=_objectWithoutProperties(i,_excluded),l=t.response,s=l.listKey,f=l.textKey,p=_objectWithoutProperties(t,_excluded2),d=$(r),m=$(o),y={};if(!d.length||!m.length)throw new Error("Please provide valid selectors through `elements` property.");return d.easyAutocomplete(_objectSpread({ajaxSettings:u,url:function(e){if(!c)return a;var t=c(e),n=new URLSearchParams(t).toString();return[a,n].join("?")},listLocation:s,getValue:f,list:{match:{enabled:!0},onChooseEvent:b,onClickEvent:b}},p)),function(){m.empty()}}function b(){var e=d.getSelectedItemData(),t=e.id;if(!(t in y)){y[t]=!0;var n=function(e){if(!e||!e.id||!e.title)throw new Error("Provided data does not match the schema.");var t=$("<li />",{class:"list-group-item d-flex justify-content-between align-items-center"}).text(e.title),n=$("<input />",{type:"hidden",value:e.id}),r=$("<button />",{class:"btn btn-sm mx-1",type:"button"}),o=$("<i />",{class:"fa fa-times text-danger"});return r.append(o),r.click(function(){delete y[e.id],t.remove()}),t.append(n).append(r),t}(e);m.append(n)}}console.error("easyAutocomplete module is not loaded.")}}(),r=Swal.mixin({buttonsStyling:!1,cancelButtonText:"취소",confirmButtonText:"확인",customClass:{confirmButton:"btn btn-success m-1",cancelButton:"btn btn-alt-secondary m-1",input:"form-control"},html:!1,target:"#page-container",reverseButtons:!0,width:480});return $(function(){$(document).on("change",".js-file-preview",e),$(".js-text-editor").each(function(e,t){var n;n=t,window.token?ClassicEditor.create(n,{simpleUpload:{uploadUrl:"/api/v1/users/files",headers:{"X-ApiToken":"KYmWypgUvxWPGwJHTyLkpYGw2Qa886JH","X-Authorization":window.token}}}).then(function(e){}).catch(function(e){}):console.error("Failed to initialize CKEditor due to lack of window.token property value.")})}),{autoComplete:n,conditionalizeFields:t,debounce:function(e,t){var n;return t=t||300,function(){var r=this,o=arguments;clearTimeout(n),n=setTimeout(function(){e.apply(r,o)},t)}},toast:r,toggle:t}}(jQuery));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment