Lightcord/LightcordApi/js/main.min.js

1 line
19 KiB
JavaScript

module.exports=function(e){var t={};function __webpack_require__(o){if(t[o])return t[o].exports;var s=t[o]={i:o,l:!1,exports:{}};return e[o].call(s.exports,s,s.exports,__webpack_require__),s.l=!0,s.exports}return __webpack_require__.m=e,__webpack_require__.c=t,__webpack_require__.d=function(e,t,o){__webpack_require__.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},__webpack_require__.t=function(e,t){if(1&t&&(e=__webpack_require__(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(__webpack_require__.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var s in e)__webpack_require__.d(o,s,function(t){return e[t]}.bind(null,s));return o},__webpack_require__.n=function(e){var t=e&&e.__esModule?function getDefault(){return e.default}:function getModuleExports(){return e};return __webpack_require__.d(t,"a",t),t},__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.p="",__webpack_require__(__webpack_require__.s=7)}([function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=window.BDModules;t.default=new class WebpackLoader{constructor(){}get(e){return s.get(e)}find(e){return s.get(e)[0]}findByUniqueProperties(e){return s.get(t=>{if(t.__esModule&&"default"in t){let o=!0;for(let s of e)Object.prototype.hasOwnProperty.call(t.default,s)||(o=!1);if(o)return!0}for(let o of e)if(!Object.prototype.hasOwnProperty.call(t,o))return!1;return!0})[0]}filter(e){return s.get(e)}filterByUniqueProperties(e){return s.get(t=>{if(t.__esModule&&"default"in t){let o=!0;for(let s of e)Object.prototype.hasOwnProperty.call(t.default,s)||(o=!1);if(o)return!0}for(let o of e)if(!Object.prototype.hasOwnProperty.call(t,o))return!1;return!0})}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function NOOP(){}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(0);let r,n;class Title extends React.Component{constructor(e){super(e)}get modules(){return r||(r=[s.default.find(e=>"string"==typeof e.colorStandard),s.default.find(e=>"string"==typeof e.size32),s.default.find(e=>"string"==typeof e.h2)])}render(){let[e,t,o]=this.modules,s=this.props,r=`${e.colorStandard} ${t.size14} ${o.h2} ${o.defaultColor} ${o.defaultMarginh2}`;return s.className&&(r+=" "+s.className),React.createElement("h2",{className:r},s.children)}static get AllPreviews(){return n||(n=[],n.push([{children:"Exemple title"}]),n)}}t.default=Title,Title.defaultProps={children:null,className:null}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(8),r=o(9),n=o(10),l=o(11),a=o(4),i=o(12),u=o(2),c=o(13),p=o(14),d=o(15),h=o(16);t.default={inputs:{Button:s.default,Switch:r.default,Choices:n.default,RadioGroup:n.default,TextArea:l.default,TextInput:a.default,Dropdown:i.default},general:{Title:u.default,SettingsTitle:c.default,SettingSubTitle:d.default,Tabs:p.default,CodeBlock:h.default}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(0),r=o(1);let n,l;class TextInput extends React.PureComponent{constructor(e){super(e),this.onChange=this.onChange.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.state={value:e.value||""}}get modules(){return n||(n=[s.default.find(e=>e.default&&"TextInput"===e.default.displayName).default])}onChange(e,t){this.hasSet=!1,this.props.onChange(e,t,this),this.hasSet||(this.setState({value:e}),this.forceUpdate())}onFocus(e,t){this.props.onFocus(e,t,this)}onBlur(e,t){this.props.onBlur(e,t,this)}render(){let[e]=this.modules,t=this.props;return React.createElement(e,Object.assign({},t,{onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,value:this.state.value}))}get value(){return this.state.value||""}setValue(e){this.setState({value:e}),this.forceUpdate(),this.hasSet=!0}static get AllPreviews(){return l||(l=[],l.push([{name:"api-preview-textinput"}],[{size:"default"},{size:"mini"}],[{disabled:!1},{disabled:!0}],[{placeholder:""}],[{value:""}],[{error:null},{error:"Example error"}],[{maxLength:999}],[{className:""}],[{inputClassName:""}],[{id:"api-preview-textinput"}],[{onChange:(e,t)=>{}}]),l)}}t.default=TextInput,TextInput.defaultProps={name:"",size:"default",disabled:!1,placeholder:"",value:"",error:null,maxLength:999,className:"",inputClassName:"",id:null,onChange:r.default,onFocus:r.default,onBlur:r.default}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(17),r=o(18);let n=Object.assign((function(){return r()}),{v1:()=>s(),v4:()=>r()});t.default=n},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(19),r=o(20);t.default=new class Utils{constructor(){}ReactToHTMLElement(e){const t=document.createElement("div");return s.render(e,t),t}get PluginUtils(){return r.default}getNestedProps(e,t){let o=t.split(".");for(let t of o)e=e&&t in e?e[t]:void 0;return e}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(0),r=o(3),n=o(5),l=o(6),a={WebpackLoader:s.default,Components:r.default,uuid:n.default,Utils:l.default};t.default=a,Object.assign(window.Lightcord.Api,a)},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(0);let r,n;class Button extends React.Component{constructor(e){super(e),this.state={hover:!1}}get modules(){return r||(r=[s.default.findByUniqueProperties(["_horizontal"]),s.default.findByUniqueProperties(["colorTransparent"]),s.default.findByUniqueProperties(["buttonWrapper"]),s.default.findByUniqueProperties(["ButtonColors"])])}render(){let[e,t,o,s]=this.modules,r={};this.props&&("color"in this.props&&(r.color=this.props.color),"children"in this.props&&(r.children=this.props.children),"onClick"in this.props&&(r.onClick=this.props.onClick),"wrapper"in this.props&&(r.wrapper=!!this.props.wrapper),"look"in this.props&&(r.look=this.props.look),"size"in this.props&&(r.size=this.props.size),"hoverColor"in this.props&&(r.hoverColor=this.props.hoverColor)),r.color?(r.color=r.color.toLowerCase(),Button.Colors.includes(r.color)||(r.color=Button.Colors[0])):r.color=Button.Colors[0],r.look?(r.look=r.look.toLowerCase(),Button.Looks.includes(r.look)||(r.look=Button.Looks[0])):r.look=Button.Looks[0],r.size?(r.size=r.size.toLowerCase(),Button.Sizes.includes(r.size)||(r.size=Button.Sizes[0])):r.size=Button.Sizes[0],r.hoverColor?(r.hoverColor=r.hoverColor.toLowerCase(),Button.HoverColors.includes(r.hoverColor)||(r.hoverColor=Button.HoverColors[0])):r.hoverColor=Button.HoverColors[0];let n=r.size&&s.ButtonSizes[r.size.toUpperCase()]||"";n&&(n=" "+n);let l=r.hoverColor&&s.ButtonHovers[r.hoverColor.toUpperCase()]||"";l&&(l=" "+l),r.onClick="function"==typeof r.onClick?r.onClick:()=>{},"boolean"!=typeof r.wrapper&&(r.wrapper=!0);let a=this.state.hover?t.hasHover:"";a&&(a=" "+a);let i=React.createElement("button",{type:"button",className:`${e.flexChild} ${t.button} ${s.ButtonLooks[r.look.toUpperCase()]} ${s.ButtonColors[r.color.toUpperCase()]}${n}${l}${a} ${t.grow}`,style:{flex:"0 1 auto"},onClick:this.props.onClick,onMouseEnter:e=>{l&&this.setState({hover:!0})},onMouseLeave:e=>{l&&this.setState({hover:!1})}},React.createElement("div",{className:t.contents},r.children));return r.wrapper?React.createElement("div",{className:o.buttonWrapper},i):i}static get AllPreviews(){return n||(()=>{n=[];let e=[];for(let t of Button.Colors)e.push({color:t});n.push(e);let t=[];for(let e of Button.Looks)t.push({look:e});n.push(t);let o=[];for(let e of Button.Sizes)o.push({size:e});n.push(o);let s=[];for(let e of Button.HoverColors)s.push({hoverColor:e});return n.push(s),n.push([{children:"Test Button"}]),n.push([{onClick:()=>{}}]),n.push([{wrapper:!1}]),n})()}}t.default=Button,Button.Colors=["brand","grey","red","green","yellow","primary","link","white","black","transparent"],Button.Looks=["filled","inverted","outlined","ghost","link","blank"],Button.Sizes=["small","medium","large","xlarge","min","max","icon","none"],Button.HoverColors=["default",...Button.Colors]},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(0),r=o(1);let n,l;class Switch extends React.Component{constructor(e){super(e),this.state={value:e.value||!1},this.onChange=this.onChange.bind(this)}get modules(){return n||(n=[s.default.find(e=>e.default&&"Switch"===e.default.displayName).default])}render(){let[e]=this.modules,t=this.props;return React.createElement(e,{id:t.id,onChange:this.onChange,value:this.state.value||!1,fill:t.fill,theme:e.Themes[t.theme.toUpperCase()],disabled:t.disabled,className:t.className,size:e.Sizes[t.size.toUpperCase()],style:t.style})}onChange(e){this.props.onChange(!this.state.value),this.setState({value:!this.state.value})}get value(){return this.state.value}static get AllPreviews(){return l||(l=[],l.push([{onChange:e=>{}}]),l.push([{value:!1}],[{theme:"default"},{theme:"clear"}],[{disabled:!1},{disabled:!0}],[{id:"api-preview-switch"}],[{fill:null}],[{size:"default"},{size:"mini"}],[{style:{}}]),l)}}t.default=Switch,Switch.defaultProps={id:null,onChange:r.default,value:!1,fill:null,theme:"default",disabled:!1,className:null,size:"default",style:{}}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(1),r=o(0);let n,l;class RadioGroup extends React.Component{constructor(e){super(e),this.onChange=this.onChange.bind(this),this.state={value:e.value}}onChange(e){this.props.onChange(e.value),this.setState({value:e.value})}get modules(){return n||(n=[r.default.find(e=>e.default&&"RadioGroup"===e.default.displayName).default])}render(){let[e]=this.modules,t=this.props;return React.createElement(e,{options:t.options,onChange:this.onChange,value:this.state.value,disabled:t.disabled,size:e.Sizes[t.size.toUpperCase()],itemType:e.ItemTypes[t.itemType.toUpperCase()],infoClassName:t.infoClassName})}get value(){return this.state.value}static get AllPreviews(){return l||(l=[],l.push([{options:[{value:"option1",name:"Option 1",desc:"description 1"},{value:"option2",name:"Option 2",desc:"description 2"},{value:"option3",name:"Option 3",desc:"description 3"}]}],[{value:"option1"}],[{disabled:!1},{disabled:!0}],[{size:"medium"},{size:"small"}],[{itemType:"bar"},{itemType:"panel"}]),l)}}t.default=RadioGroup,RadioGroup.defaultProps={options:[{value:"none",name:"No options",desc:"No options was passed to Choices. If you meant to display no options at all, please pass an empty array.",color:"#f04747"}],value:null,disabled:!1,size:"medium",itemType:"bar",infoClassName:null,onChange:s.default}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(0),r=o(1);let n,l;class TextArea extends React.Component{constructor(e){super(e),this.onChange=this.onChange.bind(this),this.onFocus=this.onFocus.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.state={value:e.value||""}}get modules(){return n||(n=[s.default.find(e=>e.default&&"TextArea"===e.default.displayName).default])}onChange(e,t){this.props.onChange(e,t),this.setState({value:e})}onFocus(e,t){this.props.onFocus(e,t)}onBlur(e,t){this.props.onBlur(e,t)}onKeyDown(e){this.props.onKeyDown(e)}render(){let[e]=this.modules,t=this.props;return React.createElement(e,Object.assign({},t,{onChange:this.onChange,onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,value:this.state.value}))}get value(){return this.state.value||""}static get AllPreviews(){return l||(l=[],l.push([{name:"api-preview-textarea"}]),l.push([{disabled:!1},{disabled:!0}]),l.push([{placeholder:null}]),l.push([{autoFocus:!1},{autoFocus:!0}]),l.push([{resizeable:!1},{resizeable:!0}]),l.push([{flex:!1},{flex:!0}]),l.push([{autosize:!1},{autosize:!0}]),l.push([{rows:3},{rows:2},{rows:1}]),l.push([{value:""}]),l.push([{error:null},{error:"Example error"}]),l.push([{maxLength:100}]),l.push([{className:""}]),l.push([{inputClassName:""}]),l.push([{id:"api-preview-textarea"}]),l)}}t.default=TextArea,TextArea.defaultProps={name:null,disabled:!1,placeholder:null,autoFocus:!1,resizeable:!1,flex:!1,autosize:!1,rows:3,value:"",error:null,maxLength:null,className:null,id:null,onChange:r.default,onFocus:r.default,onBlur:r.default,onKeyDown:r.default}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(1),r=o(0);let n,l;class Dropdown extends React.Component{constructor(e){super(e),this.onChange=this.onChange.bind(this),this.state={value:e.value||null}}onChange(e){this.props.onChange(e),this.setState({value:e})}get modules(){return n||(n=[r.default.find(e=>e.default&&"SelectTempWrapper"===e.default.displayName).default])}render(){let[e]=this.modules,t=this.props;return React.createElement(e,Object.assign({},t,{onChange:this.onChange,value:this.state.value}))}get value(){return this.state.value}static get AllPreviews(){return l||(l=[],l.push([{error:null},{error:"An error occured"}],[{options:[{value:"option1",label:"Option 1"},{value:"option2",label:"Option 2"},{value:"option3",label:"Option 3"}]}],[{value:"option1"}],[{disabled:!1},{disabled:!0}],[{searchable:!0},{searchable:!1}],[{clearable:!0},{clearable:!1}],[{isMulti:!1},{isMulti:!0}]),l)}}t.default=Dropdown,Dropdown.defaultProps={className:null,error:null,options:[{value:"none",label:"No options - No options was passed to Dropdown. If you meant to put an empty dropdown, input an empty array."}],valueRenderer:null,multiValueRenderer:null,optionRenderer:null,onChange:s.default,value:null,disabled:!1,searchable:!1,clearable:!1,styleOverrides:null,lightThemeColorOverrides:null,darkThemeColorOverrides:null,isMulti:!1}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(0),r=o(2);let n,l;class SettingsTitle extends React.Component{constructor(e){super(e)}get modules(){return n||(n=[s.default.find(e=>"string"==typeof e.marginTop60)])}render(){let[e]=this.modules,t=this.props,o=`${e.marginTop60} ${e.marginBottom20}`;return t.className&&(o=0+t.className),React.createElement(r.default,{className:o},t.children)}static get AllPreviews(){return l||(l=[],l.push([{children:"Exemple title"}]),l)}}t.default=SettingsTitle,SettingsTitle.defaultProps={children:[""],className:""}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Tab=void 0;const s=o(1),r=o(2);class Tabs extends React.Component{constructor(e){super(e),this.tabsElements=[],this.state={active:this.props.active||null}}get tabs(){return this.props.tabs||[]}changeTab(e){e!==this.state.active&&(this.props.onChange&&this.props.onChange(e),this.setState({active:e}),this.tabsElements.forEach(t=>t.setActive(e===t.props.id)))}render(){return React.createElement("div",{className:"lc-tabWrapper"},React.createElement("div",{className:"lc-tabnav",style:{flex:"0 1 auto"}},this.tabs.map(e=>React.createElement(Tab,{TabContainer:this,title:e.label,id:e.id,key:btoa(e.label+":"+e.id)}))),React.createElement("div",{className:"lc-tab"},this.props.children))}isActive(e){return this.state.active===e}static get AllPreviews(){return n||(n=[],n.push([{children:React.createElement("div",{style:{marginTop:"20px",marginBottom:"20px"}},React.createElement("div",{style:{backgroundColor:"var(--background-primary)",padding:"30px 30px",borderRadius:"8px"},className:"lc-tab-box-shadow"},React.createElement(r.default,null,"Preview tabs")))}],[{tabs:[{label:"Active tab",id:"1"},{label:"Unactive tab",id:"2"}]}],[{active:"1"}],[{onChange:e=>{}}]),n)}}let n;t.default=Tabs,Tabs.defaultProps={children:null,tabs:{label:"No tabs was passed to <Tabs>.",id:"none"},active:null,onChange:s.default};class Tab extends React.Component{constructor(e){super(e),this.state={active:e.TabContainer.isActive(e.id)},this.props.TabContainer.tabsElements.push(this)}setActive(e){this.setState({active:!!e})}render(){let e="lc-navItem";return this.state.active?e+=" lc-navItemActive":e+=" lc-navItemInactive",React.createElement("div",{className:e,onClick:()=>{this.props.TabContainer.changeTab(this.props.id)}},this.props.title)}}t.Tab=Tab},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(0);let r,n;class SettingSubTitle extends React.Component{get modules(){return r||(r=[s.default.find(e=>"string"==typeof e.marginTop60),s.default.findByUniqueProperties(["h5"]),window.Lightcord.Api.WebpackLoader.findByUniqueProperties(["size14"]),window.Lightcord.Api.WebpackLoader.findByUniqueProperties(["colorStandard"])])}render(){let[e,t,o,s]=this.modules,r=this.props,n=`${s.colorStandard} ${o.size14} ${t.h5} ${e.marginBottom4}`;return r.className&&(n=0+r.className),React.createElement("h5",{className:n},r.children)}static get AllPreviews(){return n||(n=[],n.push([{children:"Exemple title"}]),n)}}t.default=SettingSubTitle,SettingSubTitle.defaultProps={children:[],className:""}},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(0);let r,n;class CodeBlock extends React.Component{get modules(){return r||(r=[s.default.find(e=>e.markup),s.default.find(e=>e.messageContent),s.default.find(e=>e.scrollbarGhostHairline),s.default.find(e=>e.highlight),s.default.find(e=>e.marginBottom8)])}render(){let[e,t,o,s,r]=this.modules;const n="plaintext"===this.props.language?React.createElement("code",{className:o.scrollbarGhostHairline+" hljs"},this.props.content):React.createElement("code",{className:o.scrollbarGhostHairline+" hljs",dangerouslySetInnerHTML:{__html:s.highlight(this.props.language,this.props.content).value}});return React.createElement("div",{className:`${e.markup} ${t.messageContent}`},React.createElement("pre",null,n),React.createElement("div",{className:r.marginBottom8}))}static get AllPreviews(){return n||(n=[],n.push([{content:'console.log("Exemple code")'}]),n.push([{language:"js"},{language:"plaintext"},...CodeBlock.prototype.modules[3].listLanguages().filter(e=>"js"!==e).map(e=>({language:e}))]),n)}}t.default=CodeBlock,CodeBlock.defaultProps={language:"plaintext",content:""}},function(e,t){e.exports=require("uuid/v1")},function(e,t){e.exports=require("uuid/v4")},function(e,t,o){"use strict";e.exports=window.ReactDOM},function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const s=o(3),r=o(6),n=o(5),l=o(4);t.default=new class PluginUtilities{constructor(){}renderSettings(e){let t=this.renderSettingsToReact(e),o=React.createElement("div",{key:n.default()},t);return r.default.ReactToHTMLElement(o)}renderSettingsToReact(e){let t=[];return e.forEach(e=>{if("object"!=typeof e)return t.push(e);e.props&&"children"in e.props&&(Array.isArray(e.props.children)||(e.props.children=[e.props.children]),e.props.children=this.renderSettingsToReact(e.props.children)),e.props||(e.props={}),e.props.key=n.default();let o=r.default.getNestedProps(s.default,e.component);if(o)t.push(React.createElement(o,Object.create(e.props)));else{let o=new l.default({value:`Warning: No component was found for: "${e.component}". Please correct your code.`,disabled:!0,error:`Warning: No component was found for: "${e.component}". Please correct your code.`}).render();t.push(o)}}),t}}}]);