Lightcord/LightcordApi/js/main.min.js

1 line
54 KiB
JavaScript
Raw Normal View History

2020-08-04 13:17:51 +02:00
module.exports=function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||Object.defineProperty(exports,name,{enumerable:!0,get:getter})},__webpack_require__.r=function(exports){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})},__webpack_require__.t=function(value,mode){if(1&mode&&(value=__webpack_require__(value)),8&mode)return value;if(4&mode&&"object"==typeof value&&value&&value.__esModule)return value;var ns=Object.create(null);if(__webpack_require__.r(ns),Object.defineProperty(ns,"default",{enumerable:!0,value:value}),2&mode&&"string"!=typeof value)for(var key in value)__webpack_require__.d(ns,key,function(key){return value[key]}.bind(null,key));return ns},__webpack_require__.n=function(module){var getter=module&&module.__esModule?function getDefault(){return module.default}:function getModuleExports(){return module};return __webpack_require__.d(getter,"a",getter),getter},__webpack_require__.o=function(object,property){return Object.prototype.hasOwnProperty.call(object,property)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=16)}([function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.WebpackLoaderError=void 0;const BDModules=window.BDModules||__webpack_require__(17);exports.default=new class WebpackLoader{constructor(){}get(id){return BDModules.get(id)}find(filter){let result=BDModules.get(filter)[0];return result||console.warn(filter,"couldn't find the module."),result}findByUniqueProperties(props){return BDModules.get(mod=>{if(mod.__esModule&&"default"in mod){let doesMatch=!0;for(let prop of props)Object.prototype.hasOwnProperty.call(mod.default,prop)||(doesMatch=!1);if(doesMatch)return!0}for(let prop of props)if(!Object.prototype.hasOwnProperty.call(mod,prop))return!1;return!0})[0]}filter(filter){return BDModules.get(filter)}filterByUniqueProperties(props){return BDModules.get(mod=>{if(mod.__esModule&&"default"in mod){let doesMatch=!0;for(let prop of props)Object.prototype.hasOwnProperty.call(mod.default,prop)||(doesMatch=!1);if(doesMatch)return!0}for(let prop of props)if(!Object.prototype.hasOwnProperty.call(mod,prop))return!1;return!0})}};class WebpackLoaderError extends Error{constructor(message=""){super(message+="\n\tThis error is related to Lightcord not being able to find a WebpackModule. \n\tPlease show this error and a few lines of logs above this error to the devs. \n\tOpen an issue on https://github.com/Lightcord/Lightcord or in our discord server."),this.name="WebpackLoaderError"}}exports.WebpackLoaderError=WebpackLoaderError},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=function NOOP(){}},function(module,exports,__webpack_require__){"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.LightcordApiError=void 0;const ReactDOM=__webpack_require__(29),PluginUtilities_1=__webpack_require__(30);exports.default=new class Utils{constructor(){}ReactToHTMLElement(ReactElement){const element=document.createElement("div");return ReactDOM.render(ReactElement,element),element}get PluginUtils(){return PluginUtilities_1.default}getNestedProps(obj,path){let segments=path.split(".");for(let seg of segments)obj=obj&&seg in obj?obj[seg]:void 0;return obj}DecimalColorToHex(color){return"#"+color.toString(16).toUpperCase()}HexColorToDecimal(color){color=color.replace(/[#;]/g,"");let res=parseInt(color,16);if(isNaN(res))throw new Error("Invalid color: "+color);return res}removeDa