diff --git a/MANIFEST.in b/MANIFEST.in
new file mode 100644
index 0000000..7e5ecf1
--- /dev/null
+++ b/MANIFEST.in
@@ -0,0 +1,2 @@
+recursive-include cms/templates *
+recursive-include cms/static *
diff --git a/bin/qcms b/bin/qcms
new file mode 100755
index 0000000..b7e06f0
--- /dev/null
+++ b/bin/qcms
@@ -0,0 +1,430 @@
+#!/usr/bin/env python
+import numpy as np
+import os
+import sys
+import json
+import importlib
+import importlib.util
+# from git.repo.base import Repo
+import typer
+from typing_extensions import Annotated
+from typing import Optional
+from typing import Tuple
+
+
+import meta
+import uuid
+from termcolor import colored
+import base64
+import io
+import cms
+from cms import index
+
+from cms.engine.config.structure import Layout, System
+from cms.engine import project, themes
+import cms.engine.config
+import cms.engine.project
+import pandas as pd
+import requests
+import plugin_ix
+from rich.table import Table
+from rich import print
+start = index.start
+__doc__ = f"""
+Built and designed by Steve L. Nyemba, steve@the-phi.com
+version {meta.__version__}
+
+{meta.__license__}"""
+
+# PASSED = ' '.join(['[',colored('\u2713', 'green'),']'])
+# FAILED= ' '.join(['[',colored('\u2717','red'),']'])
+FAILED = '[ [red] \u2717 [/red] ]'
+PASSED = '[ [green] \u2713 [/green] ]'
+
+INVALID_FOLDER = """
+{FAILED} Unable to proceed, could not find project manifest. It should be qcms-manifest.json
+"""
+#
+# handling cli interface
+cli = typer.Typer()
+
+def to_Table(df: pd.DataFrame):
+ """Displays a Pandas DataFrame as a rich table."""
+ table = Table(show_header=True, header_style="bold magenta")
+
+ for col in df.columns:
+ table.add_column(col)
+
+ for _, row in df.iterrows():
+ table.add_row(*row.astype(str).tolist())
+
+ # console.print(table)
+ return table
+
+
+def get_manifest (manifest):
+ if not manifest.endswith('json') and os.path.isdir(manifest):
+ manifest = manifest if not manifest.endswith(os.sep) else os.sep.join(manifest.split(os.sep)[:-1])
+ return os.sep.join([manifest,'qcms-manifest.json'])
+ else:
+ return manifest
+
+
+@cli.command(name="info")
+def _info():
+ """
+ This function returns metadata information about this program, no parameters are needed
+ """
+ print ()
+ print ('QCMS',meta.__version__)
+ print (meta.__author__,meta.__email__)
+ print ()
+
+@cli.command(name='setup')
+# def set_app (host:str="0.0.0.0",context:str="",port:int=8084,debug=True):
+def set_app (
+ manifest:Annotated[str,typer.Argument(help="path to manifest or manifest folder")],
+ port:int=typer.Option(default=None,help="port on which to run the application"),
+ host:str=typer.Option(default='0.0.0.0',help="bind host IP address"),
+ context:str=typer.Option(default='',help="if behind a proxy server (no forward slash needed)"),
+
+ debug:Annotated[bool,typer.Argument(help="set debug mode on|off")]=True):
+ """
+ Setup application access i.e port, debug, and/or context
+ These parameters are the same used in any flask application
+
+ """
+ global INVALID_FOLDER
+ path = get_manifest(manifest)
+ _config = cms.engine.config.get(path)
+ if _config :
+ # _system = _config['system']['app']
+ _app = _config['system']['app']
+ _app['host'] = host if host != _app['host'] else _app['host']
+ _app['port'] = port if port else _app['port']
+ _app['debug'] = debug if _app['debug'] != debug else _app['debug']
+ _config['system']['context'] = context
+ _config['app'] = _app
+ cms.engine.config.write(_config,path)
+ _msg = f"""{PASSED} [bold] {_config['layout']['header']['title']}[/bold]: Successful update, good job !
+ """
+ else:
+ _msg = INVALID_FOLDER
+ print (_msg)
+@cli.command(name='cloud')
+# def set_cloud(path:str): #url:str,uid:str,token:str):
+def set_cloud(manifest:Annotated[str,typer.Argument(help="path of the auth-file for the cloud")]): #url:str,uid:str,token:str):
+ """
+ Setup qcms to generate a site from files on nextcloud
+ The path must refrence auth-file (data-transport)
+ """
+ path = get_manifest(manifest)
+ if os.path.exists(path):
+ f = open (path)
+ _auth = json.loads(f.read())
+ if not set(['url','token','uid']) - set(_auth.keys()) :
+ url = _auth['url']
+
+ if os.path.exists('qcms-manifest.json') :
+ _config = cms.engine.config.get()
+ _config['system']['source'] = path #{'id':'cloud','auth':{'url':url,'uid':uid,'token':token}}
+ cms.engine.config.write(_config)
+ title = _config['layout']['header']['title']
+ _msg = f"""{PASSED} [bold]{_config['system']['layout']['header']['title']}[/bold] : successfully update, good job!
+ {url}
+ """
+ else:
+ _msg = INVALID_FOLDER
+ else:
+ _msg = """NOT A VALID NEXTCLOUD FILE"""
+ else:
+ _msg = INVALID_FOLDER
+ print (_msg)
+@cli.command(name='secure')
+# def set_key(path):
+def secure(
+ manifest:Annotated[str,typer.Argument(help="path of the manifest file")],
+ keyfile:Annotated[str,typer.Argument(help="path of the key file to generate")]):
+ """
+ Create a security key and set it in the manifest (and store in on disk).
+ The secure key allows for administrative control of the application/portal
+
+
+ """
+ keyfile = get_manifest(keyfile)
+ if not os.path.exists(keyfile):
+ f = open(keyfile,'w')
+ f.write(str(uuid.uuid4()))
+ f.close()
+ #
+ manifest = get_manifest(manifest)
+ _config = cms.engine.config.get(manifest)
+ if 'source' not in _config['system']:
+ _config['system']['source'] = {'id':'disk'}
+ _config['system']['source']['key'] = keyfile
+ cms.engine.config.write(_config,manifest)
+ _msg = f"""{PASSED} [bold]{_config['layout']['header']['title']}[/bold] : A key was generated and written to {keyfile}
+ use this key in header to enable reload of the site ...`
+ """
+ else:
+ _msg = f"""{FAILED} [bold]{_config['system']['layout']['header']['title']}[/bold] : could [bold]NOT[/bold] generate a key, because it would seem you already have one
+ Please manually delete {keyfile}
+
+
+ """
+ print (_msg)
+
+def load(**_args):
+ """
+ This function will load external module form a given location and return a pointer to a function in a given module
+ :path absolute path of the file (considered plugin) to be loaded
+ :name name of the function to be applied
+ """
+ _path = _args['path'] #os.sep.join([_args['root'],'plugin'])
+ if os.path.isdir(_path):
+ files = os.listdir(_path)
+ if files :
+ files = [name for name in files if name.endswith('.py')]
+ if files:
+ _path = os.sep.join([_path,files[0]])
+ else:
+ return None
+ else:
+ return None
+ #-- We have a file ...
+ _name = _args['name']
+ spec = importlib.util.spec_from_file_location(_name, _path)
+ module = importlib.util.module_from_spec(spec)
+ spec.loader.exec_module(module)
+
+ return getattr(module,_name) if hasattr(module,_name) else None
+
+
+@cli.command(name='plugins')
+def plugin_manager (manifest:Annotated[str,typer.Argument(help="path to manifest file")],
+ show:bool=typer.Option(default=False,help="list plugins loaded"),
+ add: Annotated[Optional[bool],typer.Option("--register/--unregister",help="add/remove a plugin to manifest use with --pointer option")] = None,
+ pointer:str=typer.Option(default=None,help="pointer is structured as 'filename.function'")
+ ) :
+ """
+ Manage plugins list loaded plugins,
+ """
+ manifest = get_manifest(manifest)
+ _config = cms.engine.config.get(manifest)
+ if _config :
+ _root = os.sep.join(manifest.split(os.sep)[:-1] + [_config['layout']['root'],'_plugins'])
+ else :
+ _root = None
+ if _root and os.path.exists(_root) :
+ # files = os.listdir(_root)
+ _msg = f"""{FAILED} no operation was specified, please use --help option"""
+ # if 'plugins' in _config :
+ _plugins = _config['plugins'] if 'plugins' in _config else {}
+
+ if show :
+ if not _plugins :
+ _msg = f"""{FAILED} no plugins are loaded\n\t{manifest}"""
+ else:
+ _data = []
+ _plugConf = _config['plugins']
+
+ for _name in _plugConf :
+ _log = {"files":_name,"loaded":len(_plugConf[_name]),"functions":json.dumps(_plugConf[_name])}
+ _data.append(_log)
+ _data= pd.DataFrame(_data)
+
+ # # # _data = plugins.stats(_plugins)
+ # # _data = cms.Plugin.stats(_plugins)
+ print (to_Table(_data))
+ _msg = f"""{PASSED} [bold]{_config['layout']['header']['title']}[/bold]: found a total of {_data.loaded.sum()} plugins loaded from {_data.shape[0]} file(s)\n\t{_root}"""
+
+ if add in [True,False] and pointer :
+
+ file,fnName = pointer.split('.')
+ # _fnpointer = plugins.load(_root,file+'.py',fnName)
+ # _fnpointer = cms.Plugin.load(_root,file+'.py',fnName)
+ _ploader = plugin_ix.Loader(file = os.sep.join([_root,file+'.py']))
+
+ if add and _ploader.has(fnName):
+ if file not in _plugins :
+ _plugins[file] = []
+
+ if fnName not in _plugins[file] :
+ _plugins[file].append(fnName)
+ _msg = f"""{PASSED} [bold]{_config['layout']['header']['title']}[/bold]: registered {pointer}, use the --show option to list loaded plugins"""
+ else:
+ _msg = f"""{FAILED} [bold]{_config['layout']['header']['title']}[/bold]: could not register {pointer}, it already exists"""
+ elif add is False and file in _plugins:
+ _plugins[file] = [_name.strip() for _name in _plugins[file] if _name.strip() != fnName.strip() ]
+ _msg = f"""{PASSED} [bold]{_config['layout']['header']['title']}[/bold]: unregistered {pointer}, use the --show option to list loaded plugins """
+
+ # #
+ # # We need to write this down !!
+ if add in [True,False] :
+
+ _config['plugins'] = _plugins
+ cms.engine.config.write(_config,manifest)
+ # else:
+ # _msg = f"""{FAILED} [bold]{_config['layout']['header']['title']}[/bold]: no plugins are loaded """
+ print()
+ print(_msg)
+ else:
+ _msg = f"""{FAILED} No plugin folder could be found in {manifest}"""
+ print (_msg)
+
+
+@cli.command (name='create')
+def create(folder:Annotated[str,typer.Argument(help="path of the project folder")],
+ # root:Annotated[str,typer.Argument(help="folder of the content (inside the project folder)")],
+ index:str=typer.Option(default="index.html",help="index file (markup or html)"), #Annotated[str,typer.Argument(help="index file to load (.html or markup)")]='index.html',
+ title:str=typer.Option(default="QCMS PROJECT", help="name of the project") , #Annotated[str,typer.Argument(help="title of the project")]='QCMS - TITLE',
+ subtitle:str=typer.Option(default="designed & built by The Phi Technology",help="tag line about the project (sub-title)"), #Annotated[str,typer.Argument(help="subtitle of the project")]='qcms - subtitle',
+ footer:str=typer.Option(default="Powered By QCMS",help="text to be placed as footer"), #Annotated[str,typer.Argument(help="text on the footer of the main page")]='Quick Content Management System',
+ port:int=typer.Option(default=8084, help="port to be used for the app"),
+ context:str=typer.Option(default="", help="application context if using a proxy server"),
+ version:str=typer.Option(default=meta.__version__,help="version number") #Annotated[str,typer.Argument(help="version of the site")]='0.1'
+ ):
+ """
+ Create a project folder by performing a git clone (pull the template project)
+ and adding a configuration file to that will bootup the project
+ """
+
+ #
+ # Build the configuration for the project
+ if not os.path.exists(folder) :
+ root = 'www/html'
+ _system = System()
+ _layout = Layout()
+ _layout = _layout.build(root=root, order={'menu':[]}, footer = [{"text":term} for term in footer.split(',')],header={'title':title,'subtitle':subtitle} )
+
+ _system = System()
+ _system = _system.build(version=version,port=port, context=context)
+ _config = dict(_system,**_layout)
+ print (f"{PASSED} Built Configuration Object")
+ #
+ # Setup Project on disk
+ #
+ cms.engine.project.make(folder=folder,config=_config)
+ print (f"""{PASSED} created project at {folder} """)
+ else:
+ print ()
+ print (f"""{FAILED} Could not create project {folder}
+ The folder is not empty
+ """)
+
+
+@cli.command (name='reload')
+def reload (
+ path:Annotated[str,typer.Argument(help="")],
+ port:int=typer.Option(default=None,help="port of the host to call")
+ ) :
+ """
+ Reload a site/portal given the manifest ...
+ """
+ path = get_manifest(path)
+ _config = cms.engine.config.get( path)
+ if 'source' in _config['system'] and 'key' in _config['system']['source'] :
+ _spath = _config['system']['source']['key']
+ # f = open(_config['system']['source']['key'])
+ if not os.path.exists(_spath) :
+ mpath = path.split(os.sep)[:-1] + _spath.split(os.sep)
+ _spath = os.sep.join(mpath)
+ pass
+
+ f = open(_spath)
+ key = f.read()
+ f.close()
+ print (key)
+ _port = port if port else _config['system']['app']['port']
+ url = f"http://localhost:{_port}/reload"
+ resp = requests.post(url, headers={"key":key})
+ if resp.status_code == 200 :
+ _msg = f"""{PASSED} [bold]{_config['layout']['header']['title']}[/bold] : successfully reloaded {url}"""
+ else:
+ _msg = f"""{FAILED} failed to reload, status code {resp.status_code}\n{url}
+ """
+ else:
+ _msg = f"""{FAILED} no secure key found in manifest to request reload"""
+ print (_msg)
+@cli.command(name="bootup")
+def bootup (
+ manifest:Annotated[str,typer.Argument(help="path of the manifest file")]='qcms-manifest.json',
+ port:int=typer.Option(default=None, help="port number to serve on (will override configuration)")
+ ):
+ """
+ This function will launch a site/project given the location of the manifest file
+ """
+ # if not manifest.endswith('json') and os.path.isdir(manifest):
+ # manifest = manifest if not manifest.endswith(os.sep) else os.sep.join(manifest.split(os.sep)[:-1])
+ # manifest = os.sep.join([manifest,'qcms-manifest.json'])
+ manifest = get_manifest(manifest)
+ index.start(manifest,port)
+@cli.command(name='theme')
+def handle_theme (
+ manifest:Annotated[str,typer.Argument(help="path of the manifest file")],
+ show:bool = typer.Option(default=False,help="print list of themes available"),
+ name:str = typer.Option(default='default',help='name of the theme to apply')
+ ) :
+ """
+ This function will show the list available themes and can also set a theme in a manifest
+
+ """
+ manifest = get_manifest(manifest)
+ _config = cms.engine.config.get(manifest)
+ _root = os.sep.join( manifest.split(os.sep)[:-1]+[_config['layout']['root']])
+
+ if show :
+ _available = themes.List()
+ _df = pd.DataFrame({"available":_available})
+ # if _df.shape[0] > 0 :
+ if _available :
+ _installed = themes.installed(_root)
+ _available.sort()
+ _marks = []
+ for _themeName in _available :
+ _symbol = '\u2713' if _themeName in _installed else '\u2717'
+ if _config['system']['theme'] == _themeName :
+ _symbol = '\u2605'
+ # colored('\u2713', 'green')
+ # _symbol = _symbol.replace('[ ','').replace(' ]','')
+ _marks.append( str(_symbol))
+ _df = pd.DataFrame({"available":_available,"installed":_marks})
+ # values.sort()
+ # values = values + np.repeat(f"""{FAILED}""", _df.shape[0] - len(values)).tolist()
+ # values.sort()
+ # _df['installed'] = values
+ else:
+ _df = f"""{FAILED} [bold]{_config['system']['layout']['header']['title']}[/bold] : No themes were found in registry,\ncurl {themes.URL}/api/themes/List (QCMS_HOST_URL should be set)"""
+ print (to_Table(_df))
+ if name and not show:
+ # we need to install the theme, i.e download it and update the configuration
+ #
+ try:
+ _object = themes.Get(name)
+ path = os.sep.join([_root,'_assets','themes',name])
+ if not os.path.exists(path) :
+ os.makedirs(path)
+ _object = _object[name] #-- formatting (...)
+ for _filename in _object :
+ css = _object[_filename]
+ f = open(os.sep.join([path,_filename+'.css']),'w')
+ f.write(css)
+ f.close()
+
+ #
+ # Let us update the configuration file ...
+ #
+ _config['system']['theme'] = name
+ cms.engine.config.write(_config,manifest)
+ _msg = f"""{PASSED} [bold]{_config['system']['layout']['header']['title']}[/bold] : successfully downloaded {name} \n{PASSED} updated manifest {manifest}
+ """
+ except Exception as e:
+ _msg = f"""{FAILED} [[bold]{_config['system']['layout']['header']['title']}[/bold] : operation failed "{str(e)}"
+ """
+
+ pass
+ print (_msg)
+
+ global SYS_ARGS
+if __name__ == '__main__':
+ cli()
diff --git a/cms/__init__.py b/cms/__init__.py
index 751a666..d621116 100644
--- a/cms/__init__.py
+++ b/cms/__init__.py
@@ -6,134 +6,174 @@ import copy
from jinja2 import Environment, BaseLoader, FileSystemLoader
import importlib
import importlib.util
+import json
-class components :
- @staticmethod
- def folders (_path):
- _content = os.listdir(_path)
-
- return [_name for _name in _content if os.path.isdir(os.sep.join([_path,_name])) if not _name.startswith('_')]
- @staticmethod
- def content (_folder) :
- if os.path.exists(_folder) :
- # return [{'text':_name.split('.')[0].replace('_', ' ').replace('-',' ').strip(),'uri': os.sep.join([_folder,_name])} for _name in os.listdir(_folder) if not _name.startswith('_') and os.path.isfile( os.sep.join([_folder,_name]))]
- return [{'text':_name.split('.')[0].replace('_', ' ').replace('-',' ').strip(),'uri': os.sep.join([_folder,_name])} for _name in os.listdir(_folder) if not _name.startswith('_') and os.path.isfile( os.sep.join([_folder,_name]))]
+from . import apexchart
+
+class Plugin :
+ #
+ # decorator for plugin functions, this is a preliminary to enable future developement
+ #
+ def __init__(self,**_args):
+ self._mimetype = _args['mimetype']
+ if 'method' in _args :
+ _method = _args['method']
+ if type(_method) != list :
+ _method = [_method]
else:
- return []
- @staticmethod
- def menu(_path,_config):
- """
- This function will read menu and sub-menu items from disk structure,
- The files are loaded will
- """
- _items = components.folders(_path)
+ _method = ['POST','GET']
+ self._method = _method
+ def __call__(self,_callback):
+ def wrapper(**_args):
+ return _callback(**_args)
+ setattr(wrapper,'method',self._method)
+ setattr(wrapper,'mimetype',self._mimetype)
+ return wrapper
+ # @staticmethod
+ # def load(_path,_filename,_name) :
+ # """
+ # This function will load external module form a given location and return a pointer to a function in a given module
+ # :path absolute path of the file (considered plugin) to be loaded
+ # :name name of the function to be applied
+ # """
+ # # _path = _args['path'] #os.sep.join([_args['root'],'plugin'])
- _layout = copy.deepcopy(_config['layout'])
- _overwrite = _layout['overwrite'] if 'overwrite' in _layout else {}
- #
- # content of each menu item
- _subItems = [ components.content (os.sep.join([_path,_name]))for _name in _items ]
- _object = dict(zip(_items,_subItems))
- #-- applying overwrites to the menu items
- for _name in _object :
- _submenu = _object[_name]
- _index = 0
- for _item in _submenu :
- text = _item['text']
- if text in _overwrite :
- if 'uri' in _item and 'url' in 'url' in _overwrite[text] :
- del _item['uri']
- _item = dict(_item,**_overwrite[text])
- if 'uri' in _item:
- _item['uri'] = _item['uri'].replace(_layout['root'],'')
- _submenu[_index] = _item
- _index += 1
- return _object
- @staticmethod
- def html(uri,id,_args={}) :
- """
- This function reads a given uri and returns the appropriate html document, and applies environment context
+ # if os.path.isdir(_path):
+ # files = os.listdir(_path)
+ # if files :
+ # files = [name for name in files if name.endswith('.py') and name == _filename]
+ # if files:
+ # _path = os.sep.join([_path,files[0]])
+ # else:
+ # return None
+ # else:
+ # return None
+ # #-- We have a file ...
+ # # _name = _args['name']
+ # spec = importlib.util.spec_from_file_location(_filename, _path)
+ # module = importlib.util.module_from_spec(spec)
+ # spec.loader.exec_module(module)
+ # #
+ # # we need to make sure we have the plugin decorator here to make sure
+
+ # return getattr(module,_name) if hasattr(module,_name) else None
- """
- _html = (open(uri)).read()
+ # @staticmethod
+ # def stats (_config) :
+ # """
+ # Returns the statistics of the plugins
+ # """
+ # _data = []
+ # for _name in _config :
+ # _log = {"files":_name,"loaded":len(_config[_name]),"logs":json.dumps(_config[_name])}
+ # _data.append(_log)
+ # return pd.DataFrame(_data)
-
- #return ' '.join(['
'.replace(':id',id),_html,'
'])
- _html = ' '.join(['
'.replace(':id',id),_html,'
'])
- appContext = Environment(loader=BaseLoader()).from_string(_html)
- #
- # If the rendering of the HTML happens here we should plugin custom functions (at the very least)
- #
-
- return appContext.render(**_args)
- # return _html
- @staticmethod
- def data (_args):
- """
- :store data-store parameters (data-transport, github.com/lnyemba/data-transport)
- :query query to be applied against the store (expected data-frame)
- """
- _store = _args['store']
- reader = transport.factory.instance(**_store)
- _queries= copy.deepcopy(_store['query'])
- _data = reader.read(**_query)
- return _data
- @staticmethod
- def csv(uri) :
- return pd.read(uri).to_html()
@staticmethod
- def load_plugin(**_args):
+ def call(**_args):
"""
- This function will load external module form a given location and return a pointer to a function in a given module
- :path absolute path of the file (considered plugin) to be loaded
- :name name of the function to be applied
+ This function will execute a plugged-in function given
"""
- _path = _args['path'] #os.sep.join([_args['root'],'plugin'])
- if os.path.isdir(_path):
- files = os.listdir(_path)
- if files :
- files = [name for name in files if name.endswith('.py')]
- if files:
- _path = os.sep.join([_path,files[0]])
- else:
- return None
+ # _uri = _args['uri'] if 'uri' in _args else '/'.join([_args['module'],_args['name']])
+ _handler= _args['handler'] #-- handler
+ _request= _args['request']
+ _uri = _args['uri'] #_request.path[1:]
+ #
+ # we need to update the _uri (if context/embeded apps)
+ #
+ _context = _handler.system()['context']
+ if _context :
+ _uri = f'{_context}/{_uri}'
+ _plugins = _handler.plugins()
+ _code = 200
+ if _uri in _plugins :
+ _config = _handler.config() #_args['config']
+
+
+ _pointer = _plugins[_uri]
+ if hasattr(_pointer,'mimetype') and _request.method in _pointer.method:
+ #
+ # we constraint the methods given their execution ...
+ _mimeType = _pointer.mimetype
+ _data = _pointer(request=_request,config=_config)
else:
- return None
- #-- We have a file ...
- _name = _args['name']
- spec = importlib.util.spec_from_file_location(_name, _path)
- module = importlib.util.module_from_spec(spec)
- spec.loader.exec_module(module)
-
- return getattr(module,_name) if hasattr(module,_name) else None
- @staticmethod
- def plugins(_config) :
- PATH= os.sep.join([_config['layout']['root'],'_plugins'])
- _map = {}
- if not os.path.exists(PATH) :
- return _map
- _conf = _config['plugins']
+ _mimeType = 'application/octet-stream'
+ try:
+ _data,_mimeType = _pointer(request=_request,config=_config)
+
+ except Exception as e:
+
+ _data = _pointer(request=_request,config=_config)
+ if type(_data) == pd.DataFrame :
+ _data = _data.to_json(orient='records')
+ elif type(_data) in [dict,list] :
+ _data = json.dumps(_data)
+ pass
+ else:
+ _code = 404
+ #
+ # We should generate a 500 error in this case with a message ...
+ #
+ _mimeType = 'plain/html'
+ _data = f"""
+
+ """
- for _key in _conf :
- _path = os.sep.join([PATH,_key+".py"])
+ return _data,_code,{'Content-Type':_mimeType}
+ pass
+
+class delegate:
+ def __call__(self,**_args) :
+ _handler= _args['handler'] #-- module handler
+ _request= _args['request']
+ _uri = _args['uri'] #_request.path[1:]
+ #
+ # we need to update the _uri (if context/embeded apps)
+ #
+ _context = _handler.system()['context']
+ if _context :
+ _uri = f'{_context}/{_uri}'
+ _plugins = _handler.plugins()
+ _code = 200
+ if _uri in _plugins :
+ _config = _handler.config() #_args['config']
- for _name in _conf[_key] :
- _pointer = components.load_plugin(path=_path,name=_name)
- if _pointer :
- _uri = "/".join(["api",_key,_name])
- _map[_uri] = _pointer
- return _map
- @staticmethod
- def context(_config):
- """
- adding custom variables functions to Jinja2, this function should be called after plugins are loaded
- """
- _plugins = _config['plugins']
- # if not location:
- # env = Environment(loader=BaseLoader())
- # else:
- location = _config['layout']['root']
- # env = Environment(loader=FileSystemLoader(location))
- env = Environment(loader=BaseLoader())
- # env.globals['routes'] = _config['plugins']
- return env
\ No newline at end of file
+
+ _pointer = _plugins[_uri]
+ _data = {}
+ if hasattr(_pointer,'mimetype') and hasattr(_pointer,'method'):
+ #
+ # we constraint the methods given their execution ...
+ _mimeType = _pointer.mimetype
+ if _request.method in _pointer.method :
+ _data = _pointer(request=_request,config=_config)
+ elif not hasattr(_pointer,'mimetype'):
+
+ _data,_mimeType = _pointer(request=_request,config=_config)
+
+ else:
+ _mimeType = 'application/octet-stream'
+ # _data = _pointer(request=_request,config=_config)
+ if type(_data) == pd.DataFrame :
+ _data = _data.to_json(orient='records')
+ elif type(_data) in [dict,list] :
+ _data = json.dumps(_data)
+ pass
+ else:
+ _code = 404
+ #
+ # We should generate a 500 error in this case with a message ...
+ #
+ _mimeType = 'plain/html'
+ _data = f"""
+
+ """
+
+ return _data,_code,{'Content-Type':_mimeType}
diff --git a/cms/apexchart.py b/cms/apexchart.py
new file mode 100644
index 0000000..97f93a7
--- /dev/null
+++ b/cms/apexchart.py
@@ -0,0 +1,185 @@
+import numpy as np
+import pandas as pd
+
+class chart :
+ @staticmethod
+ def get(_data,_config) :
+ # r = {}
+ # for _key in _config :
+ # r[_key] = {'about':_config[_key]['about'],'chart':[]}
+ # _pointers = _config[_key]['apply']
+ # _pointers = [_pointers] if type(_pointers) == str else _pointers
+ # r[_key]['chart'] += [getattr(chart,_name)(_data,_config[_key]) for _name in _pointers if hasattr(chart,_name)]
+ # return [r]
+ r = {}
+ for _key in _config :
+ _options = _config[_key]['options']
+ r[_key] = {'about':_config[_key]['about'],'css':_config[_key]['css'],'charts':[]}
+ _charts = []
+ for _itemOption in _options :
+ _type = _itemOption['type']
+ if hasattr(chart,_type) :
+ _pointer = getattr(chart,_type)
+
+ _chartOption = _pointer(_data,_itemOption)
+ _tag = 'options' if _type != 'scalar' else 'html'
+ if 'title' in _itemOption and _itemOption['type'] != 'scalar' :
+ _chartOption['title'] = {'text':_itemOption['title'],'align':'center'}
+ _chartOption['legend'] = {'position':'bottom','itemMargin':{'horizontal':4,'vertical':10}}
+
+ _chartOption['chart']['height'] = 300
+ # _chartOption['chart']['height'] = '100%'
+ # _chartOption['responsive'] = [{'breakpoint':480,'options':{'chart':{'width':300}}}]
+ _charts.append ({"type":_type,_tag:_chartOption})
+ if _charts :
+ r[_key]['charts'] = _charts
+
+ # for _pointer in _pointers :
+ # r[_key]['chart'].append(_pointer(_data,_config[_key]))
+
+ # _pointers = [getattr(chart,_name) for _name in _config[_key]['options']['apply'] if hasattr(chart,_name)]
+ # r[_key] = {'about':_config[_key]['about'],'chart':[]}
+ # for _pointer in _pointers :
+ # r[_key]['chart'].append(_pointer(_data,_config[_key]))
+
+
+ return r
+ @staticmethod
+ def format_digit (value):
+ if value > 1000000 :
+ return np.divide(value,1000000).round(2).astype(str) + ' M'
+ elif value > 1000 :
+ return np.divide(value,1000).round(2).astype(str)+ ' K'
+ return value
+ @staticmethod
+ def scalar(_data,_config) :
+ """
+ Only focusing on axis.y
+ """
+ _columns = _config['axis']['y']
+ if _data.shape[0] > 1 :
+ _apply = 'sum' if 'apply' not in _config else _config['apply']
+ # values = _data[_columns].sum().values.tolist()
+ values = getattr(_data[_columns],_apply)().values.round(3).tolist()
+ else:
+ values = _data[_columns].values.tolist()[0]
+
+ _html = [f'
{chart.format_digit(values[_index])}
{_columns[_index].replace("_"," ") }
' for _index in np.arange(len(values))]
+ return ' '.join(_html)
+ @staticmethod
+ def donut(_data,_config):
+ options = {"chart":{"type":"donut"}}
+ _yaxis = _config['axis']['y']
+ _apply = 'sum' if 'apply' not in _config else _config['apply']
+ # options['series'] = _data[_yaxis].sum().values.tolist()
+ options['series'] = getattr(_data[_yaxis],_apply)().values.round(3).tolist()
+ options['labels'] = [_name.replace('_',' ').upper() for _name in _yaxis]
+ options["dataLabels"]= {
+ "enabled": False
+ }
+ return options
+ @staticmethod
+ def column(_data,_config):
+ if 'apply' in _config :
+ _fn = _config['apply']
+ _yaxis = _config['axis']['y']
+ _values = getattr(_data[_yaxis],_fn)().values #.sum()
+ _data = (pd.DataFrame([dict(zip(_yaxis,_values))]))
+
+
+
+ options = chart.barStacked(_data,_config)
+ options['chart'] = {'type':'bar'}
+ if 'title' in _config :
+ options['title'] = {'text':_config['title'],'align':'center','style':{'text-transform':'upperCase','fontSize':'18px'}}
+ pass
+
+ options['stroke'] = {'show':True,'width':2,'colors':['transparent']}
+ if _data.shape[0] == 1:
+ options['xaxis']['categories'] = [_name.replace('_',' ').upper() for _name in _config['axis']['x']]
+ # options['plotOptions'] = {'bar':{'columnWidth':'55%'}}
+ return options
+ @staticmethod
+ def barStacked(_data,_config):
+ options = {"series":[], "chart": {
+ "type": 'bar','stacked':True}
+ }
+ # options['plotOptions'] = {'bar':{'horizontal':True}}
+ # options['legend'] = {'position':'bottom'} # {'position':'right','horizontalAlign':'left','offsetX':40}
+
+ _xaxis = _data[_config['axis']['x']].values.tolist()
+ options["xaxis"]={"categories":_xaxis}
+ for _col in _config['axis']['y'] :
+ options['series'] += [{'name':_col.replace('_',' ').upper(), 'data':_data[_col].tolist()}]
+ return options
+ @staticmethod
+ def radialBar (_data,_config) :
+
+ _options = {
+ "series": _config["axis"]["y"],
+ "labels": _config["axis"]["x"],
+ "chart": {
+ "type": 'radialBar',
+ "offsetY": -20,
+ "sparkline": {
+ "enabled": True
+ }
+ },
+ # "plotOptions": {
+ # "radialBar": {
+ # "startAngle": -90,
+ # "endAngle": 90,
+ # "track": {
+ # "background": "#e7e7e7",
+ # "strokeWidth": '97%',
+ # "margin": 5,
+ # "dropShadow": {
+ # "enabled": True,
+ # "top": 2,
+ # "left": 0,
+ # "color": '#999',
+ # "opacity": 1,
+ # "blur": 2
+ # }
+ # },
+ # "dataLabels": {
+
+ # "name": {
+ # "show": False
+ # },
+ # "value": {
+ # "offsetY": -2,
+ # "fontSize": '18px'
+ # }
+ # }
+ # }
+ # },
+ # "grid": {
+ # "padding": {
+ # "top":10
+ # }
+ # },
+
+
+ }
+ return _options
+ @staticmethod
+ def barGrouped (_data,_config):
+ """
+ """
+ options = {"series":[],"chart":{"type":"bar"},"plotOptions": {
+ "bar": {
+ "horizontal": True,
+ "dataLabels": {
+ "position": 'top',
+ }}},
+
+ }
+ _yaxis = _config["axis"]["y"]
+ for _name in _yaxis :
+ options["series"] += [{'name':_name.replace('_',' ').upper(),"data":_data[_name].tolist()}]
+ #
+ # _xaxis
+ _xaxis = _config['axis']['x']
+ options['xaxis'] = {'categories':_data[_xaxis].values.tolist()}
+ return options
diff --git a/cms/cloud.py b/cms/cloud.py
new file mode 100644
index 0000000..8b96573
--- /dev/null
+++ b/cms/cloud.py
@@ -0,0 +1,175 @@
+"""
+Reads from nextcloud
+"""
+
+import nextcloud_client as nc
+import copy
+from mistune import markdown #version 0.8.4
+import os
+import time
+import json
+
+_CLOUDHANDLER = None
+def login(path): #(**_args):
+ f = open(path)
+ _args = json.loads(f.read())
+ f.close()
+ nx = nc.Client(_args['url'])
+ nx.login(_args['uid'],_args['token'])
+ time.sleep(1)
+ return nx
+
+def _format_root_folder (_root):
+ if _root[0] == '/' :
+ _root = _root[1:]
+ if _root[-1] == '/' :
+ _root = _root[:-1]
+
+ return _root.replace('//','/')
+def list_files(folder,_config) :
+ """
+ List the content of a folder (html/md) for now
+ """
+ _authfile = _config['system']['source']['auth']
+ _handler = login(_authfile)
+ _files = _handler.list(folder,50)
+
+ _content = []
+ for _item in _files :
+ if _item.file_type == 'file' and _item.get_content_type() in ['text/markdown','text/html'] :
+ _uri = '/'.join(_item.path.split('/')[2:])
+ _uri = _item.path
+ # _content.append({'text':_item.name.split('.')[0],'uri':_uri})
+ _content.append(_item.name)
+
+ return _content
+
+def content(_args):
+ """
+ :url
+ :uid
+ :token
+ :folder
+ """
+ # global _CLOUDHANDLER
+ # if not _CLOUDHANDLER :
+ # _handler = nc.Client(_args['url'])
+ # _handler.login(_args['uid'],_args['token'])
+ # _CLOUDHANDLER = _handler
+ _handler = login(_args['auth'])
+ _root = _args['folder']
+ if _root.startswith('/') :
+ _root = _root[1:]
+ if _root.endswith('/') :
+ _root = _root[:-1]
+ _files = _handler.list(_root,30)
+ _menu = {} #[_args['folder']] + [_item for _item in _files if _item.file_type == 'dir' and _item.name[0] not in ['.','_']]
+ _menu = {} #dict.fromkeys(_menu,[])
+ for _item in _files :
+ _folder = _item.path.split(_item.name)[0].strip()
+ _folder = _folder.replace(_root,'').replace('//','')
+
+ #
+ # The following lines are intended to prevent an irradict recursive read of a folder content
+ # We want to keep things simple as we build the menu
+ #
+ if len (_folder.split('/')) > 2:
+ continue
+ else:
+ _folder = _folder.replace('/','')
+ if _item.name[0] in ['.','_'] or _folder == '':
+ continue ;
+ if _item.file_type == 'file' and _item.get_content_type() in ['text/markdown','text/html'] :
+ # _folder = _item.path.split(_item.name)[0].strip()
+ # _folder = _folder.replace(_root,'').replace('//','')
+ if _folder == '' :
+ _folder = str(_root)
+ _folder = _folder.replace('/' ,' ').strip()
+ if _folder not in _menu :
+ _menu [_folder] = []
+ uri = '/'.join(_item.path.split('/')[2:])
+ uri = _item.path
+ _menu[_folder].append({'text':_item.name.split('.')[0],'uri':uri})
+ #
+ # clean up the content ...
+ _keys = [_name for _name in _menu.keys() if _name.startswith('_')]
+ [_menu.pop(_name) for _name in _keys]
+ _handler.logout()
+ return _menu
+
+
+def build(_config):
+ """
+ The function will build a menu based on a folder structure in nextcloud
+ :_args authentication arguments for nextcloud
+ :_config configuration for the cms
+ """
+ _args = {'auth':copy.deepcopy(_config['system']['source']['auth'])}
+ _args['folder'] = _config['layout']['root']
+ # update(_config)
+ _menu = content(_args)
+ return _menu
+def html (uri,_config) :
+ # global _CLOUDHANDLER
+ # _handler = _CLOUDHANDLER
+ _handler = login(_config['system']['source']['auth'])
+ _root = _format_root_folder(_config['layout']['root'])
+ uri = _format_root_folder (uri)
+ _context = _config['system']['context']
+
+ _prefix = '/'.join (uri.split('/')[:-1])
+
+ _link = '/'.join(['api/cloud/download?doc='+_prefix,'.attachments.'])
+ if _context :
+ _link = f'{_context}/{_link}'
+
+
+ # _link = '/'.join(['api/cloud/download?doc='+_prefix,'_images'])
+ _html = _handler.get_file_contents(uri).decode('utf-8')#.replace('.attachments.', copy.deepcopy(_link))
+ # print ([uri,uri[-2:] ,uri[-2:] in ['md','MD','markdown']])
+ _handler.logout()
+
+ # if uri.endswith('.md'):
+ if f"{_root}{os.sep}" in _html :
+ if not _context :
+ _html = _html.replace(_root,('api/cloud/download?doc='+_root)).replace('.attachments.', copy.deepcopy(_link))
+ else:
+ _html = _html.replace(_root,(f'{_context}api/cloud/download?doc='+_root)).replace('.attachments.', copy.deepcopy(_link))
+ # _html = _html.replace(' ','')
+ return markdown(_html).replace(""",'"').replace("<","<").replace(">",">") if uri[-2:] in ['md','MD','Md','mD'] else _html
+# def update (_config):
+# """
+# This function updates the configuration provided by loading default plugins
+# """
+# if 'plugins' not in _config :
+# _config['plugins'] = {}
+# _config['plugins'] = plugins ()
+# return _config
+def download(**_args):
+ _auth = _args['config']['system']['source']['auth']
+
+ _request = _args['request']
+ _handler = login(_auth)
+
+ if _request.args['doc'][-2:] in ['md','ht']:
+ _stream = html(_request.args['doc'],_args['config'])
+ else:
+ _stream = _handler.get_file_contents(_request.args['doc'])
+ _handler.logout()
+
+ return _stream
+ pass
+def _format (uri,_config) :
+ """
+ This function does nothing but is used to satisfy the demands of a design pattern
+ @TODO: revisit the design pattern
+ """
+ return uri
+def plugins (_context):
+ """
+ This function publishes the plugins associated with this module
+ """
+ key = 'api/cloud/download'
+ if _context :
+ key = f'{_context}/{key}'
+ return {key:download}
diff --git a/cms/disk.py b/cms/disk.py
new file mode 100644
index 0000000..1b7efa6
--- /dev/null
+++ b/cms/disk.py
@@ -0,0 +1,177 @@
+"""
+This file pulls the content from the disk
+"""
+import os
+import importlib
+import importlib.util
+import copy
+import mistune
+from mistune import markdown
+import re
+import plugin_ix
+
+def folders (_path,_config):
+ """
+ This function reads the content of a folder (no depth, it must be simple)
+ """
+ _content = os.listdir(_path)
+ return [_name for _name in _content if os.path.isdir(os.sep.join([_path,_name])) if not _name.startswith('_')]
+def content(_folder,_config,keep=[]):
+ """
+ :content of the folder
+ """
+ _layout = _config['layout']
+ if 'location' in _layout :
+ _uri = os.sep.join([_layout['root'] ,_folder.split(os.sep)[-1]])
+ _path = os.sep.join([_layout['root'],_folder.split(os.sep)[-1]])
+ else:
+
+ _path = _folder
+ if os.path.exists(_folder) :
+ _menuItems = list_files(_folder,_config) #os.listdir(_folder)
+ # return [{'text':_name.split('.')[0].replace('_', ' ').replace('-',' ').strip(),'uri': os.sep.join([_folder,_name])} for _name in os.listdir(_folder) if not _name.startswith('_') and os.path.isfile( os.sep.join([_folder,_name]))]
+
+ return [{'text':_name.split('.')[0].replace('_', ' ').replace('-',' ').strip(),'uri': os.sep.join([_path,_name])} for _name in os.listdir(_folder) if not _name[0] in ['.','_'] and os.path.isfile( os.sep.join([_folder,_name])) and _name.split('.')[-1] in ['html','md']]
+ else:
+ return []
+def list_files(_folder,_config, keep=[]):
+
+ return [name for name in os.listdir(_folder) if name[0] not in ['.','_']]
+def build (_config, keep=[]): #(_path,_content):
+ """
+ building the menu for the site given the content is on disk
+ :path path of the files on disk
+ :config configuration associated with the
+ """
+ _path = _config['layout']['root']
+ # if 'location' in _config['layout'] :
+ # _path = _config['layout']['location']
+ _path = _realpath(_path,_config)
+ # print (_path)
+ _items = folders(_path,_config)
+
+ _subItems = [ content (os.sep.join([_path,_name]),_config)for _name in _items ]
+
+ _r = {}
+ for _name in _items :
+ _index = _items.index(_name)
+ if _name.startswith('_') or len(_subItems[_index]) == 0:
+ continue
+ # print ([_name,_subItems[_index]])
+ if _name not in _r :
+ _r[_name] = []
+ _r[_name] += _subItems[_index]
+ # _r = [_r[_key] for _key in _r if len(_r[_key]) > 0]
+
+ return _r
+ # return dict.fromkeys(_items,_subItems)
+
+def _realpath (uri,_config) :
+ _layout = _config['layout']
+
+ _uri = copy.copy(uri)
+ if 'location' in _layout :
+ _uri = os.sep.join([_layout['location'],_uri])
+ return _uri
+
+def _format (uri,_config):
+ _layout = _config['layout']
+ if 'location' in _layout :
+ return 'api/disk/read?uri='+uri
+ return uri
+def read (**_args):
+ """
+ This will read binary files from disk, and allow the location or not to be read
+ @TODO: add permissions otherwise there can be disk-wide reads
+ """
+ request = _args['request']
+ _layout = _args['config']['layout']
+ _uri = request.args['uri'] # if 'location' in _layout :
+ # _uri = os.sep.join([_layout['location'],_uri])
+ _uri = _realpath(_uri, _args['config'])
+ _mimeType = 'text/plain'
+ if os.path.exists(_uri):
+ f = open(_uri,mode='rb')
+ _stream = f.read()
+ f.close()
+ #
+ # Inferring the type of the data to be returned
+ _mimeType = 'application/octet-stream'
+ _extension = _uri.split('.')[-1]
+ if _extension in ['css','js','csv','html'] :
+ _mimeType = f'text/{_extension}'
+ elif _extension in ['png','jpg','jpeg'] :
+ _mimeType = f'image/{_extension}'
+ return _stream, _mimeType
+ return None,_mimeType
+def exists(**_args):
+ _path = _realpath(_args['uri'],_args['config'])
+
+ # _layout = _args['config']['layout']
+ # if 'location' in _layout :
+ # _path = os.sep.join([_layout['location'],_path])
+ return os.path.exists(_path)
+def html(_uri,_config) :
+ # _html = (open(uri)).read()
+ _path = _realpath(_uri,_config)
+ _context = str(_config['system']['context'])
+ # if '/' in _context :
+ # _context = _context.split('/')[-1]
+ _html = ( open(_path)).read()
+ _layout = _config['layout']
+ if 'location' in _layout :
+ if not _config :
+ _api = os.sep.join(['api/disk/read?uri=',_layout['root']])
+ else:
+
+ _api = os.sep.join([f'{_context}/api/disk/read?uri=',_layout['root']])
+ if f"{_layout['root']}{os.sep}" in _html :
+ _html = _html.replace(f"{_layout['root']}",_api)
+ _html = mistune.html(_html).replace(""",'"').replace("<","<").replace(">",">") if _uri[-2:] in ['md','MD','Md','mD'] else _html
+
+
+ return _html
+def plugins (**_args):
+ """
+ This function will load plugins from disk given where they come from
+ :path path of the files
+ :name name of the module
+ """
+ _context = _args['context']
+ if 'path' not in _args :
+ key = 'api/disk/read'
+ if _context :
+ key = f'{_context}/{key}'
+ return {key:read}
+
+ _path = _args['path'] #os.sep.join([_args['root'],'plugin'])
+ loader = plugin_ix.Loader(file=_path)
+ if _args['name'] in loader.names() :
+ _pointer = loader.get(_args['name'])
+ return _pointer
+ return None
+ # if os.path.isdir(_path):
+ # files = os.listdir(_path)
+ # if files :
+ # files = [name for name in files if name.endswith('.py')]
+ # if files:
+ # _uri = [_path,files[0]]
+ # if _context :
+ # _uri = [_context] + _uri
+ # _path = os.sep.join(_uri)
+ # else:
+ # return None
+ # else:
+ # #
+ # # LOG: not a file
+ # return None
+ # #-- We have a file ...
+ # _name = _args['name']
+ # spec = importlib.util.spec_from_file_location(_name, _path)
+ # module = importlib.util.module_from_spec(spec)
+ # spec.loader.exec_module(module)
+
+ # #
+ # # LOG This plugin ....
+ # return getattr(module,_name) if hasattr(module,_name) else None
+
\ No newline at end of file
diff --git a/cms/engine/__init__.py b/cms/engine/__init__.py
new file mode 100644
index 0000000..9d03eac
--- /dev/null
+++ b/cms/engine/__init__.py
@@ -0,0 +1,385 @@
+# import json
+
+# from genericpath import isdir
+# import os
+# import pandas as pd
+# import transport
+# import copy
+# from jinja2 import Environment, BaseLoader, FileSystemLoader
+# import importlib
+# import importlib.util
+from cms import disk, cloud
+from . import basic
+
+# class Loader :
+# """
+# This class is designed to exclusively load configuration from disk into an object
+# :path path to the configuraiton file
+# :location original location (caller)
+# """
+# def __init__(self,**_args):
+# self._path = _args['path']
+# self._original_location = None if 'location' not in _args else _args['location']
+# self._location = None
+# self._caller = None if 'caller' not in _args else _args['caller']
+# print ([' *** ', self._caller])
+# self._menu = {}
+# self._plugins={}
+# self.load()
+
+
+# def load(self):
+# """
+# This function will load menu (overwrite) and plugins
+# """
+# self.init_config()
+# self.init_menu()
+# self.init_plugins()
+# def init_config(self):
+# """
+# Initialize & loading configuration from disk
+# """
+# f = open (self._path)
+# self._config = json.loads(f.read())
+
+# if self._caller :
+# self._location = self._original_location.split(os.sep) # needed for plugin loading
+# self._location = os.sep.join(self._location[:-1])
+# self._config['system']['portal'] = self._caller != None
+
+# #
+# # let's see if we have a location for a key (i.e security key) in the configuration
+# #
+# self.update_config()
+# # _system = self._config['system']
+# # if 'source' in _system and 'key' in _system['source'] :
+# # _path = _system['source']['key']
+# # if os.path.exists(_path):
+# # f = open(_path)
+# # _system['source']['key'] = f.read()
+# # f.close()
+# # self._system = _system
+# # self._config['system'] = _system
+# def update_config(self):
+# """
+# We are going to update the configuration (source.key, layout.root)
+# """
+# _system = self._config['system']
+# #
+# # updating security-key that allows the application to update on-demand
+# if 'source' in _system and 'key' in _system['source'] :
+# _path = _system['source']['key']
+# if os.path.exists(_path):
+# f = open(_path)
+# _system['source']['key'] = f.read()
+# f.close()
+# self._system = _system
+# self._config['system'] = _system
+# _layout = self._config['layout']
+# #
+# # update root so that the app can be launched from anywhere
+# # This would help reduce the footprint of the app/framework
+# _path = os.sep.join(self._path.split(os.sep)[:-1])
+# _p = 'source' not in _system
+# _q = 'source' in _system and _system['source']['id'] != 'cloud'
+# _r = os.path.exists(_layout['root'])
+# if not _r and (_p or _q) :
+# #
+# # If we did running this app from installed framework (this should not apply to dependent apps)
+# #
+# _root = os.sep.join([_path,_layout['root']])
+# self._config['layout']['root'] = _root
+# self._config['layout']['root_prefix'] = _root
+
+# def init_menu(self):
+# """
+# This function will read menu and sub-menu items from disk structure,
+# The files are loaded will
+# """
+
+# _config = self._config
+# if 'source' in _config['system'] and _config['system']['source']['id'] == 'cloud' :
+# _sourceHandler = cloud
+# else:
+# _sourceHandler = disk
+# _object = _sourceHandler.build(_config)
+
+# #
+# # After building the site's menu, let us add the one from 3rd party apps
+# #
+
+
+# _layout = copy.deepcopy(_config['layout'])
+# _overwrite = _layout['overwrite'] if 'overwrite' in _layout else {}
+
+# #
+# # @TODO: Find a way to translate rename/replace keys of the _object (menu) here
+# #
+# #-- applying overwrites to the menu items
+# for _name in _object :
+# _submenu = _object[_name]
+# _index = 0
+# for _item in _submenu :
+# text = _item['text'].strip()
+# if text in _overwrite :
+# if 'uri' in _item and 'url' in 'url' in _overwrite[text] :
+# del _item['uri']
+# _item = dict(_item,**_overwrite[text])
+
+# if 'uri' in _item and 'type' in _item and _item['type'] != 'open':
+# _item['uri'] = _item['uri'].replace(_layout['root'],'')
+
+# _submenu[_index] = _item
+# _index += 1
+# self.init_apps(_object)
+# self._menu = _object
+# self._order()
+
+# def init_apps (self,_menu):
+# """
+# Insuring that the apps are loaded into the menu with an approriate label
+# """
+# _system = self._config['system']
+# _context = _system['context']
+# if 'routes' in _system :
+# # _items = []
+# _overwrite = {} if 'overwrite' not in self._config['layout'] else self._config['layout']['overwrite']
+# for _text in _system['routes'] :
+# _item = _system['routes'][_text]
+# if 'menu' not in _item :
+# continue
+# uri = f'{_context}/{_text}'
+# # _items.append ({"text":_text,'uri':uri,'type':'open'})
+# _label = _item['menu']
+# if _label not in _menu :
+# _menu [_label] = []
+# _menu[_label].append ({"text":_text,'uri':uri,'type':'open'})
+# # _overwrite[_text] = {'text': _text.replace('-',' ').replace('_',' '),'uri':uri,'type':'open'}
+# # _menu['products'] = _items
+# #
+# # given that the menu items assumes redirecting to a page ...
+# # This is not the case
+# #
+# # self._config['overwrite'] = _overwrite
+# else:
+# pass
+
+# pass
+# def _order (self):
+# _config = self._config
+# if 'order' in _config['layout'] and 'menu' in _config['layout']['order']:
+# _sortedmenu = {}
+# _menu = self._menu
+# for _name in _config['layout']['order']['menu'] :
+# if _name in _menu :
+# _sortedmenu[_name] = _menu[_name]
+
+# _menu = _sortedmenu if _sortedmenu else _menu
+# #
+# # If there are missing items in the sorting
+# _missing = list(set(self._menu.keys()) - set(_sortedmenu))
+# if _missing :
+# for _name in _missing :
+# _menu[_name] = self._menu[_name]
+# _config['layout']['menu'] = _menu #cms.components.menu(_config)
+# self._menu = _menu
+# self._config = _config
+# def init_plugins(self) :
+# """
+# This function looks for plugins in the folder on disk (no cloud support) and attempts to load them
+# """
+# _config = self._config
+# PATH= os.sep.join([_config['layout']['root'],'_plugins'])
+# if not os.path.exists(PATH) :
+# #
+# # we need to determin if there's an existing
+# PATH = os.sep.join(self._path.split(os.sep)[:-1]+ [PATH] )
+# if not os.path.exists(PATH) and self._location and os.path.exists(self._location) :
+# #
+# # overriding the location of plugins ...
+# PATH = os.sep.join([self._location, _config['layout']['root'],'_plugins'])
+
+# _map = {}
+# # if not os.path.exists(PATH) :
+# # return _map
+# if 'plugins' not in _config :
+# _config['plugins'] = {}
+# _conf = _config['plugins']
+
+# for _key in _conf :
+
+# _path = os.sep.join([PATH,_key+".py"])
+# if not os.path.exists(_path):
+# continue
+# for _name in _conf[_key] :
+# _pointer = self._load_plugin(path=_path,name=_name)
+# if _pointer :
+# _uri = "/".join(["api",_key,_name])
+# _map[_uri] = _pointer
+# #
+# # We are adding some source specific plugins to the user-defined plugins
+# # This is intended to have out-of the box plugins...
+# #
+# if 'source' in _config['system'] and _config['system']['source']['id'] == 'cloud' :
+# _plugins = cloud.plugins()
+# else:
+# _plugins = disk.plugins()
+# #
+# # If there are any plugins found, we should load them and use them
+
+# if _plugins :
+# _map = dict(_map,**_plugins)
+# else:
+# pass
+# self._plugins = _map
+# self._config['plugins'] = self._plugins
+
+# def _load_plugin(self,**_args):
+# """
+# This function will load external module form a given location and return a pointer to a function in a given module
+# :path absolute path of the file (considered plugin) to be loaded
+# :name name of the function to be applied
+# """
+# _path = _args['path'] #os.sep.join([_args['root'],'plugin'])
+# if os.path.isdir(_path):
+# files = os.listdir(_path)
+# if files :
+# files = [name for name in files if name.endswith('.py')]
+# if files:
+# _path = os.sep.join([_path,files[0]])
+# else:
+# return None
+# else:
+# return None
+# #-- We have a file ...
+# _name = _args['name']
+
+# spec = importlib.util.spec_from_file_location(_name, _path)
+# module = importlib.util.module_from_spec(spec)
+# spec.loader.exec_module(module)
+
+# return getattr(module,_name) if hasattr(module,_name) else None
+
+# class Getter (Loader):
+# def __init__(self,**_args):
+# super().__init__(**_args)
+# def load(self):
+# super().load()
+# _system = self.system()
+# _logo = _system['logo']
+# if 'source' in _system and 'id' in _system['source'] and (_system['source']['id'] == 'cloud'):
+
+# _icon = f'/api/cloud/download?doc=/{_logo}'
+# _system['icon'] = _icon
+
+# else:
+# _root = self._config['layout']['root']
+# _icon = os.sep.join([_root,_logo])
+# _system['icon'] = _logo
+
+# self._config['system'] = _system
+# if self._caller :
+# _system['caller'] = {'icon': self._caller.system()['icon']}
+# def html(self,uri,id,_args={},_system={}) :
+# """
+# This function reads a given uri and returns the appropriate html document, and applies environment context
+
+# """
+# _system = self._config['system']
+# if 'source' in _system and _system['source']['id'] == 'cloud':
+# _html = cloud.html(uri,dict(_args,**{'system':_system}))
+
+# else:
+
+# _html = disk.html(uri,self.layout())
+# # _html = (open(uri)).read()
+
+
+# #return ' '.join(['
'.replace(':id',id),_html,'
'])
+# _html = ' '.join(['
'.replace(':id',id),_html,'
'])
+# appContext = Environment(loader=BaseLoader()).from_string(_html)
+# _args['system'] = _system
+# #
+# # If the rendering of the HTML happens here we should plugin custom functions (at the very least)
+# #
+
+# return appContext.render(**_args)
+# # return _html
+
+# def data (self,_args):
+# """
+# :store data-store parameters (data-transport, github.com/lnyemba/data-transport)
+# :query query to be applied against the store (expected data-frame)
+# """
+# _store = _args['store']
+# reader = transport.factory.instance(**_store)
+# _queries= copy.deepcopy(_store['query'])
+# _data = reader.read(**_queries)
+# return _data
+# def csv(self,uri) :
+# return pd.read(uri).to_html()
+
+# return _map
+# def menu(self):
+# return self._config['menu']
+# def plugins(self):
+# return copy.deepcopy(self._plugins) if 'plugins' in self._config else {}
+# def context(self):
+# """
+# adding custom variables functions to Jinja2, this function should be called after plugins are loaded
+# """
+# _plugins = self.plugins()
+# # if not location:
+# # env = Environment(loader=BaseLoader())
+# # else:
+# location = self._config['layout']['root']
+# # env = Environment(loader=FileSystemLoader(location))
+# env = Environment(loader=BaseLoader())
+# # env.globals['routes'] = _config['plugins']
+# return env
+# def config(self):
+# return copy.deepcopy(self._config)
+# def system(self,skip=[]):
+# """
+# :skip keys to ignore in the object ...
+# """
+# _data = copy.deepcopy(self._config['system'])
+# _system = {}
+# if skip and _system:
+# for key in _data.keys() :
+# if key not in skip :
+# _system[key] = _data[key]
+# else:
+# _system= _data
+# return _system
+# def layout(self):
+# return self._config['layout']
+# def get_app(self):
+# return self._config['system']['app']
+
+
+# class Router :
+# def __init__(self,**_args) :
+
+# # _app = Getter (path = path)
+# _app = Getter (**_args)
+
+
+# self._id = 'main'
+# # _app.load()
+# self._apps = {}
+# _system = _app.system()
+# if 'routes' in _system :
+# _system = _system['routes']
+# for _name in _system :
+# _path = _system[_name]['path']
+# self._apps[_name] = Getter(path=_path,caller=_app,location=_path)
+# self._apps['main'] = _app
+
+# def set(self,_id):
+# self._id = _id
+# def get(self):
+
+# return self._apps['main'] if self._id not in self._apps else self._apps[self._id]
+# def get_main(self):
+# return self._apps['main']
diff --git a/cms/engine/basic.py b/cms/engine/basic.py
new file mode 100644
index 0000000..1338a41
--- /dev/null
+++ b/cms/engine/basic.py
@@ -0,0 +1,471 @@
+import json
+import os
+import io
+import copy
+from cms import disk, cloud
+from jinja2 import Environment, BaseLoader, FileSystemLoader
+# import importlib
+# import importlib.util
+"""
+There are four classes at play here:
+[ Initializer ] <|-- [ Module ] <|-- [ MicroService ] <--<>[ CMS ]
+"""
+
+class Initializer :
+ """
+ This class handles initialization of all sorts associated with "cms engine"
+ :path
+ :location
+ :shared
+ """
+ def __init__(self,**_args):
+ self._config = {'system':{},'layout':{},'plugins':{}}
+ # self._shared = False if not 'shared' in _args else _args['shared']
+ self._location= _args['location'] if 'location' in _args else None
+
+ self._menu = {}
+ # _source = self._config ['system']['source'] if 'source' in self._config['system'] else {}
+ # self._ISCLOUD = 'source' in self._config['system'] and self._config['system']['source']['id'] == 'cloud'
+ # print ([self._ISCLOUD,self._config['system'].keys()])
+ self._ISCLOUD = False
+ self._caller = None if 'caller' not in _args else _args['caller']
+ self._args = _args
+ # if 'context' in _args :
+ # self._config
+ self.reload() #-- this is an initial load of various components
+ #
+ # @TODO:
+ # Each module should submit it's routers to the parent, and adjust the references given the callers
+ #
+
+ def reload(self):
+
+ self._iconfig(**self._args)
+ self._uconfig(**self._args)
+ self._isource()
+ self._imenu()
+ self._iplugins()
+ self._iroutes ()
+
+ # self._ISCLOUD = 'source' in self._config['system'] and self._config['system']['source']['id'] == 'cloud'
+
+ def _handler (self):
+ """
+ This function returns the appropriate handler to the calling code, The handler enables read/write from a location
+ """
+
+ if self._ISCLOUD: #'source' in self._config['system'] and self._config['system']['source']['id'] == 'cloud' :
+ return cloud
+ else:
+ return disk
+ def _iroutes (self):
+ """
+ Initializing routes to be submitted to the CMS Handler
+ The routes must be able to :
+ 1. submit an object (dependency to the cms)
+ 2. submit with the object a route associated
+ The CMS handler will resolve dependencies/redundancies
+ """
+ pass
+ def _imenu(self,**_args) :
+ pass
+ def _iplugins(self,**_args) :
+ """
+ Initialize plugins from disk (always)
+ :plugins
+ """
+ _config = self._config
+ PATH= os.sep.join([_config['layout']['root'],'_plugins'])
+
+ if not os.path.exists(PATH) and self._location and os.path.exists(self._location) :
+ #
+ # overriding the location of plugins ...
+ if os.path.isfile(self._location) :
+ _location = os.sep.join(self._location.split(os.sep)[:-1])
+ else:
+ _location = self._location
+ PATH = os.sep.join([_location, _config['layout']['root'],'_plugins'])
+ _context = _config['system']['context']
+ _map = {}
+ # if not os.path.exists(PATH) :
+ # return _map
+ if 'plugins' not in _config :
+ _config['plugins'] = {}
+ _conf = _config['plugins']
+
+ for _key in _conf :
+
+ _path = os.sep.join([PATH,_key+".py"])
+ if not os.path.exists(_path):
+ continue
+ for _name in _conf[_key] :
+ _pointer = disk.plugins(path=_path,name=_name,context=_context)
+ if _pointer :
+ _uri = "/".join(["api",_key,_name])
+ if _context :
+ _uri = f'{_context}/{_uri}'
+ _map[_uri] = _pointer
+ #
+ # We are adding some source specific plugins to the user-defined plugins
+ # This is intended to have out-of the box plugins...
+ #
+
+ if self._ISCLOUD :
+ _plugins = cloud.plugins(_context)
+ else:
+ _plugins = disk.plugins(context=_context)
+ #
+ # If there are any plugins found, we should load them and use them
+
+ if _plugins :
+ _map = dict(_map,**_plugins)
+ else:
+ pass
+
+ self._plugins = _map
+ self._config['plugins'] = self._plugins
+
+
+ def _isource (self):
+ """
+ Initializing the source of the data, so we can read/write load from anywhere
+ """
+ if 'source' not in self._config['system'] :
+ return
+ #
+ #
+ self._ISCLOUD = 'source' in self._config['system'] and self._config['system']['source']['id'] == 'cloud'
+ _source = self._config['system']['source']
+
+ if 'key' in _source :
+ #
+ _path = _source['key']
+ if 'location' in self._config['layout'] and not os.path.exists(_path):
+ _path = os.sep.join([self._config['layout']['location'],_path])
+
+ if os.path.exists(_path) :
+ f = open(_path)
+ _source['key'] = f.read()
+ f.close()
+ self._config['system']['source'] = _source
+ def _ilayout(self,**_args):
+ """
+ Initialization of the layout section (should only happen if ) being called via framework
+ :path path to the dependent apps
+ """
+ _layout = self._config['layout']
+ _path = os.sep.join(_args['path'].split(os.sep)[:-1])
+ #
+ # find the new root and the one associated with the dependent app
+ #
+
+ pass
+ def _imenu(self,**_args):
+ _gshandler = self._handler()
+ _object = _gshandler.build(self._config) #-- this will build the menu
+ #
+ # post-processing menu, overwrite items and behaviors
+ #
+
+ _layout = copy.deepcopy(self._config['layout'])
+ _overwrite = _layout['overwrite'] if 'overwrite' in _layout else {}
+ _context = self.system()['context']
+ for _name in _object :
+ _submenu = _object[_name]
+ _index = 0
+ for _item in _submenu :
+ text = _item['text'].strip()
+
+ if text in _overwrite :
+ if 'uri' in _item and 'url' in _overwrite[text] :
+ del _item['uri']
+ _item = dict(_item,**_overwrite[text])
+
+ if 'uri' in _item and 'type' in _item and _item['type'] != 'open':
+ _item['uri'] = _item['uri'] #.replace(_layout['root'],'')
+ # _item['uri'] = _gshandler._format(_item['uri'],self._config)
+
+ _submenu[_index] = _item
+ _index += 1
+ #
+ # updating menu _items as it relates to apps, configuration and the order in which they appear
+ #
+ _layout['menu'] = _object
+ self._menu = _object
+ self._config['layout'] = _layout
+ self._iapps()
+ self._iorder()
+ pass
+
+ def _iorder (self):
+ _config = self._config
+ if 'order' in _config['layout'] and 'menu' in _config['layout']['order']:
+ _sortedmenu = {}
+ _menu = self._menu
+ for _name in _config['layout']['order']['menu'] :
+ if _name in _menu :
+ _sortedmenu[_name] = _menu[_name]
+
+ _menu = _sortedmenu if _sortedmenu else _menu
+ #
+ # If there are missing items in the sorting
+ _missing = list(set(self._menu.keys()) - set(_sortedmenu))
+
+ if _missing :
+ for _name in _missing :
+ _menu[_name] = self._menu[_name]
+ _config['layout']['menu'] = _menu #cms.components.menu(_config)
+ self._menu = _menu
+ self._config = _config
+ def _iapps (self):
+ """
+ Initializing dependent applications into a menu area if need be
+ """
+ _layout = self._config['layout']
+ _menu = _layout['menu'] if 'menu' in _layout else {}
+ _system = self._config['system']
+ _context= _system['context']
+ if 'routes' in _system :
+ # _items = []
+ _overwrite = {} if 'overwrite' not in self._config['layout'] else self._config['layout']['overwrite']
+ for _text in _system['routes'] :
+ _item = _system['routes'][_text]
+ if 'menu' not in _item :
+ continue
+ uri = f'{_context}/{_text}'
+ # _items.append ({"text":_text,'uri':uri,'type':'open'})
+ _label = _item['menu']
+ if _label not in _menu :
+ _menu [_label] = []
+ _menu[_label].append ({"text":_text,'uri':uri,'type':'open'})
+ #
+ # update the menu items and the configuration
+ #
+ _keys = list(_menu.keys())
+ # for _key in _keys :
+ # if len(_menu[_key]) == 0 :
+ # del _menu[_key]
+ # #
+ # # doing some house-keeping work here to make sure the front-end gets clean data
+ # #
+ _layout['menu'] = _menu
+ self._config['layout'] = _layout
+ def _ilogo(self):
+ _gshandler = self._handler()
+
+ pass
+ def _iconfig(self,**_args):
+ """
+ Implement this in a base class
+ :path or uri
+ """
+ raise Exception ("Configuration Initialization is NOT implemented")
+ def _uconfig(self,**_args):
+ """
+ This file will update the configuration provided the CMS is run in shared mode (framework level)
+ """
+ if not self._location :
+ return ;
+ _path = os.sep.join(self._location.split(os.sep)[:-1])
+
+ _layout = self._config['layout']
+ _oroot = _layout['root']
+ _orw = _layout['overwrite']
+ _index = _layout['index']
+ _newpath = os.sep.join([_path,_oroot])
+ self._config['system']['portal'] = self._caller != None
+ _context = self.system()['context']
+ if self._caller :
+ #
+ _callerContext = self._caller.system()['context']
+ if not self._config['system']['context'] :
+ self._config['system']['context'] = _callerContext
+ self._config['system']['caller'] = {'icon': '/main'+self._caller.system()['icon'].replace(_callerContext,'')}
+ _context = '/'.join([_callerContext,_context]) if _callerContext != '' else _context
+
+
+
+ if os.path.exists(_newpath) and not self._ISCLOUD:
+ #
+ # LOG: rewrite due to the mode in which the site is being run
+ #
+ _api = f'{_context}/api/disk/read?uri='+_oroot
+ _stream = json.dumps(self._config)
+ _stream = _stream.replace(_oroot,_api)
+ # self._config = json.loads(_stream)
+ self._config['layout']['root'] = _oroot
+
+ # self._config['layout']['overwrite'] = _orw
+ #
+ # We need to update the logo/icon
+ _logo = self._config['system']['logo']
+ if self._ISCLOUD:
+
+ _icon = f'{_context}/api/cloud/download?doc=/{_logo}'
+
+
+ else:
+
+ _icon = f'{_context}/api/disk/read?uri={_logo}'
+ # if disk.exists(uri=_logo,config=self._config):
+ # _icon = _logo
+ _logo = _icon
+ if self._location :
+ self._config['layout']['location'] = _path
+ self._config['system']['icon'] = _icon
+ self._config['system']['logo'] = _logo
+
+ # self.set('layout.root',os.sep.join([_path,_oroot]))
+ pass
+class Module (Initializer):
+ """
+ This is a basic structure for an application working in either portal or app mode,
+ """
+ def __init__(self,**_args):
+ super().__init__(**_args)
+ pass
+ def _iconfig(self, **_args):
+ """
+ initialization of the configuration file i.e loading the files and having a baseline workable structure
+ :path|stream path of the configuration file
+ or stream of JSON configuration file
+ """
+ if 'path' in _args :
+ f = open(_args['path'])
+ self._config = json.loads(f.read())
+ f.close()
+ elif 'stream' in _args :
+ _stream = _args['stream']
+ if type(_stream) == 'str' :
+ self._config = json.loads(_stream)
+ elif type(_stream) == io.StringIO :
+ self._config = json.loads( _stream.read())
+ self._ISCLOUD = 'source' in self._config['system'] and self._config['system']['source'] and self._config['system']['source']['id'] == 'cloud'
+ if self._caller :
+ self._config['system']['parentContext'] = self._caller.system()['context']
+ else:
+ self._config['system']['parentContext'] = self._config['system']['context']
+ if 'context' in _args :
+ self._config['system']['context'] = _args['context']
+
+ if '/' in self._config['system']['context'] :
+ self._config['system']['context'] = self._config['system']['context'].split('/')[-1]
+ #
+ #
+ # self._name = self._config['system']['name'] if 'name' in self._config['system'] else _args['name']
+ def system (self,skip=[]):
+ """
+ This function returns system attributes without specific components
+ """
+ _data = copy.deepcopy(self._config['system'])
+ exclude = skip
+ _system = {}
+ if exclude and _system:
+ for key in _data.keys() :
+ if key not in exclude :
+ _system[key] = _data[key]
+ else:
+ _system= _data
+ return _system
+ def layout (self):
+ return copy.copy(self._config['layout'])
+ def plugins (self):
+ return copy.copy(self._config['plugins'])
+ def config (self):
+
+ return copy.copy(self._config)
+ def app(self):
+ _system = self.system()
+ return _system['app']
+ def set(self,key,value):
+ """
+ This function will update/set an attribute with a given value
+ :key
+ """
+ _keys = key.split('.')
+ _found = 0
+ if _keys[0] in self._config :
+ _object = self._config[_keys[0]]
+ for _akey in _object.keys() :
+ if _akey == _keys[-1] :
+ _object[_akey] = value
+ _found = 1
+ break
+
+ #
+ #
+ return _found
+ #
+class MicroService (Module):
+ """
+ This is a CMS MicroService class that is capable of initializing a site and exposing Module functions
+
+ """
+ def __init__(self,**_args):
+ super().__init__(**_args)
+ def format(_content,mimetype):
+ pass
+ def html (self,uri, id) :
+ _system = self.system()
+ _gshandler = self._handler()
+ #
+ #@TODO:
+ # The uri here must be properly formatted, We need to define the conditions for this
+ #
+ _html = _gshandler.html(uri,self._config)
+ return " ".join([f'
',_html, '
'])
+ def context(self):
+ return Environment(loader=BaseLoader())
+ def data (self,**_args):
+ request = _args['request']
+ def icon (self):
+ _handler = self._handler()
+ _uri = self.system()['icon']
+
+ return _handler.read(uri=_uri,config=self._config)
+class CMS:
+ """
+ This class aggregates microservices and allows the application of a given service (site/app)
+ """
+ def __init__(self,**_args) :
+
+ # _app = Getter (path = path)
+ # _void = MicroService()
+
+ _app = MicroService (**_args)
+ self._id = 'main'
+ # _app.load()
+ self._apps = {}
+ _system = _app.system()
+ if 'routes' in _system :
+ _system = _system['routes']
+ for _name in _system :
+ _path = _system[_name]['path']
+ self._apps[_name] = MicroService(context=_name,path=_path,caller=_app,location=_path)
+
+ self._apps['main'] = _app
+ #
+ # The following are just a simple delegation pattern (it makes the calling code simpler)
+ #
+ def config (self):
+ return self.get().config()
+
+ def render(self,_uri,_id,_appid):
+ # _handler = self.get()
+ _handler = self._apps[_appid]
+ _config = _handler.config()
+ _args = {'layout':_handler.layout()}
+ if 'plugins' in _config:
+ _args['routes'] = _config['plugins']
+
+ _html = _handler.html(_uri,_id)
+ _args['system'] = _handler.system(skip=['source','app'])
+ e = Environment(loader=BaseLoader()).from_string(_html)
+ _args[_id] = str(e.render(**_args)) #,_args
+ return _args
+ def set(self,_id):
+ self._id = _id
+ def get(self):
+ return self._apps['main'] if self._id not in self._apps else self._apps[self._id]
+ def get_main(self):
+ return self._apps['main']
diff --git a/cms/engine/config/__init__.py b/cms/engine/config/__init__.py
new file mode 100644
index 0000000..0523e4d
--- /dev/null
+++ b/cms/engine/config/__init__.py
@@ -0,0 +1,28 @@
+"""
+This file handles all things configuration i.e even the parts of the configuration we are interested in
+"""
+import os
+import json
+
+def get (path) :
+ if os.path.exists(path) :
+ f = open(path)
+ _conf = json.loads(f.read())
+ f.close()
+ else:
+ _conf = {}
+ return _conf
+def _isvalid(_allowed,**_args):
+
+ if not list(set(_allowed) - set(_args.keys())) :
+ _pargs = {}
+ for key in _allowed :
+ _pargs [key] = _args[key]
+ return _pargs
+ return False
+
+def write(_config, path):
+ f = open(path,'w')
+ f.write( json.dumps(_config)) ;
+ f.close()
+
diff --git a/cms/engine/config/structure.py b/cms/engine/config/structure.py
new file mode 100644
index 0000000..93aca9c
--- /dev/null
+++ b/cms/engine/config/structure.py
@@ -0,0 +1,77 @@
+"""
+This file handles the structure (strict) of the configuration file,
+Not all elements are programmatically editable (for now)
+"""
+import meta
+class Section :
+
+ def build (self,**_args):
+ _data = {}
+ for _attr in dir(self):
+ if not _attr.startswith('_') and _attr not in ['build','update']:
+ _kwargs = _args if _attr not in _args or type(_args[_attr]) !=dict else _args[_attr]
+ _data[_attr] = getattr(self,_attr)(**_kwargs)
+ _name = type (self).__name__.lower()
+
+ return {_name:_data }
+
+
+
+ def update(self,_default,**_args) :
+ for _attr in _default.keys():
+
+ if _attr in _args :
+ _default[_attr] = _args[_attr]
+ return _default
+
+class System (Section) :
+
+ def logo(self,**_args):
+
+ return 'www/html/_assets/images/logo.png' if 'logo' not in _args else _args['logo']
+ def theme (self,**_args):
+ """
+ setting the theme given the name of the theme
+ :name name of the theme to set (optional)
+ """
+ return 'default' if 'name' not in _args else _args['name']
+ def version(self,**_args):
+ return meta.__version__ if 'version' not in _args else _args['version']
+ def context (self,**_args):
+ return "" if 'context' not in _args else _args['context']
+ def app (self,**_args):
+ _data = {'debug':True,'port':8084,'threaded':True,'host':'0.0.0.0'}
+ return self.update(_data,**_args)
+
+ def source(self,**_args):
+ _data = {'id':'disk'}
+ if set(['key','auth']) & set(_args.keys()):
+ #
+ # key: reboot the app & auth: for cloud access
+ #
+ for _attr in ['key','auth'] :
+ if _attr in _args:
+ _data[_attr] = _args[_attr]
+
+ _data = self.update(_data,**_args)
+ return _data
+
+class Layout (Section):
+ def index (self,**_args):
+ return "index.html" if 'index' not in _args else _args['index']
+ def root(self,**_args):
+ return 'wwww/html' if 'root' not in _args else _args['root']
+ def footer(self,**_args):
+ return [{'text':'Powered by QCMS'}] if 'footer' not in _args else _args['footer']
+ def on(self,**_args):
+ return {'load':{}} if 'on' not in _args else _args['on']
+ def order(self,**_args):
+ return {'menu':[]} if 'order' not in _args else _args['order']
+ # def menu (self,**_args):
+ # return {'menu':[]} if 'menu' not in _args else _args['menu']
+ def overwrite(self,**_args):
+ return {}
+ def header (self,**_args):
+ _data = {"title":"QCMS Project", "subtitle":"Powered by Python Flask"}
+ return self.update(_data,**_args)
+
\ No newline at end of file
diff --git a/cms/engine/plugins/__init__.py b/cms/engine/plugins/__init__.py
new file mode 100644
index 0000000..de60ce0
--- /dev/null
+++ b/cms/engine/plugins/__init__.py
@@ -0,0 +1,50 @@
+import json
+import pandas as pd
+import importlib
+import importlib.util
+import os
+
+#
+# Defining the decorator to be used in plugins, this will enable simple loading and assigning mimetype to the output (if any)
+#
+
+
+# def stats (_config) :
+# """
+# Returns the statistics of the plugins
+# """
+# _data = []
+# for _name in _config :
+# _log = {"files":_name,"loaded":len(_config[_name]),"logs":json.dumps(_config[_name])}
+# _data.append(_log)
+# return pd.DataFrame(_data)
+# pass
+# def load(_path,_filename,_name) :
+# """
+# This function will load external module form a given location and return a pointer to a function in a given module
+# :path absolute path of the file (considered plugin) to be loaded
+# :name name of the function to be applied
+# """
+# # _path = _args['path'] #os.sep.join([_args['root'],'plugin'])
+
+# if os.path.isdir(_path):
+# files = os.listdir(_path)
+# if files :
+# files = [name for name in files if name.endswith('.py') and name == _filename]
+# if files:
+# _path = os.sep.join([_path,files[0]])
+# else:
+# return None
+# else:
+# return None
+# #-- We have a file ...
+# # _name = _args['name']
+# spec = importlib.util.spec_from_file_location(_filename, _path)
+# module = importlib.util.module_from_spec(spec)
+# spec.loader.exec_module(module)
+# #
+# # we need to make sure we have the plugin decorator here to make sure
+
+# return getattr(module,_name) if hasattr(module,_name) else None
+
+
diff --git a/cms/engine/project/__init__.py b/cms/engine/project/__init__.py
new file mode 100644
index 0000000..efb49a3
--- /dev/null
+++ b/cms/engine/project/__init__.py
@@ -0,0 +1,177 @@
+# from cms import _system, _header,_layout
+import base64
+import os
+import json
+import meta
+from cms.engine import themes
+# def make (**_args):
+# """
+# :context
+# :port port to be served
+
+# :title title of the application
+# :root folder of the content to be scanned
+# """
+# if 'port' in _args :
+# _args['app'] = {'port':_args['port']}
+# del _args['port']
+# if 'context' not in _args :
+# _args['context'] = ''
+# _info ={'system': _system(**_args)}
+# _hargs = {'title':'QCMS'} if 'title' not in _args else {'title':_args['title']}
+# _hargs['subtitle'] = '' if 'subtitle' not in _args else _args['subtitle']
+# _hargs['logo'] = True
+
+
+
+
+# _info['layout'] = _layout(root=_args['root'],index='index.html')
+# _info['layout']['header'] = _header(**_hargs)
+# #
+
+
+# if 'footer' in _args :
+# _info['layout']['footer'] = [{'text':_args['footer']}] if type(_args['footer']) != list else [{'text':term} for term in _args['footer']]
+# else:
+# _info['layout']['footer'] = [{'text':'Powered by QCMS'}]
+
+# return _info
+def make_folder (projectFolder, webroot):
+ """
+ This function creates project folders, inside the project folder is the web root folder
+ """
+
+ if not os.path.exists(projectFolder):
+ os.makedirs(projectFolder)
+ _path = os.sep.join([projectFolder,webroot])
+ folders = ['_assets',os.sep.join(['_assets','images']), os.sep.join(['_assets','themes']), '_plugins']
+ for folder in folders :
+ _projectPath = os.sep.join([_path,folder])
+ if not os.path.exists(_projectPath) :
+ os.makedirs(_projectPath)
+def _icode(_path,_root):
+ """
+ This function will generate some default plugins to show the users how plugins work and can be used/written
+ :path location of the project
+ """
+ _code = """
+ import cms
+ #
+ # register this in config.plugins: {"demo":["info"]}
+
+
+ @cms.plugins(mimetype='application/json') :
+ def info (**_args):
+ _request= _args['request']
+ _config = _args['config']
+ return {"version":_config['system']['version'],'title':_config['layout']['header']['title']}
+ pass
+ """
+ loc = os.sep.join([_path,_root,'_plugins','demo.py'])
+ f = open(loc,'w')
+ f.write(_code)
+ f.close()
+def _ilogo (_path):
+ """
+ This function creates a default logo in a designated folder, after the project folder has been created
+ :_path project path
+ """
+ _image = """data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAANpElEQVR4Xu2dB9AlRRHHwZxzjt+Zc0KhzIeKEXMqA/CZoBTFrBjQExVUTJhKVPQUscyomBU9M+acMB0mTKhlzvj/Vb0t11e7b2fmzU7uqq7b+96k7fnvhJ6e7l13aVS1BHat+u3by+/SAFA5CBoAGgAql0Dlr99GgAaAyiVQ+eu3EaABoHIJVP76tY0A11R/P1J8I/FFxD8Tv098pPhHNWKhJgA8VB38AvEZBjr6z/rbPuLjagNBTgDg6z1J/FeHTrqD8rxDvOp9/6nfry/+okP52WbJBQBnk4S/L/63eJt4++LZRPCnV6Ifii9lkHiH0uxpkK6YJLkA4ImS+DN7Uv+WnvnbOw164sZK83GDdF2Si+nhFIv0WSfNAQDnl4R/ID73gKQ/rb89XvzJFb3wAP32Kote2qq0H7NIn3XSHADwPEn4URNSPn4xInxjIB2Lu9dZ9NINlPYzFumzTpo6AC4t6X5HfBYDKbM+OEb8VPGPe+mvoudvGuQnyd/FFxD/yTB99slSB8B2SXg/Syn/TelfKj5cfOoiL4vALQblvEZp7m+QrpgkKQPg6pLyl8Ws4l3o98rE9PE9MUCaGkV+ojTX7oHGpc7s8qQMAOb1vQNJ9HOq5+7i/tQRqOq41aQKgJtILHOvxNH+HSt+l/i94tPidkWc2lMFANs7tHJz0tNU+LY5K8ih7BQBsLsE91zxucSXF6MFnIPYXdxL/JU5Cs+lzBQB0JfdmfSfvcRPEN9wBqH+R2W+UXyImJ1CdZQ6ALoOOZ0eHiE+Qsyzb/qHCjxK/Azxr3wXnnJ5uQCgk+EBenj5jAL9o8pm6whXoQzKDQD0/dvEd5kRBBTNKMBowKjA6FAs5QiAK6s3UO2GaDt6AU4hjxajai6OQghxDqF9QYXuNkfBI2WikWQh+oGAdQapKlcAsA5gPRCaTlCFtxNzaFQE5QoADnoOjtADb1ad94xQ72xV5goArHgPmk0qwwVjM3g1MXaJxVCuAOCcgPOCkMS08+CQFYaoKyYAqNvlAOYSyocN/5B591wy4+AItXRxtoIxAYCZ1v5iDDhsCGOPh9hk8JCWreCTPZSTXBGxAMBK+t3iV4htVvMm9v2+hfwbFXhZ8R98F5xCeTEAgC6fEzgsfiAWdI8R/2tCIBhsYLJ19sCC4yrZCwPXGay6GADYV2/32qU35DYO5/Pc01sGAkChEzbFodu7U3VeSVzMvn8ZWaEFemY1gHP4jRGI/0J//6r4p2Ksc1l4YdUbiwArlsbFUmgA8CU/PxNpfl3tvJYYm4FiKSQAzikpcr/vQplI87ZqJ1NS0RQSAByvPikTaXKX8KaZtHWtZoYCAM4Y+PpdVvCYaqEzYO2AQwdGEI6E7ytmgTYHYZB64hwFp1ZmKAC4KG/Yd6N6xWZvbB6+s357mRiA+SJ0/ucTYxHERREWon8Rszjl8khRFAIAl5PEuM59RgvJYYhxKzFf/RShGt4hRlnjixh1UDX3fQoAQuwBOIRiNCuCQgBgiySFjR1fqwmhB9gq/pRJ4kWaK+hflEtntcjjmvS3yngzMSNC9hQCAJ2QmFefJZ46xUPrxnbRllAkPcU2k2N6RiZc1mRvLxgSAJ2sOQfAoKNTBS/3wWX0BxePXXj2YOpwvUxqiwUMQzAQyZpiAACBcR7AKv5QMT4AOsITCGsGV/raCmC5ljmWz/Ygy3f9XsqLBYCu8aiGWemjH0D1+yHxLdd4M1eTcerFFPw+FnW/XWnvapE+yaSxAdAJhXuAjxVfVbyOzf9bHTqFrR2LSObzk8XsKkyI7eeBJglTTpMKADoZsYp38QPY5f+SHti72xBOpF69yPBK/ftAw8zsavA9mDWlBoB1hMkUgqaQC6WmhH7iGuLu0gfrDxxNMTWtIoC2h3jKhsG0HdHSlQSAx0mKz7aU5NBXfG+Vgep5bDfBUfWe4iKUQaUA4JLqEI5vh3wJjmECJxRjV85xJs2x9fV6mVkjsMbAZd0vLYGWbPISAIDe/qOLodxG0CikPjGRAfUyB07cGmZqQAtYFOUOAL5UzMtQHtkQBqm3t8lQatqcAcAcjb9gto8Ym5gShzpY+jBlVE85A6DrPHwJA4KHi6d8AZKHEWOz+p5fCKAEAHR9yUKQyxvs68dW8CzkMCap0h/QEOhLAkD3flgRbxNzj2CZWNk/un39/5NAiQDo3g6v3xw/Ey8AYiWPoqcqJ1BTYC8ZAN2730IPfPlvEveDTkzJporfawAAHYl5F+uCYm/4uKK1FgC4yqf4fA0AxXfx6hdsAGgAqFwClb9+aiPAOdQfrNo3xLhl+awYO79UCIOVmy+2k9gC4K+QYBPZXiBNBQC0A2fQBHxaPtIlJBxWOt+NjIJN1f8c8QWX2gFAH7QAQuQm2lefCgBerKYT23eMfqcfUOiYRv+yl8TqHHgJPWxFEvwccZPJJkCl7zY6lZcCADiWJWzLFPGlXUcc2mcvRiFMRVOywhwN41LuEWZDUy8V4kV2qBLTq9i3Udr3h2hUr4436JnIIibUNzA1SR89TWwAoKHDCtjU5x83irABCEl82dw6MqHsjppjA4AFH/H9TCmGt06uiZv6NSCY9Z1MXyaFdLEBgAzwA2Bq0cMNolWLsTlkykXQKxoW/BKle5hh2iSSpQAAmzmWG7mh9QJEMDO1Ibi10mYVUyAFAGB1S0CGKXOutyjNPSJ8NhdVnWw/zztRNxHHMVLNSimUAgCQK6tsFlBjXkTQuLHPjmWWzYXV48RjMQyJT4yGMDsXMqkAABCwuh8y2MCSZyNi53cf/v300N0hXB4MaN/JEUantav0CQC+DldnTRhr4N0DnwHLhBEHyiJ8B7gQhqBc5+LOoOnN3+V6kBOaStTVQ4SzCEYpF2LK2OmS0UcenwBASUMQ5tSIRSOLRzjFMLGoubndFIUaAKKI/f8qbQCYuQ/aCLBCwG0EmBl9BsW3EcBASOskaSNAGwHaInAMA20KWGds8ZO3TQF+5DhaSpsC2hTQpoA2BTRF0CAG2hpg5vnHoPii1gAYd2IVgxtV3KljIIn/vuuKOfHrrmobyMVbkv4aABt+PH3RRlzEcPeA9uEy5m5i1NmhqRgA4HkD275VvncQMMEfLxxQyh0ACDWDCRpHt2OETwF8BPoMPjH1qsUAYOpFu9+JwoH9fN9LuGlel3QdALq8F9cDsYf3EmPswUnh8WLMuTBPw+fQR8R4EA1BywDYoko5ecS+gNGJWIpYQr9I7N25hc81gI2wGHIZjm3CyNiU30/bBwDHynzh5xko7Of62x3FHOtuiJnCcGI9N2EU21kbcRx+lHjI8ASgYBH1YZ8NigUA3sElkJTLu5+qTAzpHAdjr7fK9IxA0Vw+wbIHh1NPd6nQIQ/rI46E+cpXBbxgzULkFW8u7mICIOT5PHcPMAgxiSbCCLGfmHUKowLBLVKiD6oxmMd5oZgA4AXwuZtaJFG+MtYBWCJhQAJQUyIsiFi7eFkPxAYA8+1uKUl30RbuAZwkZluboktZEz/HRmKNDYAUvzAEx5oBZ5KYuMXQDUx1HttVzNDXppgAYG5l0TVlb7/2S1oWwGqbaQkHEASUQL+REhHZlPbZXKkbbX9MAIBim+CQ63TCTmVmlW2yrTtS6bD+3RC7hK9bp50meQlVhxWyF4oJAGICe3uRFdJAkYLyiRjAeBtZNeLQ4aituYCCc0mXAJa2HcOijo+BdqGmXnUR9deL9hEf0QvFAgBaOPbkIervK4J2V514DN0YkB7X0wgDBwgIPMUcOxU7yEcn9BVBW1XgseKh6+iEqCGimjcdAI0P0QHLQkLRQpy+ULbwy6pgvjAUL50qmK+JABLcPcT7CCMF2rZ+4GgfHT1WRh8ApOG8gviFqIKZ608R87G8Xuzd06lPALCdY3+KMIcIte/+Yhwtjd2x+7Z+45yAl8ZjGKtxOopnV+oAwK0gOpfwMkPEopSAUawBxsDJ6MA5AecHjA5EKqF96yxklwHg+p5O+XwCoLsZxFDKRUq2eNzrA8X42eG4dWOklTv0d6J+fX7gd1yzcXhziNgmKFRX1LJJ2In6gXh/DKW0D69fjEoM/9xUHiLCxBGUgs5fJoC9KUZt7HLKWRwARmQ4+ucj9MvB4qlr1XQOo4vtUe26NoHcWj5APDX8csrIqaJt4MqqAXC0BGYaqRME4YWLL9hmyF0HAO9RXZwQmnomYwRgFCN6iSlVCwDmeeZkdO82xFk5fgVNyRUAtIv20U4bIhglFlGmVC0AGPZtI30iVOZcOoUDGxNyBQAgO8ikgoE0NhrEagGAihUHTC7Eke0+hhldAcDq3tX4And2ANyEqgQAcyrbKNO5dVmQY95EhgTuCgC2jfgIdCHsCbYbZqwSAGy/TPTyYzI8UD9gw2dCrgBgy4mNoAvhK5CtsAlVCYDTJBmUO65+dQ9VXvQCJuQKABaArhHC2Tbi1NKEqgQAgiEuwAkmEhpIg1kUc7QJuQJgXxV+jEkFA2kwfd80zFstABAuQrYl9tgYa5j6F3YFAOAEpLaE11NUxaZTXLUAwOBiDzFqVhtCM2cDHFcA0Ka9xSiDbMhmB0C5xQDARkgtbSIS8HkYlMgrtWbYSKABwEZaBaZtACiwU21eqQHARloFpm0AKLBTbV6pAcBGWgWmbQAosFNtXqkBwEZaBab9L2FjSp+s5clTAAAAAElFTkSuQmCC"""
+ _image1 = """data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAAsSAAALEgHS3X78AAAABmJLR0QA/wD/AP+gvaeTAAAcdklEQVR4nOzdCawtSV0G8GIGGGSTRWSCwQ2IaNwQEUUBRcUwxgUxEYmChiAGJYNGXDDGBRc0qEF04oIBFVFExIVEhCAQA24oohLBGDHiMgKyiILICFbPmSczj3f7LK+rv+6u3y/5okbxVlfX7e//7j33nFIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYlXd+aXnfKUmvGwA40qmlbxAAgBWasvgNAgCwcC2L3yAAAAs0Z/kbBABgAVLlbwgAgJB0+RsCAGBm6dI3BADAzNJlbwgAgJmlS94AAEBcb+WTLnhDAACL0FsBpcvdEABAXG8llC51AwAAi9BbGaVL3RAAQFxvZZQucwMAAIvQWymly7ynvQZgoXosp3SZ97LPACxYbwWVLvGt7y8AK9BjUaVLfKv7CsCK9FhY6RLf2n4CsDK9Fle6xLeyjwCsUM/llS7xrewjACvUc4GlC3zt+wfASqULLF1k6ete674BsHLpAksXWvp617ZfAGxAuryWUGzp61zLPgGwIenyWkLBpa9vyXsDwAaly2spZZe+riXuCQAbli6vpRRe+pqWth8AbFi6uJZWfOnrWco+ALBx6eJaWgGmryN9/QB0IF1aSyzC9PqVPwDNpYtriaWYXrcBAICm0qW15HJMr9kAAEAz6dJackmm16r8AWgiXVpLL8z0Gg0AAEwuXVhLyFb2aI7zAsBGpEtrSVnz/sx9bgBYsXRpLTVr25v0OQJgZdLFJQYAAGaWLi1R/gAEpItLlD8AM0sXlyh+AALSBSbKH4CZpQtMFD8AAekiE8UPwMzSZSZKH4CAdLGJwgdgZumSE+UPwMzSJSfKH4CAdNGJAQCAmaVLTgwAAASkS04MAQDMLF1uYggAICBdbGIQACDgrIJJF50YBABYkHTxiUEAgLB0+YkhAICwdAmKQQCAoHQJikEAgJB0AYpBAICgdAGKQQCAkHT5iUEAgJB08YlBAICQdOmJQQCAkHThiSEAgJB04YlBAICQdNmJQQCAkHTRiUEAgIB0wYlBAICQdLmJQQCAkHSxiUEAgIB0oYkhAICQdKGJQQCAgHSRiUEAgIB0gYlBAICQdHmJQQCAgHRpiUEAgIB0WYlBAICQdFGJQQCAgHRBiSEAgIB0OYlBAICAdCmJIQCAgHQhiQEAgIB0IYnyByAkXUxiAAAgIF1MovwBmFm6mMQAAEBAuphE+QMQkC4nMQAAEJAuJ1H+AASkC0qUPwAB6ZISAwAAAemSEuUPwMzSJSUGAAAC0iUlyh+AgHRRiQEAgJmlS0qUPwAB6aISAwDA4mz9QZouKVH+AIvTw8M0XVRiAABYnK0/UNMlJcofYHF6eLCmi0oMAACL0sODNV1SovwBFmfrD9h0SYnyB1icHh606aISAwDA4mz9YZsuKVH+AIuz9QduuqTEAACwSFt+8KYLStolfbYAVm3LD+B0QUnbpM8XwKpt9SGcLidpm/T5Ali1LT6M08Uk8yR9zgBWbWsP5XQpyTxJnzOAVdvSwzldSDJvEmcMYDO28KBOF5HMn9ZnCmDT1vzQTheQZDPlWQLoSvoBfspDPL1eWUZafD8AdCP9EBc5JenvG4BVSz/ERU5N+nsHYNXSD3GRU5L+vgFYtfRDXOTUpL93AFYt/RAXOSXp7xuAVUs/xEVOTfp7B2DV0g9xkVOS/r4BWLX0Q1zk1KS/dwBWLf0QFzkl6e8bgFVLP8RFTk36ewdg1dIPcZFTkv6+AVi19ENc5NSkv3cAVi39EBc5JenvG4BVSz/ERU5J+vsGYNXSD3GRU5P+3gFYtfRDXOSUpL9vAFYt/RBfWuzTejLn9wnA5qQf4msukPT6e84UZx+gW+mH+JaKI31dvaXVfQToQvohvsXCSF9nD5nrXgJsUvohvvWySF/3lpO6pwCbkH6I91IS6X3Yaqbc+9ZnAGAx0g/vJZTDnNL7scW03Os5zwbArNIP70QxLEF6b7aYlvuaPi8Ak0o/sHt/WKf3SbZ7tgBGpR+mHtDbvAc9JH1uAE6WfoB6KL9fet+kr/MGdC798PRAvqH03kl/Zw7oVPrB6UF8Q+n9k37PHtCp9MPTA/j90vsoziDQofQD1IN3J72f4iwCnUo/RD1013cPZLtnEehQ+mHa8wM3va/iTAIsuozSe9NSem/FuQS4Vvqh2ttDNr2/4mwC/L/0g7W3h2x6j8X5BLgBD9d5pPdZnFGAC/JwbStdYuKMAozycG0nXWTinALs5aE6vXSJibMKcDAP1emkS0ycVYCjeahevHSJibMKcBIP1YuXLjJxVgFO5qF6unSRibMKcNE8UI+XLjJxXgEm44F6uHSRzV2a6TUYAABm4IG6X7rIUmWZXpMBAGAGHqhnSxdZqijT6zIAAMzIA/UDpYssWZTptRkAAGbkgXpD6SJLlmR6fQYAgAAP1J10kRkADAAAEb0/VNNFlizI9BqVPwAR6SJbQkmm12kAAGB26SJbQkGm12oAAGB26SJbQjmm16v8AZhdusyWUpDpNRsAAJhNusiWVI7pdRsAAJhNusiWVo7ptSt/AGaRLrMllmP6GpQ/AE2ly2ypBZm+BgMAAE2ly2zJ5Zi+FuUPQBPpMltDQaavR/kDMLl0oa2lINPXpfwBmEy60NZWklu9LgA6ki7qtZbkFq8JgI6ky3rtZbm16wGgA+mi3lJZbulaANiwdFFvtTC3cA0AbFS6qLc8AJxvjWsGYIPSJd1T+QPAIqRL2gAAADNLF7TyB4AZpcvZAAAAM0sXs/IHgBmlS9kAAAAzSxey8geAkHQxGwAAIChd0MofAILSZW0AAICQdGErfwAISpe3AQAAgtIlrvwBIChd6MofAILS5W4AAICgdMkrfwAIShe+AQAAQtKlr/wBIMgAAAAdU/4A0DEDAAB0TPkDQMcMAADQMeUPAJ0yAABAx5Q/AHRM+QNAxwwAANAx5Q8AHTMAAEDHlD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADADG5U80k1j6n5yZoX1Lyy5nU1f3fdf//7NT9T880196m5cWSlbNIDv+/57zs26TUDrNVQ+p9ZdqX+ppr3HZl31PxqzRXFMMAJTil9wwDA6S6p+fKaPy/Hl/5Z+fuaR9dcNuN1sFJTFr9BAOAw96h5RZmu+M/P8OuCK2a7GlalZfEbBAAu7NKaJ9ZcU9qV//Xz9JpbzHJlrMKc5W8IANi5Xc1LyzzFf/28puaj218eS5cof0MA0Ls71by6zF/+53J12f3agQ4li98gAPTsDmX3Z3yp8j+Xt5XdnxjSmXTpGwCAHt2y5lUlX/7n8oaaD2t6xSxKuvANAUCvfrHkS//8/GHNTVpeNMuQLnpDANCrR5R82Z+V72l32SxBuuANAUCvhlf8v7Hki/6svLvm7s2unrh0uRsAgF79VMmX/L48v9nVE5UudkMA0KvLa95V8gV/SO7VaA8ISpe6AQDo1Q+XfLEfmmc32gNC0oVuCAB6NbzV77+UfLEfmuG1ALdvshNEpMvcAAD06oElX+rH5lFNdoKIdJkbAIBePbnkC/3YPKfJTjC7dJEbAoCe/VnJF/qxeXPNjVpsBvNKl7gBAOjVjWv+u+QL/ZTcucF+MLN0iRsAgF7dreSL/NR8XoP9YGbpEjcAAL16QMkX+an52gb7wczSJW4AAHr1JSVf5Kfmygb7wczSJW4AAHr10JIv8lPzHQ32g5mlS9wAAPTqi0q+yE/NYxvsBzNLl7gBAOjV/Uq+yE/NVzfYD2aWLnEDANCrjyn5Ij81D2ywH8wsXeIGAKBXw+cA/FfJl/kpubzBfjCzdIkbAICe/UnJl/mxeVOTnWB26RI3AAA9+5GSL/Rj47MANiJd4gYAoGf3LflCPzYPb7ITRKSLXPkDvRpeB3B1yZf6oXl3zYc02Qki0mVuAAB69r0lX+yH5pmN9oCQdJkbAICefWjNu0q+3A/JvRvtAUHpQlf+QM+eUvLlvi8vaHb1RKVL3QAA9Oy2ZffndemSPyvvqfn4ZldPXLrYlT/Qs+EjdtNFf1Z+uOF1swDpcjcAAL37pZIv+/MzvFnRTVteNMuQLnjlD/TsVjWvKfnSP5fh1xIf1fSKWZR00St/oGcfVvP3JV/+b6/51MbXygKlC1/5Az27S80/lGz536/1RbJM6dI3AAC9G95x72Vl/vJ/Q809Zrg+Fk7xA+TcrOa5Zb7y/7Oye2MiuJbyB8i5Sc2rS/vyf2vN7We6JlZE+QPkfH1pPwA8dbarYVUMAAA5X1DaDwBXznY1rI7yB8h4TGk/APzobFfDqvgJAEDGJWWe1wC8sezeiAhuwAAAML/hrwCeXtqX/7m8uOw+mAiuNWf5GwKACxlK6ds6y1Vl9zf5c5X/ubyl5udrnrCAPZgzo295nChC6Stj5w96drcyfxFKXxleaHmmdDnI9jN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnBgBpHQOARDN2/qBnpwwA/1Pz5zW/XvNjNd9W8401X3fdfx3+5yfV/HLNn9b8xwlfQ7YTA4BEM3b+oGeHDADvqXlpzbfWfFrNZSd8nY+teUzZDQ0Ggr4y+QAw9v9vqq8h28mx5wV6MTYA/GXN42ruMPHXvHnNV9W8sOa9I19ftpGLHgDG/vOnSBeSzJupzw9sxYUGgJeWPQ/tCX1CzbNqrrnAOmQbOWkAGPvPTCVdTGIAgKTrDwCvrXlQaB13r3lRyZWULGQAGPu/bSVdUGIAgIRhABhe1PddNTcJr2Xw0JqrS760ZOYBYOz/Zi7pohIDAMxp+P3+PdOLOM/lNS8u+eKSmQaAsf/93NJlJQYA6N2lNd9f8uUljQeApUqXlhgAoHePLl4guPa0GACGX1fdo+ZRNU+suarm2TW/UPOUmseX3etZ7nQxXyRdXLLMASD99aEnDym79yJIF5lkB4Db1zyy5ndr/vuIr/+amifXfNIpXzRdXrKMAWBJa4HePKJ4z4C15mIHgLvW/Gw5rvTPyvDOlF9ec8kxC0gXmORKd4lrgh4N70SYLjOZbwC4XdkVf4tfAQ1vcnW/YxaTLjGZt2yXvDbo1fB73nShSfsB4Ctq/q3xuoafKA0Dxs0PXVS6yKR9yS59fdCzW9f8XcmXmhyeYwaAG5fdB0zNub6/qvmYQxeYLjNpV7BrWCP07tNr/rfki00Oy6EDwPAv8d8LrfHNZfdBV3uly0zalGt6jcesFXo3/Og2XWxyWA4ZAIZPmEyV/7m8o+YzDljrYspCpinV9PqOWSuw+5Ow4V9t6XKT/fnCM+7hOTeqed4C1jlkOFN337Pea6WLQqYp1vS6jlkr8H5PKPnCkP258qwbeJ3HL2CN18/ram65Z82LLA45rlTTazp2vcD7fXDNW0u+MGQ8wxvxXHrGPfyssvswqvQaz88vnrHeG0iXhJxequm1HLte4AP9YMmXhezPs8oH/rndUP5vWcDazsre1y6kC0K2nX3nD3o3fJyxdwhcR4aPef6ZmieV3Qv+ln7f/rYc8BHZ6ZKQbWff+YPe/WHJl4VsM19b9kgXhGw7+84f9O6xJV8Uss0MLwgc/dyAdEHI9jN2/qB3H1fyRSHbzWeXPdIFIdvOvvMHPRv+jvxfSr4oZJt5WtkjXRCy/ew7g9AzHxIkrfKvZTdknildDrL9jJ0/6N33lHxRyHYz/JrpTOlykO1n7PxB776y5EtCtpuvKXukC0K2nX3nD3p2r5IvCdlufqjskS4I2Xb2nT/o2V1KviRkuxleYzIqXRCy/ew7g9CrDy35kpDt5gVlj3Q5yPaz7wxCrz6o5EtCtpuXlz3S5SDbz74zCL0aPhkwXRKy3byk7JEuB9l+9p1B6NWdS74kZLv5rbJHuhxk+9l3BqFX3g5YWubnyh7pcpDtZ98ZhF59fsmXhGw331L2SJeDbDv7zh/07BtLviRku3lQGZEuB9l+xs4f9O6pJV8Sss28p+bWZUS6HGT7GTt/0Lvhz7TSRSHbzCvKHulykO1n3xmEXt2y5n9Kvihkm7my7JEuB9l29p0/6NkVJV8Sss0Mg+Udyx7pgpBtZ9/5g579dMkXhWwzzyh7pMtBtp99ZxB6dVnNW0q+KGR7uabm7mWPdDnItrPv/EHPHlLyRSH78x8131rzkTW3qrlvzQsXsK6x/GTZI10Osv3sO4PQs5eVfFHIeIbfo9/nAvfukppfWcD6LpSra257gTXfQLocZNvZd/6gZ8O/ItNFIfvzs2fdwLL7FMe/WMAar5//rfmCkTVfK10OcvGFml7PMWsFbuhFJV8Wsj8PO+sGXuduNW9fwDrP5Yl71nutdEHINIWaXtex6wVK+ZKSLwo5LHv/NV12n+XwrgWs9ZdqbrRvselykGnLNL2+Y9cLPbt5zetLvizksBwyAAyG93N4d3Cdz6656SELTReETFuo6fUds1bo3Y+XfKnJ4Tl0ABh8bs2bA2scPkvikkMWmC4IaVeqa1kn9Gr40f97S77U5PAcMwAMPqrmVTOt7T9rHn7owtIFIe2LdQ1rhB4NxeBNf9aXYweAwfCj+O+seWfDdQ3vQ3DXQxeULjGZr1yXvDbo0R1qXlfyZSbH55QB4Jy71PxCmfbDnl5d82XHLiRdYjJ/yS51XdCT4dP+/rjki0zmHwDO+fCaH6n5hxPXMLy48Lk1X1gOeJX/+dIFJtmiXdp6oBe3r/mjki8xyQ4A5wzlfa+y+/XAUOivL7s37jn/a7615uU1P1V2/9q/zalfMF1espzCXcIaoBcfUfM3JV9gspwB4CzDoDj8uuDOZfcTo4uWLi1Z3gBwzDlp+TVhKpemF3CGoTTeWPLlJesYACaVLixZzwAAaza8Detv19wxvZDrDK/+/oFy4R/rpjN8ot2/1vxT2f2IOb2etWR0AFjaQzpdVmIAgLkMA8DwDfKmmkeWA98MpZEHlGX8yP+vy+6NYR5Vc/+ay0fWfLuae9c8ouxepDa8WPGaBVzDknLQAJB+UKdL6pQSS69pLZn7LMFanBsAzuWVNQ+ceQ2fWPOckimnIcNPG15c8zVlmp+EfHDZvfDsN0r2rW2XkoMHgMQDO11OU19/eu1LzFRnBbbm/AHgXP605qE1N2v0dYdXc9+/5jdL7p393lZ2v264c6NrHAw/Ifjmsvu1QbqIVzMAzPHwTpfSHNeZvqalpMXewhacNQCcy/DOe1eV3U8FLnYYGH69cM+y+7jV1+/5uq2L/wll9y/1uVxW8+jS5yBwUQPAlA/ydBEliyl9rb3sM6zJvgHg+hneN/1FNT9Y85CaTym7P7+6kOFPsT625sE13152Pw7/9yO+VosMP2l4Zhn/nX5rt6r50Zr3lOxerHIAOPThni6cJRdS+tp7229YsmMGgLFiHX5S8May3Pfqv7rM/9qGMZ9clvGCx9UPAGvLUaekkfQe9LjnsERTDABLz0tq7jTVhk3og2p+ruT3xwDQaQml96TnvYcl2PoA8PSaG0+2W21cWZb5vgcGgA4KKL03ve8/JG15AHjShPvU2leXaT/xbknpegA4+iQEpPfIPYCMrQ4A3z3lJs3kYWWbPwnodgA4/gjkpPfKfYD5bXEAuGrSHZrXY0p+/wwAnZZOes/cC5jX1gaA3ynZtzOewk+U/D4aADotnPTeuR8wny0NAG+o+ZBptyfiJjWvKPn9NAB0WjbpPXRPYB5bGQCGD+C5z8R7k/TRNW8v+X01AHRaNOm9dF+gva0MAD8x9cYswONKfl8NAJ0WTXov3RdobwsDwPAuf7eZemMW4NKaV5X8/hoAOi2Z9J66N9DWFgaAR06+K8vxOSW/vwaATksmvafuDbS19gHgH2tuOvmuLMsflPw+GwA6LZj03ro/0M7aB4BvmH5LFueKkt9nA0CnBZPeW/cH2lnzADB8PPEtp9+SRXpdye+3AaDTcknvsXsEbax5AHh6g/1Yqu8u+f02AHRaLuk9do+gjTUPAA9osB9LNbwvwHtLfs8NAJ0WS3qv3SeY3loHgLeV3Z/J9eSvS37fDQCdFkt6r90nmN5aB4DfbrEZC7fWzwgwAGxAeq/dJ5jeWgeAb2qxGQv34JLfdwNAx6WS3nP3Cqa11gHg/i02Y+E+ouT33QDQcamk99y9gmmtdQC4vMVmLNzwMcfvLPm9NwB0WirpPXevYFprHADe3mQn1uEvS37/DQCdlkp6z90rmNYaB4C/abIT6/C7Jb//BoBOSyW95+4VTGuNA8CfNNmJdfi1kt9/A0CnpZLec/cKprXGAeDFTXZiHZ5W8vtvAOi0VNJ77l7BtNY4ALygyU6sw1Ulv/8GgE5LJb3n7hVMa40DwMua7MQ6PKPk998A0GmppPfcvYJprXEAeGWTnViH55T8/hsAOi2V9J67VzCtNQ4A/9xkJ9bh5SW//waATkslvefuFUxrjQPA8Kl4N2uxGSvwTyW//waATkslvefuFUxrjQPAkI9rsRkLd4uaa0p+7w0AnZZKes/dK5jWWgeAh7fYjIW7b8nvuwGg41JJ77l7BdNa6wDw1BabsXCPK/l9NwB0WizpvXafYHprHQB6fDvg55f8vhsAOi2W9F67TzC9tQ4AQ+7aYD+W6rKad5T8nhsAOi2W9F67TzC9NQ8Aj2+wH0v1xSW/3waATsslvcfuEbSx5gHgtQ32Y6meV/L7bQDotFzSe+weQRtrHgCG3Gf6LVmcy2veXfJ7bQDotFzSe+weQRtrHwB+c/otWZwfKvl9NgB0WjDpvXV/oJ21DwDDuwJ+wuS7shy3qXlbye+zAaDTgknvrfsD7ax9ABjyosl3ZTmeXPL7awDotGTSe+reQFtbGACGXDH1xizAcG/W/Lt/A8DKpffUvYG2tjIAvL7m1hPvTdIlNS8p+X01AHRaNOm9dF+gva0MAEOeNvHeJF1Z8vtpAOi0bNJ76J4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+D8AAAD//6wKjWMAAAAGSURBVAMAKTd7j/uwRkMAAAAASUVORK5CYII="""
+ _image2 = """data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAAsSAAALEgHS3X78AAAABmJLR0QA/wD/AP+gvaeTAAAcB0lEQVR4nOzdeaz1V1n34VUoRbG0tGKBFo1ghKgQiQyiYCIShiiDAyEaEoPRAOKABg0SHAAnokglhEpAUdHIYLCGIZKAEyhBAQUHcCoaCJOgIGiLLS2unUNj+8vz9Fn7nL3ve+3ffV3J59/37dl75dxfS/u0NQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgSld+c/vMaNl/rZRxl94Tey/u/VnvXb0reu/ova73nN639s7P+gsEOFjbHH5jgAC36D2295e9zwx2Ve93eveM/8sFODAnPfxGAHvwjb1/aeOH/1S9ondJ9F84wEHY5fE3BNiBs3pPbyc7/Dfso70HRP4AANPb1/E3Ajim83qvabs7/td3de9xgT8HwLz2ffyNALb0ub03tt0f/xv2pLCfBmBGUcffAGALL237Pf6bru09KOoHAphK5PE3Ahj02Lb/4399H+pdGPJTAcwkYwAYAdyEzTH+SIsbAJteEPKTAcwi6/gbANyEZ7TY479p8w8F3inihwOYQuYAMAI4hXNa/P/1f32/FPDzAeTLPv4GAKfwyJZz/Dd9sHez/f+IAMmyj78BwCn8SssbAJu+av8/IkCy7ONvAHAKm/+QT+YA+P79/4gAybKPvxHAwuaP/L2y5Q6A5+39pwTIln34DQAWNn/sb+bx3/Tyvf+UANmyD78BwMLtW/4AeO3ef0qAbNmH3wBg4eKWPwD+YO8/JUC27MNvALBgAABEyD78BgALBgBAhOzDbwCwYAAARMg+/AYACwYAQITsw28AsGAAAETIPvwGAAsGAECE7MNvALBgAABEyD78BgALBgBAhOzDbwCwYAAARMg+/AYACwYAQITsw28AsGAAAETIPvwGAAsGAECE7MNvALBgAABEyD78BgALBgBAhOzDbwCwYAAARMg+/AYACwYAQITsw28AsGAAAETIPvwGAAsGAECE7MNvALBgAABEyD78BgALBgBAhOzDbwCwYAAARMg+/AYACwYAQITsw28AsGAAAETIPvwGAAsGAECE7MNvALBgAABEyD78BgALBgAQL/sIqlYDT/LWvVcU69UtfwB8cILPIbqnNKgs+yCoVgNP8rYt/xiqRq9qUFn2QVCtBp6kAaCoDABqyz4IqtXAkzQAFJUBQG3ZB0G1GniSBoCiMgCoLfsgqFYDT9IAUFQGALVlHwTVauBJGgCKygCgtuyDoFoNPEkDQFEZANSWfRBUq4EnaQAoKgOA2rIPgmo18CQNAEVlAFBb9kFQrQaepAGgqAwAass+CKrVwJM0ABSVAUBt2QdBtRp4kgaAojIAqC37IKhWA0/SAFBUBgC1ZR8E1WrgSRoAisoAoLbsg6BaDTxJA0BRGQDUln0QVKuBJ2kAKCoDgNqyD4JqNfAkDQBFZQBQW/ZBUK0GnqQBoKgMAGrLPgiq1cCTNAAUlQFAbdkHQbUaeJIGgKIyAKgt+yCoVgNP0gBQVAYAtWUfBNVq4EkaAIrKAKC27IOgWg08SQNAURkA1JZ9EFSrgSdpACgqA4Dasg+CajXwJA0ARWUAUFv2QVCtBp6kAaCoDABqyz4IqtXAkzQAFJUBQG3ZB0G1GniSBoCiMgCoLfsgqFYDT9IAUFQGALVlHwTVauBJGgCKygCgtuyDoFoNPEkDQFEZANSWfRBUq4EnaQAoKgOA2rIPgmo18CQNAEVlAFBb9kFQrQaepAGgqAwAass+CKrVwJM0ABSVAUBt2QdBtRp4kgaAojIAqC37IKhWA0/SAFBUBgC1ZR8E1WrgSRoAisoAoLbsg6BaDTxJA0BRGQDUln0QVKuBJ2kAKCoDgNqyD4JqNfAkDQBFZQBQW/ZBUK0GnqQBoKgMAGrLPgiq1cCTNAAUlQFAbdkHQbUaeJIGgKIyAKgt+yCoVgNP0gBQVAYAtWUfBNVq4EkaAIrKAKC27IOgWg08SQNAURkA1JZ9EFSrgSdpACgqA4Dasg+CajXwJA0ARWUAUFv2QVCtBp6kAaCoDABqyz4IqtXAkzQAdMM+1fub3u/2ntv7ud5TdtS3Nags+yBorrLfYzMA1Npf9H68d7/eLRqwH9kHR/llv8EFA6Bm/9X7hd6XNSBG9vGRo79gANTqk72f6N2mAbGyD5Ec/gUDoE6b/13/jg3IkX2Q5PgvGADrb/N/9T+mAbmyj5Ic/gUDYN39Y++uDciXfZzk+C8YAOvtbb2LGjCH7AMlx3/BAFhnb+3dugHzyD5ScvwXDID19c+92zXg/2UfCa2zEz7L83oPb0d/EMtLeq/svT6wP2n5B0u76xO9uzTgSPaB0Lo7xpM8q/ewdvRno1/T8o+G1tO3N8Dh1/47xrO8f++vW/6h0Pp6eQMcf+2/LZ/kzXo/07uu5R8Kra/NH+17cYPqsg+DarTFkzy3d3nLPxJab09rUF32UVCNtniS5/Te2PIPhNbbx3rnN6gs+yioTls8y19r+QdC6+7nG1SWfRBUpy2e5RNb/nHQ+vOv/VFb9lFQnQaf5CXt6N/Jzj4OWndvblBZ9kFQrQaf5WUt/zho/T21QWXZB0F1GnySF/auavnHQevvvg2qyj4IqtXgs/S//SuiK3tnN6gq+yCoVoPP8rUt/zho/b2jQWXZB0G1GniSmz/n/+Mt/zho/fmjf6kt+yCoVgNP8o4t/zCoRpc2qCz7IKhOg0/yPi3/MKhGP92gsuyjoDoNPsmvb/mHQTX6sQaVZR8F1WnwSX5tyz8MqtFPNags+yioToNP8q4t/zCoRs9uUFn2UVCtBp7k5r/+d03LPw5afy9uUFn2QVCtBp/l21r+cdD6e1ODyrIPgmo1+Cyf1fKPg9bfvzeoLvsoqE6DT/JuLf84qEZ3alBZ9lFQnbZ4lm9s+cdB6++7G1SWfRRUq8Fn+cCWfxy0/l7WoLrso6A6bfEsf7flHwitu//pndeguuzDoBpt8SQv7P1Tyz8SWnf+ZwDIPgyq0xbPcvMHA32s5R8Jrbe/692sQXXZh0E12vJZPqD3iZZ/KLTeHtkAI0Axbfksv6r3npZ/KLTO3tk7uwFHsg+E1t+WT/I2vV/tXdfyD4bW1w834P9lHwitu2M+y3v2fq/36ZZ/NLSeNv8z05c04MayD4XW2wme5R1639e7vB39zwPXtvwjosNu89+huGUDblr24dB62tGT3PxvuBf07hzY5u9GZB8t7bYXNWA+2YdK04+AaLdt+QdLu+8ZDZhL9pGSEbBgAKy3pzZgHtkHSkbAggGw7n65+UOCYA7Zx0lGwIIBsP7+sHf7BuTKPkwyBBYMgBq9v/dNDciTfZBkCCwYALXa/PkTd2pAvOxDJENgwQCo19W93+h9WQPiZB8gzVP2W/wsA6B2b+59b++SBuxX9tFRrQaepAGg6/uH3gvb0X9T4KG9r2xHf1jUBTvq3AaVZR8E1WrgSRoAiupVDSrLPgiq1cCTNAAUlQFAbdkHQbUaeJIGgKIyAKgt+yCoVgNP0gBQVAYAtWUfBNVq4EkaAIrKAKC27IOgWg08SQNAURkA1JZ9EFSrgSdpAGzXdb3/7P1H7xMT/PUcUgYAtWUfhEPK57efz3DBADh1m0P/N73n9h7Tu3fvvNN8hhf3vqH3xN5Lex+a4K9/xgwAass+CDPnM035TA2AG/fO3pPb0VE/ifv0ntf7yAQ/0ywZANSWfRBmy+eb/vkaAEf9We/hA5/Xts7pfWfvnyf4GbMzAKgt+yDMks95ms+5+gB4Vzv62/f7thkCT+n9d/DPN1MGALVlH4TsfNbTfd5VB8Cne09vR4c50hf1/ugEf92HnAFAbdkHYfJj5DM3ACL6QO/rBz6bfbl57xm9a1v+Z2EAQJTsgzDpEdq77M9g4s++2gB4dzv6v8Jn8C29q1r+Z2IAQITsgzDhAQqT/VlM+vlXGgBv/+zPO5MH9a5s+Z+NAQD7ln0QJjs+4bI/kwm/gyoDYPNP4d9u7JWE2/zbB9e0/M/IAIB9yj4IEx2eEXfo3bP3wN79e3frfc5J/x/N/mwm+x4qDIDNv4v/xWOv4/Qe/MzXfOZUnfT/3c96Qsv/nAwA2KfsgzDJ0Tmd83vf045+UXysnfqXyOYfnPrb3qXt6A9b8T0YADfV5k/0e8Tou1g63dG/qY77/1f3khP+rLNnAFBb9kGY5OgsXdR7TjvevyP91nbMP8Al+3Oa5LtY+wB4zvCDuIHjHP4dDIFze1cEfz4GAETJPggTHJyl72pH/3GVk/5yeU07+p8MfBcGwPW9tx0d1WG7OPwnHAEPmeBzMwBgH7IPwkTHf/MHsPxm2+0vmM1/hOV+vg8D4LM9avwl7P74n2AI/P4En90+MgCoLfsgTDIANv8g3+vafn7JbP6Vqof6TsoPgM1/1Oes0Tewz+N/jBHwFW2df0iQAUBt2QdhguN/s94r235/0Wz+WYLhf0Aw+7MzAPbSt49+/xHH/xgjYI1/F8AAoLbsgzDBAHhqi/ll877e5/tezmiNA+DDvVuMfO+Rx3/LAfDgCT7HXWcAUFv2QUgeAF/eu7rF/cL5dd/LGa1xAAz/k//RA2CLEbD5O2Xvm+Cz3GUGALVlH4TE47/xBy32F87m3wG/V9XvpfAA+OqR7zzj+G85Ai6d4LPcZQYAtWUfhMQBsPkT/TJ+6fye7+YmrW0AfLwd/df2zugABsDDJvg8d5kBQG3ZByFxALyg5fzS2fx332/vuzmttQ2AoSOTefy3GAC3buv6bwQYANSWfRCSjv/mf8/8aMv7xfPEit9N0QHw9JHvOnsAbDEC3j3BZ7qrDABqyz4ISQPgHi33F88rK343RQfAd4x819nHf4sBsKZ/HdAAoLbsg5A0ADZ/3G/mL54rKn43RQfA9P8A4JYD4NkTfKa7ygCgtuyDkDQAfqbl/uLZ/HMAZ1f7booOgLuc6QfOPvxbDoAfn+Az3VUGALVlH4SkAfC8lv/L5wLfzymtbQBcfKYfOPvwbzkAnjTBZ7qrDABqyz4ISQPgRS3/l88lvp9TWtsAuPBMP3D24d9yADxugs90VxkA1JZ9EAwA38+CAWAARGUAUFv2QTAAfD8LBoABEJUBQG3ZB8EA8P0sGAAGQFQGALVlHwQDwPezYAAYAFEZANSWfRAMAN/PggFgAERlAFBb9kEwAHw/CwaAARCVAUBt2QfBAPD9LBgABkBUBgC1ZR8EA8D3s2AAGABRGQDUln0QDADfz4IBYABEZQBQW/ZBMAB8PwsGgAEQlQFAbdkHwQDw/SwYAAZAVAYAtWUfBAPA97NgABgAURkA1JZ9EAwA38+CAWAARGUAUFv2QTAAfD8LBoABEJUBQG3ZB8EA8P0sGAAGQFQGALVlHwQDwPezYAAYAFEZANSWfRAMAN/PggFgAERlAFBb9kEwAHw/C2f1LlhRZ53pB84+/FsOgFtO8JnuqnMHf2ZgRQ5mALB+2Yd/ywEAcNAMAKaRffgNAKASA4BpZB9+AwCoxABgGtmH3wAAKjEAmEb24TcAgEoMAKaRffgNAKASA4BpZB9+AwCoxABgGtmH3wCAum7V8v9Ajuhe0vIHwJdP8DlEd8Y/FGcj+xCqTiPvEdbsspZ/DFWji9qA7KOgOo28R1gzA0BRGQCaqpH3CGtmACgqA0BTNfIeYc0MAEVlAGiqRt4jrJkBoKgMAE3VyHuENTMAFJUBoKkaeY+wZgaAojIANFUj7xHWzABQVAaApmrkPcKaGQCKygDQVI28R1gzA0BRGQCaqpH3CGtmACgqA0BTNfIeYc0MAEVlAGiqRt4jrJkBoKgMAE3VyHuENTMAFJUBoKkaeY+wZgaAojIANFUj7xHWzABQVAaApmrkPcKaGQCKygDQVI28R1gzA0BRGQCaqpH3CGtmACgqA0BTNfIeYc0MAEVlAGiqRt4jrJkBoKgMAE3VyHuENTMAFJUBoKkaeY+wZgaAojIANFUj7xHWzABQVAaApmrkPcKaGQCKygDQVI28R1gzA0BRGQCaqpH3CGtmACgqA0BTNfIeYc0MAEVlAGiqRt4jrJkBoKgMAE3VyHuENTMAFJUBoKkaeY+wZgaAojIANFUj7xHWzABQVAaApmrkPcKaGQCKygDQVI28R1gzA0BRGQCaqpH3CGtmACgqA0BTNfIeYc0MAEVlAGiqRt4jrJkBoKgMAE3VyHuENTMAFJUBoKkaeY+wZgaAojIANFUj7xHWzABQVAaApmrkPcKaGQCKygDQVI28R1gzA0BRGQCaqpH3CGtmACgqA0BTNfIeYc0MAEVlAGiqRt4jrJkBoKgMAE3VyHuENTMAFJUBoKkaeY+wZgaAojIANFUj7xHWzABQVAaApmrkPcKaGQCKygDQVI28R1gzA0BRGQCaqpH3CGtmACgqA0BTNfIeYc0MAEVlAGiqRt4jrJkBoKiGBsC+ZR8dzVP2W4RsBoCimmIA3FD2AZIBAJkMAEU13QC4oexjJAMAohkAimrqAbCRfZBkAEAkA0BRTT8Arpd9mGQAQAQDQFEdzADYyD5OMgBg3wwARXVQA2Aj+0DJAIB9MgAU1cENgI3sIyUDgBrO713cu3Ngv93yD4NqdO8W+7Yv6J3TdiD7UGk97eI9cvhu3nto77m9t/c+2fJ/QUtr67rev/Ve1XtS747tmLIPh9bbcd8kh+fc3o/23t/yfzlK1bq2HY2B+7ZjyD4UWnfHeZMcjm/uva/l/xKUqrf5OwO/1btt21L2kdC62/Y9Mr+ze89v+b/0JN249/bu07aQfSBUo23eJPO6Ze/VLf8XnaRT99+9B7ctZB8H1WibN8mcXtjyf8FJuuk2/xDu3dug7MOgOo2+Sebz5Jb/i03SWP/a+4I2KPswqEaj75G53Kv36Zb/S03SeJe3QdmHQXUafZPM4y0t/5eZpO17SBuQfRRUq5E3yRw2v0Cyf4lJOl5/3gZlHwXVafRNkm/zB41k/xKTdPy+sg3IPgqq08h7JN/mzx+/uuX/ApN0/J7VBmQfBdVq5E2S61ta/i8vSSfrrW1A9kFQrUbeJLl+tuX/8pJ0sq5pg/8lweyjoDqNvEdyvaLl//KSdPLu2gZkHwXVaeQ9kusNLf8Xl6ST9zVtQPZRUJ1G3iO53tTyf3FJOnkPaAOyj4LqNPIeyfW6lv+LS9LJ2/xpnmeUfRRUp5H3SK4Xt/xfXJJO3h3agOyjoDqNvEdy/UjL/8Ul6WR9vHdWO4Psg6Banek9ku++Lf+Xl6ST9eo2IPsgqFYjb5JcZ/c+2PJ/gUk6fk9oA7IPgmo18ibJ94st/xeYpON1Ve/CNiD7IKhOI++ROXxh739b/i8ySdv3/DYo+yioTqNvkjlc2vJ/kUnark/0LmkDsg+C6jTyHpnLeb1/a/m/0CSN9wNtUPZRUJ1G3yRz2fwbAZ9q+b/UJJ25y9vAv/q3kX0QVKeR98i8Ht27tuX/cpN0+v6i93ltUPZRUI1G3yNze1TzdwKkWfvj3vltUPZRUI1G3yOH4d69K1r+LztJR13Xjv5h3XPaFrIPg9bfNu+Rw7H5W4zP6l3Z8n/5SZX7q97XtS1lHwatv23fJIfndr1n9v615f8ilKp0de9VvYe1wX/Ybyn7OGi9Hec9cvi+ovf43nN6L+u9tvf6wN7X8n8xq0Z/2mLf9it7v957Wjs6+rduJ5B9ILTOTvIm4aQua/mHQTW6qB2o7CMhxxf2wQBQVAc5ALKPlAwA2BcDQFEd3ADIPlAyAGCfDABFdVADIPs4yQCAfTMAFNVBDIDsoyQDAKIYAIpq+gGQfZBkAEAkA0BRTTsAsg+RDADIYAAoqqkGQPbxUX7ZbxCyGQCKKn0AZB8czVX2e4RsBoCiGhoA2UdBdRp5j7BmBoCiMgA0VSPvEdbMAFBUBoCmauQ9wpoZAIrKANBUjbxHWDMDQFEZAJqqkfcIa2YAKCoDQFM18h5hzQwARWUAaKpG3iOsmQGgqAwATdXIe4Q1MwAUlQEQeLiy/xoPoZHPEdbMAFBUBkDiocr+GWZsF58rHDIDQFEZABMcqOyfaab28fnCITEAFJUBMNFhyv4ZZyjic4aZGQCKygCY8CBl/8zVPm+YiQGgqAyASY9R9s9e8TOHGRgAisoAmPgQZX8GVT93yGQAKCoDYPIDlP15VP/8IZoBoKgMgAM4Ptmfi+8A4hgAisoAOJDjk/3Z+A4ghgGgqAyAAzo82Z+R7wH2zwBQVAbAgR2d7M/KdwH7ZQAoqvIDYOTnn0n25+X7gP0yABSVAXCAsj8z3wfsjwGgqEoPgJGffUbZn5vvBPbHAFBUBsCByv7sfCewHwaAoio7AEZ+7pllf36+F9gPA0BRGQAHLPsz9L3A7hkAisoAOGDZn6HvBXbPAFBUJQfAyM98CLI/R98N7J4BoKgMgAOW/Tn6bmD3DABFZQAcuOzP0ncDu2UAKCoD4MBlf5a+G9gtA0BRGQAHLvuz9N3AbhkAisoAOHDZn6XvBnbLAFBUBsCBy/4sfTewWwaAojIADlz2Z+m7gd0yABSVAXDgsj9L3w3slgGgqAyAA5f9WfpuYLcMAEVlABy47M/SdwO7ZQAoKgPgwGV/lr4b2C0DQFEZAAcu+7P03cBuGQCKygA4cNmfpe8GdssAUFQGwIHL/ix9N7BbBoCiMgAOXPZn6buB3TIAFJUBcOCyP0vfDeyWAaCoDIADl/1Z+m5gtwwARWUAHLjsz9J3A7tlACgqA+DAZX+WvhvYLQNAURkABy77s/TdwG4ZAIrKADhw2Z+l7wZ2ywBQVAbAgcv+LH03sFsGgKIyAA5c9mfpu4Hd+p7eK4r1npZ/DN8wwecQ3fltQPZRcGROL/uz9N0AJ/Wilj8A7r33nxIAuBEDAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoCADAAAKMgAAoKAXtvwBcM+9/5QAwI1c2vIHwF33/lMCADfy1JY/AC7Y+08JANzIt7bc4//h/f+IAMDSHXrXtbwBcPn+f0QA4FTe0fIGwOMDfj4A4BSe3HKO/6d6Fwb8fADAKZzf+1iLHwAvjPjhAIDT+8kWe/yv7H1xxA8GAJze5/T+scUNgKfF/FgAwJnco3dV2//x/6PezYN+JgBgwCN617T9Hf9/6l0U9tMAAMMe3Y7+Cf1dH/+3tKM/dwAAmNT9eu9tuzv+L2lH/5wBADC5zZ/Rf1nv0+34h/8DvcdE/4UDACf3pb0X9D7exg//3/d+sHerhL9eAGCHNn8L/yG9n+v9fu/tvSt67+69uR39bf4f6t096y8QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDD8n8AAAD//3gQeO0AAAAGSURBVAMAbOGtaUB1ghoAAAAASUVORK5CYII="""
+ _index = 0
+ for _image in [_image1,_image2] :
+ _,_image= _image.split(',',1)
+ _logoPath = os.sep.join([_path,'_assets','images','logo.png'])
+ if _index > 0 :
+ _logoPath = _logoPath.replace('.png',f'-{_index}.png')
+ f = open(_logoPath,'wb')
+ f.write(base64.b64decode(_image))
+ f.close()
+ _index += 1
+
+def _index (_path,root):
+ """
+ Creating a default index.html for the site given the project root location
+ """
+ _html = f"""
+
+
Thank you for considering QCMS
+
version {meta.__version__} by {meta.__author__}, {meta.__email__}
+
+
+
+
+
+
+
+
+
+
+ QCMS is powered by Python/Flask
+
+ Small footprint & can work as either a portal or a standalone application
+
+
+ Simple paradigm that leverages folder structure to generate a site
+
+
+
+
+
+ QCMS has built-in support for industry standard frameworks
+
+
+
+
+
+ fontawesome
+ jQuery
+ Apexcharts
+
+
+ As a python/flask enabled framework, there can also be support for the wide range of libraries for various AI/ML projects
+
+
+
+
+
+
Learn more about QCMS and at {themes.URL}
+
+ """
+ _indexfile = os.sep.join([_path,'index.html'])
+ if not os.path.exists(_indexfile) and os.path.exists(_path):
+ #
+ # In case a project needs to be upgraded ...
+ f = open(_indexfile,'w')
+ f.write(_html)
+ f.close()
+def _itheme(_path,_root,_name='default'):
+ _data = themes.Get(_name)[_name]
+ _themefolder = os.sep.join([_path,_root,'_assets','themes',_name])
+ if not os.path.exists(_themefolder) :
+ os.makedirs(_themefolder)
+
+ for _name in _data :
+ f = open(os.sep.join([_themefolder,_name+'.css']),'w')
+ f.write(_data[_name])
+ f.close()
+ pass
+def make (**_args) :
+ """
+ This function create a project folder and within the folder are all the elements needed
+ """
+ _config = _args['config']
+ _config['plugins'] = {}
+ _folder = _args['folder']
+ _root = _config['layout']['root'] #-- web root folder
+ make_folder(_folder,_root) #-- creating the project folder structure
+ f = open(os.sep.join([_folder,'qcms-manifest.json']),'w') #-- adding the manifest file
+ f.write( json.dumps(_config))
+ f.close()
+
+ _ilogo(os.sep.join([_folder,_root])) #-- adding logo
+ _index(os.sep.join([_folder,_root]),_root)
+ _itheme(_folder,_root) #-- adding theme folder
+ _icode(_folder,_root) #-- adding the plugins sample code
+
diff --git a/cms/engine/themes/__init__.py b/cms/engine/themes/__init__.py
new file mode 100644
index 0000000..8af40ee
--- /dev/null
+++ b/cms/engine/themes/__init__.py
@@ -0,0 +1,48 @@
+"""
+This class implements the base infrastructure to handle themes, the class must leverage
+default themes will be stored in layout.root._assets.themes, The expected files in a theme are the following:
+ - borders
+ - buttons
+ - layout
+ - menu
+ - header
+If the following are not available then we should load the default one.
+This would avoid crashes but would come at the expense of a lack of consistent visual layout (alas)
+"""
+import requests
+import os
+URL = os.environ['QCMS_HOST_URL'] if 'QCMS_HOST_URL' in os.environ else 'https://dev.the-phi.com/qcms'
+def current (_system) :
+ return _system['theme']
+def List (_url = URL) :
+ """
+ calling qcms to list the available URL
+ """
+ try:
+ _url = '/'.join([_url,'api','themes','List'])
+ return requests.get(_url).json()
+ except Exception as e:
+
+ pass
+ return []
+def Get(theme,_url= URL) :
+ """
+ This function retrieves a particular theme from a remote source
+ The name should be in the list provided by the above function
+ """
+ try:
+ _url = '/'.join([_url,'api','themes','Get']) +f'?theme={theme}'
+ try:
+ return requests.get(_url).json()
+ except Exception as e:
+ pass
+ return None
+ except Exception as e:
+ pass
+ return {}
+def installed (path):
+ return os.listdir(os.sep.join([path,'_assets','themes']))
+
+def Set(theme,_system) :
+ _system['theme'] = theme
+ return _system
diff --git a/cms/index.py b/cms/index.py
new file mode 100644
index 0000000..de5870b
--- /dev/null
+++ b/cms/index.py
@@ -0,0 +1,274 @@
+__doc__ = """
+ arguments :
+ --config path of the configuration otherwise it will look for the default in the working directory
+"""
+from flask import Flask,render_template,send_from_directory,request, redirect, Response, session
+import flask
+import transport
+from transport import providers
+import cms
+from cms import Plugin
+import sys
+import os
+import json
+import copy
+import io
+import base64
+from jinja2 import Environment, BaseLoader
+import typer
+from typing_extensions import Annotated
+from typing import Optional
+
+
+import pandas as pd
+import uuid
+import datetime
+import requests
+
+from cms import disk, cloud, engine
+
+_app = Flask(__name__)
+cli = typer.Typer()
+@_app.route('/favicon.ico')
+@_app.route('//favicon.ico')
+def favicon(id):
+ global _route
+ # _system = _route.get ().system()
+ # _handler = _route.get()
+ _handler = _getHandler(id)
+ _system = _handler.system()
+ _logo =_system['icon'] #if 'icon' in _system else 'static/img/logo.svg'
+ _stream = requests.get(''.join([request.host_url,_logo]))
+
+ return "_stream",200,{"Content-Type":"image/png"} #_handler.get(_logo),200,{"content-type":"image/png"}
+
+def _getHandler (app_id,resource=None) :
+ global _route
+ _id = _getId(app_id,resource)
+
+ return _route._apps[_id]
+def _getId(app_id,app_x):
+ if app_x not in [None,''] :
+ return '/'.join([app_id,app_x])
+ return app_id
+def _setHandler (app_id,resource) :
+ session['app_id'] = _getId(app_id,resource)
+
+@_app.route("/robots.txt")
+def robots_txt():
+ """
+ This function will generate a robots expression for a variety of crawlers, the paths will be provided by
+ menu options
+ """
+ global _route
+ _system = _route.get ().system()
+
+ _info = ['''
+ User-agent: *
+ Allow: /
+ ''']
+
+ if 'routes' in _system :
+ for _key in _system['routes'] :
+ _uri = '/'.join(['',_key])
+ _info.append(f'''
+ User-agent: *
+ Allow: {_uri}
+ ''')
+
+ # return '\n'.join(_info),200,{'Content-Type':'plain/text'}
+ return Response('\n'.join(_info), mimetype='text/plain')
+def _getIndex (app_id ,resource=None):
+ _handler = _getHandler(app_id,resource)
+ _layout = _handler.layout()
+ _status_code = 200
+ global _route
+ _index_page = 'index.html'
+ _args = {}
+
+ try :
+ _uri = os.sep.join([_layout['root'],_layout['index']])
+ _id = _getId(app_id,resource)
+ _args = _route.render(_uri,'index',_id)
+
+ except Exception as e:
+ _status_code = 404
+ _index_page = '404.html'
+ print(e)
+ return render_template(_index_page,**_args),_status_code
+@_app.route("/")
+def _index ():
+ return _getIndex('main')
+
+@_app.route("//")
+@_app.route("/",defaults={'resource':None})
+def _aindex (app,resource=None):
+ _handler = _getHandler(app,resource)
+
+ _setHandler(app,resource)
+ _html,_code = _getIndex(app,resource)
+ return _html,_code
+# @_app.route('/id/')
+# def people(uid):
+# """
+# This function will implement hardened links that can directly "do something"
+# """
+# global _config
+# return "0",200
+@_app.route('//dialog')
+@_app.route('/dialog',defaults={'app':'main'})
+def _dialog (app):
+ # global _config
+ global _route
+ _handler = _route.get()
+ _uri = request.headers['uri']
+
+ _id = request.headers['dom']
+ # _html = ''.join(["
",str( e.render(**_args)),'
'])
+ _args = _route.render(_uri,'html',app) #session.get('app_id','main'))
+ _args['title'] = _id
+ return render_template('dialog.html',**_args) #title=_id,html=_html)
+
+@_app.route("/api//",defaults={'app':'main','key':None},methods=['GET','POST','DELETE','PUT'])
+@_app.route("//api//",defaults={'key':None},methods=['GET','POST','DELETE','PUT'])
+@_app.route("///api//",methods=['GET','POST','DELETE','PUT'])
+
+def _delegate_call(app,key,module,name):
+ _handler = _getHandler(app,key)
+ # print (_handler.config()/)
+ uri = f'api/{module}/{name}'
+ # return Plugin.call(uri=uri,handler=_handler,request=request)
+ _delegate = cms.delegate()
+ return _delegate(uri=uri,handler=_handler,request=request)
+
+
+@_app.route('/version')
+def _version ():
+ global _route
+ _handler = _route.get()
+ global _config
+ return _handler.system()['version']
+@_app.route("/reload/")
+def _reload(key) :
+ global _route
+
+ _handler = _route.get_main()
+ _system = _handler.system()
+ if not 'source' in _system :
+ _systemKey = None
+ elif 'key' in _system['source'] and _system['source']['key']:
+ _systemKey = _system['source']['key']
+ # print ([key,_systemKey,_systemKey == key])
+ if key and _systemKey and _systemKey == key :
+ _handler.reload()
+ return "",200
+ pass
+ return "",403
+
+@_app.route('/reload',methods=['POST'])
+def reload():
+ # global _route
+
+ # _handler = _route.get_main()
+ # _system = _handler.system()
+ _key = request.headers['key'] if 'key' in request.headers else None
+ return _reload(_key)
+ # if not 'source' in _system :
+ # _systemKey = None
+ # elif 'key' in _system['source'] and _system['source']['key']:
+ # _systemKey = _system['source']['key']
+ # print ([_key,_systemKey,_systemKey == _key])
+ # if _key and _systemKey and _systemKey == _key :
+ # _handler.reload()
+ # return "",200
+ # pass
+ # return "",403
+
+@_app.route('/page',methods=['POST'],defaults={'app_id':'main','key':None})
+@_app.route('//page',methods=['POST'],defaults={'key':None})
+@_app.route('///page',methods=['POST'])
+def _POST_CMSPage(app_id,key):
+ """
+ return the content of a folder formatted for a menu
+ """
+ # global _config
+ global _route
+ # _handler = _route.get()
+ # _config = _handler.config()
+ _handler = _getHandler(app_id,key)
+ _setHandler(app_id,key)
+
+ _config = _handler.config()
+ # _uri = os.sep.join([_config['layout']['root'],request.headers['uri']])
+ _uri = request.headers['uri']
+ if 'dom' not in request.headers :
+ _id = _uri.split('/')[-1].split('.')[0]
+ else:
+ _id = request.headers['dom']
+
+ if 'read?uri=' in _uri or 'download?doc=' in _uri :
+ _uri = _uri.split('=')[1]
+ _args = _route.render(_uri,_id,_getId(app_id,key)) #session.get(app_id,'main'))
+ return _args[_id],200
+ # return _html,200
+@_app.route('/page',defaults={'app_id':'main','resource':None})
+@_app.route('//page',defaults={'resource':None},methods=['GET'])
+@_app.route('///page',methods=['GET'])
+def _cms_page (app_id,resource):
+ # global _config
+ global _route
+ # _handler = _route.get()
+ # _config = _handler.config()
+ _uri = request.args['uri']
+
+ # _uri = os.sep.join([_config['layout']['root'],_uri])
+ _title = request.args['title'] if 'title' in request.args else ''
+ _args = _route.render(_uri,_title,session.get(app_id,'main'))
+ return _args[_title],200
+
+
+@cli.command()
+def start (
+ path:Annotated[str,typer.Argument(help="path of the manifest file")]='qcms-manifest.json',
+ port:int=typer.Option(default=None, help="port number to serve on (will override configuration)")
+
+ ) :
+ """
+ This function is designed to start the application with its associated manifest (configuration) location
+ :path path to the the manifest
+ :shared run in shared mode i.e
+ """
+ global _route
+
+ if os.path.exists(path) and os.path.isfile(path):
+ _args = {'path':path}
+ # if shared :
+ # _args['location'] = path
+ # _args['shared'] = shared
+ _args['location'] = path
+ _args['shared'] = True
+
+ # _route = cms.engine.Router(**_args) #path=path,shared=shared)
+
+ _route = cms.engine.basic.CMS(**_args)
+
+ # dir(_route)
+ # _args = _route.get().get_app()
+ _args = _route.get().app()
+ if port :
+ _args['port'] = port
+ _app.secret_key = str(uuid.uuid4())
+ _app.config['PERMANENT_SESSION_LIFETIME'] = datetime.timedelta(hours=24)
+ _app.run(**_args)
+ _status = 'found'
+ else:
+ _status = 'not found'
+ print(f'''
+ manifest: {path}
+ status : {_status}
+ ''')
+@cli.command(name='help')
+def _help() :
+ pass
+if __name__ == '__main__' :
+ cli()
diff --git a/static/css/border.css b/cms/static/css/border.css
similarity index 100%
rename from static/css/border.css
rename to cms/static/css/border.css
diff --git a/cms/static/css/dashboard.css b/cms/static/css/dashboard.css
new file mode 100644
index 0000000..2e627e9
--- /dev/null
+++ b/cms/static/css/dashboard.css
@@ -0,0 +1,86 @@
+/***
+* The idea of a board is a layout with graphs where the number of digits indicates the number of items in a dashboards line items
+* The value of zero suggests the size (smaller pane) and one (large panes)
+* NOTE:
+* obviously a board-000 and board-111 would suggest the same thing
+*/
+
+.dashboard .chart, .scalar-pane {
+ border-radius:8px;
+ padding:4px;
+ border:1px solid #d3d3d3;
+ background-image: linear-gradient(to bottom, #ffffff, #f3f3f3);
+}
+
+.dashboard .basic-board {
+ display:grid;
+ grid-template-rows: 60px calc(100% - 60px);
+ grid-template-columns: 100%;
+ gap: 10px;
+
+
+
+ padding:8px;
+ align-content: center;
+}
+.dashboard .scalar {
+ display:grid; grid-template-rows:auto auto; gap: 10px; align-items: center; align-content: center;}
+.dashboard .scalar .value {font-size:40px; font-family: courier; font-weight: bold;}
+.dashboard .scalar .label {font-size:10px; text-transform: uppercase;}
+
+
+.apexcharts-title-text {
+ text-transform: capitalize;
+}
+.dashboard .board-title {grid-column:1 / span 4; text-transform:capitalize; padding:4px;}
+.scalar-pane { text-align: center;
+
+ ;}
+.board-10{
+
+ display:grid;
+ grid-template-columns: calc(100% - 125px) 125px; gap: 10px;
+}
+.board-10 .scalar-pane { display:grid; gap: 10px;
+}
+
+.board-10 .scalar-pane .scalar {border-top:1px solid #d3d3d3}
+.board-10 .scalar-pane :first-child {border-top:0px;}
+/* .board-10 .scalar-pane :nth-child(3n-1){ border-top:1px solid #d3d3d3;} */
+
+.board-00 , .board-11 {
+ display:grid;
+ grid-template-columns: repeat(2,1fr); gap:2px
+}
+.board-110 {
+ display:grid;
+ grid-template-columns: 2fr 2fr 150px;
+ gap: 10px;
+}
+.board-110 .scalar-pane{display:grid;}
+
+.board-110-2 {
+ display:grid;
+ grid-template-columns: 2fr 2fr;
+ gap: 10px;
+}
+.board-110-2 .scalar-pane {grid-row:3; grid-column: 2;
+ display: grid;
+ grid-template-columns: 50% 50%; gap: 10px;}
+
+.board-110-2 .scalar-pane > :nth-child(even){ border-left:1px solid #d3d3d3;}
+
+.board-100 {
+ display:grid;
+ grid-template-columns: 2fr 1fr 1fr; gap: 10px;
+}
+.board-100-2 {
+ display:grid;
+ grid-template-columns: 2fr 1fr ; gap: 10px;
+}
+
+.board-100,.board-100-2 .scalar-pane {display:grid; gap: 10px;}
+.board-100-2 > :nth-child(1){grid-row:1 / span 2}
+.board-100-2 > :nth-child(2){grid-row:1; grid-column:2}
+.board-100-2 .scalar-pane {grid-row:2; grid-column: 2 ; display:grid; grid-template-columns: repeat(2, 1fr); }
+.board-100-2 .scalar-pane > :nth-child(even){ border-left:1px solid #d3d3d3;}
\ No newline at end of file
diff --git a/cms/static/css/default.css b/cms/static/css/default.css
new file mode 100644
index 0000000..2712a28
--- /dev/null
+++ b/cms/static/css/default.css
@@ -0,0 +1,81 @@
+/***
+ The basic structure of a site is as follows :
+ - header
+ - footer footer with the author ...
+ - menu main ways in which the site articulates itself (features)
+ - info area where there are miscellaneous links or text
+*/
+
+
+
+
+
+body {
+ font-size:16px;
+ font-family: sans-serif;
+ font-weight:lighter;
+}
+
+.bold {font-weight:bold}
+
+.header img { width:100%; height: 100%;}
+
+.footer {
+ text-align:center;
+ display:grid;
+ grid-template-columns: repeat(3,1fr);
+ gap:4px;
+ padding:8px;
+ font-size:12px;
+ color:black;
+ align-items: center;
+ align-content: center;
+ text-transform: capitalize;
+ /* background-color: rgba(255,255,255,0.8); */
+
+ grid-column: 1 /span 2;
+}
+
+.large-text {font-size: 24px; font-weight: bold;}
+
+.active {
+ padding:4px;
+ cursor:pointer;
+ border:2px solid transparent ;
+}
+.active .fa-chevron-right { color:transparent}
+.active:hover {
+ border-bottom-color: #4682b4;
+}
+.active:hover .fa-chevron-right{
+ color : #4682B4;
+}
+.highlight {
+ cursor:pointer;
+ border:4px solid transparent;
+ padding:4px;
+}
+.highlight:hover {
+ border-color:#4682B4 ;
+}
+.button-1 {
+ background-color:#d3d3d3;
+ color:#4682b4;
+ font-weight:bold;
+ cursor:pointer;
+ padding:15px;
+}
+.button-1:hover {
+ color:#FFFFFF;
+ background-color:#4682b4;
+}
+
+.dialog-title {
+ background-color:#FF6500;color:#FFFFFF;
+ text-transform:capitalize; font-weight:bold; align-items:center;display:grid; grid-template-columns:auto 32px;
+}
+.dialog-button {
+ display:grid;
+ grid-template-columns: auto 115px;
+ gap:4px;
+}
diff --git a/cms/static/css/dialog.css b/cms/static/css/dialog.css
new file mode 100644
index 0000000..7ec2adf
--- /dev/null
+++ b/cms/static/css/dialog.css
@@ -0,0 +1,10 @@
+
+.dialog-title {
+ background-color:#FF6500;color:#FFFFFF;
+ text-transform:capitalize; font-weight:bold; align-items:center;display:grid; grid-template-columns:auto 32px;
+}
+.dialog-button {
+ display:grid;
+ grid-template-columns: auto 115px;
+ gap:4px;
+}
diff --git a/static/css/icons.css b/cms/static/css/icons.css
similarity index 100%
rename from static/css/icons.css
rename to cms/static/css/icons.css
diff --git a/cms/static/css/menu.css b/cms/static/css/menu.css
new file mode 100644
index 0000000..af77619
--- /dev/null
+++ b/cms/static/css/menu.css
@@ -0,0 +1,81 @@
+/**
+* This file implements styling for menus i.e we have
+* 1. Traditional menus and
+* 2. Tabbed menus
+*/
+.menu {
+ padding:8px;
+ border:1px solid #CAD5E0 ;
+
+ display:grid;
+ grid-column: 1 / span 2;
+ grid-template-columns: 92px repeat(7,auto);
+ gap:4px;
+ text-transform: capitalize;
+ align-items: center;
+
+}
+.menu .icon {padding:4px;}
+.menu .icon img {width:30px; height:30px;}
+.menu .item {
+ font-weight:bold;
+ cursor:pointer;
+ padding:4px;
+ text-align: left;
+
+
+
+
+
+}
+
+.menu .sub-menu {
+
+ display:none;
+ position:absolute;
+
+ margin-top:2px;
+ min-width:10%;
+ z-index:90;
+ padding:8px;
+ font-weight:lighter;
+ text-align:left;
+ align-items:left;
+ background-color: rgba(255,255,255,0.8);
+
+}
+
+.menu .item:hover .sub-menu{
+
+ display:block;
+ height:auto;
+}
+
+/**
+* This section shows how we use css to implement tabs i.e we will be using radio boxes and labels
+*
+*/
+.tabs {display:grid; grid-template-columns: repeat(auto-fit,209px); gap:0px; align-content:center;
+ /* background-color: #f3f3f3; */
+ padding-top:4px;
+ padding-left:4px;
+ padding-right:4px;
+}
+.tabs input[type=radio] {display:none; }
+.tabs input[type=radio] + label { font-weight:lighter;
+ border:1px solid transparent;
+ border-bottom-color: #CAD5E0;
+ background-color: #f3f3f3;
+ padding:8px;
+ padding-right:10px; padding-left:10px;
+
+ cursor:pointer
+}
+.tabs input[type=radio]:checked +label {
+ background-color: #ffffff;
+ border-top-right-radius: 8px;
+ border-top-left-radius: 8px;
+ font-weight:bold;
+ border-color: #CAD5E0;
+ border-bottom-color: #FFFFFF;
+}
\ No newline at end of file
diff --git a/cms/static/css/search.css b/cms/static/css/search.css
new file mode 100644
index 0000000..835bffb
--- /dev/null
+++ b/cms/static/css/search.css
@@ -0,0 +1,81 @@
+
+/**
+* components: search
+*/
+
+/* .search-box {
+ display:grid;
+ grid-template-columns: auto 64px; gap:4px;
+
+} */
+
+.search .frame .suggestion-frame {
+ width:98%;
+ overflow: hidden;
+ overflow-y: auto;
+ word-wrap: normal;
+ margin-top:2px;
+ border-right:1px solid #CAD5E0;
+}
+.search .frame .suggestion-frame .suggestions {
+ display:none;
+ position:absolute;
+ width:55%;
+ height:55%;
+ z-index:9;
+ overflow:hidden;
+ overflow-y: auto;
+ padding:4px;;
+
+
+
+
+}
+.search .frame .input-frame{
+ display:grid;
+ grid-template-columns: auto 32px 48px ;
+ gap:4px;
+ align-items: center;
+ align-content:center;
+ padding:4px;
+ background-color: rgba(255,255,255,0.8);
+}
+.search .frame .input-frame i {color:#000000}
+.search .frame .input-frame .found { font-size:11px; color:maroon; text-align: center;}
+.search .frame input[type="text"] {
+
+ padding:8px;
+ font-size:14px;
+ font-weight:normal;
+ border:2px solid transparent;
+ outline: 0px;
+ background-color:#D3D3D3;
+
+}
+
+.search .frame .suggestions .item {
+ display:grid;
+ grid-template-columns: 60px auto ;
+ height:60px;
+ gap:4px;
+ padding:8px;
+ align-items:center;
+}
+
+.search .frame .suggestions .item .title { width:85%; overflow:hidden; font-size:14px; font-weight: normal; text-transform:capitalize; text-overflow: ellipsis; white-space: nowrap;}
+.search .frame .suggestions .item .author {width:80%; overflow:hidden; font-size:14px; font-weight: lighter;text-transform: capitalize;text-overflow: ellipsis; white-space: nowrap;}
+.search .frame .suggestions .item .picture{
+ height:50px;
+ display:grid;
+ grid-template-columns: auto;
+ padding:4px;
+}
+.search .frame .suggestions .item .link {
+ display:grid;
+ grid-template-columns: auto 120px;
+
+ font-size:12px;
+ align-items:center;
+ align-content: center;
+ overflow:hidden;
+}
diff --git a/cms/static/css/source-code.css b/cms/static/css/source-code.css
new file mode 100644
index 0000000..a78ff23
--- /dev/null
+++ b/cms/static/css/source-code.css
@@ -0,0 +1,20 @@
+.source-code {
+ background-color: #000000; COLOR:#ffffff;
+ font-family: 'Courier New', Courier, monospace;
+ padding:8px;
+ padding-left:10px;
+ text-wrap: wrap;
+ width:calc(100% - 40px);
+ border-left:8px solid #CAD5E0; margin-left:10px; font-weight: bold;
+ font-size:14px;
+}
+.source-code .fa-copy {float:right; margin:4px; cursor:pointer}
+/* .source-code .fa-copy:hover */
+
+.editor {
+ background-color:#f3f3f3;
+ color:#000000;
+}
+
+.editor .keyword {color: #4682b4; font-weight:bold}
+.code-comment { font-style: italic; color:gray; font-size:13px;}
\ No newline at end of file
diff --git a/cms/static/img/gallery/1.jpg b/cms/static/img/gallery/1.jpg
new file mode 100644
index 0000000..a61d414
Binary files /dev/null and b/cms/static/img/gallery/1.jpg differ
diff --git a/cms/static/img/gallery/2.jpg b/cms/static/img/gallery/2.jpg
new file mode 100644
index 0000000..cb4d55a
Binary files /dev/null and b/cms/static/img/gallery/2.jpg differ
diff --git a/cms/static/img/gallery/3.jpg b/cms/static/img/gallery/3.jpg
new file mode 100644
index 0000000..fc71aac
Binary files /dev/null and b/cms/static/img/gallery/3.jpg differ
diff --git a/cms/static/img/gallery/4.jpg b/cms/static/img/gallery/4.jpg
new file mode 100644
index 0000000..51d765b
Binary files /dev/null and b/cms/static/img/gallery/4.jpg differ
diff --git a/cms/static/img/gallery/5.jpg b/cms/static/img/gallery/5.jpg
new file mode 100644
index 0000000..af8931f
Binary files /dev/null and b/cms/static/img/gallery/5.jpg differ
diff --git a/cms/static/img/gallery/6.jpg b/cms/static/img/gallery/6.jpg
new file mode 100644
index 0000000..ad4f2df
Binary files /dev/null and b/cms/static/img/gallery/6.jpg differ
diff --git a/cms/static/img/logo.png b/cms/static/img/logo.png
new file mode 100644
index 0000000..c483238
Binary files /dev/null and b/cms/static/img/logo.png differ
diff --git a/cms/static/img/logo.svg b/cms/static/img/logo.svg
new file mode 100644
index 0000000..b6db745
--- /dev/null
+++ b/cms/static/img/logo.svg
@@ -0,0 +1,4 @@
+
\ No newline at end of file
diff --git a/cms/static/img/team/justine.jpg b/cms/static/img/team/justine.jpg
new file mode 100644
index 0000000..ea5b138
Binary files /dev/null and b/cms/static/img/team/justine.jpg differ
diff --git a/cms/static/img/team/justine.png b/cms/static/img/team/justine.png
new file mode 100644
index 0000000..3785d94
Binary files /dev/null and b/cms/static/img/team/justine.png differ
diff --git a/cms/static/img/team/steve.png b/cms/static/img/team/steve.png
new file mode 100644
index 0000000..8ecb301
Binary files /dev/null and b/cms/static/img/team/steve.png differ
diff --git a/static/js/apexcharts/apexcharts.amd.js b/cms/static/js/apexcharts/apexcharts.amd.js
similarity index 100%
rename from static/js/apexcharts/apexcharts.amd.js
rename to cms/static/js/apexcharts/apexcharts.amd.js
diff --git a/static/js/apexcharts/apexcharts.amd.js.LICENSE.txt b/cms/static/js/apexcharts/apexcharts.amd.js.LICENSE.txt
similarity index 100%
rename from static/js/apexcharts/apexcharts.amd.js.LICENSE.txt
rename to cms/static/js/apexcharts/apexcharts.amd.js.LICENSE.txt
diff --git a/static/js/apexcharts/apexcharts.common.js b/cms/static/js/apexcharts/apexcharts.common.js
similarity index 100%
rename from static/js/apexcharts/apexcharts.common.js
rename to cms/static/js/apexcharts/apexcharts.common.js
diff --git a/static/js/apexcharts/apexcharts.css b/cms/static/js/apexcharts/apexcharts.css
similarity index 100%
rename from static/js/apexcharts/apexcharts.css
rename to cms/static/js/apexcharts/apexcharts.css
diff --git a/static/js/apexcharts/apexcharts.esm.js b/cms/static/js/apexcharts/apexcharts.esm.js
similarity index 100%
rename from static/js/apexcharts/apexcharts.esm.js
rename to cms/static/js/apexcharts/apexcharts.esm.js
diff --git a/static/js/apexcharts/apexcharts.js b/cms/static/js/apexcharts/apexcharts.js
similarity index 100%
rename from static/js/apexcharts/apexcharts.js
rename to cms/static/js/apexcharts/apexcharts.js
diff --git a/static/js/apexcharts/apexcharts.min.js b/cms/static/js/apexcharts/apexcharts.min.js
similarity index 100%
rename from static/js/apexcharts/apexcharts.min.js
rename to cms/static/js/apexcharts/apexcharts.min.js
diff --git a/static/js/apexcharts/locales/ar.json b/cms/static/js/apexcharts/locales/ar.json
similarity index 100%
rename from static/js/apexcharts/locales/ar.json
rename to cms/static/js/apexcharts/locales/ar.json
diff --git a/static/js/apexcharts/locales/ca.json b/cms/static/js/apexcharts/locales/ca.json
similarity index 100%
rename from static/js/apexcharts/locales/ca.json
rename to cms/static/js/apexcharts/locales/ca.json
diff --git a/static/js/apexcharts/locales/cs.json b/cms/static/js/apexcharts/locales/cs.json
similarity index 100%
rename from static/js/apexcharts/locales/cs.json
rename to cms/static/js/apexcharts/locales/cs.json
diff --git a/static/js/apexcharts/locales/de.json b/cms/static/js/apexcharts/locales/de.json
similarity index 100%
rename from static/js/apexcharts/locales/de.json
rename to cms/static/js/apexcharts/locales/de.json
diff --git a/static/js/apexcharts/locales/el.json b/cms/static/js/apexcharts/locales/el.json
similarity index 100%
rename from static/js/apexcharts/locales/el.json
rename to cms/static/js/apexcharts/locales/el.json
diff --git a/static/js/apexcharts/locales/en.json b/cms/static/js/apexcharts/locales/en.json
similarity index 100%
rename from static/js/apexcharts/locales/en.json
rename to cms/static/js/apexcharts/locales/en.json
diff --git a/static/js/apexcharts/locales/es.json b/cms/static/js/apexcharts/locales/es.json
similarity index 100%
rename from static/js/apexcharts/locales/es.json
rename to cms/static/js/apexcharts/locales/es.json
diff --git a/static/js/apexcharts/locales/fi.json b/cms/static/js/apexcharts/locales/fi.json
similarity index 100%
rename from static/js/apexcharts/locales/fi.json
rename to cms/static/js/apexcharts/locales/fi.json
diff --git a/static/js/apexcharts/locales/fr.json b/cms/static/js/apexcharts/locales/fr.json
similarity index 100%
rename from static/js/apexcharts/locales/fr.json
rename to cms/static/js/apexcharts/locales/fr.json
diff --git a/static/js/apexcharts/locales/he.json b/cms/static/js/apexcharts/locales/he.json
similarity index 100%
rename from static/js/apexcharts/locales/he.json
rename to cms/static/js/apexcharts/locales/he.json
diff --git a/static/js/apexcharts/locales/hi.json b/cms/static/js/apexcharts/locales/hi.json
similarity index 100%
rename from static/js/apexcharts/locales/hi.json
rename to cms/static/js/apexcharts/locales/hi.json
diff --git a/static/js/apexcharts/locales/hr.json b/cms/static/js/apexcharts/locales/hr.json
similarity index 100%
rename from static/js/apexcharts/locales/hr.json
rename to cms/static/js/apexcharts/locales/hr.json
diff --git a/static/js/apexcharts/locales/hu.json b/cms/static/js/apexcharts/locales/hu.json
similarity index 100%
rename from static/js/apexcharts/locales/hu.json
rename to cms/static/js/apexcharts/locales/hu.json
diff --git a/static/js/apexcharts/locales/hy.json b/cms/static/js/apexcharts/locales/hy.json
similarity index 100%
rename from static/js/apexcharts/locales/hy.json
rename to cms/static/js/apexcharts/locales/hy.json
diff --git a/static/js/apexcharts/locales/id.json b/cms/static/js/apexcharts/locales/id.json
similarity index 100%
rename from static/js/apexcharts/locales/id.json
rename to cms/static/js/apexcharts/locales/id.json
diff --git a/static/js/apexcharts/locales/it.json b/cms/static/js/apexcharts/locales/it.json
similarity index 100%
rename from static/js/apexcharts/locales/it.json
rename to cms/static/js/apexcharts/locales/it.json
diff --git a/static/js/apexcharts/locales/ja.json b/cms/static/js/apexcharts/locales/ja.json
similarity index 100%
rename from static/js/apexcharts/locales/ja.json
rename to cms/static/js/apexcharts/locales/ja.json
diff --git a/static/js/apexcharts/locales/ka.json b/cms/static/js/apexcharts/locales/ka.json
similarity index 100%
rename from static/js/apexcharts/locales/ka.json
rename to cms/static/js/apexcharts/locales/ka.json
diff --git a/static/js/apexcharts/locales/ko.js b/cms/static/js/apexcharts/locales/ko.js
similarity index 100%
rename from static/js/apexcharts/locales/ko.js
rename to cms/static/js/apexcharts/locales/ko.js
diff --git a/static/js/apexcharts/locales/ko.json b/cms/static/js/apexcharts/locales/ko.json
similarity index 100%
rename from static/js/apexcharts/locales/ko.json
rename to cms/static/js/apexcharts/locales/ko.json
diff --git a/static/js/apexcharts/locales/lt.json b/cms/static/js/apexcharts/locales/lt.json
similarity index 100%
rename from static/js/apexcharts/locales/lt.json
rename to cms/static/js/apexcharts/locales/lt.json
diff --git a/static/js/apexcharts/locales/nb.json b/cms/static/js/apexcharts/locales/nb.json
similarity index 100%
rename from static/js/apexcharts/locales/nb.json
rename to cms/static/js/apexcharts/locales/nb.json
diff --git a/static/js/apexcharts/locales/nl.json b/cms/static/js/apexcharts/locales/nl.json
similarity index 100%
rename from static/js/apexcharts/locales/nl.json
rename to cms/static/js/apexcharts/locales/nl.json
diff --git a/static/js/apexcharts/locales/pl.json b/cms/static/js/apexcharts/locales/pl.json
similarity index 100%
rename from static/js/apexcharts/locales/pl.json
rename to cms/static/js/apexcharts/locales/pl.json
diff --git a/static/js/apexcharts/locales/pt-br.json b/cms/static/js/apexcharts/locales/pt-br.json
similarity index 100%
rename from static/js/apexcharts/locales/pt-br.json
rename to cms/static/js/apexcharts/locales/pt-br.json
diff --git a/static/js/apexcharts/locales/pt.json b/cms/static/js/apexcharts/locales/pt.json
similarity index 100%
rename from static/js/apexcharts/locales/pt.json
rename to cms/static/js/apexcharts/locales/pt.json
diff --git a/static/js/apexcharts/locales/rs.json b/cms/static/js/apexcharts/locales/rs.json
similarity index 100%
rename from static/js/apexcharts/locales/rs.json
rename to cms/static/js/apexcharts/locales/rs.json
diff --git a/static/js/apexcharts/locales/ru.json b/cms/static/js/apexcharts/locales/ru.json
similarity index 100%
rename from static/js/apexcharts/locales/ru.json
rename to cms/static/js/apexcharts/locales/ru.json
diff --git a/static/js/apexcharts/locales/se.json b/cms/static/js/apexcharts/locales/se.json
similarity index 100%
rename from static/js/apexcharts/locales/se.json
rename to cms/static/js/apexcharts/locales/se.json
diff --git a/static/js/apexcharts/locales/sk.json b/cms/static/js/apexcharts/locales/sk.json
similarity index 100%
rename from static/js/apexcharts/locales/sk.json
rename to cms/static/js/apexcharts/locales/sk.json
diff --git a/static/js/apexcharts/locales/sl.json b/cms/static/js/apexcharts/locales/sl.json
similarity index 100%
rename from static/js/apexcharts/locales/sl.json
rename to cms/static/js/apexcharts/locales/sl.json
diff --git a/static/js/apexcharts/locales/sq.json b/cms/static/js/apexcharts/locales/sq.json
similarity index 100%
rename from static/js/apexcharts/locales/sq.json
rename to cms/static/js/apexcharts/locales/sq.json
diff --git a/static/js/apexcharts/locales/th.json b/cms/static/js/apexcharts/locales/th.json
similarity index 100%
rename from static/js/apexcharts/locales/th.json
rename to cms/static/js/apexcharts/locales/th.json
diff --git a/static/js/apexcharts/locales/tr.json b/cms/static/js/apexcharts/locales/tr.json
similarity index 100%
rename from static/js/apexcharts/locales/tr.json
rename to cms/static/js/apexcharts/locales/tr.json
diff --git a/static/js/apexcharts/locales/ua.json b/cms/static/js/apexcharts/locales/ua.json
similarity index 100%
rename from static/js/apexcharts/locales/ua.json
rename to cms/static/js/apexcharts/locales/ua.json
diff --git a/static/js/apexcharts/locales/zh-cn.json b/cms/static/js/apexcharts/locales/zh-cn.json
similarity index 100%
rename from static/js/apexcharts/locales/zh-cn.json
rename to cms/static/js/apexcharts/locales/zh-cn.json
diff --git a/cms/static/js/bootup.js b/cms/static/js/bootup.js
new file mode 100644
index 0000000..b61f2e9
--- /dev/null
+++ b/cms/static/js/bootup.js
@@ -0,0 +1,87 @@
+/**
+ * This file has functions that allow pages to be fetched and rendered on bootup
+*/
+
+var bootup = {}
+//
+// We implement this function using an observer design pattern
+bootup.CMSObserver = function(_context,_domId,_fileURI){
+ this._context = _context
+ this._domId = _domId
+ this._fileURI = _fileURI
+ this.apply = function (_caller){
+ var http = HttpClient.instance()
+ http.setHeader('uri',_fileURI)
+
+
+ uri = '/page'
+ if (this._context != '' && this._context != null) {
+ uri = this._context + uri
+ }
+ if (window.location.pathname != '/'){
+ uri = ([window.location.pathname,'page']).join('/')
+ }
+
+ try{
+ // var _domElement = jx.dom.get.instance('div')
+
+ // _domElement.className = 'busy-loading'
+ // jx.dom.append(_domId, _domElement)
+ http.post(uri,function(x){
+ if (x.status == 200 && x.readyState == 4){
+
+ setTimeout(function(){
+ _content = $(x.responseText)
+ var _id = $(_content).attr('id')
+ _pid = (['#',_domId,' #',_id]).join('')
+ if( $(_pid).length != 0){
+ $(_pid).remove()
+ }
+ $('#'+_domId).append(x.responseText)
+ },10)
+
+
+ }
+
+ _caller.notify()
+ })
+
+ }catch(error){
+ _caller.notify()
+ }
+ }
+
+}
+//
+// Finalize the process of rendering the content on the fly
+bootup.finalize = function(_id){
+ this.apply = function(_caller){
+ // menu.runScript('#'+_id)
+ setTimeout(function(){menu.events.finalize(_id);},1000)
+ // menu.events.finalize(_id)
+ }
+}
+
+bootup.init = function(sys_id,_layout){
+ if (!_layout) {
+ return ;
+ }
+ if (_layout.on){
+ jx.utils.keys(_layout.on.load).forEach(function(_domId){
+
+ var observers =
+ jx.utils.patterns.visitor(_layout.on.load[_domId], function(_uri){
+ // _uri = _layout.root_prefix != null? (_layout.root_prefix+_uri) : _uri
+ return new bootup.CMSObserver(sys_id,_domId,_uri)
+ })
+ observers.push(new bootup.finalize(_domId))
+ //
+ // At this point we can execute the observer design pattern
+ //
+ // console.log(observers)
+ jx.utils.patterns.observer(observers,'apply')
+
+ })
+ }
+
+}
\ No newline at end of file
diff --git a/cms/static/js/dashboard.js b/cms/static/js/dashboard.js
new file mode 100644
index 0000000..fd4d47b
--- /dev/null
+++ b/cms/static/js/dashboard.js
@@ -0,0 +1,230 @@
+var monitor = {render:{},context:'',get:{}}
+monitor.render.table_list = function (_data){
+ var nodes = jx.dom.get.instance('DIV')
+ _data.data.forEach(_item=>{
+ var _div = jx.dom.get.instance('DIV')
+ _div.innerHTML = _item.name
+ _div.className = 'active'
+ _div._data = _item.name
+ //
+ // bind the nodes to an event
+ _div.onclick = function (){
+ monitor.get(this._data)
+ }
+ nodes.appendChild(_div)
+ })
+
+ //
+ // adding the nodes to
+ jx.dom.set.value('table.info',_data.about)
+ jx.dom.set.value('tables','')
+ jx.dom.append('tables',nodes)
+ nodes.childNodes[0].click()
+}
+
+monitor.render.data = function(_data){
+
+ jx.dom.set.value('dashboard','' )
+ _apex = []
+
+ Object.keys(_data).forEach(_key=>{
+
+ _board = jx.dom.get.instance('DIV')
+ _item = _data[_key]
+
+ _pane = jx.dom.get.instance('DIV')
+ // _pane.className = 'border border-round'
+ _item.forEach(_entry=>{
+ //-- _entry is the context of a set of charts ...
+
+ var _id = Object.keys(_entry)[0]
+ _itemPane = jx.dom.get.instance('DIV')
+ _frame = jx.dom.get.instance('DIV')
+
+ // _itemPane.innerHTML = '
'+_id+'
',_entry[_id]
+ //
+ // Making title ....
+ var _titleDiv = $('
:title
:about
'.replace(/:title/,_id).replace(/:about/,_entry[_id].about))
+
+ // $(_itemPane).append(_titleDiv)
+ $(_frame).append(_titleDiv)
+ _itemPane.className = _entry[_id].css
+ _entry[_id].charts.forEach(_chartItem=>{
+ if (_chartItem.type == 'scalar') {
+ _chart = jx.dom.get.instance('DIV')
+ _chart.className = 'scalar-pane'
+ // _scalar = $(_options.chart) //-- html objets converted via jquery
+ // console.log()
+ _chart.innerHTML = _chartItem.html
+ }else{
+ var _chart = jx.dom.get.instance('DIV')
+ _chart.className = 'chart '+_chartItem.type
+ _apex.push(new ApexCharts(_chart,_chartItem.options))
+
+
+ }
+ _itemPane.appendChild(_chart)
+
+ })
+ _frame.appendChild(_itemPane)
+ _frame.className = 'basic-board'
+ // _itemPane.className = 'board-' + _itemPane.childNodes.length
+ // _itemPane.className = 'board-' + _itemPane.childNodes.length
+ jx.dom.append('dashboard',_frame)
+ // var _options = _item[_id]
+
+ })
+
+
+
+ })
+ _apex.forEach(_chart=>{ _chart.render()})
+}
+monitor.get.scalar = function(_options){
+ return $(_options.charts)
+}
+monitor.render.scalar = function (_data){
+ var _pane = jx.dom.get.instance('DIV')
+ // _pane.className = 'scalar-pane'
+
+
+ var _nodes = []
+ Object.keys(_data.values).forEach(_key=>{
+ var _div = jx.dom.get.instance('DIV')
+ var _value = jx.dom.get.instance('DIV')
+ _value.innerHTML = _data.values[_key]
+
+ var _label = jx.dom.get.instance('DIV')
+ _label.innerHTML = _key
+
+ // _div.className = 'scalar border-round border'
+ _value.className = 'value'
+ _label.className = 'label'
+ _div.appendChild(_value)
+ _div.appendChild(_label)
+
+ // _pane.appendChild(_div)
+ _nodes.push(_div)
+
+ })
+ return _nodes
+}
+monitor.render.grid = function (_data){
+ var pane = jx.dom.get.instance('TABLE')
+ var header=jx.dom.get.instance('TR')
+ pane.appendChild(header)
+ columns = {}
+ _data.forEach(_row=>{
+ var rowItem = jx.dom.get.instance('TR')
+
+ Object.keys(_row).forEach(_col =>{
+
+ if(columns[_col] == null){
+ columns[_col] = jx.dom.get.instance('TD')
+ // columns[_col].className = 'bold border-bottom'
+ columns[_col].innerHTML = _col
+ }
+ var _value = _row[_col]
+ _div = jx.dom.get.instance('TD')
+ _div.innerHTML = _value
+ rowItem.appendChild(_div)
+ })
+ pane.appendChild(rowItem)
+ })
+ //
+ //
+ Object.keys(columns).forEach(_key=>{
+ header.appendChild(columns[_key])
+ })
+ pane.className = 'data-grid border-round border'
+
+ return pane
+}
+monitor.init = function (_context){
+
+ var _uri = '/api/logger/init'
+ if (_context ){
+ monitor.context = _context
+ _uri = _context + _uri
+ }
+
+ var http = HttpClient.instance()
+ http.post(_uri,function (x){
+ if (x.readyState == 4 && x.status == 200){
+ tables = JSON.parse(x.responseText)
+ monitor.render.table_list (tables)
+ }else{
+ //
+ // gracefully handle this ....
+ }
+
+ })
+}
+
+monitor.get = function(table){
+ var uri = monitor.context+'/api/logger/read'
+ var http = HttpClient.instance()
+ http.setData(JSON.stringify({'name':table}))
+ http.setHeader('Content-Type','application/json')
+ http.post(uri,function(x){
+ if(x.status == 200 && x.readyState == 4){
+ var _data = JSON.parse(x.responseText)
+
+ monitor.render.data(_data)
+ }
+ })
+}
+
+if(!qcms){
+ var qcms = {}
+}
+
+qcms.dashboard = function(_uri,_id){
+ this._uri = _uri
+ this._id = _id
+ this.get = function (){
+ var _uri = this._uri ;
+ var http = HttpClient.instance()
+ http.setHeader('Content-Type','application/json')
+ //http.setData(JSON.stringify(_args))
+ var _render = this.render
+ var _id = this._id
+ http.post(_uri,function(x){
+ if(x.readyState == 4 && x.status == 200){
+ var _logs = JSON.parse(x.responseText)
+ _events = []
+ _logs.forEach(_item=>{
+
+ var _e = _render(_item,_id)
+ if (_e != null){
+ _events.push(_e)
+ }
+ })
+ _events.forEach(_e=>{ _e.render() })
+ }
+ })
+ }
+ this.render = function (_item,_id){
+ if (! _item.options){
+ //
+ // This is html to be rendered
+ if(_item.constructor.name == 'Array'){
+ _item.forEach(_div =>{$(_id).append(_div) })
+ }else{
+
+ $(_id).append($(_item))
+ }
+ return null
+ }else {
+ //
+ // rendering apexcharts
+ //
+ var _divChart = jx.dom.get.instance('DIV')
+ _divChart.className = 'chart '+_item.type
+ $(_id).append(_divChart)
+ var _chart = new ApexCharts(_divChart,_item.options)
+ return _chart ;
+
+ }
+ }
+}
diff --git a/cms/static/js/dialog.js b/cms/static/js/dialog.js
new file mode 100644
index 0000000..3dd652d
--- /dev/null
+++ b/cms/static/js/dialog.js
@@ -0,0 +1,44 @@
+var dialog = {}
+dialog.context = ''
+dialog.show = function(_args,_pointer){
+ var http = HttpClient.instance()
+// http.setData({title:_title,html:_message},'application/json')
+ var uri = _args.context+'/dialog'
+ http.setHeader('dom',_args.title)
+ if (_args.uri.match(/=/)){
+ _args.uri = _args.uri.split(/=/)[1]
+ }
+ http.setHeader('uri',_args.uri)
+ http.get(uri,function(x){
+ $('.jxmodal').remove()
+ jx.modal.show({html:x.responseText,id:'body'})
+ if(jx.dom.exists('dialog-message') && _args.message != null){
+ jx.dom.set.value('dialog-message',_args.message)
+
+ }
+
+ //
+ // In order to perhaps execute any js script that should have been executed on load ...
+ //
+
+ var scripts = $('.jxmodal script')
+ jx.utils.patterns.visitor(scripts,function(_item){
+ if(_item.text.trim().length > 0){
+ var _routine = eval(_item.text)
+ //
+ //@TODO:
+ // Find a way to add the running function into the page to enable scripts to work
+ //
+ }
+ })
+ if (_pointer !=null){
+ _pointer()
+ }
+
+ })
+}
+
+if (! qcms){
+ var qcms = {}
+}
+qcms.dialog = dialog
\ No newline at end of file
diff --git a/static/js/fontawesome/LICENSE.txt b/cms/static/js/fontawesome/LICENSE.txt
similarity index 100%
rename from static/js/fontawesome/LICENSE.txt
rename to cms/static/js/fontawesome/LICENSE.txt
diff --git a/static/js/fontawesome/css/all.css b/cms/static/js/fontawesome/css/all.css
similarity index 100%
rename from static/js/fontawesome/css/all.css
rename to cms/static/js/fontawesome/css/all.css
diff --git a/static/js/fontawesome/css/all.min.css b/cms/static/js/fontawesome/css/all.min.css
similarity index 100%
rename from static/js/fontawesome/css/all.min.css
rename to cms/static/js/fontawesome/css/all.min.css
diff --git a/static/js/fontawesome/css/brands.css b/cms/static/js/fontawesome/css/brands.css
similarity index 100%
rename from static/js/fontawesome/css/brands.css
rename to cms/static/js/fontawesome/css/brands.css
diff --git a/static/js/fontawesome/css/brands.min.css b/cms/static/js/fontawesome/css/brands.min.css
similarity index 100%
rename from static/js/fontawesome/css/brands.min.css
rename to cms/static/js/fontawesome/css/brands.min.css
diff --git a/static/js/fontawesome/css/fontawesome.css b/cms/static/js/fontawesome/css/fontawesome.css
similarity index 100%
rename from static/js/fontawesome/css/fontawesome.css
rename to cms/static/js/fontawesome/css/fontawesome.css
diff --git a/static/js/fontawesome/css/fontawesome.min.css b/cms/static/js/fontawesome/css/fontawesome.min.css
similarity index 100%
rename from static/js/fontawesome/css/fontawesome.min.css
rename to cms/static/js/fontawesome/css/fontawesome.min.css
diff --git a/static/js/fontawesome/css/regular.css b/cms/static/js/fontawesome/css/regular.css
similarity index 100%
rename from static/js/fontawesome/css/regular.css
rename to cms/static/js/fontawesome/css/regular.css
diff --git a/static/js/fontawesome/css/regular.min.css b/cms/static/js/fontawesome/css/regular.min.css
similarity index 100%
rename from static/js/fontawesome/css/regular.min.css
rename to cms/static/js/fontawesome/css/regular.min.css
diff --git a/static/js/fontawesome/css/solid.css b/cms/static/js/fontawesome/css/solid.css
similarity index 100%
rename from static/js/fontawesome/css/solid.css
rename to cms/static/js/fontawesome/css/solid.css
diff --git a/static/js/fontawesome/css/solid.min.css b/cms/static/js/fontawesome/css/solid.min.css
similarity index 100%
rename from static/js/fontawesome/css/solid.min.css
rename to cms/static/js/fontawesome/css/solid.min.css
diff --git a/static/js/fontawesome/css/svg-with-js.css b/cms/static/js/fontawesome/css/svg-with-js.css
similarity index 100%
rename from static/js/fontawesome/css/svg-with-js.css
rename to cms/static/js/fontawesome/css/svg-with-js.css
diff --git a/static/js/fontawesome/css/svg-with-js.min.css b/cms/static/js/fontawesome/css/svg-with-js.min.css
similarity index 100%
rename from static/js/fontawesome/css/svg-with-js.min.css
rename to cms/static/js/fontawesome/css/svg-with-js.min.css
diff --git a/static/js/fontawesome/css/v4-font-face.css b/cms/static/js/fontawesome/css/v4-font-face.css
similarity index 100%
rename from static/js/fontawesome/css/v4-font-face.css
rename to cms/static/js/fontawesome/css/v4-font-face.css
diff --git a/static/js/fontawesome/css/v4-font-face.min.css b/cms/static/js/fontawesome/css/v4-font-face.min.css
similarity index 100%
rename from static/js/fontawesome/css/v4-font-face.min.css
rename to cms/static/js/fontawesome/css/v4-font-face.min.css
diff --git a/static/js/fontawesome/css/v4-shims.css b/cms/static/js/fontawesome/css/v4-shims.css
similarity index 100%
rename from static/js/fontawesome/css/v4-shims.css
rename to cms/static/js/fontawesome/css/v4-shims.css
diff --git a/static/js/fontawesome/css/v4-shims.min.css b/cms/static/js/fontawesome/css/v4-shims.min.css
similarity index 100%
rename from static/js/fontawesome/css/v4-shims.min.css
rename to cms/static/js/fontawesome/css/v4-shims.min.css
diff --git a/static/js/fontawesome/css/v5-font-face.css b/cms/static/js/fontawesome/css/v5-font-face.css
similarity index 100%
rename from static/js/fontawesome/css/v5-font-face.css
rename to cms/static/js/fontawesome/css/v5-font-face.css
diff --git a/static/js/fontawesome/css/v5-font-face.min.css b/cms/static/js/fontawesome/css/v5-font-face.min.css
similarity index 100%
rename from static/js/fontawesome/css/v5-font-face.min.css
rename to cms/static/js/fontawesome/css/v5-font-face.min.css
diff --git a/static/js/fontawesome/js/all.js b/cms/static/js/fontawesome/js/all.js
similarity index 100%
rename from static/js/fontawesome/js/all.js
rename to cms/static/js/fontawesome/js/all.js
diff --git a/static/js/fontawesome/js/all.min.js b/cms/static/js/fontawesome/js/all.min.js
similarity index 100%
rename from static/js/fontawesome/js/all.min.js
rename to cms/static/js/fontawesome/js/all.min.js
diff --git a/static/js/fontawesome/js/brands.js b/cms/static/js/fontawesome/js/brands.js
similarity index 100%
rename from static/js/fontawesome/js/brands.js
rename to cms/static/js/fontawesome/js/brands.js
diff --git a/static/js/fontawesome/js/brands.min.js b/cms/static/js/fontawesome/js/brands.min.js
similarity index 100%
rename from static/js/fontawesome/js/brands.min.js
rename to cms/static/js/fontawesome/js/brands.min.js
diff --git a/static/js/fontawesome/js/conflict-detection.js b/cms/static/js/fontawesome/js/conflict-detection.js
similarity index 100%
rename from static/js/fontawesome/js/conflict-detection.js
rename to cms/static/js/fontawesome/js/conflict-detection.js
diff --git a/static/js/fontawesome/js/conflict-detection.min.js b/cms/static/js/fontawesome/js/conflict-detection.min.js
similarity index 100%
rename from static/js/fontawesome/js/conflict-detection.min.js
rename to cms/static/js/fontawesome/js/conflict-detection.min.js
diff --git a/static/js/fontawesome/js/fontawesome.js b/cms/static/js/fontawesome/js/fontawesome.js
similarity index 100%
rename from static/js/fontawesome/js/fontawesome.js
rename to cms/static/js/fontawesome/js/fontawesome.js
diff --git a/static/js/fontawesome/js/fontawesome.min.js b/cms/static/js/fontawesome/js/fontawesome.min.js
similarity index 100%
rename from static/js/fontawesome/js/fontawesome.min.js
rename to cms/static/js/fontawesome/js/fontawesome.min.js
diff --git a/static/js/fontawesome/js/regular.js b/cms/static/js/fontawesome/js/regular.js
similarity index 100%
rename from static/js/fontawesome/js/regular.js
rename to cms/static/js/fontawesome/js/regular.js
diff --git a/static/js/fontawesome/js/regular.min.js b/cms/static/js/fontawesome/js/regular.min.js
similarity index 100%
rename from static/js/fontawesome/js/regular.min.js
rename to cms/static/js/fontawesome/js/regular.min.js
diff --git a/static/js/fontawesome/js/solid.js b/cms/static/js/fontawesome/js/solid.js
similarity index 100%
rename from static/js/fontawesome/js/solid.js
rename to cms/static/js/fontawesome/js/solid.js
diff --git a/static/js/fontawesome/js/solid.min.js b/cms/static/js/fontawesome/js/solid.min.js
similarity index 100%
rename from static/js/fontawesome/js/solid.min.js
rename to cms/static/js/fontawesome/js/solid.min.js
diff --git a/static/js/fontawesome/js/v4-shims.js b/cms/static/js/fontawesome/js/v4-shims.js
similarity index 100%
rename from static/js/fontawesome/js/v4-shims.js
rename to cms/static/js/fontawesome/js/v4-shims.js
diff --git a/static/js/fontawesome/js/v4-shims.min.js b/cms/static/js/fontawesome/js/v4-shims.min.js
similarity index 100%
rename from static/js/fontawesome/js/v4-shims.min.js
rename to cms/static/js/fontawesome/js/v4-shims.min.js
diff --git a/static/js/fontawesome/less/_animated.less b/cms/static/js/fontawesome/less/_animated.less
similarity index 100%
rename from static/js/fontawesome/less/_animated.less
rename to cms/static/js/fontawesome/less/_animated.less
diff --git a/static/js/fontawesome/less/_bordered-pulled.less b/cms/static/js/fontawesome/less/_bordered-pulled.less
similarity index 100%
rename from static/js/fontawesome/less/_bordered-pulled.less
rename to cms/static/js/fontawesome/less/_bordered-pulled.less
diff --git a/static/js/fontawesome/less/_core.less b/cms/static/js/fontawesome/less/_core.less
similarity index 100%
rename from static/js/fontawesome/less/_core.less
rename to cms/static/js/fontawesome/less/_core.less
diff --git a/static/js/fontawesome/less/_fixed-width.less b/cms/static/js/fontawesome/less/_fixed-width.less
similarity index 100%
rename from static/js/fontawesome/less/_fixed-width.less
rename to cms/static/js/fontawesome/less/_fixed-width.less
diff --git a/static/js/fontawesome/less/_icons.less b/cms/static/js/fontawesome/less/_icons.less
similarity index 100%
rename from static/js/fontawesome/less/_icons.less
rename to cms/static/js/fontawesome/less/_icons.less
diff --git a/static/js/fontawesome/less/_list.less b/cms/static/js/fontawesome/less/_list.less
similarity index 100%
rename from static/js/fontawesome/less/_list.less
rename to cms/static/js/fontawesome/less/_list.less
diff --git a/static/js/fontawesome/less/_mixins.less b/cms/static/js/fontawesome/less/_mixins.less
similarity index 100%
rename from static/js/fontawesome/less/_mixins.less
rename to cms/static/js/fontawesome/less/_mixins.less
diff --git a/static/js/fontawesome/less/_rotated-flipped.less b/cms/static/js/fontawesome/less/_rotated-flipped.less
similarity index 100%
rename from static/js/fontawesome/less/_rotated-flipped.less
rename to cms/static/js/fontawesome/less/_rotated-flipped.less
diff --git a/static/js/fontawesome/less/_screen-reader.less b/cms/static/js/fontawesome/less/_screen-reader.less
similarity index 100%
rename from static/js/fontawesome/less/_screen-reader.less
rename to cms/static/js/fontawesome/less/_screen-reader.less
diff --git a/static/js/fontawesome/less/_shims.less b/cms/static/js/fontawesome/less/_shims.less
similarity index 100%
rename from static/js/fontawesome/less/_shims.less
rename to cms/static/js/fontawesome/less/_shims.less
diff --git a/static/js/fontawesome/less/_sizing.less b/cms/static/js/fontawesome/less/_sizing.less
similarity index 100%
rename from static/js/fontawesome/less/_sizing.less
rename to cms/static/js/fontawesome/less/_sizing.less
diff --git a/static/js/fontawesome/less/_stacked.less b/cms/static/js/fontawesome/less/_stacked.less
similarity index 100%
rename from static/js/fontawesome/less/_stacked.less
rename to cms/static/js/fontawesome/less/_stacked.less
diff --git a/static/js/fontawesome/less/_variables.less b/cms/static/js/fontawesome/less/_variables.less
similarity index 100%
rename from static/js/fontawesome/less/_variables.less
rename to cms/static/js/fontawesome/less/_variables.less
diff --git a/static/js/fontawesome/less/brands.less b/cms/static/js/fontawesome/less/brands.less
similarity index 100%
rename from static/js/fontawesome/less/brands.less
rename to cms/static/js/fontawesome/less/brands.less
diff --git a/static/js/fontawesome/less/fontawesome.less b/cms/static/js/fontawesome/less/fontawesome.less
similarity index 100%
rename from static/js/fontawesome/less/fontawesome.less
rename to cms/static/js/fontawesome/less/fontawesome.less
diff --git a/static/js/fontawesome/less/regular.less b/cms/static/js/fontawesome/less/regular.less
similarity index 100%
rename from static/js/fontawesome/less/regular.less
rename to cms/static/js/fontawesome/less/regular.less
diff --git a/static/js/fontawesome/less/solid.less b/cms/static/js/fontawesome/less/solid.less
similarity index 100%
rename from static/js/fontawesome/less/solid.less
rename to cms/static/js/fontawesome/less/solid.less
diff --git a/static/js/fontawesome/less/v4-shims.less b/cms/static/js/fontawesome/less/v4-shims.less
similarity index 100%
rename from static/js/fontawesome/less/v4-shims.less
rename to cms/static/js/fontawesome/less/v4-shims.less
diff --git a/static/js/fontawesome/metadata/categories.yml b/cms/static/js/fontawesome/metadata/categories.yml
similarity index 100%
rename from static/js/fontawesome/metadata/categories.yml
rename to cms/static/js/fontawesome/metadata/categories.yml
diff --git a/static/js/fontawesome/metadata/icon-families.json b/cms/static/js/fontawesome/metadata/icon-families.json
similarity index 100%
rename from static/js/fontawesome/metadata/icon-families.json
rename to cms/static/js/fontawesome/metadata/icon-families.json
diff --git a/static/js/fontawesome/metadata/icon-families.yml b/cms/static/js/fontawesome/metadata/icon-families.yml
similarity index 100%
rename from static/js/fontawesome/metadata/icon-families.yml
rename to cms/static/js/fontawesome/metadata/icon-families.yml
diff --git a/static/js/fontawesome/metadata/icons.json b/cms/static/js/fontawesome/metadata/icons.json
similarity index 100%
rename from static/js/fontawesome/metadata/icons.json
rename to cms/static/js/fontawesome/metadata/icons.json
diff --git a/static/js/fontawesome/metadata/icons.yml b/cms/static/js/fontawesome/metadata/icons.yml
similarity index 100%
rename from static/js/fontawesome/metadata/icons.yml
rename to cms/static/js/fontawesome/metadata/icons.yml
diff --git a/static/js/fontawesome/metadata/shims.json b/cms/static/js/fontawesome/metadata/shims.json
similarity index 100%
rename from static/js/fontawesome/metadata/shims.json
rename to cms/static/js/fontawesome/metadata/shims.json
diff --git a/static/js/fontawesome/metadata/shims.yml b/cms/static/js/fontawesome/metadata/shims.yml
similarity index 100%
rename from static/js/fontawesome/metadata/shims.yml
rename to cms/static/js/fontawesome/metadata/shims.yml
diff --git a/static/js/fontawesome/metadata/sponsors.yml b/cms/static/js/fontawesome/metadata/sponsors.yml
similarity index 100%
rename from static/js/fontawesome/metadata/sponsors.yml
rename to cms/static/js/fontawesome/metadata/sponsors.yml
diff --git a/static/js/fontawesome/scss/_animated.scss b/cms/static/js/fontawesome/scss/_animated.scss
similarity index 100%
rename from static/js/fontawesome/scss/_animated.scss
rename to cms/static/js/fontawesome/scss/_animated.scss
diff --git a/static/js/fontawesome/scss/_bordered-pulled.scss b/cms/static/js/fontawesome/scss/_bordered-pulled.scss
similarity index 100%
rename from static/js/fontawesome/scss/_bordered-pulled.scss
rename to cms/static/js/fontawesome/scss/_bordered-pulled.scss
diff --git a/static/js/fontawesome/scss/_core.scss b/cms/static/js/fontawesome/scss/_core.scss
similarity index 100%
rename from static/js/fontawesome/scss/_core.scss
rename to cms/static/js/fontawesome/scss/_core.scss
diff --git a/static/js/fontawesome/scss/_fixed-width.scss b/cms/static/js/fontawesome/scss/_fixed-width.scss
similarity index 100%
rename from static/js/fontawesome/scss/_fixed-width.scss
rename to cms/static/js/fontawesome/scss/_fixed-width.scss
diff --git a/static/js/fontawesome/scss/_functions.scss b/cms/static/js/fontawesome/scss/_functions.scss
similarity index 100%
rename from static/js/fontawesome/scss/_functions.scss
rename to cms/static/js/fontawesome/scss/_functions.scss
diff --git a/static/js/fontawesome/scss/_icons.scss b/cms/static/js/fontawesome/scss/_icons.scss
similarity index 100%
rename from static/js/fontawesome/scss/_icons.scss
rename to cms/static/js/fontawesome/scss/_icons.scss
diff --git a/static/js/fontawesome/scss/_list.scss b/cms/static/js/fontawesome/scss/_list.scss
similarity index 100%
rename from static/js/fontawesome/scss/_list.scss
rename to cms/static/js/fontawesome/scss/_list.scss
diff --git a/static/js/fontawesome/scss/_mixins.scss b/cms/static/js/fontawesome/scss/_mixins.scss
similarity index 100%
rename from static/js/fontawesome/scss/_mixins.scss
rename to cms/static/js/fontawesome/scss/_mixins.scss
diff --git a/static/js/fontawesome/scss/_rotated-flipped.scss b/cms/static/js/fontawesome/scss/_rotated-flipped.scss
similarity index 100%
rename from static/js/fontawesome/scss/_rotated-flipped.scss
rename to cms/static/js/fontawesome/scss/_rotated-flipped.scss
diff --git a/static/js/fontawesome/scss/_screen-reader.scss b/cms/static/js/fontawesome/scss/_screen-reader.scss
similarity index 100%
rename from static/js/fontawesome/scss/_screen-reader.scss
rename to cms/static/js/fontawesome/scss/_screen-reader.scss
diff --git a/static/js/fontawesome/scss/_shims.scss b/cms/static/js/fontawesome/scss/_shims.scss
similarity index 100%
rename from static/js/fontawesome/scss/_shims.scss
rename to cms/static/js/fontawesome/scss/_shims.scss
diff --git a/static/js/fontawesome/scss/_sizing.scss b/cms/static/js/fontawesome/scss/_sizing.scss
similarity index 100%
rename from static/js/fontawesome/scss/_sizing.scss
rename to cms/static/js/fontawesome/scss/_sizing.scss
diff --git a/static/js/fontawesome/scss/_stacked.scss b/cms/static/js/fontawesome/scss/_stacked.scss
similarity index 100%
rename from static/js/fontawesome/scss/_stacked.scss
rename to cms/static/js/fontawesome/scss/_stacked.scss
diff --git a/static/js/fontawesome/scss/_variables.scss b/cms/static/js/fontawesome/scss/_variables.scss
similarity index 100%
rename from static/js/fontawesome/scss/_variables.scss
rename to cms/static/js/fontawesome/scss/_variables.scss
diff --git a/static/js/fontawesome/scss/brands.scss b/cms/static/js/fontawesome/scss/brands.scss
similarity index 100%
rename from static/js/fontawesome/scss/brands.scss
rename to cms/static/js/fontawesome/scss/brands.scss
diff --git a/static/js/fontawesome/scss/fontawesome.scss b/cms/static/js/fontawesome/scss/fontawesome.scss
similarity index 100%
rename from static/js/fontawesome/scss/fontawesome.scss
rename to cms/static/js/fontawesome/scss/fontawesome.scss
diff --git a/static/js/fontawesome/scss/regular.scss b/cms/static/js/fontawesome/scss/regular.scss
similarity index 100%
rename from static/js/fontawesome/scss/regular.scss
rename to cms/static/js/fontawesome/scss/regular.scss
diff --git a/static/js/fontawesome/scss/solid.scss b/cms/static/js/fontawesome/scss/solid.scss
similarity index 100%
rename from static/js/fontawesome/scss/solid.scss
rename to cms/static/js/fontawesome/scss/solid.scss
diff --git a/static/js/fontawesome/scss/v4-shims.scss b/cms/static/js/fontawesome/scss/v4-shims.scss
similarity index 100%
rename from static/js/fontawesome/scss/v4-shims.scss
rename to cms/static/js/fontawesome/scss/v4-shims.scss
diff --git a/static/js/fontawesome/sprites/brands.svg b/cms/static/js/fontawesome/sprites/brands.svg
similarity index 100%
rename from static/js/fontawesome/sprites/brands.svg
rename to cms/static/js/fontawesome/sprites/brands.svg
diff --git a/static/js/fontawesome/sprites/regular.svg b/cms/static/js/fontawesome/sprites/regular.svg
similarity index 100%
rename from static/js/fontawesome/sprites/regular.svg
rename to cms/static/js/fontawesome/sprites/regular.svg
diff --git a/static/js/fontawesome/sprites/solid.svg b/cms/static/js/fontawesome/sprites/solid.svg
similarity index 100%
rename from static/js/fontawesome/sprites/solid.svg
rename to cms/static/js/fontawesome/sprites/solid.svg
diff --git a/static/js/fontawesome/svgs/brands/42-group.svg b/cms/static/js/fontawesome/svgs/brands/42-group.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/42-group.svg
rename to cms/static/js/fontawesome/svgs/brands/42-group.svg
diff --git a/static/js/fontawesome/svgs/brands/500px.svg b/cms/static/js/fontawesome/svgs/brands/500px.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/500px.svg
rename to cms/static/js/fontawesome/svgs/brands/500px.svg
diff --git a/static/js/fontawesome/svgs/brands/accessible-icon.svg b/cms/static/js/fontawesome/svgs/brands/accessible-icon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/accessible-icon.svg
rename to cms/static/js/fontawesome/svgs/brands/accessible-icon.svg
diff --git a/static/js/fontawesome/svgs/brands/accusoft.svg b/cms/static/js/fontawesome/svgs/brands/accusoft.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/accusoft.svg
rename to cms/static/js/fontawesome/svgs/brands/accusoft.svg
diff --git a/static/js/fontawesome/svgs/brands/adn.svg b/cms/static/js/fontawesome/svgs/brands/adn.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/adn.svg
rename to cms/static/js/fontawesome/svgs/brands/adn.svg
diff --git a/static/js/fontawesome/svgs/brands/adversal.svg b/cms/static/js/fontawesome/svgs/brands/adversal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/adversal.svg
rename to cms/static/js/fontawesome/svgs/brands/adversal.svg
diff --git a/static/js/fontawesome/svgs/brands/affiliatetheme.svg b/cms/static/js/fontawesome/svgs/brands/affiliatetheme.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/affiliatetheme.svg
rename to cms/static/js/fontawesome/svgs/brands/affiliatetheme.svg
diff --git a/static/js/fontawesome/svgs/brands/airbnb.svg b/cms/static/js/fontawesome/svgs/brands/airbnb.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/airbnb.svg
rename to cms/static/js/fontawesome/svgs/brands/airbnb.svg
diff --git a/static/js/fontawesome/svgs/brands/algolia.svg b/cms/static/js/fontawesome/svgs/brands/algolia.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/algolia.svg
rename to cms/static/js/fontawesome/svgs/brands/algolia.svg
diff --git a/static/js/fontawesome/svgs/brands/alipay.svg b/cms/static/js/fontawesome/svgs/brands/alipay.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/alipay.svg
rename to cms/static/js/fontawesome/svgs/brands/alipay.svg
diff --git a/static/js/fontawesome/svgs/brands/amazon-pay.svg b/cms/static/js/fontawesome/svgs/brands/amazon-pay.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/amazon-pay.svg
rename to cms/static/js/fontawesome/svgs/brands/amazon-pay.svg
diff --git a/static/js/fontawesome/svgs/brands/amazon.svg b/cms/static/js/fontawesome/svgs/brands/amazon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/amazon.svg
rename to cms/static/js/fontawesome/svgs/brands/amazon.svg
diff --git a/static/js/fontawesome/svgs/brands/amilia.svg b/cms/static/js/fontawesome/svgs/brands/amilia.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/amilia.svg
rename to cms/static/js/fontawesome/svgs/brands/amilia.svg
diff --git a/static/js/fontawesome/svgs/brands/android.svg b/cms/static/js/fontawesome/svgs/brands/android.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/android.svg
rename to cms/static/js/fontawesome/svgs/brands/android.svg
diff --git a/static/js/fontawesome/svgs/brands/angellist.svg b/cms/static/js/fontawesome/svgs/brands/angellist.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/angellist.svg
rename to cms/static/js/fontawesome/svgs/brands/angellist.svg
diff --git a/static/js/fontawesome/svgs/brands/angrycreative.svg b/cms/static/js/fontawesome/svgs/brands/angrycreative.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/angrycreative.svg
rename to cms/static/js/fontawesome/svgs/brands/angrycreative.svg
diff --git a/static/js/fontawesome/svgs/brands/angular.svg b/cms/static/js/fontawesome/svgs/brands/angular.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/angular.svg
rename to cms/static/js/fontawesome/svgs/brands/angular.svg
diff --git a/static/js/fontawesome/svgs/brands/app-store-ios.svg b/cms/static/js/fontawesome/svgs/brands/app-store-ios.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/app-store-ios.svg
rename to cms/static/js/fontawesome/svgs/brands/app-store-ios.svg
diff --git a/static/js/fontawesome/svgs/brands/app-store.svg b/cms/static/js/fontawesome/svgs/brands/app-store.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/app-store.svg
rename to cms/static/js/fontawesome/svgs/brands/app-store.svg
diff --git a/static/js/fontawesome/svgs/brands/apper.svg b/cms/static/js/fontawesome/svgs/brands/apper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/apper.svg
rename to cms/static/js/fontawesome/svgs/brands/apper.svg
diff --git a/static/js/fontawesome/svgs/brands/apple-pay.svg b/cms/static/js/fontawesome/svgs/brands/apple-pay.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/apple-pay.svg
rename to cms/static/js/fontawesome/svgs/brands/apple-pay.svg
diff --git a/static/js/fontawesome/svgs/brands/apple.svg b/cms/static/js/fontawesome/svgs/brands/apple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/apple.svg
rename to cms/static/js/fontawesome/svgs/brands/apple.svg
diff --git a/static/js/fontawesome/svgs/brands/artstation.svg b/cms/static/js/fontawesome/svgs/brands/artstation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/artstation.svg
rename to cms/static/js/fontawesome/svgs/brands/artstation.svg
diff --git a/static/js/fontawesome/svgs/brands/asymmetrik.svg b/cms/static/js/fontawesome/svgs/brands/asymmetrik.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/asymmetrik.svg
rename to cms/static/js/fontawesome/svgs/brands/asymmetrik.svg
diff --git a/static/js/fontawesome/svgs/brands/atlassian.svg b/cms/static/js/fontawesome/svgs/brands/atlassian.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/atlassian.svg
rename to cms/static/js/fontawesome/svgs/brands/atlassian.svg
diff --git a/static/js/fontawesome/svgs/brands/audible.svg b/cms/static/js/fontawesome/svgs/brands/audible.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/audible.svg
rename to cms/static/js/fontawesome/svgs/brands/audible.svg
diff --git a/static/js/fontawesome/svgs/brands/autoprefixer.svg b/cms/static/js/fontawesome/svgs/brands/autoprefixer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/autoprefixer.svg
rename to cms/static/js/fontawesome/svgs/brands/autoprefixer.svg
diff --git a/static/js/fontawesome/svgs/brands/avianex.svg b/cms/static/js/fontawesome/svgs/brands/avianex.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/avianex.svg
rename to cms/static/js/fontawesome/svgs/brands/avianex.svg
diff --git a/static/js/fontawesome/svgs/brands/aviato.svg b/cms/static/js/fontawesome/svgs/brands/aviato.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/aviato.svg
rename to cms/static/js/fontawesome/svgs/brands/aviato.svg
diff --git a/static/js/fontawesome/svgs/brands/aws.svg b/cms/static/js/fontawesome/svgs/brands/aws.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/aws.svg
rename to cms/static/js/fontawesome/svgs/brands/aws.svg
diff --git a/static/js/fontawesome/svgs/brands/bandcamp.svg b/cms/static/js/fontawesome/svgs/brands/bandcamp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bandcamp.svg
rename to cms/static/js/fontawesome/svgs/brands/bandcamp.svg
diff --git a/static/js/fontawesome/svgs/brands/battle-net.svg b/cms/static/js/fontawesome/svgs/brands/battle-net.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/battle-net.svg
rename to cms/static/js/fontawesome/svgs/brands/battle-net.svg
diff --git a/static/js/fontawesome/svgs/brands/behance.svg b/cms/static/js/fontawesome/svgs/brands/behance.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/behance.svg
rename to cms/static/js/fontawesome/svgs/brands/behance.svg
diff --git a/static/js/fontawesome/svgs/brands/bilibili.svg b/cms/static/js/fontawesome/svgs/brands/bilibili.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bilibili.svg
rename to cms/static/js/fontawesome/svgs/brands/bilibili.svg
diff --git a/static/js/fontawesome/svgs/brands/bimobject.svg b/cms/static/js/fontawesome/svgs/brands/bimobject.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bimobject.svg
rename to cms/static/js/fontawesome/svgs/brands/bimobject.svg
diff --git a/static/js/fontawesome/svgs/brands/bitbucket.svg b/cms/static/js/fontawesome/svgs/brands/bitbucket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bitbucket.svg
rename to cms/static/js/fontawesome/svgs/brands/bitbucket.svg
diff --git a/static/js/fontawesome/svgs/brands/bitcoin.svg b/cms/static/js/fontawesome/svgs/brands/bitcoin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bitcoin.svg
rename to cms/static/js/fontawesome/svgs/brands/bitcoin.svg
diff --git a/static/js/fontawesome/svgs/brands/bity.svg b/cms/static/js/fontawesome/svgs/brands/bity.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bity.svg
rename to cms/static/js/fontawesome/svgs/brands/bity.svg
diff --git a/static/js/fontawesome/svgs/brands/black-tie.svg b/cms/static/js/fontawesome/svgs/brands/black-tie.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/black-tie.svg
rename to cms/static/js/fontawesome/svgs/brands/black-tie.svg
diff --git a/static/js/fontawesome/svgs/brands/blackberry.svg b/cms/static/js/fontawesome/svgs/brands/blackberry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/blackberry.svg
rename to cms/static/js/fontawesome/svgs/brands/blackberry.svg
diff --git a/static/js/fontawesome/svgs/brands/blogger-b.svg b/cms/static/js/fontawesome/svgs/brands/blogger-b.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/blogger-b.svg
rename to cms/static/js/fontawesome/svgs/brands/blogger-b.svg
diff --git a/static/js/fontawesome/svgs/brands/blogger.svg b/cms/static/js/fontawesome/svgs/brands/blogger.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/blogger.svg
rename to cms/static/js/fontawesome/svgs/brands/blogger.svg
diff --git a/static/js/fontawesome/svgs/brands/bluetooth-b.svg b/cms/static/js/fontawesome/svgs/brands/bluetooth-b.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bluetooth-b.svg
rename to cms/static/js/fontawesome/svgs/brands/bluetooth-b.svg
diff --git a/static/js/fontawesome/svgs/brands/bluetooth.svg b/cms/static/js/fontawesome/svgs/brands/bluetooth.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bluetooth.svg
rename to cms/static/js/fontawesome/svgs/brands/bluetooth.svg
diff --git a/static/js/fontawesome/svgs/brands/bootstrap.svg b/cms/static/js/fontawesome/svgs/brands/bootstrap.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bootstrap.svg
rename to cms/static/js/fontawesome/svgs/brands/bootstrap.svg
diff --git a/static/js/fontawesome/svgs/brands/bots.svg b/cms/static/js/fontawesome/svgs/brands/bots.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/bots.svg
rename to cms/static/js/fontawesome/svgs/brands/bots.svg
diff --git a/static/js/fontawesome/svgs/brands/btc.svg b/cms/static/js/fontawesome/svgs/brands/btc.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/btc.svg
rename to cms/static/js/fontawesome/svgs/brands/btc.svg
diff --git a/static/js/fontawesome/svgs/brands/buffer.svg b/cms/static/js/fontawesome/svgs/brands/buffer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/buffer.svg
rename to cms/static/js/fontawesome/svgs/brands/buffer.svg
diff --git a/static/js/fontawesome/svgs/brands/buromobelexperte.svg b/cms/static/js/fontawesome/svgs/brands/buromobelexperte.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/buromobelexperte.svg
rename to cms/static/js/fontawesome/svgs/brands/buromobelexperte.svg
diff --git a/static/js/fontawesome/svgs/brands/buy-n-large.svg b/cms/static/js/fontawesome/svgs/brands/buy-n-large.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/buy-n-large.svg
rename to cms/static/js/fontawesome/svgs/brands/buy-n-large.svg
diff --git a/static/js/fontawesome/svgs/brands/buysellads.svg b/cms/static/js/fontawesome/svgs/brands/buysellads.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/buysellads.svg
rename to cms/static/js/fontawesome/svgs/brands/buysellads.svg
diff --git a/static/js/fontawesome/svgs/brands/canadian-maple-leaf.svg b/cms/static/js/fontawesome/svgs/brands/canadian-maple-leaf.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/canadian-maple-leaf.svg
rename to cms/static/js/fontawesome/svgs/brands/canadian-maple-leaf.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-amazon-pay.svg b/cms/static/js/fontawesome/svgs/brands/cc-amazon-pay.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-amazon-pay.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-amazon-pay.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-amex.svg b/cms/static/js/fontawesome/svgs/brands/cc-amex.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-amex.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-amex.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-apple-pay.svg b/cms/static/js/fontawesome/svgs/brands/cc-apple-pay.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-apple-pay.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-apple-pay.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-diners-club.svg b/cms/static/js/fontawesome/svgs/brands/cc-diners-club.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-diners-club.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-diners-club.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-discover.svg b/cms/static/js/fontawesome/svgs/brands/cc-discover.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-discover.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-discover.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-jcb.svg b/cms/static/js/fontawesome/svgs/brands/cc-jcb.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-jcb.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-jcb.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-mastercard.svg b/cms/static/js/fontawesome/svgs/brands/cc-mastercard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-mastercard.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-mastercard.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-paypal.svg b/cms/static/js/fontawesome/svgs/brands/cc-paypal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-paypal.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-paypal.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-stripe.svg b/cms/static/js/fontawesome/svgs/brands/cc-stripe.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-stripe.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-stripe.svg
diff --git a/static/js/fontawesome/svgs/brands/cc-visa.svg b/cms/static/js/fontawesome/svgs/brands/cc-visa.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cc-visa.svg
rename to cms/static/js/fontawesome/svgs/brands/cc-visa.svg
diff --git a/static/js/fontawesome/svgs/brands/centercode.svg b/cms/static/js/fontawesome/svgs/brands/centercode.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/centercode.svg
rename to cms/static/js/fontawesome/svgs/brands/centercode.svg
diff --git a/static/js/fontawesome/svgs/brands/centos.svg b/cms/static/js/fontawesome/svgs/brands/centos.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/centos.svg
rename to cms/static/js/fontawesome/svgs/brands/centos.svg
diff --git a/static/js/fontawesome/svgs/brands/chrome.svg b/cms/static/js/fontawesome/svgs/brands/chrome.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/chrome.svg
rename to cms/static/js/fontawesome/svgs/brands/chrome.svg
diff --git a/static/js/fontawesome/svgs/brands/chromecast.svg b/cms/static/js/fontawesome/svgs/brands/chromecast.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/chromecast.svg
rename to cms/static/js/fontawesome/svgs/brands/chromecast.svg
diff --git a/static/js/fontawesome/svgs/brands/cloudflare.svg b/cms/static/js/fontawesome/svgs/brands/cloudflare.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cloudflare.svg
rename to cms/static/js/fontawesome/svgs/brands/cloudflare.svg
diff --git a/static/js/fontawesome/svgs/brands/cloudscale.svg b/cms/static/js/fontawesome/svgs/brands/cloudscale.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cloudscale.svg
rename to cms/static/js/fontawesome/svgs/brands/cloudscale.svg
diff --git a/static/js/fontawesome/svgs/brands/cloudsmith.svg b/cms/static/js/fontawesome/svgs/brands/cloudsmith.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cloudsmith.svg
rename to cms/static/js/fontawesome/svgs/brands/cloudsmith.svg
diff --git a/static/js/fontawesome/svgs/brands/cloudversify.svg b/cms/static/js/fontawesome/svgs/brands/cloudversify.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cloudversify.svg
rename to cms/static/js/fontawesome/svgs/brands/cloudversify.svg
diff --git a/static/js/fontawesome/svgs/brands/cmplid.svg b/cms/static/js/fontawesome/svgs/brands/cmplid.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cmplid.svg
rename to cms/static/js/fontawesome/svgs/brands/cmplid.svg
diff --git a/static/js/fontawesome/svgs/brands/codepen.svg b/cms/static/js/fontawesome/svgs/brands/codepen.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/codepen.svg
rename to cms/static/js/fontawesome/svgs/brands/codepen.svg
diff --git a/static/js/fontawesome/svgs/brands/codiepie.svg b/cms/static/js/fontawesome/svgs/brands/codiepie.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/codiepie.svg
rename to cms/static/js/fontawesome/svgs/brands/codiepie.svg
diff --git a/static/js/fontawesome/svgs/brands/confluence.svg b/cms/static/js/fontawesome/svgs/brands/confluence.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/confluence.svg
rename to cms/static/js/fontawesome/svgs/brands/confluence.svg
diff --git a/static/js/fontawesome/svgs/brands/connectdevelop.svg b/cms/static/js/fontawesome/svgs/brands/connectdevelop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/connectdevelop.svg
rename to cms/static/js/fontawesome/svgs/brands/connectdevelop.svg
diff --git a/static/js/fontawesome/svgs/brands/contao.svg b/cms/static/js/fontawesome/svgs/brands/contao.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/contao.svg
rename to cms/static/js/fontawesome/svgs/brands/contao.svg
diff --git a/static/js/fontawesome/svgs/brands/cotton-bureau.svg b/cms/static/js/fontawesome/svgs/brands/cotton-bureau.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cotton-bureau.svg
rename to cms/static/js/fontawesome/svgs/brands/cotton-bureau.svg
diff --git a/static/js/fontawesome/svgs/brands/cpanel.svg b/cms/static/js/fontawesome/svgs/brands/cpanel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cpanel.svg
rename to cms/static/js/fontawesome/svgs/brands/cpanel.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-by.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-by.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-by.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-by.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-nc-eu.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-nc-eu.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-nc-eu.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-nc-eu.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-nc-jp.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-nc-jp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-nc-jp.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-nc-jp.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-nc.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-nc.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-nc.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-nc.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-nd.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-nd.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-nd.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-nd.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-pd-alt.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-pd-alt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-pd-alt.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-pd-alt.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-pd.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-pd.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-pd.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-pd.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-remix.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-remix.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-remix.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-remix.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-sa.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-sa.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-sa.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-sa.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-sampling-plus.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-sampling-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-sampling-plus.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-sampling-plus.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-sampling.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-sampling.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-sampling.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-sampling.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-share.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-share.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-share.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-share.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons-zero.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons-zero.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons-zero.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons-zero.svg
diff --git a/static/js/fontawesome/svgs/brands/creative-commons.svg b/cms/static/js/fontawesome/svgs/brands/creative-commons.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/creative-commons.svg
rename to cms/static/js/fontawesome/svgs/brands/creative-commons.svg
diff --git a/static/js/fontawesome/svgs/brands/critical-role.svg b/cms/static/js/fontawesome/svgs/brands/critical-role.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/critical-role.svg
rename to cms/static/js/fontawesome/svgs/brands/critical-role.svg
diff --git a/static/js/fontawesome/svgs/brands/css3-alt.svg b/cms/static/js/fontawesome/svgs/brands/css3-alt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/css3-alt.svg
rename to cms/static/js/fontawesome/svgs/brands/css3-alt.svg
diff --git a/static/js/fontawesome/svgs/brands/css3.svg b/cms/static/js/fontawesome/svgs/brands/css3.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/css3.svg
rename to cms/static/js/fontawesome/svgs/brands/css3.svg
diff --git a/static/js/fontawesome/svgs/brands/cuttlefish.svg b/cms/static/js/fontawesome/svgs/brands/cuttlefish.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/cuttlefish.svg
rename to cms/static/js/fontawesome/svgs/brands/cuttlefish.svg
diff --git a/static/js/fontawesome/svgs/brands/d-and-d-beyond.svg b/cms/static/js/fontawesome/svgs/brands/d-and-d-beyond.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/d-and-d-beyond.svg
rename to cms/static/js/fontawesome/svgs/brands/d-and-d-beyond.svg
diff --git a/static/js/fontawesome/svgs/brands/d-and-d.svg b/cms/static/js/fontawesome/svgs/brands/d-and-d.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/d-and-d.svg
rename to cms/static/js/fontawesome/svgs/brands/d-and-d.svg
diff --git a/static/js/fontawesome/svgs/brands/dailymotion.svg b/cms/static/js/fontawesome/svgs/brands/dailymotion.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/dailymotion.svg
rename to cms/static/js/fontawesome/svgs/brands/dailymotion.svg
diff --git a/static/js/fontawesome/svgs/brands/dashcube.svg b/cms/static/js/fontawesome/svgs/brands/dashcube.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/dashcube.svg
rename to cms/static/js/fontawesome/svgs/brands/dashcube.svg
diff --git a/static/js/fontawesome/svgs/brands/deezer.svg b/cms/static/js/fontawesome/svgs/brands/deezer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/deezer.svg
rename to cms/static/js/fontawesome/svgs/brands/deezer.svg
diff --git a/static/js/fontawesome/svgs/brands/delicious.svg b/cms/static/js/fontawesome/svgs/brands/delicious.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/delicious.svg
rename to cms/static/js/fontawesome/svgs/brands/delicious.svg
diff --git a/static/js/fontawesome/svgs/brands/deploydog.svg b/cms/static/js/fontawesome/svgs/brands/deploydog.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/deploydog.svg
rename to cms/static/js/fontawesome/svgs/brands/deploydog.svg
diff --git a/static/js/fontawesome/svgs/brands/deskpro.svg b/cms/static/js/fontawesome/svgs/brands/deskpro.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/deskpro.svg
rename to cms/static/js/fontawesome/svgs/brands/deskpro.svg
diff --git a/static/js/fontawesome/svgs/brands/dev.svg b/cms/static/js/fontawesome/svgs/brands/dev.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/dev.svg
rename to cms/static/js/fontawesome/svgs/brands/dev.svg
diff --git a/static/js/fontawesome/svgs/brands/deviantart.svg b/cms/static/js/fontawesome/svgs/brands/deviantart.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/deviantart.svg
rename to cms/static/js/fontawesome/svgs/brands/deviantart.svg
diff --git a/static/js/fontawesome/svgs/brands/dhl.svg b/cms/static/js/fontawesome/svgs/brands/dhl.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/dhl.svg
rename to cms/static/js/fontawesome/svgs/brands/dhl.svg
diff --git a/static/js/fontawesome/svgs/brands/diaspora.svg b/cms/static/js/fontawesome/svgs/brands/diaspora.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/diaspora.svg
rename to cms/static/js/fontawesome/svgs/brands/diaspora.svg
diff --git a/static/js/fontawesome/svgs/brands/digg.svg b/cms/static/js/fontawesome/svgs/brands/digg.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/digg.svg
rename to cms/static/js/fontawesome/svgs/brands/digg.svg
diff --git a/static/js/fontawesome/svgs/brands/digital-ocean.svg b/cms/static/js/fontawesome/svgs/brands/digital-ocean.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/digital-ocean.svg
rename to cms/static/js/fontawesome/svgs/brands/digital-ocean.svg
diff --git a/static/js/fontawesome/svgs/brands/discord.svg b/cms/static/js/fontawesome/svgs/brands/discord.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/discord.svg
rename to cms/static/js/fontawesome/svgs/brands/discord.svg
diff --git a/static/js/fontawesome/svgs/brands/discourse.svg b/cms/static/js/fontawesome/svgs/brands/discourse.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/discourse.svg
rename to cms/static/js/fontawesome/svgs/brands/discourse.svg
diff --git a/static/js/fontawesome/svgs/brands/dochub.svg b/cms/static/js/fontawesome/svgs/brands/dochub.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/dochub.svg
rename to cms/static/js/fontawesome/svgs/brands/dochub.svg
diff --git a/static/js/fontawesome/svgs/brands/docker.svg b/cms/static/js/fontawesome/svgs/brands/docker.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/docker.svg
rename to cms/static/js/fontawesome/svgs/brands/docker.svg
diff --git a/static/js/fontawesome/svgs/brands/draft2digital.svg b/cms/static/js/fontawesome/svgs/brands/draft2digital.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/draft2digital.svg
rename to cms/static/js/fontawesome/svgs/brands/draft2digital.svg
diff --git a/static/js/fontawesome/svgs/brands/dribbble.svg b/cms/static/js/fontawesome/svgs/brands/dribbble.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/dribbble.svg
rename to cms/static/js/fontawesome/svgs/brands/dribbble.svg
diff --git a/static/js/fontawesome/svgs/brands/dropbox.svg b/cms/static/js/fontawesome/svgs/brands/dropbox.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/dropbox.svg
rename to cms/static/js/fontawesome/svgs/brands/dropbox.svg
diff --git a/static/js/fontawesome/svgs/brands/drupal.svg b/cms/static/js/fontawesome/svgs/brands/drupal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/drupal.svg
rename to cms/static/js/fontawesome/svgs/brands/drupal.svg
diff --git a/static/js/fontawesome/svgs/brands/dyalog.svg b/cms/static/js/fontawesome/svgs/brands/dyalog.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/dyalog.svg
rename to cms/static/js/fontawesome/svgs/brands/dyalog.svg
diff --git a/static/js/fontawesome/svgs/brands/earlybirds.svg b/cms/static/js/fontawesome/svgs/brands/earlybirds.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/earlybirds.svg
rename to cms/static/js/fontawesome/svgs/brands/earlybirds.svg
diff --git a/static/js/fontawesome/svgs/brands/ebay.svg b/cms/static/js/fontawesome/svgs/brands/ebay.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ebay.svg
rename to cms/static/js/fontawesome/svgs/brands/ebay.svg
diff --git a/static/js/fontawesome/svgs/brands/edge-legacy.svg b/cms/static/js/fontawesome/svgs/brands/edge-legacy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/edge-legacy.svg
rename to cms/static/js/fontawesome/svgs/brands/edge-legacy.svg
diff --git a/static/js/fontawesome/svgs/brands/edge.svg b/cms/static/js/fontawesome/svgs/brands/edge.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/edge.svg
rename to cms/static/js/fontawesome/svgs/brands/edge.svg
diff --git a/static/js/fontawesome/svgs/brands/elementor.svg b/cms/static/js/fontawesome/svgs/brands/elementor.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/elementor.svg
rename to cms/static/js/fontawesome/svgs/brands/elementor.svg
diff --git a/static/js/fontawesome/svgs/brands/ello.svg b/cms/static/js/fontawesome/svgs/brands/ello.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ello.svg
rename to cms/static/js/fontawesome/svgs/brands/ello.svg
diff --git a/static/js/fontawesome/svgs/brands/ember.svg b/cms/static/js/fontawesome/svgs/brands/ember.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ember.svg
rename to cms/static/js/fontawesome/svgs/brands/ember.svg
diff --git a/static/js/fontawesome/svgs/brands/empire.svg b/cms/static/js/fontawesome/svgs/brands/empire.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/empire.svg
rename to cms/static/js/fontawesome/svgs/brands/empire.svg
diff --git a/static/js/fontawesome/svgs/brands/envira.svg b/cms/static/js/fontawesome/svgs/brands/envira.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/envira.svg
rename to cms/static/js/fontawesome/svgs/brands/envira.svg
diff --git a/static/js/fontawesome/svgs/brands/erlang.svg b/cms/static/js/fontawesome/svgs/brands/erlang.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/erlang.svg
rename to cms/static/js/fontawesome/svgs/brands/erlang.svg
diff --git a/static/js/fontawesome/svgs/brands/ethereum.svg b/cms/static/js/fontawesome/svgs/brands/ethereum.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ethereum.svg
rename to cms/static/js/fontawesome/svgs/brands/ethereum.svg
diff --git a/static/js/fontawesome/svgs/brands/etsy.svg b/cms/static/js/fontawesome/svgs/brands/etsy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/etsy.svg
rename to cms/static/js/fontawesome/svgs/brands/etsy.svg
diff --git a/static/js/fontawesome/svgs/brands/evernote.svg b/cms/static/js/fontawesome/svgs/brands/evernote.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/evernote.svg
rename to cms/static/js/fontawesome/svgs/brands/evernote.svg
diff --git a/static/js/fontawesome/svgs/brands/expeditedssl.svg b/cms/static/js/fontawesome/svgs/brands/expeditedssl.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/expeditedssl.svg
rename to cms/static/js/fontawesome/svgs/brands/expeditedssl.svg
diff --git a/static/js/fontawesome/svgs/brands/facebook-f.svg b/cms/static/js/fontawesome/svgs/brands/facebook-f.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/facebook-f.svg
rename to cms/static/js/fontawesome/svgs/brands/facebook-f.svg
diff --git a/static/js/fontawesome/svgs/brands/facebook-messenger.svg b/cms/static/js/fontawesome/svgs/brands/facebook-messenger.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/facebook-messenger.svg
rename to cms/static/js/fontawesome/svgs/brands/facebook-messenger.svg
diff --git a/static/js/fontawesome/svgs/brands/facebook.svg b/cms/static/js/fontawesome/svgs/brands/facebook.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/facebook.svg
rename to cms/static/js/fontawesome/svgs/brands/facebook.svg
diff --git a/static/js/fontawesome/svgs/brands/fantasy-flight-games.svg b/cms/static/js/fontawesome/svgs/brands/fantasy-flight-games.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/fantasy-flight-games.svg
rename to cms/static/js/fontawesome/svgs/brands/fantasy-flight-games.svg
diff --git a/static/js/fontawesome/svgs/brands/fedex.svg b/cms/static/js/fontawesome/svgs/brands/fedex.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/fedex.svg
rename to cms/static/js/fontawesome/svgs/brands/fedex.svg
diff --git a/static/js/fontawesome/svgs/brands/fedora.svg b/cms/static/js/fontawesome/svgs/brands/fedora.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/fedora.svg
rename to cms/static/js/fontawesome/svgs/brands/fedora.svg
diff --git a/static/js/fontawesome/svgs/brands/figma.svg b/cms/static/js/fontawesome/svgs/brands/figma.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/figma.svg
rename to cms/static/js/fontawesome/svgs/brands/figma.svg
diff --git a/static/js/fontawesome/svgs/brands/firefox-browser.svg b/cms/static/js/fontawesome/svgs/brands/firefox-browser.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/firefox-browser.svg
rename to cms/static/js/fontawesome/svgs/brands/firefox-browser.svg
diff --git a/static/js/fontawesome/svgs/brands/firefox.svg b/cms/static/js/fontawesome/svgs/brands/firefox.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/firefox.svg
rename to cms/static/js/fontawesome/svgs/brands/firefox.svg
diff --git a/static/js/fontawesome/svgs/brands/first-order-alt.svg b/cms/static/js/fontawesome/svgs/brands/first-order-alt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/first-order-alt.svg
rename to cms/static/js/fontawesome/svgs/brands/first-order-alt.svg
diff --git a/static/js/fontawesome/svgs/brands/first-order.svg b/cms/static/js/fontawesome/svgs/brands/first-order.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/first-order.svg
rename to cms/static/js/fontawesome/svgs/brands/first-order.svg
diff --git a/static/js/fontawesome/svgs/brands/firstdraft.svg b/cms/static/js/fontawesome/svgs/brands/firstdraft.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/firstdraft.svg
rename to cms/static/js/fontawesome/svgs/brands/firstdraft.svg
diff --git a/static/js/fontawesome/svgs/brands/flickr.svg b/cms/static/js/fontawesome/svgs/brands/flickr.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/flickr.svg
rename to cms/static/js/fontawesome/svgs/brands/flickr.svg
diff --git a/static/js/fontawesome/svgs/brands/flipboard.svg b/cms/static/js/fontawesome/svgs/brands/flipboard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/flipboard.svg
rename to cms/static/js/fontawesome/svgs/brands/flipboard.svg
diff --git a/static/js/fontawesome/svgs/brands/fly.svg b/cms/static/js/fontawesome/svgs/brands/fly.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/fly.svg
rename to cms/static/js/fontawesome/svgs/brands/fly.svg
diff --git a/static/js/fontawesome/svgs/brands/font-awesome.svg b/cms/static/js/fontawesome/svgs/brands/font-awesome.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/font-awesome.svg
rename to cms/static/js/fontawesome/svgs/brands/font-awesome.svg
diff --git a/static/js/fontawesome/svgs/brands/fonticons-fi.svg b/cms/static/js/fontawesome/svgs/brands/fonticons-fi.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/fonticons-fi.svg
rename to cms/static/js/fontawesome/svgs/brands/fonticons-fi.svg
diff --git a/static/js/fontawesome/svgs/brands/fonticons.svg b/cms/static/js/fontawesome/svgs/brands/fonticons.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/fonticons.svg
rename to cms/static/js/fontawesome/svgs/brands/fonticons.svg
diff --git a/static/js/fontawesome/svgs/brands/fort-awesome-alt.svg b/cms/static/js/fontawesome/svgs/brands/fort-awesome-alt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/fort-awesome-alt.svg
rename to cms/static/js/fontawesome/svgs/brands/fort-awesome-alt.svg
diff --git a/static/js/fontawesome/svgs/brands/fort-awesome.svg b/cms/static/js/fontawesome/svgs/brands/fort-awesome.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/fort-awesome.svg
rename to cms/static/js/fontawesome/svgs/brands/fort-awesome.svg
diff --git a/static/js/fontawesome/svgs/brands/forumbee.svg b/cms/static/js/fontawesome/svgs/brands/forumbee.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/forumbee.svg
rename to cms/static/js/fontawesome/svgs/brands/forumbee.svg
diff --git a/static/js/fontawesome/svgs/brands/foursquare.svg b/cms/static/js/fontawesome/svgs/brands/foursquare.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/foursquare.svg
rename to cms/static/js/fontawesome/svgs/brands/foursquare.svg
diff --git a/static/js/fontawesome/svgs/brands/free-code-camp.svg b/cms/static/js/fontawesome/svgs/brands/free-code-camp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/free-code-camp.svg
rename to cms/static/js/fontawesome/svgs/brands/free-code-camp.svg
diff --git a/static/js/fontawesome/svgs/brands/freebsd.svg b/cms/static/js/fontawesome/svgs/brands/freebsd.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/freebsd.svg
rename to cms/static/js/fontawesome/svgs/brands/freebsd.svg
diff --git a/static/js/fontawesome/svgs/brands/fulcrum.svg b/cms/static/js/fontawesome/svgs/brands/fulcrum.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/fulcrum.svg
rename to cms/static/js/fontawesome/svgs/brands/fulcrum.svg
diff --git a/static/js/fontawesome/svgs/brands/galactic-republic.svg b/cms/static/js/fontawesome/svgs/brands/galactic-republic.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/galactic-republic.svg
rename to cms/static/js/fontawesome/svgs/brands/galactic-republic.svg
diff --git a/static/js/fontawesome/svgs/brands/galactic-senate.svg b/cms/static/js/fontawesome/svgs/brands/galactic-senate.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/galactic-senate.svg
rename to cms/static/js/fontawesome/svgs/brands/galactic-senate.svg
diff --git a/static/js/fontawesome/svgs/brands/get-pocket.svg b/cms/static/js/fontawesome/svgs/brands/get-pocket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/get-pocket.svg
rename to cms/static/js/fontawesome/svgs/brands/get-pocket.svg
diff --git a/static/js/fontawesome/svgs/brands/gg-circle.svg b/cms/static/js/fontawesome/svgs/brands/gg-circle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/gg-circle.svg
rename to cms/static/js/fontawesome/svgs/brands/gg-circle.svg
diff --git a/static/js/fontawesome/svgs/brands/gg.svg b/cms/static/js/fontawesome/svgs/brands/gg.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/gg.svg
rename to cms/static/js/fontawesome/svgs/brands/gg.svg
diff --git a/static/js/fontawesome/svgs/brands/git-alt.svg b/cms/static/js/fontawesome/svgs/brands/git-alt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/git-alt.svg
rename to cms/static/js/fontawesome/svgs/brands/git-alt.svg
diff --git a/static/js/fontawesome/svgs/brands/git.svg b/cms/static/js/fontawesome/svgs/brands/git.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/git.svg
rename to cms/static/js/fontawesome/svgs/brands/git.svg
diff --git a/static/js/fontawesome/svgs/brands/github-alt.svg b/cms/static/js/fontawesome/svgs/brands/github-alt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/github-alt.svg
rename to cms/static/js/fontawesome/svgs/brands/github-alt.svg
diff --git a/static/js/fontawesome/svgs/brands/github.svg b/cms/static/js/fontawesome/svgs/brands/github.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/github.svg
rename to cms/static/js/fontawesome/svgs/brands/github.svg
diff --git a/static/js/fontawesome/svgs/brands/gitkraken.svg b/cms/static/js/fontawesome/svgs/brands/gitkraken.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/gitkraken.svg
rename to cms/static/js/fontawesome/svgs/brands/gitkraken.svg
diff --git a/static/js/fontawesome/svgs/brands/gitlab.svg b/cms/static/js/fontawesome/svgs/brands/gitlab.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/gitlab.svg
rename to cms/static/js/fontawesome/svgs/brands/gitlab.svg
diff --git a/static/js/fontawesome/svgs/brands/gitter.svg b/cms/static/js/fontawesome/svgs/brands/gitter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/gitter.svg
rename to cms/static/js/fontawesome/svgs/brands/gitter.svg
diff --git a/static/js/fontawesome/svgs/brands/glide-g.svg b/cms/static/js/fontawesome/svgs/brands/glide-g.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/glide-g.svg
rename to cms/static/js/fontawesome/svgs/brands/glide-g.svg
diff --git a/static/js/fontawesome/svgs/brands/glide.svg b/cms/static/js/fontawesome/svgs/brands/glide.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/glide.svg
rename to cms/static/js/fontawesome/svgs/brands/glide.svg
diff --git a/static/js/fontawesome/svgs/brands/gofore.svg b/cms/static/js/fontawesome/svgs/brands/gofore.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/gofore.svg
rename to cms/static/js/fontawesome/svgs/brands/gofore.svg
diff --git a/static/js/fontawesome/svgs/brands/golang.svg b/cms/static/js/fontawesome/svgs/brands/golang.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/golang.svg
rename to cms/static/js/fontawesome/svgs/brands/golang.svg
diff --git a/static/js/fontawesome/svgs/brands/goodreads-g.svg b/cms/static/js/fontawesome/svgs/brands/goodreads-g.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/goodreads-g.svg
rename to cms/static/js/fontawesome/svgs/brands/goodreads-g.svg
diff --git a/static/js/fontawesome/svgs/brands/goodreads.svg b/cms/static/js/fontawesome/svgs/brands/goodreads.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/goodreads.svg
rename to cms/static/js/fontawesome/svgs/brands/goodreads.svg
diff --git a/static/js/fontawesome/svgs/brands/google-drive.svg b/cms/static/js/fontawesome/svgs/brands/google-drive.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/google-drive.svg
rename to cms/static/js/fontawesome/svgs/brands/google-drive.svg
diff --git a/static/js/fontawesome/svgs/brands/google-pay.svg b/cms/static/js/fontawesome/svgs/brands/google-pay.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/google-pay.svg
rename to cms/static/js/fontawesome/svgs/brands/google-pay.svg
diff --git a/static/js/fontawesome/svgs/brands/google-play.svg b/cms/static/js/fontawesome/svgs/brands/google-play.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/google-play.svg
rename to cms/static/js/fontawesome/svgs/brands/google-play.svg
diff --git a/static/js/fontawesome/svgs/brands/google-plus-g.svg b/cms/static/js/fontawesome/svgs/brands/google-plus-g.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/google-plus-g.svg
rename to cms/static/js/fontawesome/svgs/brands/google-plus-g.svg
diff --git a/static/js/fontawesome/svgs/brands/google-plus.svg b/cms/static/js/fontawesome/svgs/brands/google-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/google-plus.svg
rename to cms/static/js/fontawesome/svgs/brands/google-plus.svg
diff --git a/static/js/fontawesome/svgs/brands/google-wallet.svg b/cms/static/js/fontawesome/svgs/brands/google-wallet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/google-wallet.svg
rename to cms/static/js/fontawesome/svgs/brands/google-wallet.svg
diff --git a/static/js/fontawesome/svgs/brands/google.svg b/cms/static/js/fontawesome/svgs/brands/google.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/google.svg
rename to cms/static/js/fontawesome/svgs/brands/google.svg
diff --git a/static/js/fontawesome/svgs/brands/gratipay.svg b/cms/static/js/fontawesome/svgs/brands/gratipay.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/gratipay.svg
rename to cms/static/js/fontawesome/svgs/brands/gratipay.svg
diff --git a/static/js/fontawesome/svgs/brands/grav.svg b/cms/static/js/fontawesome/svgs/brands/grav.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/grav.svg
rename to cms/static/js/fontawesome/svgs/brands/grav.svg
diff --git a/static/js/fontawesome/svgs/brands/gripfire.svg b/cms/static/js/fontawesome/svgs/brands/gripfire.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/gripfire.svg
rename to cms/static/js/fontawesome/svgs/brands/gripfire.svg
diff --git a/static/js/fontawesome/svgs/brands/grunt.svg b/cms/static/js/fontawesome/svgs/brands/grunt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/grunt.svg
rename to cms/static/js/fontawesome/svgs/brands/grunt.svg
diff --git a/static/js/fontawesome/svgs/brands/guilded.svg b/cms/static/js/fontawesome/svgs/brands/guilded.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/guilded.svg
rename to cms/static/js/fontawesome/svgs/brands/guilded.svg
diff --git a/static/js/fontawesome/svgs/brands/gulp.svg b/cms/static/js/fontawesome/svgs/brands/gulp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/gulp.svg
rename to cms/static/js/fontawesome/svgs/brands/gulp.svg
diff --git a/static/js/fontawesome/svgs/brands/hacker-news.svg b/cms/static/js/fontawesome/svgs/brands/hacker-news.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hacker-news.svg
rename to cms/static/js/fontawesome/svgs/brands/hacker-news.svg
diff --git a/static/js/fontawesome/svgs/brands/hackerrank.svg b/cms/static/js/fontawesome/svgs/brands/hackerrank.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hackerrank.svg
rename to cms/static/js/fontawesome/svgs/brands/hackerrank.svg
diff --git a/static/js/fontawesome/svgs/brands/hashnode.svg b/cms/static/js/fontawesome/svgs/brands/hashnode.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hashnode.svg
rename to cms/static/js/fontawesome/svgs/brands/hashnode.svg
diff --git a/static/js/fontawesome/svgs/brands/hips.svg b/cms/static/js/fontawesome/svgs/brands/hips.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hips.svg
rename to cms/static/js/fontawesome/svgs/brands/hips.svg
diff --git a/static/js/fontawesome/svgs/brands/hire-a-helper.svg b/cms/static/js/fontawesome/svgs/brands/hire-a-helper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hire-a-helper.svg
rename to cms/static/js/fontawesome/svgs/brands/hire-a-helper.svg
diff --git a/static/js/fontawesome/svgs/brands/hive.svg b/cms/static/js/fontawesome/svgs/brands/hive.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hive.svg
rename to cms/static/js/fontawesome/svgs/brands/hive.svg
diff --git a/static/js/fontawesome/svgs/brands/hooli.svg b/cms/static/js/fontawesome/svgs/brands/hooli.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hooli.svg
rename to cms/static/js/fontawesome/svgs/brands/hooli.svg
diff --git a/static/js/fontawesome/svgs/brands/hornbill.svg b/cms/static/js/fontawesome/svgs/brands/hornbill.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hornbill.svg
rename to cms/static/js/fontawesome/svgs/brands/hornbill.svg
diff --git a/static/js/fontawesome/svgs/brands/hotjar.svg b/cms/static/js/fontawesome/svgs/brands/hotjar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hotjar.svg
rename to cms/static/js/fontawesome/svgs/brands/hotjar.svg
diff --git a/static/js/fontawesome/svgs/brands/houzz.svg b/cms/static/js/fontawesome/svgs/brands/houzz.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/houzz.svg
rename to cms/static/js/fontawesome/svgs/brands/houzz.svg
diff --git a/static/js/fontawesome/svgs/brands/html5.svg b/cms/static/js/fontawesome/svgs/brands/html5.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/html5.svg
rename to cms/static/js/fontawesome/svgs/brands/html5.svg
diff --git a/static/js/fontawesome/svgs/brands/hubspot.svg b/cms/static/js/fontawesome/svgs/brands/hubspot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/hubspot.svg
rename to cms/static/js/fontawesome/svgs/brands/hubspot.svg
diff --git a/static/js/fontawesome/svgs/brands/ideal.svg b/cms/static/js/fontawesome/svgs/brands/ideal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ideal.svg
rename to cms/static/js/fontawesome/svgs/brands/ideal.svg
diff --git a/static/js/fontawesome/svgs/brands/imdb.svg b/cms/static/js/fontawesome/svgs/brands/imdb.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/imdb.svg
rename to cms/static/js/fontawesome/svgs/brands/imdb.svg
diff --git a/static/js/fontawesome/svgs/brands/instagram.svg b/cms/static/js/fontawesome/svgs/brands/instagram.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/instagram.svg
rename to cms/static/js/fontawesome/svgs/brands/instagram.svg
diff --git a/static/js/fontawesome/svgs/brands/instalod.svg b/cms/static/js/fontawesome/svgs/brands/instalod.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/instalod.svg
rename to cms/static/js/fontawesome/svgs/brands/instalod.svg
diff --git a/static/js/fontawesome/svgs/brands/intercom.svg b/cms/static/js/fontawesome/svgs/brands/intercom.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/intercom.svg
rename to cms/static/js/fontawesome/svgs/brands/intercom.svg
diff --git a/static/js/fontawesome/svgs/brands/internet-explorer.svg b/cms/static/js/fontawesome/svgs/brands/internet-explorer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/internet-explorer.svg
rename to cms/static/js/fontawesome/svgs/brands/internet-explorer.svg
diff --git a/static/js/fontawesome/svgs/brands/invision.svg b/cms/static/js/fontawesome/svgs/brands/invision.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/invision.svg
rename to cms/static/js/fontawesome/svgs/brands/invision.svg
diff --git a/static/js/fontawesome/svgs/brands/ioxhost.svg b/cms/static/js/fontawesome/svgs/brands/ioxhost.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ioxhost.svg
rename to cms/static/js/fontawesome/svgs/brands/ioxhost.svg
diff --git a/static/js/fontawesome/svgs/brands/itch-io.svg b/cms/static/js/fontawesome/svgs/brands/itch-io.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/itch-io.svg
rename to cms/static/js/fontawesome/svgs/brands/itch-io.svg
diff --git a/static/js/fontawesome/svgs/brands/itunes-note.svg b/cms/static/js/fontawesome/svgs/brands/itunes-note.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/itunes-note.svg
rename to cms/static/js/fontawesome/svgs/brands/itunes-note.svg
diff --git a/static/js/fontawesome/svgs/brands/itunes.svg b/cms/static/js/fontawesome/svgs/brands/itunes.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/itunes.svg
rename to cms/static/js/fontawesome/svgs/brands/itunes.svg
diff --git a/static/js/fontawesome/svgs/brands/java.svg b/cms/static/js/fontawesome/svgs/brands/java.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/java.svg
rename to cms/static/js/fontawesome/svgs/brands/java.svg
diff --git a/static/js/fontawesome/svgs/brands/jedi-order.svg b/cms/static/js/fontawesome/svgs/brands/jedi-order.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/jedi-order.svg
rename to cms/static/js/fontawesome/svgs/brands/jedi-order.svg
diff --git a/static/js/fontawesome/svgs/brands/jenkins.svg b/cms/static/js/fontawesome/svgs/brands/jenkins.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/jenkins.svg
rename to cms/static/js/fontawesome/svgs/brands/jenkins.svg
diff --git a/static/js/fontawesome/svgs/brands/jira.svg b/cms/static/js/fontawesome/svgs/brands/jira.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/jira.svg
rename to cms/static/js/fontawesome/svgs/brands/jira.svg
diff --git a/static/js/fontawesome/svgs/brands/joget.svg b/cms/static/js/fontawesome/svgs/brands/joget.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/joget.svg
rename to cms/static/js/fontawesome/svgs/brands/joget.svg
diff --git a/static/js/fontawesome/svgs/brands/joomla.svg b/cms/static/js/fontawesome/svgs/brands/joomla.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/joomla.svg
rename to cms/static/js/fontawesome/svgs/brands/joomla.svg
diff --git a/static/js/fontawesome/svgs/brands/js.svg b/cms/static/js/fontawesome/svgs/brands/js.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/js.svg
rename to cms/static/js/fontawesome/svgs/brands/js.svg
diff --git a/static/js/fontawesome/svgs/brands/jsfiddle.svg b/cms/static/js/fontawesome/svgs/brands/jsfiddle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/jsfiddle.svg
rename to cms/static/js/fontawesome/svgs/brands/jsfiddle.svg
diff --git a/static/js/fontawesome/svgs/brands/kaggle.svg b/cms/static/js/fontawesome/svgs/brands/kaggle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/kaggle.svg
rename to cms/static/js/fontawesome/svgs/brands/kaggle.svg
diff --git a/static/js/fontawesome/svgs/brands/keybase.svg b/cms/static/js/fontawesome/svgs/brands/keybase.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/keybase.svg
rename to cms/static/js/fontawesome/svgs/brands/keybase.svg
diff --git a/static/js/fontawesome/svgs/brands/keycdn.svg b/cms/static/js/fontawesome/svgs/brands/keycdn.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/keycdn.svg
rename to cms/static/js/fontawesome/svgs/brands/keycdn.svg
diff --git a/static/js/fontawesome/svgs/brands/kickstarter-k.svg b/cms/static/js/fontawesome/svgs/brands/kickstarter-k.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/kickstarter-k.svg
rename to cms/static/js/fontawesome/svgs/brands/kickstarter-k.svg
diff --git a/static/js/fontawesome/svgs/brands/kickstarter.svg b/cms/static/js/fontawesome/svgs/brands/kickstarter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/kickstarter.svg
rename to cms/static/js/fontawesome/svgs/brands/kickstarter.svg
diff --git a/static/js/fontawesome/svgs/brands/korvue.svg b/cms/static/js/fontawesome/svgs/brands/korvue.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/korvue.svg
rename to cms/static/js/fontawesome/svgs/brands/korvue.svg
diff --git a/static/js/fontawesome/svgs/brands/laravel.svg b/cms/static/js/fontawesome/svgs/brands/laravel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/laravel.svg
rename to cms/static/js/fontawesome/svgs/brands/laravel.svg
diff --git a/static/js/fontawesome/svgs/brands/lastfm.svg b/cms/static/js/fontawesome/svgs/brands/lastfm.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/lastfm.svg
rename to cms/static/js/fontawesome/svgs/brands/lastfm.svg
diff --git a/static/js/fontawesome/svgs/brands/leanpub.svg b/cms/static/js/fontawesome/svgs/brands/leanpub.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/leanpub.svg
rename to cms/static/js/fontawesome/svgs/brands/leanpub.svg
diff --git a/static/js/fontawesome/svgs/brands/less.svg b/cms/static/js/fontawesome/svgs/brands/less.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/less.svg
rename to cms/static/js/fontawesome/svgs/brands/less.svg
diff --git a/static/js/fontawesome/svgs/brands/line.svg b/cms/static/js/fontawesome/svgs/brands/line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/line.svg
rename to cms/static/js/fontawesome/svgs/brands/line.svg
diff --git a/static/js/fontawesome/svgs/brands/linkedin-in.svg b/cms/static/js/fontawesome/svgs/brands/linkedin-in.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/linkedin-in.svg
rename to cms/static/js/fontawesome/svgs/brands/linkedin-in.svg
diff --git a/static/js/fontawesome/svgs/brands/linkedin.svg b/cms/static/js/fontawesome/svgs/brands/linkedin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/linkedin.svg
rename to cms/static/js/fontawesome/svgs/brands/linkedin.svg
diff --git a/static/js/fontawesome/svgs/brands/linode.svg b/cms/static/js/fontawesome/svgs/brands/linode.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/linode.svg
rename to cms/static/js/fontawesome/svgs/brands/linode.svg
diff --git a/static/js/fontawesome/svgs/brands/linux.svg b/cms/static/js/fontawesome/svgs/brands/linux.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/linux.svg
rename to cms/static/js/fontawesome/svgs/brands/linux.svg
diff --git a/static/js/fontawesome/svgs/brands/lyft.svg b/cms/static/js/fontawesome/svgs/brands/lyft.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/lyft.svg
rename to cms/static/js/fontawesome/svgs/brands/lyft.svg
diff --git a/static/js/fontawesome/svgs/brands/magento.svg b/cms/static/js/fontawesome/svgs/brands/magento.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/magento.svg
rename to cms/static/js/fontawesome/svgs/brands/magento.svg
diff --git a/static/js/fontawesome/svgs/brands/mailchimp.svg b/cms/static/js/fontawesome/svgs/brands/mailchimp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/mailchimp.svg
rename to cms/static/js/fontawesome/svgs/brands/mailchimp.svg
diff --git a/static/js/fontawesome/svgs/brands/mandalorian.svg b/cms/static/js/fontawesome/svgs/brands/mandalorian.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/mandalorian.svg
rename to cms/static/js/fontawesome/svgs/brands/mandalorian.svg
diff --git a/static/js/fontawesome/svgs/brands/markdown.svg b/cms/static/js/fontawesome/svgs/brands/markdown.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/markdown.svg
rename to cms/static/js/fontawesome/svgs/brands/markdown.svg
diff --git a/static/js/fontawesome/svgs/brands/mastodon.svg b/cms/static/js/fontawesome/svgs/brands/mastodon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/mastodon.svg
rename to cms/static/js/fontawesome/svgs/brands/mastodon.svg
diff --git a/static/js/fontawesome/svgs/brands/maxcdn.svg b/cms/static/js/fontawesome/svgs/brands/maxcdn.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/maxcdn.svg
rename to cms/static/js/fontawesome/svgs/brands/maxcdn.svg
diff --git a/static/js/fontawesome/svgs/brands/mdb.svg b/cms/static/js/fontawesome/svgs/brands/mdb.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/mdb.svg
rename to cms/static/js/fontawesome/svgs/brands/mdb.svg
diff --git a/static/js/fontawesome/svgs/brands/medapps.svg b/cms/static/js/fontawesome/svgs/brands/medapps.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/medapps.svg
rename to cms/static/js/fontawesome/svgs/brands/medapps.svg
diff --git a/static/js/fontawesome/svgs/brands/medium.svg b/cms/static/js/fontawesome/svgs/brands/medium.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/medium.svg
rename to cms/static/js/fontawesome/svgs/brands/medium.svg
diff --git a/static/js/fontawesome/svgs/brands/medrt.svg b/cms/static/js/fontawesome/svgs/brands/medrt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/medrt.svg
rename to cms/static/js/fontawesome/svgs/brands/medrt.svg
diff --git a/static/js/fontawesome/svgs/brands/meetup.svg b/cms/static/js/fontawesome/svgs/brands/meetup.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/meetup.svg
rename to cms/static/js/fontawesome/svgs/brands/meetup.svg
diff --git a/static/js/fontawesome/svgs/brands/megaport.svg b/cms/static/js/fontawesome/svgs/brands/megaport.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/megaport.svg
rename to cms/static/js/fontawesome/svgs/brands/megaport.svg
diff --git a/static/js/fontawesome/svgs/brands/mendeley.svg b/cms/static/js/fontawesome/svgs/brands/mendeley.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/mendeley.svg
rename to cms/static/js/fontawesome/svgs/brands/mendeley.svg
diff --git a/static/js/fontawesome/svgs/brands/meta.svg b/cms/static/js/fontawesome/svgs/brands/meta.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/meta.svg
rename to cms/static/js/fontawesome/svgs/brands/meta.svg
diff --git a/static/js/fontawesome/svgs/brands/microblog.svg b/cms/static/js/fontawesome/svgs/brands/microblog.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/microblog.svg
rename to cms/static/js/fontawesome/svgs/brands/microblog.svg
diff --git a/static/js/fontawesome/svgs/brands/microsoft.svg b/cms/static/js/fontawesome/svgs/brands/microsoft.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/microsoft.svg
rename to cms/static/js/fontawesome/svgs/brands/microsoft.svg
diff --git a/static/js/fontawesome/svgs/brands/mix.svg b/cms/static/js/fontawesome/svgs/brands/mix.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/mix.svg
rename to cms/static/js/fontawesome/svgs/brands/mix.svg
diff --git a/static/js/fontawesome/svgs/brands/mixcloud.svg b/cms/static/js/fontawesome/svgs/brands/mixcloud.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/mixcloud.svg
rename to cms/static/js/fontawesome/svgs/brands/mixcloud.svg
diff --git a/static/js/fontawesome/svgs/brands/mixer.svg b/cms/static/js/fontawesome/svgs/brands/mixer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/mixer.svg
rename to cms/static/js/fontawesome/svgs/brands/mixer.svg
diff --git a/static/js/fontawesome/svgs/brands/mizuni.svg b/cms/static/js/fontawesome/svgs/brands/mizuni.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/mizuni.svg
rename to cms/static/js/fontawesome/svgs/brands/mizuni.svg
diff --git a/static/js/fontawesome/svgs/brands/modx.svg b/cms/static/js/fontawesome/svgs/brands/modx.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/modx.svg
rename to cms/static/js/fontawesome/svgs/brands/modx.svg
diff --git a/static/js/fontawesome/svgs/brands/monero.svg b/cms/static/js/fontawesome/svgs/brands/monero.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/monero.svg
rename to cms/static/js/fontawesome/svgs/brands/monero.svg
diff --git a/static/js/fontawesome/svgs/brands/napster.svg b/cms/static/js/fontawesome/svgs/brands/napster.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/napster.svg
rename to cms/static/js/fontawesome/svgs/brands/napster.svg
diff --git a/static/js/fontawesome/svgs/brands/neos.svg b/cms/static/js/fontawesome/svgs/brands/neos.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/neos.svg
rename to cms/static/js/fontawesome/svgs/brands/neos.svg
diff --git a/static/js/fontawesome/svgs/brands/nfc-directional.svg b/cms/static/js/fontawesome/svgs/brands/nfc-directional.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/nfc-directional.svg
rename to cms/static/js/fontawesome/svgs/brands/nfc-directional.svg
diff --git a/static/js/fontawesome/svgs/brands/nfc-symbol.svg b/cms/static/js/fontawesome/svgs/brands/nfc-symbol.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/nfc-symbol.svg
rename to cms/static/js/fontawesome/svgs/brands/nfc-symbol.svg
diff --git a/static/js/fontawesome/svgs/brands/nimblr.svg b/cms/static/js/fontawesome/svgs/brands/nimblr.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/nimblr.svg
rename to cms/static/js/fontawesome/svgs/brands/nimblr.svg
diff --git a/static/js/fontawesome/svgs/brands/node-js.svg b/cms/static/js/fontawesome/svgs/brands/node-js.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/node-js.svg
rename to cms/static/js/fontawesome/svgs/brands/node-js.svg
diff --git a/static/js/fontawesome/svgs/brands/node.svg b/cms/static/js/fontawesome/svgs/brands/node.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/node.svg
rename to cms/static/js/fontawesome/svgs/brands/node.svg
diff --git a/static/js/fontawesome/svgs/brands/npm.svg b/cms/static/js/fontawesome/svgs/brands/npm.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/npm.svg
rename to cms/static/js/fontawesome/svgs/brands/npm.svg
diff --git a/static/js/fontawesome/svgs/brands/ns8.svg b/cms/static/js/fontawesome/svgs/brands/ns8.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ns8.svg
rename to cms/static/js/fontawesome/svgs/brands/ns8.svg
diff --git a/static/js/fontawesome/svgs/brands/nutritionix.svg b/cms/static/js/fontawesome/svgs/brands/nutritionix.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/nutritionix.svg
rename to cms/static/js/fontawesome/svgs/brands/nutritionix.svg
diff --git a/static/js/fontawesome/svgs/brands/octopus-deploy.svg b/cms/static/js/fontawesome/svgs/brands/octopus-deploy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/octopus-deploy.svg
rename to cms/static/js/fontawesome/svgs/brands/octopus-deploy.svg
diff --git a/static/js/fontawesome/svgs/brands/odnoklassniki.svg b/cms/static/js/fontawesome/svgs/brands/odnoklassniki.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/odnoklassniki.svg
rename to cms/static/js/fontawesome/svgs/brands/odnoklassniki.svg
diff --git a/static/js/fontawesome/svgs/brands/old-republic.svg b/cms/static/js/fontawesome/svgs/brands/old-republic.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/old-republic.svg
rename to cms/static/js/fontawesome/svgs/brands/old-republic.svg
diff --git a/static/js/fontawesome/svgs/brands/opencart.svg b/cms/static/js/fontawesome/svgs/brands/opencart.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/opencart.svg
rename to cms/static/js/fontawesome/svgs/brands/opencart.svg
diff --git a/static/js/fontawesome/svgs/brands/openid.svg b/cms/static/js/fontawesome/svgs/brands/openid.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/openid.svg
rename to cms/static/js/fontawesome/svgs/brands/openid.svg
diff --git a/static/js/fontawesome/svgs/brands/opera.svg b/cms/static/js/fontawesome/svgs/brands/opera.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/opera.svg
rename to cms/static/js/fontawesome/svgs/brands/opera.svg
diff --git a/static/js/fontawesome/svgs/brands/optin-monster.svg b/cms/static/js/fontawesome/svgs/brands/optin-monster.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/optin-monster.svg
rename to cms/static/js/fontawesome/svgs/brands/optin-monster.svg
diff --git a/static/js/fontawesome/svgs/brands/orcid.svg b/cms/static/js/fontawesome/svgs/brands/orcid.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/orcid.svg
rename to cms/static/js/fontawesome/svgs/brands/orcid.svg
diff --git a/static/js/fontawesome/svgs/brands/osi.svg b/cms/static/js/fontawesome/svgs/brands/osi.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/osi.svg
rename to cms/static/js/fontawesome/svgs/brands/osi.svg
diff --git a/static/js/fontawesome/svgs/brands/padlet.svg b/cms/static/js/fontawesome/svgs/brands/padlet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/padlet.svg
rename to cms/static/js/fontawesome/svgs/brands/padlet.svg
diff --git a/static/js/fontawesome/svgs/brands/page4.svg b/cms/static/js/fontawesome/svgs/brands/page4.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/page4.svg
rename to cms/static/js/fontawesome/svgs/brands/page4.svg
diff --git a/static/js/fontawesome/svgs/brands/pagelines.svg b/cms/static/js/fontawesome/svgs/brands/pagelines.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/pagelines.svg
rename to cms/static/js/fontawesome/svgs/brands/pagelines.svg
diff --git a/static/js/fontawesome/svgs/brands/palfed.svg b/cms/static/js/fontawesome/svgs/brands/palfed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/palfed.svg
rename to cms/static/js/fontawesome/svgs/brands/palfed.svg
diff --git a/static/js/fontawesome/svgs/brands/patreon.svg b/cms/static/js/fontawesome/svgs/brands/patreon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/patreon.svg
rename to cms/static/js/fontawesome/svgs/brands/patreon.svg
diff --git a/static/js/fontawesome/svgs/brands/paypal.svg b/cms/static/js/fontawesome/svgs/brands/paypal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/paypal.svg
rename to cms/static/js/fontawesome/svgs/brands/paypal.svg
diff --git a/static/js/fontawesome/svgs/brands/perbyte.svg b/cms/static/js/fontawesome/svgs/brands/perbyte.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/perbyte.svg
rename to cms/static/js/fontawesome/svgs/brands/perbyte.svg
diff --git a/static/js/fontawesome/svgs/brands/periscope.svg b/cms/static/js/fontawesome/svgs/brands/periscope.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/periscope.svg
rename to cms/static/js/fontawesome/svgs/brands/periscope.svg
diff --git a/static/js/fontawesome/svgs/brands/phabricator.svg b/cms/static/js/fontawesome/svgs/brands/phabricator.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/phabricator.svg
rename to cms/static/js/fontawesome/svgs/brands/phabricator.svg
diff --git a/static/js/fontawesome/svgs/brands/phoenix-framework.svg b/cms/static/js/fontawesome/svgs/brands/phoenix-framework.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/phoenix-framework.svg
rename to cms/static/js/fontawesome/svgs/brands/phoenix-framework.svg
diff --git a/static/js/fontawesome/svgs/brands/phoenix-squadron.svg b/cms/static/js/fontawesome/svgs/brands/phoenix-squadron.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/phoenix-squadron.svg
rename to cms/static/js/fontawesome/svgs/brands/phoenix-squadron.svg
diff --git a/static/js/fontawesome/svgs/brands/php.svg b/cms/static/js/fontawesome/svgs/brands/php.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/php.svg
rename to cms/static/js/fontawesome/svgs/brands/php.svg
diff --git a/static/js/fontawesome/svgs/brands/pied-piper-alt.svg b/cms/static/js/fontawesome/svgs/brands/pied-piper-alt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/pied-piper-alt.svg
rename to cms/static/js/fontawesome/svgs/brands/pied-piper-alt.svg
diff --git a/static/js/fontawesome/svgs/brands/pied-piper-hat.svg b/cms/static/js/fontawesome/svgs/brands/pied-piper-hat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/pied-piper-hat.svg
rename to cms/static/js/fontawesome/svgs/brands/pied-piper-hat.svg
diff --git a/static/js/fontawesome/svgs/brands/pied-piper-pp.svg b/cms/static/js/fontawesome/svgs/brands/pied-piper-pp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/pied-piper-pp.svg
rename to cms/static/js/fontawesome/svgs/brands/pied-piper-pp.svg
diff --git a/static/js/fontawesome/svgs/brands/pied-piper.svg b/cms/static/js/fontawesome/svgs/brands/pied-piper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/pied-piper.svg
rename to cms/static/js/fontawesome/svgs/brands/pied-piper.svg
diff --git a/static/js/fontawesome/svgs/brands/pinterest-p.svg b/cms/static/js/fontawesome/svgs/brands/pinterest-p.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/pinterest-p.svg
rename to cms/static/js/fontawesome/svgs/brands/pinterest-p.svg
diff --git a/static/js/fontawesome/svgs/brands/pinterest.svg b/cms/static/js/fontawesome/svgs/brands/pinterest.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/pinterest.svg
rename to cms/static/js/fontawesome/svgs/brands/pinterest.svg
diff --git a/static/js/fontawesome/svgs/brands/pix.svg b/cms/static/js/fontawesome/svgs/brands/pix.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/pix.svg
rename to cms/static/js/fontawesome/svgs/brands/pix.svg
diff --git a/static/js/fontawesome/svgs/brands/playstation.svg b/cms/static/js/fontawesome/svgs/brands/playstation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/playstation.svg
rename to cms/static/js/fontawesome/svgs/brands/playstation.svg
diff --git a/static/js/fontawesome/svgs/brands/product-hunt.svg b/cms/static/js/fontawesome/svgs/brands/product-hunt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/product-hunt.svg
rename to cms/static/js/fontawesome/svgs/brands/product-hunt.svg
diff --git a/static/js/fontawesome/svgs/brands/pushed.svg b/cms/static/js/fontawesome/svgs/brands/pushed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/pushed.svg
rename to cms/static/js/fontawesome/svgs/brands/pushed.svg
diff --git a/static/js/fontawesome/svgs/brands/python.svg b/cms/static/js/fontawesome/svgs/brands/python.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/python.svg
rename to cms/static/js/fontawesome/svgs/brands/python.svg
diff --git a/static/js/fontawesome/svgs/brands/qq.svg b/cms/static/js/fontawesome/svgs/brands/qq.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/qq.svg
rename to cms/static/js/fontawesome/svgs/brands/qq.svg
diff --git a/static/js/fontawesome/svgs/brands/quinscape.svg b/cms/static/js/fontawesome/svgs/brands/quinscape.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/quinscape.svg
rename to cms/static/js/fontawesome/svgs/brands/quinscape.svg
diff --git a/static/js/fontawesome/svgs/brands/quora.svg b/cms/static/js/fontawesome/svgs/brands/quora.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/quora.svg
rename to cms/static/js/fontawesome/svgs/brands/quora.svg
diff --git a/static/js/fontawesome/svgs/brands/r-project.svg b/cms/static/js/fontawesome/svgs/brands/r-project.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/r-project.svg
rename to cms/static/js/fontawesome/svgs/brands/r-project.svg
diff --git a/static/js/fontawesome/svgs/brands/raspberry-pi.svg b/cms/static/js/fontawesome/svgs/brands/raspberry-pi.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/raspberry-pi.svg
rename to cms/static/js/fontawesome/svgs/brands/raspberry-pi.svg
diff --git a/static/js/fontawesome/svgs/brands/ravelry.svg b/cms/static/js/fontawesome/svgs/brands/ravelry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ravelry.svg
rename to cms/static/js/fontawesome/svgs/brands/ravelry.svg
diff --git a/static/js/fontawesome/svgs/brands/react.svg b/cms/static/js/fontawesome/svgs/brands/react.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/react.svg
rename to cms/static/js/fontawesome/svgs/brands/react.svg
diff --git a/static/js/fontawesome/svgs/brands/reacteurope.svg b/cms/static/js/fontawesome/svgs/brands/reacteurope.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/reacteurope.svg
rename to cms/static/js/fontawesome/svgs/brands/reacteurope.svg
diff --git a/static/js/fontawesome/svgs/brands/readme.svg b/cms/static/js/fontawesome/svgs/brands/readme.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/readme.svg
rename to cms/static/js/fontawesome/svgs/brands/readme.svg
diff --git a/static/js/fontawesome/svgs/brands/rebel.svg b/cms/static/js/fontawesome/svgs/brands/rebel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/rebel.svg
rename to cms/static/js/fontawesome/svgs/brands/rebel.svg
diff --git a/static/js/fontawesome/svgs/brands/red-river.svg b/cms/static/js/fontawesome/svgs/brands/red-river.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/red-river.svg
rename to cms/static/js/fontawesome/svgs/brands/red-river.svg
diff --git a/static/js/fontawesome/svgs/brands/reddit-alien.svg b/cms/static/js/fontawesome/svgs/brands/reddit-alien.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/reddit-alien.svg
rename to cms/static/js/fontawesome/svgs/brands/reddit-alien.svg
diff --git a/static/js/fontawesome/svgs/brands/reddit.svg b/cms/static/js/fontawesome/svgs/brands/reddit.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/reddit.svg
rename to cms/static/js/fontawesome/svgs/brands/reddit.svg
diff --git a/static/js/fontawesome/svgs/brands/redhat.svg b/cms/static/js/fontawesome/svgs/brands/redhat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/redhat.svg
rename to cms/static/js/fontawesome/svgs/brands/redhat.svg
diff --git a/static/js/fontawesome/svgs/brands/renren.svg b/cms/static/js/fontawesome/svgs/brands/renren.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/renren.svg
rename to cms/static/js/fontawesome/svgs/brands/renren.svg
diff --git a/static/js/fontawesome/svgs/brands/replyd.svg b/cms/static/js/fontawesome/svgs/brands/replyd.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/replyd.svg
rename to cms/static/js/fontawesome/svgs/brands/replyd.svg
diff --git a/static/js/fontawesome/svgs/brands/researchgate.svg b/cms/static/js/fontawesome/svgs/brands/researchgate.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/researchgate.svg
rename to cms/static/js/fontawesome/svgs/brands/researchgate.svg
diff --git a/static/js/fontawesome/svgs/brands/resolving.svg b/cms/static/js/fontawesome/svgs/brands/resolving.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/resolving.svg
rename to cms/static/js/fontawesome/svgs/brands/resolving.svg
diff --git a/static/js/fontawesome/svgs/brands/rev.svg b/cms/static/js/fontawesome/svgs/brands/rev.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/rev.svg
rename to cms/static/js/fontawesome/svgs/brands/rev.svg
diff --git a/static/js/fontawesome/svgs/brands/rocketchat.svg b/cms/static/js/fontawesome/svgs/brands/rocketchat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/rocketchat.svg
rename to cms/static/js/fontawesome/svgs/brands/rocketchat.svg
diff --git a/static/js/fontawesome/svgs/brands/rockrms.svg b/cms/static/js/fontawesome/svgs/brands/rockrms.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/rockrms.svg
rename to cms/static/js/fontawesome/svgs/brands/rockrms.svg
diff --git a/static/js/fontawesome/svgs/brands/rust.svg b/cms/static/js/fontawesome/svgs/brands/rust.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/rust.svg
rename to cms/static/js/fontawesome/svgs/brands/rust.svg
diff --git a/static/js/fontawesome/svgs/brands/safari.svg b/cms/static/js/fontawesome/svgs/brands/safari.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/safari.svg
rename to cms/static/js/fontawesome/svgs/brands/safari.svg
diff --git a/static/js/fontawesome/svgs/brands/salesforce.svg b/cms/static/js/fontawesome/svgs/brands/salesforce.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/salesforce.svg
rename to cms/static/js/fontawesome/svgs/brands/salesforce.svg
diff --git a/static/js/fontawesome/svgs/brands/sass.svg b/cms/static/js/fontawesome/svgs/brands/sass.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/sass.svg
rename to cms/static/js/fontawesome/svgs/brands/sass.svg
diff --git a/static/js/fontawesome/svgs/brands/schlix.svg b/cms/static/js/fontawesome/svgs/brands/schlix.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/schlix.svg
rename to cms/static/js/fontawesome/svgs/brands/schlix.svg
diff --git a/static/js/fontawesome/svgs/brands/screenpal.svg b/cms/static/js/fontawesome/svgs/brands/screenpal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/screenpal.svg
rename to cms/static/js/fontawesome/svgs/brands/screenpal.svg
diff --git a/static/js/fontawesome/svgs/brands/scribd.svg b/cms/static/js/fontawesome/svgs/brands/scribd.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/scribd.svg
rename to cms/static/js/fontawesome/svgs/brands/scribd.svg
diff --git a/static/js/fontawesome/svgs/brands/searchengin.svg b/cms/static/js/fontawesome/svgs/brands/searchengin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/searchengin.svg
rename to cms/static/js/fontawesome/svgs/brands/searchengin.svg
diff --git a/static/js/fontawesome/svgs/brands/sellcast.svg b/cms/static/js/fontawesome/svgs/brands/sellcast.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/sellcast.svg
rename to cms/static/js/fontawesome/svgs/brands/sellcast.svg
diff --git a/static/js/fontawesome/svgs/brands/sellsy.svg b/cms/static/js/fontawesome/svgs/brands/sellsy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/sellsy.svg
rename to cms/static/js/fontawesome/svgs/brands/sellsy.svg
diff --git a/static/js/fontawesome/svgs/brands/servicestack.svg b/cms/static/js/fontawesome/svgs/brands/servicestack.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/servicestack.svg
rename to cms/static/js/fontawesome/svgs/brands/servicestack.svg
diff --git a/static/js/fontawesome/svgs/brands/shirtsinbulk.svg b/cms/static/js/fontawesome/svgs/brands/shirtsinbulk.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/shirtsinbulk.svg
rename to cms/static/js/fontawesome/svgs/brands/shirtsinbulk.svg
diff --git a/static/js/fontawesome/svgs/brands/shopify.svg b/cms/static/js/fontawesome/svgs/brands/shopify.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/shopify.svg
rename to cms/static/js/fontawesome/svgs/brands/shopify.svg
diff --git a/static/js/fontawesome/svgs/brands/shopware.svg b/cms/static/js/fontawesome/svgs/brands/shopware.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/shopware.svg
rename to cms/static/js/fontawesome/svgs/brands/shopware.svg
diff --git a/static/js/fontawesome/svgs/brands/simplybuilt.svg b/cms/static/js/fontawesome/svgs/brands/simplybuilt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/simplybuilt.svg
rename to cms/static/js/fontawesome/svgs/brands/simplybuilt.svg
diff --git a/static/js/fontawesome/svgs/brands/sistrix.svg b/cms/static/js/fontawesome/svgs/brands/sistrix.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/sistrix.svg
rename to cms/static/js/fontawesome/svgs/brands/sistrix.svg
diff --git a/static/js/fontawesome/svgs/brands/sith.svg b/cms/static/js/fontawesome/svgs/brands/sith.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/sith.svg
rename to cms/static/js/fontawesome/svgs/brands/sith.svg
diff --git a/static/js/fontawesome/svgs/brands/sitrox.svg b/cms/static/js/fontawesome/svgs/brands/sitrox.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/sitrox.svg
rename to cms/static/js/fontawesome/svgs/brands/sitrox.svg
diff --git a/static/js/fontawesome/svgs/brands/sketch.svg b/cms/static/js/fontawesome/svgs/brands/sketch.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/sketch.svg
rename to cms/static/js/fontawesome/svgs/brands/sketch.svg
diff --git a/static/js/fontawesome/svgs/brands/skyatlas.svg b/cms/static/js/fontawesome/svgs/brands/skyatlas.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/skyatlas.svg
rename to cms/static/js/fontawesome/svgs/brands/skyatlas.svg
diff --git a/static/js/fontawesome/svgs/brands/skype.svg b/cms/static/js/fontawesome/svgs/brands/skype.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/skype.svg
rename to cms/static/js/fontawesome/svgs/brands/skype.svg
diff --git a/static/js/fontawesome/svgs/brands/slack.svg b/cms/static/js/fontawesome/svgs/brands/slack.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/slack.svg
rename to cms/static/js/fontawesome/svgs/brands/slack.svg
diff --git a/static/js/fontawesome/svgs/brands/slideshare.svg b/cms/static/js/fontawesome/svgs/brands/slideshare.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/slideshare.svg
rename to cms/static/js/fontawesome/svgs/brands/slideshare.svg
diff --git a/static/js/fontawesome/svgs/brands/snapchat.svg b/cms/static/js/fontawesome/svgs/brands/snapchat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/snapchat.svg
rename to cms/static/js/fontawesome/svgs/brands/snapchat.svg
diff --git a/static/js/fontawesome/svgs/brands/soundcloud.svg b/cms/static/js/fontawesome/svgs/brands/soundcloud.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/soundcloud.svg
rename to cms/static/js/fontawesome/svgs/brands/soundcloud.svg
diff --git a/static/js/fontawesome/svgs/brands/sourcetree.svg b/cms/static/js/fontawesome/svgs/brands/sourcetree.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/sourcetree.svg
rename to cms/static/js/fontawesome/svgs/brands/sourcetree.svg
diff --git a/static/js/fontawesome/svgs/brands/space-awesome.svg b/cms/static/js/fontawesome/svgs/brands/space-awesome.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/space-awesome.svg
rename to cms/static/js/fontawesome/svgs/brands/space-awesome.svg
diff --git a/static/js/fontawesome/svgs/brands/speakap.svg b/cms/static/js/fontawesome/svgs/brands/speakap.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/speakap.svg
rename to cms/static/js/fontawesome/svgs/brands/speakap.svg
diff --git a/static/js/fontawesome/svgs/brands/speaker-deck.svg b/cms/static/js/fontawesome/svgs/brands/speaker-deck.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/speaker-deck.svg
rename to cms/static/js/fontawesome/svgs/brands/speaker-deck.svg
diff --git a/static/js/fontawesome/svgs/brands/spotify.svg b/cms/static/js/fontawesome/svgs/brands/spotify.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/spotify.svg
rename to cms/static/js/fontawesome/svgs/brands/spotify.svg
diff --git a/static/js/fontawesome/svgs/brands/square-behance.svg b/cms/static/js/fontawesome/svgs/brands/square-behance.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-behance.svg
rename to cms/static/js/fontawesome/svgs/brands/square-behance.svg
diff --git a/static/js/fontawesome/svgs/brands/square-dribbble.svg b/cms/static/js/fontawesome/svgs/brands/square-dribbble.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-dribbble.svg
rename to cms/static/js/fontawesome/svgs/brands/square-dribbble.svg
diff --git a/static/js/fontawesome/svgs/brands/square-facebook.svg b/cms/static/js/fontawesome/svgs/brands/square-facebook.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-facebook.svg
rename to cms/static/js/fontawesome/svgs/brands/square-facebook.svg
diff --git a/static/js/fontawesome/svgs/brands/square-font-awesome-stroke.svg b/cms/static/js/fontawesome/svgs/brands/square-font-awesome-stroke.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-font-awesome-stroke.svg
rename to cms/static/js/fontawesome/svgs/brands/square-font-awesome-stroke.svg
diff --git a/static/js/fontawesome/svgs/brands/square-font-awesome.svg b/cms/static/js/fontawesome/svgs/brands/square-font-awesome.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-font-awesome.svg
rename to cms/static/js/fontawesome/svgs/brands/square-font-awesome.svg
diff --git a/static/js/fontawesome/svgs/brands/square-git.svg b/cms/static/js/fontawesome/svgs/brands/square-git.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-git.svg
rename to cms/static/js/fontawesome/svgs/brands/square-git.svg
diff --git a/static/js/fontawesome/svgs/brands/square-github.svg b/cms/static/js/fontawesome/svgs/brands/square-github.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-github.svg
rename to cms/static/js/fontawesome/svgs/brands/square-github.svg
diff --git a/static/js/fontawesome/svgs/brands/square-gitlab.svg b/cms/static/js/fontawesome/svgs/brands/square-gitlab.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-gitlab.svg
rename to cms/static/js/fontawesome/svgs/brands/square-gitlab.svg
diff --git a/static/js/fontawesome/svgs/brands/square-google-plus.svg b/cms/static/js/fontawesome/svgs/brands/square-google-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-google-plus.svg
rename to cms/static/js/fontawesome/svgs/brands/square-google-plus.svg
diff --git a/static/js/fontawesome/svgs/brands/square-hacker-news.svg b/cms/static/js/fontawesome/svgs/brands/square-hacker-news.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-hacker-news.svg
rename to cms/static/js/fontawesome/svgs/brands/square-hacker-news.svg
diff --git a/static/js/fontawesome/svgs/brands/square-instagram.svg b/cms/static/js/fontawesome/svgs/brands/square-instagram.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-instagram.svg
rename to cms/static/js/fontawesome/svgs/brands/square-instagram.svg
diff --git a/static/js/fontawesome/svgs/brands/square-js.svg b/cms/static/js/fontawesome/svgs/brands/square-js.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-js.svg
rename to cms/static/js/fontawesome/svgs/brands/square-js.svg
diff --git a/static/js/fontawesome/svgs/brands/square-lastfm.svg b/cms/static/js/fontawesome/svgs/brands/square-lastfm.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-lastfm.svg
rename to cms/static/js/fontawesome/svgs/brands/square-lastfm.svg
diff --git a/static/js/fontawesome/svgs/brands/square-odnoklassniki.svg b/cms/static/js/fontawesome/svgs/brands/square-odnoklassniki.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-odnoklassniki.svg
rename to cms/static/js/fontawesome/svgs/brands/square-odnoklassniki.svg
diff --git a/static/js/fontawesome/svgs/brands/square-pied-piper.svg b/cms/static/js/fontawesome/svgs/brands/square-pied-piper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-pied-piper.svg
rename to cms/static/js/fontawesome/svgs/brands/square-pied-piper.svg
diff --git a/static/js/fontawesome/svgs/brands/square-pinterest.svg b/cms/static/js/fontawesome/svgs/brands/square-pinterest.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-pinterest.svg
rename to cms/static/js/fontawesome/svgs/brands/square-pinterest.svg
diff --git a/static/js/fontawesome/svgs/brands/square-reddit.svg b/cms/static/js/fontawesome/svgs/brands/square-reddit.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-reddit.svg
rename to cms/static/js/fontawesome/svgs/brands/square-reddit.svg
diff --git a/static/js/fontawesome/svgs/brands/square-snapchat.svg b/cms/static/js/fontawesome/svgs/brands/square-snapchat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-snapchat.svg
rename to cms/static/js/fontawesome/svgs/brands/square-snapchat.svg
diff --git a/static/js/fontawesome/svgs/brands/square-steam.svg b/cms/static/js/fontawesome/svgs/brands/square-steam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-steam.svg
rename to cms/static/js/fontawesome/svgs/brands/square-steam.svg
diff --git a/static/js/fontawesome/svgs/brands/square-tumblr.svg b/cms/static/js/fontawesome/svgs/brands/square-tumblr.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-tumblr.svg
rename to cms/static/js/fontawesome/svgs/brands/square-tumblr.svg
diff --git a/static/js/fontawesome/svgs/brands/square-twitter.svg b/cms/static/js/fontawesome/svgs/brands/square-twitter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-twitter.svg
rename to cms/static/js/fontawesome/svgs/brands/square-twitter.svg
diff --git a/static/js/fontawesome/svgs/brands/square-viadeo.svg b/cms/static/js/fontawesome/svgs/brands/square-viadeo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-viadeo.svg
rename to cms/static/js/fontawesome/svgs/brands/square-viadeo.svg
diff --git a/static/js/fontawesome/svgs/brands/square-vimeo.svg b/cms/static/js/fontawesome/svgs/brands/square-vimeo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-vimeo.svg
rename to cms/static/js/fontawesome/svgs/brands/square-vimeo.svg
diff --git a/static/js/fontawesome/svgs/brands/square-whatsapp.svg b/cms/static/js/fontawesome/svgs/brands/square-whatsapp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-whatsapp.svg
rename to cms/static/js/fontawesome/svgs/brands/square-whatsapp.svg
diff --git a/static/js/fontawesome/svgs/brands/square-xing.svg b/cms/static/js/fontawesome/svgs/brands/square-xing.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-xing.svg
rename to cms/static/js/fontawesome/svgs/brands/square-xing.svg
diff --git a/static/js/fontawesome/svgs/brands/square-youtube.svg b/cms/static/js/fontawesome/svgs/brands/square-youtube.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/square-youtube.svg
rename to cms/static/js/fontawesome/svgs/brands/square-youtube.svg
diff --git a/static/js/fontawesome/svgs/brands/squarespace.svg b/cms/static/js/fontawesome/svgs/brands/squarespace.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/squarespace.svg
rename to cms/static/js/fontawesome/svgs/brands/squarespace.svg
diff --git a/static/js/fontawesome/svgs/brands/stack-exchange.svg b/cms/static/js/fontawesome/svgs/brands/stack-exchange.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/stack-exchange.svg
rename to cms/static/js/fontawesome/svgs/brands/stack-exchange.svg
diff --git a/static/js/fontawesome/svgs/brands/stack-overflow.svg b/cms/static/js/fontawesome/svgs/brands/stack-overflow.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/stack-overflow.svg
rename to cms/static/js/fontawesome/svgs/brands/stack-overflow.svg
diff --git a/static/js/fontawesome/svgs/brands/stackpath.svg b/cms/static/js/fontawesome/svgs/brands/stackpath.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/stackpath.svg
rename to cms/static/js/fontawesome/svgs/brands/stackpath.svg
diff --git a/static/js/fontawesome/svgs/brands/staylinked.svg b/cms/static/js/fontawesome/svgs/brands/staylinked.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/staylinked.svg
rename to cms/static/js/fontawesome/svgs/brands/staylinked.svg
diff --git a/static/js/fontawesome/svgs/brands/steam-symbol.svg b/cms/static/js/fontawesome/svgs/brands/steam-symbol.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/steam-symbol.svg
rename to cms/static/js/fontawesome/svgs/brands/steam-symbol.svg
diff --git a/static/js/fontawesome/svgs/brands/steam.svg b/cms/static/js/fontawesome/svgs/brands/steam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/steam.svg
rename to cms/static/js/fontawesome/svgs/brands/steam.svg
diff --git a/static/js/fontawesome/svgs/brands/sticker-mule.svg b/cms/static/js/fontawesome/svgs/brands/sticker-mule.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/sticker-mule.svg
rename to cms/static/js/fontawesome/svgs/brands/sticker-mule.svg
diff --git a/static/js/fontawesome/svgs/brands/strava.svg b/cms/static/js/fontawesome/svgs/brands/strava.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/strava.svg
rename to cms/static/js/fontawesome/svgs/brands/strava.svg
diff --git a/static/js/fontawesome/svgs/brands/stripe-s.svg b/cms/static/js/fontawesome/svgs/brands/stripe-s.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/stripe-s.svg
rename to cms/static/js/fontawesome/svgs/brands/stripe-s.svg
diff --git a/static/js/fontawesome/svgs/brands/stripe.svg b/cms/static/js/fontawesome/svgs/brands/stripe.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/stripe.svg
rename to cms/static/js/fontawesome/svgs/brands/stripe.svg
diff --git a/static/js/fontawesome/svgs/brands/studiovinari.svg b/cms/static/js/fontawesome/svgs/brands/studiovinari.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/studiovinari.svg
rename to cms/static/js/fontawesome/svgs/brands/studiovinari.svg
diff --git a/static/js/fontawesome/svgs/brands/stumbleupon-circle.svg b/cms/static/js/fontawesome/svgs/brands/stumbleupon-circle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/stumbleupon-circle.svg
rename to cms/static/js/fontawesome/svgs/brands/stumbleupon-circle.svg
diff --git a/static/js/fontawesome/svgs/brands/stumbleupon.svg b/cms/static/js/fontawesome/svgs/brands/stumbleupon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/stumbleupon.svg
rename to cms/static/js/fontawesome/svgs/brands/stumbleupon.svg
diff --git a/static/js/fontawesome/svgs/brands/superpowers.svg b/cms/static/js/fontawesome/svgs/brands/superpowers.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/superpowers.svg
rename to cms/static/js/fontawesome/svgs/brands/superpowers.svg
diff --git a/static/js/fontawesome/svgs/brands/supple.svg b/cms/static/js/fontawesome/svgs/brands/supple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/supple.svg
rename to cms/static/js/fontawesome/svgs/brands/supple.svg
diff --git a/static/js/fontawesome/svgs/brands/suse.svg b/cms/static/js/fontawesome/svgs/brands/suse.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/suse.svg
rename to cms/static/js/fontawesome/svgs/brands/suse.svg
diff --git a/static/js/fontawesome/svgs/brands/swift.svg b/cms/static/js/fontawesome/svgs/brands/swift.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/swift.svg
rename to cms/static/js/fontawesome/svgs/brands/swift.svg
diff --git a/static/js/fontawesome/svgs/brands/symfony.svg b/cms/static/js/fontawesome/svgs/brands/symfony.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/symfony.svg
rename to cms/static/js/fontawesome/svgs/brands/symfony.svg
diff --git a/static/js/fontawesome/svgs/brands/teamspeak.svg b/cms/static/js/fontawesome/svgs/brands/teamspeak.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/teamspeak.svg
rename to cms/static/js/fontawesome/svgs/brands/teamspeak.svg
diff --git a/static/js/fontawesome/svgs/brands/telegram.svg b/cms/static/js/fontawesome/svgs/brands/telegram.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/telegram.svg
rename to cms/static/js/fontawesome/svgs/brands/telegram.svg
diff --git a/static/js/fontawesome/svgs/brands/tencent-weibo.svg b/cms/static/js/fontawesome/svgs/brands/tencent-weibo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/tencent-weibo.svg
rename to cms/static/js/fontawesome/svgs/brands/tencent-weibo.svg
diff --git a/static/js/fontawesome/svgs/brands/the-red-yeti.svg b/cms/static/js/fontawesome/svgs/brands/the-red-yeti.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/the-red-yeti.svg
rename to cms/static/js/fontawesome/svgs/brands/the-red-yeti.svg
diff --git a/static/js/fontawesome/svgs/brands/themeco.svg b/cms/static/js/fontawesome/svgs/brands/themeco.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/themeco.svg
rename to cms/static/js/fontawesome/svgs/brands/themeco.svg
diff --git a/static/js/fontawesome/svgs/brands/themeisle.svg b/cms/static/js/fontawesome/svgs/brands/themeisle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/themeisle.svg
rename to cms/static/js/fontawesome/svgs/brands/themeisle.svg
diff --git a/static/js/fontawesome/svgs/brands/think-peaks.svg b/cms/static/js/fontawesome/svgs/brands/think-peaks.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/think-peaks.svg
rename to cms/static/js/fontawesome/svgs/brands/think-peaks.svg
diff --git a/static/js/fontawesome/svgs/brands/tiktok.svg b/cms/static/js/fontawesome/svgs/brands/tiktok.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/tiktok.svg
rename to cms/static/js/fontawesome/svgs/brands/tiktok.svg
diff --git a/static/js/fontawesome/svgs/brands/trade-federation.svg b/cms/static/js/fontawesome/svgs/brands/trade-federation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/trade-federation.svg
rename to cms/static/js/fontawesome/svgs/brands/trade-federation.svg
diff --git a/static/js/fontawesome/svgs/brands/trello.svg b/cms/static/js/fontawesome/svgs/brands/trello.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/trello.svg
rename to cms/static/js/fontawesome/svgs/brands/trello.svg
diff --git a/static/js/fontawesome/svgs/brands/tumblr.svg b/cms/static/js/fontawesome/svgs/brands/tumblr.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/tumblr.svg
rename to cms/static/js/fontawesome/svgs/brands/tumblr.svg
diff --git a/static/js/fontawesome/svgs/brands/twitch.svg b/cms/static/js/fontawesome/svgs/brands/twitch.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/twitch.svg
rename to cms/static/js/fontawesome/svgs/brands/twitch.svg
diff --git a/static/js/fontawesome/svgs/brands/twitter.svg b/cms/static/js/fontawesome/svgs/brands/twitter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/twitter.svg
rename to cms/static/js/fontawesome/svgs/brands/twitter.svg
diff --git a/static/js/fontawesome/svgs/brands/typo3.svg b/cms/static/js/fontawesome/svgs/brands/typo3.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/typo3.svg
rename to cms/static/js/fontawesome/svgs/brands/typo3.svg
diff --git a/static/js/fontawesome/svgs/brands/uber.svg b/cms/static/js/fontawesome/svgs/brands/uber.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/uber.svg
rename to cms/static/js/fontawesome/svgs/brands/uber.svg
diff --git a/static/js/fontawesome/svgs/brands/ubuntu.svg b/cms/static/js/fontawesome/svgs/brands/ubuntu.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ubuntu.svg
rename to cms/static/js/fontawesome/svgs/brands/ubuntu.svg
diff --git a/static/js/fontawesome/svgs/brands/uikit.svg b/cms/static/js/fontawesome/svgs/brands/uikit.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/uikit.svg
rename to cms/static/js/fontawesome/svgs/brands/uikit.svg
diff --git a/static/js/fontawesome/svgs/brands/umbraco.svg b/cms/static/js/fontawesome/svgs/brands/umbraco.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/umbraco.svg
rename to cms/static/js/fontawesome/svgs/brands/umbraco.svg
diff --git a/static/js/fontawesome/svgs/brands/uncharted.svg b/cms/static/js/fontawesome/svgs/brands/uncharted.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/uncharted.svg
rename to cms/static/js/fontawesome/svgs/brands/uncharted.svg
diff --git a/static/js/fontawesome/svgs/brands/uniregistry.svg b/cms/static/js/fontawesome/svgs/brands/uniregistry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/uniregistry.svg
rename to cms/static/js/fontawesome/svgs/brands/uniregistry.svg
diff --git a/static/js/fontawesome/svgs/brands/unity.svg b/cms/static/js/fontawesome/svgs/brands/unity.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/unity.svg
rename to cms/static/js/fontawesome/svgs/brands/unity.svg
diff --git a/static/js/fontawesome/svgs/brands/unsplash.svg b/cms/static/js/fontawesome/svgs/brands/unsplash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/unsplash.svg
rename to cms/static/js/fontawesome/svgs/brands/unsplash.svg
diff --git a/static/js/fontawesome/svgs/brands/untappd.svg b/cms/static/js/fontawesome/svgs/brands/untappd.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/untappd.svg
rename to cms/static/js/fontawesome/svgs/brands/untappd.svg
diff --git a/static/js/fontawesome/svgs/brands/ups.svg b/cms/static/js/fontawesome/svgs/brands/ups.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ups.svg
rename to cms/static/js/fontawesome/svgs/brands/ups.svg
diff --git a/static/js/fontawesome/svgs/brands/usb.svg b/cms/static/js/fontawesome/svgs/brands/usb.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/usb.svg
rename to cms/static/js/fontawesome/svgs/brands/usb.svg
diff --git a/static/js/fontawesome/svgs/brands/usps.svg b/cms/static/js/fontawesome/svgs/brands/usps.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/usps.svg
rename to cms/static/js/fontawesome/svgs/brands/usps.svg
diff --git a/static/js/fontawesome/svgs/brands/ussunnah.svg b/cms/static/js/fontawesome/svgs/brands/ussunnah.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/ussunnah.svg
rename to cms/static/js/fontawesome/svgs/brands/ussunnah.svg
diff --git a/static/js/fontawesome/svgs/brands/vaadin.svg b/cms/static/js/fontawesome/svgs/brands/vaadin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/vaadin.svg
rename to cms/static/js/fontawesome/svgs/brands/vaadin.svg
diff --git a/static/js/fontawesome/svgs/brands/viacoin.svg b/cms/static/js/fontawesome/svgs/brands/viacoin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/viacoin.svg
rename to cms/static/js/fontawesome/svgs/brands/viacoin.svg
diff --git a/static/js/fontawesome/svgs/brands/viadeo.svg b/cms/static/js/fontawesome/svgs/brands/viadeo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/viadeo.svg
rename to cms/static/js/fontawesome/svgs/brands/viadeo.svg
diff --git a/static/js/fontawesome/svgs/brands/viber.svg b/cms/static/js/fontawesome/svgs/brands/viber.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/viber.svg
rename to cms/static/js/fontawesome/svgs/brands/viber.svg
diff --git a/static/js/fontawesome/svgs/brands/vimeo-v.svg b/cms/static/js/fontawesome/svgs/brands/vimeo-v.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/vimeo-v.svg
rename to cms/static/js/fontawesome/svgs/brands/vimeo-v.svg
diff --git a/static/js/fontawesome/svgs/brands/vimeo.svg b/cms/static/js/fontawesome/svgs/brands/vimeo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/vimeo.svg
rename to cms/static/js/fontawesome/svgs/brands/vimeo.svg
diff --git a/static/js/fontawesome/svgs/brands/vine.svg b/cms/static/js/fontawesome/svgs/brands/vine.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/vine.svg
rename to cms/static/js/fontawesome/svgs/brands/vine.svg
diff --git a/static/js/fontawesome/svgs/brands/vk.svg b/cms/static/js/fontawesome/svgs/brands/vk.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/vk.svg
rename to cms/static/js/fontawesome/svgs/brands/vk.svg
diff --git a/static/js/fontawesome/svgs/brands/vnv.svg b/cms/static/js/fontawesome/svgs/brands/vnv.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/vnv.svg
rename to cms/static/js/fontawesome/svgs/brands/vnv.svg
diff --git a/static/js/fontawesome/svgs/brands/vuejs.svg b/cms/static/js/fontawesome/svgs/brands/vuejs.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/vuejs.svg
rename to cms/static/js/fontawesome/svgs/brands/vuejs.svg
diff --git a/static/js/fontawesome/svgs/brands/watchman-monitoring.svg b/cms/static/js/fontawesome/svgs/brands/watchman-monitoring.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/watchman-monitoring.svg
rename to cms/static/js/fontawesome/svgs/brands/watchman-monitoring.svg
diff --git a/static/js/fontawesome/svgs/brands/waze.svg b/cms/static/js/fontawesome/svgs/brands/waze.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/waze.svg
rename to cms/static/js/fontawesome/svgs/brands/waze.svg
diff --git a/static/js/fontawesome/svgs/brands/weebly.svg b/cms/static/js/fontawesome/svgs/brands/weebly.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/weebly.svg
rename to cms/static/js/fontawesome/svgs/brands/weebly.svg
diff --git a/static/js/fontawesome/svgs/brands/weibo.svg b/cms/static/js/fontawesome/svgs/brands/weibo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/weibo.svg
rename to cms/static/js/fontawesome/svgs/brands/weibo.svg
diff --git a/static/js/fontawesome/svgs/brands/weixin.svg b/cms/static/js/fontawesome/svgs/brands/weixin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/weixin.svg
rename to cms/static/js/fontawesome/svgs/brands/weixin.svg
diff --git a/static/js/fontawesome/svgs/brands/whatsapp.svg b/cms/static/js/fontawesome/svgs/brands/whatsapp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/whatsapp.svg
rename to cms/static/js/fontawesome/svgs/brands/whatsapp.svg
diff --git a/static/js/fontawesome/svgs/brands/whmcs.svg b/cms/static/js/fontawesome/svgs/brands/whmcs.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/whmcs.svg
rename to cms/static/js/fontawesome/svgs/brands/whmcs.svg
diff --git a/static/js/fontawesome/svgs/brands/wikipedia-w.svg b/cms/static/js/fontawesome/svgs/brands/wikipedia-w.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wikipedia-w.svg
rename to cms/static/js/fontawesome/svgs/brands/wikipedia-w.svg
diff --git a/static/js/fontawesome/svgs/brands/windows.svg b/cms/static/js/fontawesome/svgs/brands/windows.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/windows.svg
rename to cms/static/js/fontawesome/svgs/brands/windows.svg
diff --git a/static/js/fontawesome/svgs/brands/wirsindhandwerk.svg b/cms/static/js/fontawesome/svgs/brands/wirsindhandwerk.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wirsindhandwerk.svg
rename to cms/static/js/fontawesome/svgs/brands/wirsindhandwerk.svg
diff --git a/static/js/fontawesome/svgs/brands/wix.svg b/cms/static/js/fontawesome/svgs/brands/wix.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wix.svg
rename to cms/static/js/fontawesome/svgs/brands/wix.svg
diff --git a/static/js/fontawesome/svgs/brands/wizards-of-the-coast.svg b/cms/static/js/fontawesome/svgs/brands/wizards-of-the-coast.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wizards-of-the-coast.svg
rename to cms/static/js/fontawesome/svgs/brands/wizards-of-the-coast.svg
diff --git a/static/js/fontawesome/svgs/brands/wodu.svg b/cms/static/js/fontawesome/svgs/brands/wodu.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wodu.svg
rename to cms/static/js/fontawesome/svgs/brands/wodu.svg
diff --git a/static/js/fontawesome/svgs/brands/wolf-pack-battalion.svg b/cms/static/js/fontawesome/svgs/brands/wolf-pack-battalion.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wolf-pack-battalion.svg
rename to cms/static/js/fontawesome/svgs/brands/wolf-pack-battalion.svg
diff --git a/static/js/fontawesome/svgs/brands/wordpress-simple.svg b/cms/static/js/fontawesome/svgs/brands/wordpress-simple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wordpress-simple.svg
rename to cms/static/js/fontawesome/svgs/brands/wordpress-simple.svg
diff --git a/static/js/fontawesome/svgs/brands/wordpress.svg b/cms/static/js/fontawesome/svgs/brands/wordpress.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wordpress.svg
rename to cms/static/js/fontawesome/svgs/brands/wordpress.svg
diff --git a/static/js/fontawesome/svgs/brands/wpbeginner.svg b/cms/static/js/fontawesome/svgs/brands/wpbeginner.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wpbeginner.svg
rename to cms/static/js/fontawesome/svgs/brands/wpbeginner.svg
diff --git a/static/js/fontawesome/svgs/brands/wpexplorer.svg b/cms/static/js/fontawesome/svgs/brands/wpexplorer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wpexplorer.svg
rename to cms/static/js/fontawesome/svgs/brands/wpexplorer.svg
diff --git a/static/js/fontawesome/svgs/brands/wpforms.svg b/cms/static/js/fontawesome/svgs/brands/wpforms.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wpforms.svg
rename to cms/static/js/fontawesome/svgs/brands/wpforms.svg
diff --git a/static/js/fontawesome/svgs/brands/wpressr.svg b/cms/static/js/fontawesome/svgs/brands/wpressr.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/wpressr.svg
rename to cms/static/js/fontawesome/svgs/brands/wpressr.svg
diff --git a/static/js/fontawesome/svgs/brands/xbox.svg b/cms/static/js/fontawesome/svgs/brands/xbox.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/xbox.svg
rename to cms/static/js/fontawesome/svgs/brands/xbox.svg
diff --git a/static/js/fontawesome/svgs/brands/xing.svg b/cms/static/js/fontawesome/svgs/brands/xing.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/xing.svg
rename to cms/static/js/fontawesome/svgs/brands/xing.svg
diff --git a/static/js/fontawesome/svgs/brands/y-combinator.svg b/cms/static/js/fontawesome/svgs/brands/y-combinator.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/y-combinator.svg
rename to cms/static/js/fontawesome/svgs/brands/y-combinator.svg
diff --git a/static/js/fontawesome/svgs/brands/yahoo.svg b/cms/static/js/fontawesome/svgs/brands/yahoo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/yahoo.svg
rename to cms/static/js/fontawesome/svgs/brands/yahoo.svg
diff --git a/static/js/fontawesome/svgs/brands/yammer.svg b/cms/static/js/fontawesome/svgs/brands/yammer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/yammer.svg
rename to cms/static/js/fontawesome/svgs/brands/yammer.svg
diff --git a/static/js/fontawesome/svgs/brands/yandex-international.svg b/cms/static/js/fontawesome/svgs/brands/yandex-international.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/yandex-international.svg
rename to cms/static/js/fontawesome/svgs/brands/yandex-international.svg
diff --git a/static/js/fontawesome/svgs/brands/yandex.svg b/cms/static/js/fontawesome/svgs/brands/yandex.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/yandex.svg
rename to cms/static/js/fontawesome/svgs/brands/yandex.svg
diff --git a/static/js/fontawesome/svgs/brands/yarn.svg b/cms/static/js/fontawesome/svgs/brands/yarn.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/yarn.svg
rename to cms/static/js/fontawesome/svgs/brands/yarn.svg
diff --git a/static/js/fontawesome/svgs/brands/yelp.svg b/cms/static/js/fontawesome/svgs/brands/yelp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/yelp.svg
rename to cms/static/js/fontawesome/svgs/brands/yelp.svg
diff --git a/static/js/fontawesome/svgs/brands/yoast.svg b/cms/static/js/fontawesome/svgs/brands/yoast.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/yoast.svg
rename to cms/static/js/fontawesome/svgs/brands/yoast.svg
diff --git a/static/js/fontawesome/svgs/brands/youtube.svg b/cms/static/js/fontawesome/svgs/brands/youtube.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/youtube.svg
rename to cms/static/js/fontawesome/svgs/brands/youtube.svg
diff --git a/static/js/fontawesome/svgs/brands/zhihu.svg b/cms/static/js/fontawesome/svgs/brands/zhihu.svg
similarity index 100%
rename from static/js/fontawesome/svgs/brands/zhihu.svg
rename to cms/static/js/fontawesome/svgs/brands/zhihu.svg
diff --git a/static/js/fontawesome/svgs/regular/address-book.svg b/cms/static/js/fontawesome/svgs/regular/address-book.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/address-book.svg
rename to cms/static/js/fontawesome/svgs/regular/address-book.svg
diff --git a/static/js/fontawesome/svgs/regular/address-card.svg b/cms/static/js/fontawesome/svgs/regular/address-card.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/address-card.svg
rename to cms/static/js/fontawesome/svgs/regular/address-card.svg
diff --git a/static/js/fontawesome/svgs/regular/bell-slash.svg b/cms/static/js/fontawesome/svgs/regular/bell-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/bell-slash.svg
rename to cms/static/js/fontawesome/svgs/regular/bell-slash.svg
diff --git a/static/js/fontawesome/svgs/regular/bell.svg b/cms/static/js/fontawesome/svgs/regular/bell.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/bell.svg
rename to cms/static/js/fontawesome/svgs/regular/bell.svg
diff --git a/static/js/fontawesome/svgs/regular/bookmark.svg b/cms/static/js/fontawesome/svgs/regular/bookmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/bookmark.svg
rename to cms/static/js/fontawesome/svgs/regular/bookmark.svg
diff --git a/static/js/fontawesome/svgs/regular/building.svg b/cms/static/js/fontawesome/svgs/regular/building.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/building.svg
rename to cms/static/js/fontawesome/svgs/regular/building.svg
diff --git a/static/js/fontawesome/svgs/regular/calendar-check.svg b/cms/static/js/fontawesome/svgs/regular/calendar-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/calendar-check.svg
rename to cms/static/js/fontawesome/svgs/regular/calendar-check.svg
diff --git a/static/js/fontawesome/svgs/regular/calendar-days.svg b/cms/static/js/fontawesome/svgs/regular/calendar-days.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/calendar-days.svg
rename to cms/static/js/fontawesome/svgs/regular/calendar-days.svg
diff --git a/static/js/fontawesome/svgs/regular/calendar-minus.svg b/cms/static/js/fontawesome/svgs/regular/calendar-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/calendar-minus.svg
rename to cms/static/js/fontawesome/svgs/regular/calendar-minus.svg
diff --git a/static/js/fontawesome/svgs/regular/calendar-plus.svg b/cms/static/js/fontawesome/svgs/regular/calendar-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/calendar-plus.svg
rename to cms/static/js/fontawesome/svgs/regular/calendar-plus.svg
diff --git a/static/js/fontawesome/svgs/regular/calendar-xmark.svg b/cms/static/js/fontawesome/svgs/regular/calendar-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/calendar-xmark.svg
rename to cms/static/js/fontawesome/svgs/regular/calendar-xmark.svg
diff --git a/static/js/fontawesome/svgs/regular/calendar.svg b/cms/static/js/fontawesome/svgs/regular/calendar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/calendar.svg
rename to cms/static/js/fontawesome/svgs/regular/calendar.svg
diff --git a/static/js/fontawesome/svgs/regular/chart-bar.svg b/cms/static/js/fontawesome/svgs/regular/chart-bar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/chart-bar.svg
rename to cms/static/js/fontawesome/svgs/regular/chart-bar.svg
diff --git a/static/js/fontawesome/svgs/regular/chess-bishop.svg b/cms/static/js/fontawesome/svgs/regular/chess-bishop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/chess-bishop.svg
rename to cms/static/js/fontawesome/svgs/regular/chess-bishop.svg
diff --git a/static/js/fontawesome/svgs/regular/chess-king.svg b/cms/static/js/fontawesome/svgs/regular/chess-king.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/chess-king.svg
rename to cms/static/js/fontawesome/svgs/regular/chess-king.svg
diff --git a/static/js/fontawesome/svgs/regular/chess-knight.svg b/cms/static/js/fontawesome/svgs/regular/chess-knight.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/chess-knight.svg
rename to cms/static/js/fontawesome/svgs/regular/chess-knight.svg
diff --git a/static/js/fontawesome/svgs/regular/chess-pawn.svg b/cms/static/js/fontawesome/svgs/regular/chess-pawn.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/chess-pawn.svg
rename to cms/static/js/fontawesome/svgs/regular/chess-pawn.svg
diff --git a/static/js/fontawesome/svgs/regular/chess-queen.svg b/cms/static/js/fontawesome/svgs/regular/chess-queen.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/chess-queen.svg
rename to cms/static/js/fontawesome/svgs/regular/chess-queen.svg
diff --git a/static/js/fontawesome/svgs/regular/chess-rook.svg b/cms/static/js/fontawesome/svgs/regular/chess-rook.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/chess-rook.svg
rename to cms/static/js/fontawesome/svgs/regular/chess-rook.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-check.svg b/cms/static/js/fontawesome/svgs/regular/circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-check.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-check.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-dot.svg b/cms/static/js/fontawesome/svgs/regular/circle-dot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-dot.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-dot.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-down.svg b/cms/static/js/fontawesome/svgs/regular/circle-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-down.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-down.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-left.svg b/cms/static/js/fontawesome/svgs/regular/circle-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-left.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-left.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-pause.svg b/cms/static/js/fontawesome/svgs/regular/circle-pause.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-pause.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-pause.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-play.svg b/cms/static/js/fontawesome/svgs/regular/circle-play.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-play.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-play.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-question.svg b/cms/static/js/fontawesome/svgs/regular/circle-question.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-question.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-question.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-right.svg b/cms/static/js/fontawesome/svgs/regular/circle-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-right.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-right.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-stop.svg b/cms/static/js/fontawesome/svgs/regular/circle-stop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-stop.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-stop.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-up.svg b/cms/static/js/fontawesome/svgs/regular/circle-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-up.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-up.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-user.svg b/cms/static/js/fontawesome/svgs/regular/circle-user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-user.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-user.svg
diff --git a/static/js/fontawesome/svgs/regular/circle-xmark.svg b/cms/static/js/fontawesome/svgs/regular/circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/regular/circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/regular/circle.svg b/cms/static/js/fontawesome/svgs/regular/circle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/circle.svg
rename to cms/static/js/fontawesome/svgs/regular/circle.svg
diff --git a/static/js/fontawesome/svgs/regular/clipboard.svg b/cms/static/js/fontawesome/svgs/regular/clipboard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/clipboard.svg
rename to cms/static/js/fontawesome/svgs/regular/clipboard.svg
diff --git a/static/js/fontawesome/svgs/regular/clock.svg b/cms/static/js/fontawesome/svgs/regular/clock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/clock.svg
rename to cms/static/js/fontawesome/svgs/regular/clock.svg
diff --git a/static/js/fontawesome/svgs/regular/clone.svg b/cms/static/js/fontawesome/svgs/regular/clone.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/clone.svg
rename to cms/static/js/fontawesome/svgs/regular/clone.svg
diff --git a/static/js/fontawesome/svgs/regular/closed-captioning.svg b/cms/static/js/fontawesome/svgs/regular/closed-captioning.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/closed-captioning.svg
rename to cms/static/js/fontawesome/svgs/regular/closed-captioning.svg
diff --git a/static/js/fontawesome/svgs/regular/comment-dots.svg b/cms/static/js/fontawesome/svgs/regular/comment-dots.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/comment-dots.svg
rename to cms/static/js/fontawesome/svgs/regular/comment-dots.svg
diff --git a/static/js/fontawesome/svgs/regular/comment.svg b/cms/static/js/fontawesome/svgs/regular/comment.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/comment.svg
rename to cms/static/js/fontawesome/svgs/regular/comment.svg
diff --git a/static/js/fontawesome/svgs/regular/comments.svg b/cms/static/js/fontawesome/svgs/regular/comments.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/comments.svg
rename to cms/static/js/fontawesome/svgs/regular/comments.svg
diff --git a/static/js/fontawesome/svgs/regular/compass.svg b/cms/static/js/fontawesome/svgs/regular/compass.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/compass.svg
rename to cms/static/js/fontawesome/svgs/regular/compass.svg
diff --git a/static/js/fontawesome/svgs/regular/copy.svg b/cms/static/js/fontawesome/svgs/regular/copy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/copy.svg
rename to cms/static/js/fontawesome/svgs/regular/copy.svg
diff --git a/static/js/fontawesome/svgs/regular/copyright.svg b/cms/static/js/fontawesome/svgs/regular/copyright.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/copyright.svg
rename to cms/static/js/fontawesome/svgs/regular/copyright.svg
diff --git a/static/js/fontawesome/svgs/regular/credit-card.svg b/cms/static/js/fontawesome/svgs/regular/credit-card.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/credit-card.svg
rename to cms/static/js/fontawesome/svgs/regular/credit-card.svg
diff --git a/static/js/fontawesome/svgs/regular/envelope-open.svg b/cms/static/js/fontawesome/svgs/regular/envelope-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/envelope-open.svg
rename to cms/static/js/fontawesome/svgs/regular/envelope-open.svg
diff --git a/static/js/fontawesome/svgs/regular/envelope.svg b/cms/static/js/fontawesome/svgs/regular/envelope.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/envelope.svg
rename to cms/static/js/fontawesome/svgs/regular/envelope.svg
diff --git a/static/js/fontawesome/svgs/regular/eye-slash.svg b/cms/static/js/fontawesome/svgs/regular/eye-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/eye-slash.svg
rename to cms/static/js/fontawesome/svgs/regular/eye-slash.svg
diff --git a/static/js/fontawesome/svgs/regular/eye.svg b/cms/static/js/fontawesome/svgs/regular/eye.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/eye.svg
rename to cms/static/js/fontawesome/svgs/regular/eye.svg
diff --git a/static/js/fontawesome/svgs/regular/face-angry.svg b/cms/static/js/fontawesome/svgs/regular/face-angry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-angry.svg
rename to cms/static/js/fontawesome/svgs/regular/face-angry.svg
diff --git a/static/js/fontawesome/svgs/regular/face-dizzy.svg b/cms/static/js/fontawesome/svgs/regular/face-dizzy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-dizzy.svg
rename to cms/static/js/fontawesome/svgs/regular/face-dizzy.svg
diff --git a/static/js/fontawesome/svgs/regular/face-flushed.svg b/cms/static/js/fontawesome/svgs/regular/face-flushed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-flushed.svg
rename to cms/static/js/fontawesome/svgs/regular/face-flushed.svg
diff --git a/static/js/fontawesome/svgs/regular/face-frown-open.svg b/cms/static/js/fontawesome/svgs/regular/face-frown-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-frown-open.svg
rename to cms/static/js/fontawesome/svgs/regular/face-frown-open.svg
diff --git a/static/js/fontawesome/svgs/regular/face-frown.svg b/cms/static/js/fontawesome/svgs/regular/face-frown.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-frown.svg
rename to cms/static/js/fontawesome/svgs/regular/face-frown.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grimace.svg b/cms/static/js/fontawesome/svgs/regular/face-grimace.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grimace.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grimace.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-beam-sweat.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-beam-sweat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-beam-sweat.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-beam-sweat.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-beam.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-beam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-beam.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-beam.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-hearts.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-hearts.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-hearts.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-hearts.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-squint-tears.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-squint-tears.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-squint-tears.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-squint-tears.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-squint.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-squint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-squint.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-squint.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-stars.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-stars.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-stars.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-stars.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-tears.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-tears.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-tears.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-tears.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-tongue-squint.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-tongue-squint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-tongue-squint.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-tongue-squint.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-tongue-wink.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-tongue-wink.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-tongue-wink.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-tongue-wink.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-tongue.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-tongue.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-tongue.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-tongue.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-wide.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-wide.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-wide.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-wide.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin-wink.svg b/cms/static/js/fontawesome/svgs/regular/face-grin-wink.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin-wink.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin-wink.svg
diff --git a/static/js/fontawesome/svgs/regular/face-grin.svg b/cms/static/js/fontawesome/svgs/regular/face-grin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-grin.svg
rename to cms/static/js/fontawesome/svgs/regular/face-grin.svg
diff --git a/static/js/fontawesome/svgs/regular/face-kiss-beam.svg b/cms/static/js/fontawesome/svgs/regular/face-kiss-beam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-kiss-beam.svg
rename to cms/static/js/fontawesome/svgs/regular/face-kiss-beam.svg
diff --git a/static/js/fontawesome/svgs/regular/face-kiss-wink-heart.svg b/cms/static/js/fontawesome/svgs/regular/face-kiss-wink-heart.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-kiss-wink-heart.svg
rename to cms/static/js/fontawesome/svgs/regular/face-kiss-wink-heart.svg
diff --git a/static/js/fontawesome/svgs/regular/face-kiss.svg b/cms/static/js/fontawesome/svgs/regular/face-kiss.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-kiss.svg
rename to cms/static/js/fontawesome/svgs/regular/face-kiss.svg
diff --git a/static/js/fontawesome/svgs/regular/face-laugh-beam.svg b/cms/static/js/fontawesome/svgs/regular/face-laugh-beam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-laugh-beam.svg
rename to cms/static/js/fontawesome/svgs/regular/face-laugh-beam.svg
diff --git a/static/js/fontawesome/svgs/regular/face-laugh-squint.svg b/cms/static/js/fontawesome/svgs/regular/face-laugh-squint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-laugh-squint.svg
rename to cms/static/js/fontawesome/svgs/regular/face-laugh-squint.svg
diff --git a/static/js/fontawesome/svgs/regular/face-laugh-wink.svg b/cms/static/js/fontawesome/svgs/regular/face-laugh-wink.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-laugh-wink.svg
rename to cms/static/js/fontawesome/svgs/regular/face-laugh-wink.svg
diff --git a/static/js/fontawesome/svgs/regular/face-laugh.svg b/cms/static/js/fontawesome/svgs/regular/face-laugh.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-laugh.svg
rename to cms/static/js/fontawesome/svgs/regular/face-laugh.svg
diff --git a/static/js/fontawesome/svgs/regular/face-meh-blank.svg b/cms/static/js/fontawesome/svgs/regular/face-meh-blank.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-meh-blank.svg
rename to cms/static/js/fontawesome/svgs/regular/face-meh-blank.svg
diff --git a/static/js/fontawesome/svgs/regular/face-meh.svg b/cms/static/js/fontawesome/svgs/regular/face-meh.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-meh.svg
rename to cms/static/js/fontawesome/svgs/regular/face-meh.svg
diff --git a/static/js/fontawesome/svgs/regular/face-rolling-eyes.svg b/cms/static/js/fontawesome/svgs/regular/face-rolling-eyes.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-rolling-eyes.svg
rename to cms/static/js/fontawesome/svgs/regular/face-rolling-eyes.svg
diff --git a/static/js/fontawesome/svgs/regular/face-sad-cry.svg b/cms/static/js/fontawesome/svgs/regular/face-sad-cry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-sad-cry.svg
rename to cms/static/js/fontawesome/svgs/regular/face-sad-cry.svg
diff --git a/static/js/fontawesome/svgs/regular/face-sad-tear.svg b/cms/static/js/fontawesome/svgs/regular/face-sad-tear.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-sad-tear.svg
rename to cms/static/js/fontawesome/svgs/regular/face-sad-tear.svg
diff --git a/static/js/fontawesome/svgs/regular/face-smile-beam.svg b/cms/static/js/fontawesome/svgs/regular/face-smile-beam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-smile-beam.svg
rename to cms/static/js/fontawesome/svgs/regular/face-smile-beam.svg
diff --git a/static/js/fontawesome/svgs/regular/face-smile-wink.svg b/cms/static/js/fontawesome/svgs/regular/face-smile-wink.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-smile-wink.svg
rename to cms/static/js/fontawesome/svgs/regular/face-smile-wink.svg
diff --git a/static/js/fontawesome/svgs/regular/face-smile.svg b/cms/static/js/fontawesome/svgs/regular/face-smile.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-smile.svg
rename to cms/static/js/fontawesome/svgs/regular/face-smile.svg
diff --git a/static/js/fontawesome/svgs/regular/face-surprise.svg b/cms/static/js/fontawesome/svgs/regular/face-surprise.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-surprise.svg
rename to cms/static/js/fontawesome/svgs/regular/face-surprise.svg
diff --git a/static/js/fontawesome/svgs/regular/face-tired.svg b/cms/static/js/fontawesome/svgs/regular/face-tired.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/face-tired.svg
rename to cms/static/js/fontawesome/svgs/regular/face-tired.svg
diff --git a/static/js/fontawesome/svgs/regular/file-audio.svg b/cms/static/js/fontawesome/svgs/regular/file-audio.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-audio.svg
rename to cms/static/js/fontawesome/svgs/regular/file-audio.svg
diff --git a/static/js/fontawesome/svgs/regular/file-code.svg b/cms/static/js/fontawesome/svgs/regular/file-code.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-code.svg
rename to cms/static/js/fontawesome/svgs/regular/file-code.svg
diff --git a/static/js/fontawesome/svgs/regular/file-excel.svg b/cms/static/js/fontawesome/svgs/regular/file-excel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-excel.svg
rename to cms/static/js/fontawesome/svgs/regular/file-excel.svg
diff --git a/static/js/fontawesome/svgs/regular/file-image.svg b/cms/static/js/fontawesome/svgs/regular/file-image.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-image.svg
rename to cms/static/js/fontawesome/svgs/regular/file-image.svg
diff --git a/static/js/fontawesome/svgs/regular/file-lines.svg b/cms/static/js/fontawesome/svgs/regular/file-lines.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-lines.svg
rename to cms/static/js/fontawesome/svgs/regular/file-lines.svg
diff --git a/static/js/fontawesome/svgs/regular/file-pdf.svg b/cms/static/js/fontawesome/svgs/regular/file-pdf.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-pdf.svg
rename to cms/static/js/fontawesome/svgs/regular/file-pdf.svg
diff --git a/static/js/fontawesome/svgs/regular/file-powerpoint.svg b/cms/static/js/fontawesome/svgs/regular/file-powerpoint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-powerpoint.svg
rename to cms/static/js/fontawesome/svgs/regular/file-powerpoint.svg
diff --git a/static/js/fontawesome/svgs/regular/file-video.svg b/cms/static/js/fontawesome/svgs/regular/file-video.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-video.svg
rename to cms/static/js/fontawesome/svgs/regular/file-video.svg
diff --git a/static/js/fontawesome/svgs/regular/file-word.svg b/cms/static/js/fontawesome/svgs/regular/file-word.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-word.svg
rename to cms/static/js/fontawesome/svgs/regular/file-word.svg
diff --git a/static/js/fontawesome/svgs/regular/file-zipper.svg b/cms/static/js/fontawesome/svgs/regular/file-zipper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file-zipper.svg
rename to cms/static/js/fontawesome/svgs/regular/file-zipper.svg
diff --git a/static/js/fontawesome/svgs/regular/file.svg b/cms/static/js/fontawesome/svgs/regular/file.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/file.svg
rename to cms/static/js/fontawesome/svgs/regular/file.svg
diff --git a/static/js/fontawesome/svgs/regular/flag.svg b/cms/static/js/fontawesome/svgs/regular/flag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/flag.svg
rename to cms/static/js/fontawesome/svgs/regular/flag.svg
diff --git a/static/js/fontawesome/svgs/regular/floppy-disk.svg b/cms/static/js/fontawesome/svgs/regular/floppy-disk.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/floppy-disk.svg
rename to cms/static/js/fontawesome/svgs/regular/floppy-disk.svg
diff --git a/static/js/fontawesome/svgs/regular/folder-closed.svg b/cms/static/js/fontawesome/svgs/regular/folder-closed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/folder-closed.svg
rename to cms/static/js/fontawesome/svgs/regular/folder-closed.svg
diff --git a/static/js/fontawesome/svgs/regular/folder-open.svg b/cms/static/js/fontawesome/svgs/regular/folder-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/folder-open.svg
rename to cms/static/js/fontawesome/svgs/regular/folder-open.svg
diff --git a/static/js/fontawesome/svgs/regular/folder.svg b/cms/static/js/fontawesome/svgs/regular/folder.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/folder.svg
rename to cms/static/js/fontawesome/svgs/regular/folder.svg
diff --git a/static/js/fontawesome/svgs/regular/font-awesome.svg b/cms/static/js/fontawesome/svgs/regular/font-awesome.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/font-awesome.svg
rename to cms/static/js/fontawesome/svgs/regular/font-awesome.svg
diff --git a/static/js/fontawesome/svgs/regular/futbol.svg b/cms/static/js/fontawesome/svgs/regular/futbol.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/futbol.svg
rename to cms/static/js/fontawesome/svgs/regular/futbol.svg
diff --git a/static/js/fontawesome/svgs/regular/gem.svg b/cms/static/js/fontawesome/svgs/regular/gem.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/gem.svg
rename to cms/static/js/fontawesome/svgs/regular/gem.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-back-fist.svg b/cms/static/js/fontawesome/svgs/regular/hand-back-fist.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-back-fist.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-back-fist.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-lizard.svg b/cms/static/js/fontawesome/svgs/regular/hand-lizard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-lizard.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-lizard.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-peace.svg b/cms/static/js/fontawesome/svgs/regular/hand-peace.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-peace.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-peace.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-point-down.svg b/cms/static/js/fontawesome/svgs/regular/hand-point-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-point-down.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-point-down.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-point-left.svg b/cms/static/js/fontawesome/svgs/regular/hand-point-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-point-left.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-point-left.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-point-right.svg b/cms/static/js/fontawesome/svgs/regular/hand-point-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-point-right.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-point-right.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-point-up.svg b/cms/static/js/fontawesome/svgs/regular/hand-point-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-point-up.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-point-up.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-pointer.svg b/cms/static/js/fontawesome/svgs/regular/hand-pointer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-pointer.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-pointer.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-scissors.svg b/cms/static/js/fontawesome/svgs/regular/hand-scissors.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-scissors.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-scissors.svg
diff --git a/static/js/fontawesome/svgs/regular/hand-spock.svg b/cms/static/js/fontawesome/svgs/regular/hand-spock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand-spock.svg
rename to cms/static/js/fontawesome/svgs/regular/hand-spock.svg
diff --git a/static/js/fontawesome/svgs/regular/hand.svg b/cms/static/js/fontawesome/svgs/regular/hand.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hand.svg
rename to cms/static/js/fontawesome/svgs/regular/hand.svg
diff --git a/static/js/fontawesome/svgs/regular/handshake.svg b/cms/static/js/fontawesome/svgs/regular/handshake.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/handshake.svg
rename to cms/static/js/fontawesome/svgs/regular/handshake.svg
diff --git a/static/js/fontawesome/svgs/regular/hard-drive.svg b/cms/static/js/fontawesome/svgs/regular/hard-drive.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hard-drive.svg
rename to cms/static/js/fontawesome/svgs/regular/hard-drive.svg
diff --git a/static/js/fontawesome/svgs/regular/heart.svg b/cms/static/js/fontawesome/svgs/regular/heart.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/heart.svg
rename to cms/static/js/fontawesome/svgs/regular/heart.svg
diff --git a/static/js/fontawesome/svgs/regular/hospital.svg b/cms/static/js/fontawesome/svgs/regular/hospital.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hospital.svg
rename to cms/static/js/fontawesome/svgs/regular/hospital.svg
diff --git a/static/js/fontawesome/svgs/regular/hourglass-half.svg b/cms/static/js/fontawesome/svgs/regular/hourglass-half.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hourglass-half.svg
rename to cms/static/js/fontawesome/svgs/regular/hourglass-half.svg
diff --git a/static/js/fontawesome/svgs/regular/hourglass.svg b/cms/static/js/fontawesome/svgs/regular/hourglass.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/hourglass.svg
rename to cms/static/js/fontawesome/svgs/regular/hourglass.svg
diff --git a/static/js/fontawesome/svgs/regular/id-badge.svg b/cms/static/js/fontawesome/svgs/regular/id-badge.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/id-badge.svg
rename to cms/static/js/fontawesome/svgs/regular/id-badge.svg
diff --git a/static/js/fontawesome/svgs/regular/id-card.svg b/cms/static/js/fontawesome/svgs/regular/id-card.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/id-card.svg
rename to cms/static/js/fontawesome/svgs/regular/id-card.svg
diff --git a/static/js/fontawesome/svgs/regular/image.svg b/cms/static/js/fontawesome/svgs/regular/image.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/image.svg
rename to cms/static/js/fontawesome/svgs/regular/image.svg
diff --git a/static/js/fontawesome/svgs/regular/images.svg b/cms/static/js/fontawesome/svgs/regular/images.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/images.svg
rename to cms/static/js/fontawesome/svgs/regular/images.svg
diff --git a/static/js/fontawesome/svgs/regular/keyboard.svg b/cms/static/js/fontawesome/svgs/regular/keyboard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/keyboard.svg
rename to cms/static/js/fontawesome/svgs/regular/keyboard.svg
diff --git a/static/js/fontawesome/svgs/regular/lemon.svg b/cms/static/js/fontawesome/svgs/regular/lemon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/lemon.svg
rename to cms/static/js/fontawesome/svgs/regular/lemon.svg
diff --git a/static/js/fontawesome/svgs/regular/life-ring.svg b/cms/static/js/fontawesome/svgs/regular/life-ring.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/life-ring.svg
rename to cms/static/js/fontawesome/svgs/regular/life-ring.svg
diff --git a/static/js/fontawesome/svgs/regular/lightbulb.svg b/cms/static/js/fontawesome/svgs/regular/lightbulb.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/lightbulb.svg
rename to cms/static/js/fontawesome/svgs/regular/lightbulb.svg
diff --git a/static/js/fontawesome/svgs/regular/map.svg b/cms/static/js/fontawesome/svgs/regular/map.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/map.svg
rename to cms/static/js/fontawesome/svgs/regular/map.svg
diff --git a/static/js/fontawesome/svgs/regular/message.svg b/cms/static/js/fontawesome/svgs/regular/message.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/message.svg
rename to cms/static/js/fontawesome/svgs/regular/message.svg
diff --git a/static/js/fontawesome/svgs/regular/money-bill-1.svg b/cms/static/js/fontawesome/svgs/regular/money-bill-1.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/money-bill-1.svg
rename to cms/static/js/fontawesome/svgs/regular/money-bill-1.svg
diff --git a/static/js/fontawesome/svgs/regular/moon.svg b/cms/static/js/fontawesome/svgs/regular/moon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/moon.svg
rename to cms/static/js/fontawesome/svgs/regular/moon.svg
diff --git a/static/js/fontawesome/svgs/regular/newspaper.svg b/cms/static/js/fontawesome/svgs/regular/newspaper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/newspaper.svg
rename to cms/static/js/fontawesome/svgs/regular/newspaper.svg
diff --git a/static/js/fontawesome/svgs/regular/note-sticky.svg b/cms/static/js/fontawesome/svgs/regular/note-sticky.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/note-sticky.svg
rename to cms/static/js/fontawesome/svgs/regular/note-sticky.svg
diff --git a/static/js/fontawesome/svgs/regular/object-group.svg b/cms/static/js/fontawesome/svgs/regular/object-group.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/object-group.svg
rename to cms/static/js/fontawesome/svgs/regular/object-group.svg
diff --git a/static/js/fontawesome/svgs/regular/object-ungroup.svg b/cms/static/js/fontawesome/svgs/regular/object-ungroup.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/object-ungroup.svg
rename to cms/static/js/fontawesome/svgs/regular/object-ungroup.svg
diff --git a/static/js/fontawesome/svgs/regular/paper-plane.svg b/cms/static/js/fontawesome/svgs/regular/paper-plane.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/paper-plane.svg
rename to cms/static/js/fontawesome/svgs/regular/paper-plane.svg
diff --git a/static/js/fontawesome/svgs/regular/paste.svg b/cms/static/js/fontawesome/svgs/regular/paste.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/paste.svg
rename to cms/static/js/fontawesome/svgs/regular/paste.svg
diff --git a/static/js/fontawesome/svgs/regular/pen-to-square.svg b/cms/static/js/fontawesome/svgs/regular/pen-to-square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/pen-to-square.svg
rename to cms/static/js/fontawesome/svgs/regular/pen-to-square.svg
diff --git a/static/js/fontawesome/svgs/regular/rectangle-list.svg b/cms/static/js/fontawesome/svgs/regular/rectangle-list.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/rectangle-list.svg
rename to cms/static/js/fontawesome/svgs/regular/rectangle-list.svg
diff --git a/static/js/fontawesome/svgs/regular/rectangle-xmark.svg b/cms/static/js/fontawesome/svgs/regular/rectangle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/rectangle-xmark.svg
rename to cms/static/js/fontawesome/svgs/regular/rectangle-xmark.svg
diff --git a/static/js/fontawesome/svgs/regular/registered.svg b/cms/static/js/fontawesome/svgs/regular/registered.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/registered.svg
rename to cms/static/js/fontawesome/svgs/regular/registered.svg
diff --git a/static/js/fontawesome/svgs/regular/share-from-square.svg b/cms/static/js/fontawesome/svgs/regular/share-from-square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/share-from-square.svg
rename to cms/static/js/fontawesome/svgs/regular/share-from-square.svg
diff --git a/static/js/fontawesome/svgs/regular/snowflake.svg b/cms/static/js/fontawesome/svgs/regular/snowflake.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/snowflake.svg
rename to cms/static/js/fontawesome/svgs/regular/snowflake.svg
diff --git a/static/js/fontawesome/svgs/regular/square-caret-down.svg b/cms/static/js/fontawesome/svgs/regular/square-caret-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/square-caret-down.svg
rename to cms/static/js/fontawesome/svgs/regular/square-caret-down.svg
diff --git a/static/js/fontawesome/svgs/regular/square-caret-left.svg b/cms/static/js/fontawesome/svgs/regular/square-caret-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/square-caret-left.svg
rename to cms/static/js/fontawesome/svgs/regular/square-caret-left.svg
diff --git a/static/js/fontawesome/svgs/regular/square-caret-right.svg b/cms/static/js/fontawesome/svgs/regular/square-caret-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/square-caret-right.svg
rename to cms/static/js/fontawesome/svgs/regular/square-caret-right.svg
diff --git a/static/js/fontawesome/svgs/regular/square-caret-up.svg b/cms/static/js/fontawesome/svgs/regular/square-caret-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/square-caret-up.svg
rename to cms/static/js/fontawesome/svgs/regular/square-caret-up.svg
diff --git a/static/js/fontawesome/svgs/regular/square-check.svg b/cms/static/js/fontawesome/svgs/regular/square-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/square-check.svg
rename to cms/static/js/fontawesome/svgs/regular/square-check.svg
diff --git a/static/js/fontawesome/svgs/regular/square-full.svg b/cms/static/js/fontawesome/svgs/regular/square-full.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/square-full.svg
rename to cms/static/js/fontawesome/svgs/regular/square-full.svg
diff --git a/static/js/fontawesome/svgs/regular/square-minus.svg b/cms/static/js/fontawesome/svgs/regular/square-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/square-minus.svg
rename to cms/static/js/fontawesome/svgs/regular/square-minus.svg
diff --git a/static/js/fontawesome/svgs/regular/square-plus.svg b/cms/static/js/fontawesome/svgs/regular/square-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/square-plus.svg
rename to cms/static/js/fontawesome/svgs/regular/square-plus.svg
diff --git a/static/js/fontawesome/svgs/regular/square.svg b/cms/static/js/fontawesome/svgs/regular/square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/square.svg
rename to cms/static/js/fontawesome/svgs/regular/square.svg
diff --git a/static/js/fontawesome/svgs/regular/star-half-stroke.svg b/cms/static/js/fontawesome/svgs/regular/star-half-stroke.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/star-half-stroke.svg
rename to cms/static/js/fontawesome/svgs/regular/star-half-stroke.svg
diff --git a/static/js/fontawesome/svgs/regular/star-half.svg b/cms/static/js/fontawesome/svgs/regular/star-half.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/star-half.svg
rename to cms/static/js/fontawesome/svgs/regular/star-half.svg
diff --git a/static/js/fontawesome/svgs/regular/star.svg b/cms/static/js/fontawesome/svgs/regular/star.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/star.svg
rename to cms/static/js/fontawesome/svgs/regular/star.svg
diff --git a/static/js/fontawesome/svgs/regular/sun.svg b/cms/static/js/fontawesome/svgs/regular/sun.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/sun.svg
rename to cms/static/js/fontawesome/svgs/regular/sun.svg
diff --git a/static/js/fontawesome/svgs/regular/thumbs-down.svg b/cms/static/js/fontawesome/svgs/regular/thumbs-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/thumbs-down.svg
rename to cms/static/js/fontawesome/svgs/regular/thumbs-down.svg
diff --git a/static/js/fontawesome/svgs/regular/thumbs-up.svg b/cms/static/js/fontawesome/svgs/regular/thumbs-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/thumbs-up.svg
rename to cms/static/js/fontawesome/svgs/regular/thumbs-up.svg
diff --git a/static/js/fontawesome/svgs/regular/trash-can.svg b/cms/static/js/fontawesome/svgs/regular/trash-can.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/trash-can.svg
rename to cms/static/js/fontawesome/svgs/regular/trash-can.svg
diff --git a/static/js/fontawesome/svgs/regular/user.svg b/cms/static/js/fontawesome/svgs/regular/user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/user.svg
rename to cms/static/js/fontawesome/svgs/regular/user.svg
diff --git a/static/js/fontawesome/svgs/regular/window-maximize.svg b/cms/static/js/fontawesome/svgs/regular/window-maximize.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/window-maximize.svg
rename to cms/static/js/fontawesome/svgs/regular/window-maximize.svg
diff --git a/static/js/fontawesome/svgs/regular/window-minimize.svg b/cms/static/js/fontawesome/svgs/regular/window-minimize.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/window-minimize.svg
rename to cms/static/js/fontawesome/svgs/regular/window-minimize.svg
diff --git a/static/js/fontawesome/svgs/regular/window-restore.svg b/cms/static/js/fontawesome/svgs/regular/window-restore.svg
similarity index 100%
rename from static/js/fontawesome/svgs/regular/window-restore.svg
rename to cms/static/js/fontawesome/svgs/regular/window-restore.svg
diff --git a/static/js/fontawesome/svgs/solid/0.svg b/cms/static/js/fontawesome/svgs/solid/0.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/0.svg
rename to cms/static/js/fontawesome/svgs/solid/0.svg
diff --git a/static/js/fontawesome/svgs/solid/1.svg b/cms/static/js/fontawesome/svgs/solid/1.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/1.svg
rename to cms/static/js/fontawesome/svgs/solid/1.svg
diff --git a/static/js/fontawesome/svgs/solid/2.svg b/cms/static/js/fontawesome/svgs/solid/2.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/2.svg
rename to cms/static/js/fontawesome/svgs/solid/2.svg
diff --git a/static/js/fontawesome/svgs/solid/3.svg b/cms/static/js/fontawesome/svgs/solid/3.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/3.svg
rename to cms/static/js/fontawesome/svgs/solid/3.svg
diff --git a/static/js/fontawesome/svgs/solid/4.svg b/cms/static/js/fontawesome/svgs/solid/4.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/4.svg
rename to cms/static/js/fontawesome/svgs/solid/4.svg
diff --git a/static/js/fontawesome/svgs/solid/5.svg b/cms/static/js/fontawesome/svgs/solid/5.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/5.svg
rename to cms/static/js/fontawesome/svgs/solid/5.svg
diff --git a/static/js/fontawesome/svgs/solid/6.svg b/cms/static/js/fontawesome/svgs/solid/6.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/6.svg
rename to cms/static/js/fontawesome/svgs/solid/6.svg
diff --git a/static/js/fontawesome/svgs/solid/7.svg b/cms/static/js/fontawesome/svgs/solid/7.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/7.svg
rename to cms/static/js/fontawesome/svgs/solid/7.svg
diff --git a/static/js/fontawesome/svgs/solid/8.svg b/cms/static/js/fontawesome/svgs/solid/8.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/8.svg
rename to cms/static/js/fontawesome/svgs/solid/8.svg
diff --git a/static/js/fontawesome/svgs/solid/9.svg b/cms/static/js/fontawesome/svgs/solid/9.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/9.svg
rename to cms/static/js/fontawesome/svgs/solid/9.svg
diff --git a/static/js/fontawesome/svgs/solid/a.svg b/cms/static/js/fontawesome/svgs/solid/a.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/a.svg
rename to cms/static/js/fontawesome/svgs/solid/a.svg
diff --git a/static/js/fontawesome/svgs/solid/address-book.svg b/cms/static/js/fontawesome/svgs/solid/address-book.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/address-book.svg
rename to cms/static/js/fontawesome/svgs/solid/address-book.svg
diff --git a/static/js/fontawesome/svgs/solid/address-card.svg b/cms/static/js/fontawesome/svgs/solid/address-card.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/address-card.svg
rename to cms/static/js/fontawesome/svgs/solid/address-card.svg
diff --git a/static/js/fontawesome/svgs/solid/align-center.svg b/cms/static/js/fontawesome/svgs/solid/align-center.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/align-center.svg
rename to cms/static/js/fontawesome/svgs/solid/align-center.svg
diff --git a/static/js/fontawesome/svgs/solid/align-justify.svg b/cms/static/js/fontawesome/svgs/solid/align-justify.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/align-justify.svg
rename to cms/static/js/fontawesome/svgs/solid/align-justify.svg
diff --git a/static/js/fontawesome/svgs/solid/align-left.svg b/cms/static/js/fontawesome/svgs/solid/align-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/align-left.svg
rename to cms/static/js/fontawesome/svgs/solid/align-left.svg
diff --git a/static/js/fontawesome/svgs/solid/align-right.svg b/cms/static/js/fontawesome/svgs/solid/align-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/align-right.svg
rename to cms/static/js/fontawesome/svgs/solid/align-right.svg
diff --git a/static/js/fontawesome/svgs/solid/anchor-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/anchor-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/anchor-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/anchor-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/anchor-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/anchor-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/anchor-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/anchor-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/anchor-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/anchor-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/anchor-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/anchor-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/anchor-lock.svg b/cms/static/js/fontawesome/svgs/solid/anchor-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/anchor-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/anchor-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/anchor.svg b/cms/static/js/fontawesome/svgs/solid/anchor.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/anchor.svg
rename to cms/static/js/fontawesome/svgs/solid/anchor.svg
diff --git a/static/js/fontawesome/svgs/solid/angle-down.svg b/cms/static/js/fontawesome/svgs/solid/angle-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/angle-down.svg
rename to cms/static/js/fontawesome/svgs/solid/angle-down.svg
diff --git a/static/js/fontawesome/svgs/solid/angle-left.svg b/cms/static/js/fontawesome/svgs/solid/angle-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/angle-left.svg
rename to cms/static/js/fontawesome/svgs/solid/angle-left.svg
diff --git a/static/js/fontawesome/svgs/solid/angle-right.svg b/cms/static/js/fontawesome/svgs/solid/angle-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/angle-right.svg
rename to cms/static/js/fontawesome/svgs/solid/angle-right.svg
diff --git a/static/js/fontawesome/svgs/solid/angle-up.svg b/cms/static/js/fontawesome/svgs/solid/angle-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/angle-up.svg
rename to cms/static/js/fontawesome/svgs/solid/angle-up.svg
diff --git a/static/js/fontawesome/svgs/solid/angles-down.svg b/cms/static/js/fontawesome/svgs/solid/angles-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/angles-down.svg
rename to cms/static/js/fontawesome/svgs/solid/angles-down.svg
diff --git a/static/js/fontawesome/svgs/solid/angles-left.svg b/cms/static/js/fontawesome/svgs/solid/angles-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/angles-left.svg
rename to cms/static/js/fontawesome/svgs/solid/angles-left.svg
diff --git a/static/js/fontawesome/svgs/solid/angles-right.svg b/cms/static/js/fontawesome/svgs/solid/angles-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/angles-right.svg
rename to cms/static/js/fontawesome/svgs/solid/angles-right.svg
diff --git a/static/js/fontawesome/svgs/solid/angles-up.svg b/cms/static/js/fontawesome/svgs/solid/angles-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/angles-up.svg
rename to cms/static/js/fontawesome/svgs/solid/angles-up.svg
diff --git a/static/js/fontawesome/svgs/solid/ankh.svg b/cms/static/js/fontawesome/svgs/solid/ankh.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ankh.svg
rename to cms/static/js/fontawesome/svgs/solid/ankh.svg
diff --git a/static/js/fontawesome/svgs/solid/apple-whole.svg b/cms/static/js/fontawesome/svgs/solid/apple-whole.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/apple-whole.svg
rename to cms/static/js/fontawesome/svgs/solid/apple-whole.svg
diff --git a/static/js/fontawesome/svgs/solid/archway.svg b/cms/static/js/fontawesome/svgs/solid/archway.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/archway.svg
rename to cms/static/js/fontawesome/svgs/solid/archway.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down-1-9.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down-1-9.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down-1-9.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down-1-9.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down-9-1.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down-9-1.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down-9-1.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down-9-1.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down-a-z.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down-a-z.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down-a-z.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down-a-z.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down-long.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down-long.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down-long.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down-long.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down-short-wide.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down-short-wide.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down-short-wide.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down-short-wide.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down-up-across-line.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down-up-across-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down-up-across-line.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down-up-across-line.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down-up-lock.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down-up-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down-up-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down-up-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down-wide-short.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down-wide-short.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down-wide-short.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down-wide-short.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down-z-a.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down-z-a.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down-z-a.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down-z-a.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-down.svg b/cms/static/js/fontawesome/svgs/solid/arrow-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-down.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-down.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-left-long.svg b/cms/static/js/fontawesome/svgs/solid/arrow-left-long.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-left-long.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-left-long.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-left.svg b/cms/static/js/fontawesome/svgs/solid/arrow-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-left.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-left.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-pointer.svg b/cms/static/js/fontawesome/svgs/solid/arrow-pointer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-pointer.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-pointer.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-right-arrow-left.svg b/cms/static/js/fontawesome/svgs/solid/arrow-right-arrow-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-right-arrow-left.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-right-arrow-left.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-right-from-bracket.svg b/cms/static/js/fontawesome/svgs/solid/arrow-right-from-bracket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-right-from-bracket.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-right-from-bracket.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-right-long.svg b/cms/static/js/fontawesome/svgs/solid/arrow-right-long.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-right-long.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-right-long.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-right-to-bracket.svg b/cms/static/js/fontawesome/svgs/solid/arrow-right-to-bracket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-right-to-bracket.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-right-to-bracket.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-right-to-city.svg b/cms/static/js/fontawesome/svgs/solid/arrow-right-to-city.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-right-to-city.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-right-to-city.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-right.svg b/cms/static/js/fontawesome/svgs/solid/arrow-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-right.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-right.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-rotate-left.svg b/cms/static/js/fontawesome/svgs/solid/arrow-rotate-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-rotate-left.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-rotate-left.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-rotate-right.svg b/cms/static/js/fontawesome/svgs/solid/arrow-rotate-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-rotate-right.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-rotate-right.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-trend-down.svg b/cms/static/js/fontawesome/svgs/solid/arrow-trend-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-trend-down.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-trend-down.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-trend-up.svg b/cms/static/js/fontawesome/svgs/solid/arrow-trend-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-trend-up.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-trend-up.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-turn-down.svg b/cms/static/js/fontawesome/svgs/solid/arrow-turn-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-turn-down.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-turn-down.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-turn-up.svg b/cms/static/js/fontawesome/svgs/solid/arrow-turn-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-turn-up.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-turn-up.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-1-9.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-1-9.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-1-9.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-1-9.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-9-1.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-9-1.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-9-1.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-9-1.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-a-z.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-a-z.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-a-z.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-a-z.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-from-bracket.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-from-bracket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-from-bracket.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-from-bracket.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-from-ground-water.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-from-ground-water.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-from-ground-water.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-from-ground-water.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-from-water-pump.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-from-water-pump.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-from-water-pump.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-from-water-pump.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-long.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-long.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-long.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-long.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-right-dots.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-right-dots.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-right-dots.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-right-dots.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-right-from-square.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-right-from-square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-right-from-square.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-right-from-square.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-short-wide.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-short-wide.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-short-wide.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-short-wide.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-wide-short.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-wide-short.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-wide-short.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-wide-short.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up-z-a.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up-z-a.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up-z-a.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up-z-a.svg
diff --git a/static/js/fontawesome/svgs/solid/arrow-up.svg b/cms/static/js/fontawesome/svgs/solid/arrow-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrow-up.svg
rename to cms/static/js/fontawesome/svgs/solid/arrow-up.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-down-to-line.svg b/cms/static/js/fontawesome/svgs/solid/arrows-down-to-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-down-to-line.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-down-to-line.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-down-to-people.svg b/cms/static/js/fontawesome/svgs/solid/arrows-down-to-people.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-down-to-people.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-down-to-people.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-left-right-to-line.svg b/cms/static/js/fontawesome/svgs/solid/arrows-left-right-to-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-left-right-to-line.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-left-right-to-line.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-left-right.svg b/cms/static/js/fontawesome/svgs/solid/arrows-left-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-left-right.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-left-right.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-rotate.svg b/cms/static/js/fontawesome/svgs/solid/arrows-rotate.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-rotate.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-rotate.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-spin.svg b/cms/static/js/fontawesome/svgs/solid/arrows-spin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-spin.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-spin.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-split-up-and-left.svg b/cms/static/js/fontawesome/svgs/solid/arrows-split-up-and-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-split-up-and-left.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-split-up-and-left.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-to-circle.svg b/cms/static/js/fontawesome/svgs/solid/arrows-to-circle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-to-circle.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-to-circle.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-to-dot.svg b/cms/static/js/fontawesome/svgs/solid/arrows-to-dot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-to-dot.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-to-dot.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-to-eye.svg b/cms/static/js/fontawesome/svgs/solid/arrows-to-eye.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-to-eye.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-to-eye.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-turn-right.svg b/cms/static/js/fontawesome/svgs/solid/arrows-turn-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-turn-right.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-turn-right.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-turn-to-dots.svg b/cms/static/js/fontawesome/svgs/solid/arrows-turn-to-dots.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-turn-to-dots.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-turn-to-dots.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-up-down-left-right.svg b/cms/static/js/fontawesome/svgs/solid/arrows-up-down-left-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-up-down-left-right.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-up-down-left-right.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-up-down.svg b/cms/static/js/fontawesome/svgs/solid/arrows-up-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-up-down.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-up-down.svg
diff --git a/static/js/fontawesome/svgs/solid/arrows-up-to-line.svg b/cms/static/js/fontawesome/svgs/solid/arrows-up-to-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/arrows-up-to-line.svg
rename to cms/static/js/fontawesome/svgs/solid/arrows-up-to-line.svg
diff --git a/static/js/fontawesome/svgs/solid/asterisk.svg b/cms/static/js/fontawesome/svgs/solid/asterisk.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/asterisk.svg
rename to cms/static/js/fontawesome/svgs/solid/asterisk.svg
diff --git a/static/js/fontawesome/svgs/solid/at.svg b/cms/static/js/fontawesome/svgs/solid/at.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/at.svg
rename to cms/static/js/fontawesome/svgs/solid/at.svg
diff --git a/static/js/fontawesome/svgs/solid/atom.svg b/cms/static/js/fontawesome/svgs/solid/atom.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/atom.svg
rename to cms/static/js/fontawesome/svgs/solid/atom.svg
diff --git a/static/js/fontawesome/svgs/solid/audio-description.svg b/cms/static/js/fontawesome/svgs/solid/audio-description.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/audio-description.svg
rename to cms/static/js/fontawesome/svgs/solid/audio-description.svg
diff --git a/static/js/fontawesome/svgs/solid/austral-sign.svg b/cms/static/js/fontawesome/svgs/solid/austral-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/austral-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/austral-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/award.svg b/cms/static/js/fontawesome/svgs/solid/award.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/award.svg
rename to cms/static/js/fontawesome/svgs/solid/award.svg
diff --git a/static/js/fontawesome/svgs/solid/b.svg b/cms/static/js/fontawesome/svgs/solid/b.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/b.svg
rename to cms/static/js/fontawesome/svgs/solid/b.svg
diff --git a/static/js/fontawesome/svgs/solid/baby-carriage.svg b/cms/static/js/fontawesome/svgs/solid/baby-carriage.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/baby-carriage.svg
rename to cms/static/js/fontawesome/svgs/solid/baby-carriage.svg
diff --git a/static/js/fontawesome/svgs/solid/baby.svg b/cms/static/js/fontawesome/svgs/solid/baby.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/baby.svg
rename to cms/static/js/fontawesome/svgs/solid/baby.svg
diff --git a/static/js/fontawesome/svgs/solid/backward-fast.svg b/cms/static/js/fontawesome/svgs/solid/backward-fast.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/backward-fast.svg
rename to cms/static/js/fontawesome/svgs/solid/backward-fast.svg
diff --git a/static/js/fontawesome/svgs/solid/backward-step.svg b/cms/static/js/fontawesome/svgs/solid/backward-step.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/backward-step.svg
rename to cms/static/js/fontawesome/svgs/solid/backward-step.svg
diff --git a/static/js/fontawesome/svgs/solid/backward.svg b/cms/static/js/fontawesome/svgs/solid/backward.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/backward.svg
rename to cms/static/js/fontawesome/svgs/solid/backward.svg
diff --git a/static/js/fontawesome/svgs/solid/bacon.svg b/cms/static/js/fontawesome/svgs/solid/bacon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bacon.svg
rename to cms/static/js/fontawesome/svgs/solid/bacon.svg
diff --git a/static/js/fontawesome/svgs/solid/bacteria.svg b/cms/static/js/fontawesome/svgs/solid/bacteria.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bacteria.svg
rename to cms/static/js/fontawesome/svgs/solid/bacteria.svg
diff --git a/static/js/fontawesome/svgs/solid/bacterium.svg b/cms/static/js/fontawesome/svgs/solid/bacterium.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bacterium.svg
rename to cms/static/js/fontawesome/svgs/solid/bacterium.svg
diff --git a/static/js/fontawesome/svgs/solid/bag-shopping.svg b/cms/static/js/fontawesome/svgs/solid/bag-shopping.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bag-shopping.svg
rename to cms/static/js/fontawesome/svgs/solid/bag-shopping.svg
diff --git a/static/js/fontawesome/svgs/solid/bahai.svg b/cms/static/js/fontawesome/svgs/solid/bahai.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bahai.svg
rename to cms/static/js/fontawesome/svgs/solid/bahai.svg
diff --git a/static/js/fontawesome/svgs/solid/baht-sign.svg b/cms/static/js/fontawesome/svgs/solid/baht-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/baht-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/baht-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/ban-smoking.svg b/cms/static/js/fontawesome/svgs/solid/ban-smoking.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ban-smoking.svg
rename to cms/static/js/fontawesome/svgs/solid/ban-smoking.svg
diff --git a/static/js/fontawesome/svgs/solid/ban.svg b/cms/static/js/fontawesome/svgs/solid/ban.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ban.svg
rename to cms/static/js/fontawesome/svgs/solid/ban.svg
diff --git a/static/js/fontawesome/svgs/solid/bandage.svg b/cms/static/js/fontawesome/svgs/solid/bandage.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bandage.svg
rename to cms/static/js/fontawesome/svgs/solid/bandage.svg
diff --git a/static/js/fontawesome/svgs/solid/barcode.svg b/cms/static/js/fontawesome/svgs/solid/barcode.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/barcode.svg
rename to cms/static/js/fontawesome/svgs/solid/barcode.svg
diff --git a/static/js/fontawesome/svgs/solid/bars-progress.svg b/cms/static/js/fontawesome/svgs/solid/bars-progress.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bars-progress.svg
rename to cms/static/js/fontawesome/svgs/solid/bars-progress.svg
diff --git a/static/js/fontawesome/svgs/solid/bars-staggered.svg b/cms/static/js/fontawesome/svgs/solid/bars-staggered.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bars-staggered.svg
rename to cms/static/js/fontawesome/svgs/solid/bars-staggered.svg
diff --git a/static/js/fontawesome/svgs/solid/bars.svg b/cms/static/js/fontawesome/svgs/solid/bars.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bars.svg
rename to cms/static/js/fontawesome/svgs/solid/bars.svg
diff --git a/static/js/fontawesome/svgs/solid/baseball-bat-ball.svg b/cms/static/js/fontawesome/svgs/solid/baseball-bat-ball.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/baseball-bat-ball.svg
rename to cms/static/js/fontawesome/svgs/solid/baseball-bat-ball.svg
diff --git a/static/js/fontawesome/svgs/solid/baseball.svg b/cms/static/js/fontawesome/svgs/solid/baseball.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/baseball.svg
rename to cms/static/js/fontawesome/svgs/solid/baseball.svg
diff --git a/static/js/fontawesome/svgs/solid/basket-shopping.svg b/cms/static/js/fontawesome/svgs/solid/basket-shopping.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/basket-shopping.svg
rename to cms/static/js/fontawesome/svgs/solid/basket-shopping.svg
diff --git a/static/js/fontawesome/svgs/solid/basketball.svg b/cms/static/js/fontawesome/svgs/solid/basketball.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/basketball.svg
rename to cms/static/js/fontawesome/svgs/solid/basketball.svg
diff --git a/static/js/fontawesome/svgs/solid/bath.svg b/cms/static/js/fontawesome/svgs/solid/bath.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bath.svg
rename to cms/static/js/fontawesome/svgs/solid/bath.svg
diff --git a/static/js/fontawesome/svgs/solid/battery-empty.svg b/cms/static/js/fontawesome/svgs/solid/battery-empty.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/battery-empty.svg
rename to cms/static/js/fontawesome/svgs/solid/battery-empty.svg
diff --git a/static/js/fontawesome/svgs/solid/battery-full.svg b/cms/static/js/fontawesome/svgs/solid/battery-full.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/battery-full.svg
rename to cms/static/js/fontawesome/svgs/solid/battery-full.svg
diff --git a/static/js/fontawesome/svgs/solid/battery-half.svg b/cms/static/js/fontawesome/svgs/solid/battery-half.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/battery-half.svg
rename to cms/static/js/fontawesome/svgs/solid/battery-half.svg
diff --git a/static/js/fontawesome/svgs/solid/battery-quarter.svg b/cms/static/js/fontawesome/svgs/solid/battery-quarter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/battery-quarter.svg
rename to cms/static/js/fontawesome/svgs/solid/battery-quarter.svg
diff --git a/static/js/fontawesome/svgs/solid/battery-three-quarters.svg b/cms/static/js/fontawesome/svgs/solid/battery-three-quarters.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/battery-three-quarters.svg
rename to cms/static/js/fontawesome/svgs/solid/battery-three-quarters.svg
diff --git a/static/js/fontawesome/svgs/solid/bed-pulse.svg b/cms/static/js/fontawesome/svgs/solid/bed-pulse.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bed-pulse.svg
rename to cms/static/js/fontawesome/svgs/solid/bed-pulse.svg
diff --git a/static/js/fontawesome/svgs/solid/bed.svg b/cms/static/js/fontawesome/svgs/solid/bed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bed.svg
rename to cms/static/js/fontawesome/svgs/solid/bed.svg
diff --git a/static/js/fontawesome/svgs/solid/beer-mug-empty.svg b/cms/static/js/fontawesome/svgs/solid/beer-mug-empty.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/beer-mug-empty.svg
rename to cms/static/js/fontawesome/svgs/solid/beer-mug-empty.svg
diff --git a/static/js/fontawesome/svgs/solid/bell-concierge.svg b/cms/static/js/fontawesome/svgs/solid/bell-concierge.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bell-concierge.svg
rename to cms/static/js/fontawesome/svgs/solid/bell-concierge.svg
diff --git a/static/js/fontawesome/svgs/solid/bell-slash.svg b/cms/static/js/fontawesome/svgs/solid/bell-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bell-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/bell-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/bell.svg b/cms/static/js/fontawesome/svgs/solid/bell.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bell.svg
rename to cms/static/js/fontawesome/svgs/solid/bell.svg
diff --git a/static/js/fontawesome/svgs/solid/bezier-curve.svg b/cms/static/js/fontawesome/svgs/solid/bezier-curve.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bezier-curve.svg
rename to cms/static/js/fontawesome/svgs/solid/bezier-curve.svg
diff --git a/static/js/fontawesome/svgs/solid/bicycle.svg b/cms/static/js/fontawesome/svgs/solid/bicycle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bicycle.svg
rename to cms/static/js/fontawesome/svgs/solid/bicycle.svg
diff --git a/static/js/fontawesome/svgs/solid/binoculars.svg b/cms/static/js/fontawesome/svgs/solid/binoculars.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/binoculars.svg
rename to cms/static/js/fontawesome/svgs/solid/binoculars.svg
diff --git a/static/js/fontawesome/svgs/solid/biohazard.svg b/cms/static/js/fontawesome/svgs/solid/biohazard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/biohazard.svg
rename to cms/static/js/fontawesome/svgs/solid/biohazard.svg
diff --git a/static/js/fontawesome/svgs/solid/bitcoin-sign.svg b/cms/static/js/fontawesome/svgs/solid/bitcoin-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bitcoin-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/bitcoin-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/blender-phone.svg b/cms/static/js/fontawesome/svgs/solid/blender-phone.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/blender-phone.svg
rename to cms/static/js/fontawesome/svgs/solid/blender-phone.svg
diff --git a/static/js/fontawesome/svgs/solid/blender.svg b/cms/static/js/fontawesome/svgs/solid/blender.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/blender.svg
rename to cms/static/js/fontawesome/svgs/solid/blender.svg
diff --git a/static/js/fontawesome/svgs/solid/blog.svg b/cms/static/js/fontawesome/svgs/solid/blog.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/blog.svg
rename to cms/static/js/fontawesome/svgs/solid/blog.svg
diff --git a/static/js/fontawesome/svgs/solid/bold.svg b/cms/static/js/fontawesome/svgs/solid/bold.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bold.svg
rename to cms/static/js/fontawesome/svgs/solid/bold.svg
diff --git a/static/js/fontawesome/svgs/solid/bolt-lightning.svg b/cms/static/js/fontawesome/svgs/solid/bolt-lightning.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bolt-lightning.svg
rename to cms/static/js/fontawesome/svgs/solid/bolt-lightning.svg
diff --git a/static/js/fontawesome/svgs/solid/bolt.svg b/cms/static/js/fontawesome/svgs/solid/bolt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bolt.svg
rename to cms/static/js/fontawesome/svgs/solid/bolt.svg
diff --git a/static/js/fontawesome/svgs/solid/bomb.svg b/cms/static/js/fontawesome/svgs/solid/bomb.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bomb.svg
rename to cms/static/js/fontawesome/svgs/solid/bomb.svg
diff --git a/static/js/fontawesome/svgs/solid/bone.svg b/cms/static/js/fontawesome/svgs/solid/bone.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bone.svg
rename to cms/static/js/fontawesome/svgs/solid/bone.svg
diff --git a/static/js/fontawesome/svgs/solid/bong.svg b/cms/static/js/fontawesome/svgs/solid/bong.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bong.svg
rename to cms/static/js/fontawesome/svgs/solid/bong.svg
diff --git a/static/js/fontawesome/svgs/solid/book-atlas.svg b/cms/static/js/fontawesome/svgs/solid/book-atlas.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-atlas.svg
rename to cms/static/js/fontawesome/svgs/solid/book-atlas.svg
diff --git a/static/js/fontawesome/svgs/solid/book-bible.svg b/cms/static/js/fontawesome/svgs/solid/book-bible.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-bible.svg
rename to cms/static/js/fontawesome/svgs/solid/book-bible.svg
diff --git a/static/js/fontawesome/svgs/solid/book-bookmark.svg b/cms/static/js/fontawesome/svgs/solid/book-bookmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-bookmark.svg
rename to cms/static/js/fontawesome/svgs/solid/book-bookmark.svg
diff --git a/static/js/fontawesome/svgs/solid/book-journal-whills.svg b/cms/static/js/fontawesome/svgs/solid/book-journal-whills.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-journal-whills.svg
rename to cms/static/js/fontawesome/svgs/solid/book-journal-whills.svg
diff --git a/static/js/fontawesome/svgs/solid/book-medical.svg b/cms/static/js/fontawesome/svgs/solid/book-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/book-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/book-open-reader.svg b/cms/static/js/fontawesome/svgs/solid/book-open-reader.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-open-reader.svg
rename to cms/static/js/fontawesome/svgs/solid/book-open-reader.svg
diff --git a/static/js/fontawesome/svgs/solid/book-open.svg b/cms/static/js/fontawesome/svgs/solid/book-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-open.svg
rename to cms/static/js/fontawesome/svgs/solid/book-open.svg
diff --git a/static/js/fontawesome/svgs/solid/book-quran.svg b/cms/static/js/fontawesome/svgs/solid/book-quran.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-quran.svg
rename to cms/static/js/fontawesome/svgs/solid/book-quran.svg
diff --git a/static/js/fontawesome/svgs/solid/book-skull.svg b/cms/static/js/fontawesome/svgs/solid/book-skull.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-skull.svg
rename to cms/static/js/fontawesome/svgs/solid/book-skull.svg
diff --git a/static/js/fontawesome/svgs/solid/book-tanakh.svg b/cms/static/js/fontawesome/svgs/solid/book-tanakh.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book-tanakh.svg
rename to cms/static/js/fontawesome/svgs/solid/book-tanakh.svg
diff --git a/static/js/fontawesome/svgs/solid/book.svg b/cms/static/js/fontawesome/svgs/solid/book.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/book.svg
rename to cms/static/js/fontawesome/svgs/solid/book.svg
diff --git a/static/js/fontawesome/svgs/solid/bookmark.svg b/cms/static/js/fontawesome/svgs/solid/bookmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bookmark.svg
rename to cms/static/js/fontawesome/svgs/solid/bookmark.svg
diff --git a/static/js/fontawesome/svgs/solid/border-all.svg b/cms/static/js/fontawesome/svgs/solid/border-all.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/border-all.svg
rename to cms/static/js/fontawesome/svgs/solid/border-all.svg
diff --git a/static/js/fontawesome/svgs/solid/border-none.svg b/cms/static/js/fontawesome/svgs/solid/border-none.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/border-none.svg
rename to cms/static/js/fontawesome/svgs/solid/border-none.svg
diff --git a/static/js/fontawesome/svgs/solid/border-top-left.svg b/cms/static/js/fontawesome/svgs/solid/border-top-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/border-top-left.svg
rename to cms/static/js/fontawesome/svgs/solid/border-top-left.svg
diff --git a/static/js/fontawesome/svgs/solid/bore-hole.svg b/cms/static/js/fontawesome/svgs/solid/bore-hole.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bore-hole.svg
rename to cms/static/js/fontawesome/svgs/solid/bore-hole.svg
diff --git a/static/js/fontawesome/svgs/solid/bottle-droplet.svg b/cms/static/js/fontawesome/svgs/solid/bottle-droplet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bottle-droplet.svg
rename to cms/static/js/fontawesome/svgs/solid/bottle-droplet.svg
diff --git a/static/js/fontawesome/svgs/solid/bottle-water.svg b/cms/static/js/fontawesome/svgs/solid/bottle-water.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bottle-water.svg
rename to cms/static/js/fontawesome/svgs/solid/bottle-water.svg
diff --git a/static/js/fontawesome/svgs/solid/bowl-food.svg b/cms/static/js/fontawesome/svgs/solid/bowl-food.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bowl-food.svg
rename to cms/static/js/fontawesome/svgs/solid/bowl-food.svg
diff --git a/static/js/fontawesome/svgs/solid/bowl-rice.svg b/cms/static/js/fontawesome/svgs/solid/bowl-rice.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bowl-rice.svg
rename to cms/static/js/fontawesome/svgs/solid/bowl-rice.svg
diff --git a/static/js/fontawesome/svgs/solid/bowling-ball.svg b/cms/static/js/fontawesome/svgs/solid/bowling-ball.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bowling-ball.svg
rename to cms/static/js/fontawesome/svgs/solid/bowling-ball.svg
diff --git a/static/js/fontawesome/svgs/solid/box-archive.svg b/cms/static/js/fontawesome/svgs/solid/box-archive.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/box-archive.svg
rename to cms/static/js/fontawesome/svgs/solid/box-archive.svg
diff --git a/static/js/fontawesome/svgs/solid/box-open.svg b/cms/static/js/fontawesome/svgs/solid/box-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/box-open.svg
rename to cms/static/js/fontawesome/svgs/solid/box-open.svg
diff --git a/static/js/fontawesome/svgs/solid/box-tissue.svg b/cms/static/js/fontawesome/svgs/solid/box-tissue.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/box-tissue.svg
rename to cms/static/js/fontawesome/svgs/solid/box-tissue.svg
diff --git a/static/js/fontawesome/svgs/solid/box.svg b/cms/static/js/fontawesome/svgs/solid/box.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/box.svg
rename to cms/static/js/fontawesome/svgs/solid/box.svg
diff --git a/static/js/fontawesome/svgs/solid/boxes-packing.svg b/cms/static/js/fontawesome/svgs/solid/boxes-packing.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/boxes-packing.svg
rename to cms/static/js/fontawesome/svgs/solid/boxes-packing.svg
diff --git a/static/js/fontawesome/svgs/solid/boxes-stacked.svg b/cms/static/js/fontawesome/svgs/solid/boxes-stacked.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/boxes-stacked.svg
rename to cms/static/js/fontawesome/svgs/solid/boxes-stacked.svg
diff --git a/static/js/fontawesome/svgs/solid/braille.svg b/cms/static/js/fontawesome/svgs/solid/braille.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/braille.svg
rename to cms/static/js/fontawesome/svgs/solid/braille.svg
diff --git a/static/js/fontawesome/svgs/solid/brain.svg b/cms/static/js/fontawesome/svgs/solid/brain.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/brain.svg
rename to cms/static/js/fontawesome/svgs/solid/brain.svg
diff --git a/static/js/fontawesome/svgs/solid/brazilian-real-sign.svg b/cms/static/js/fontawesome/svgs/solid/brazilian-real-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/brazilian-real-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/brazilian-real-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/bread-slice.svg b/cms/static/js/fontawesome/svgs/solid/bread-slice.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bread-slice.svg
rename to cms/static/js/fontawesome/svgs/solid/bread-slice.svg
diff --git a/static/js/fontawesome/svgs/solid/bridge-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/bridge-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bridge-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/bridge-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/bridge-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/bridge-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bridge-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/bridge-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/bridge-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/bridge-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bridge-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/bridge-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/bridge-lock.svg b/cms/static/js/fontawesome/svgs/solid/bridge-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bridge-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/bridge-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/bridge-water.svg b/cms/static/js/fontawesome/svgs/solid/bridge-water.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bridge-water.svg
rename to cms/static/js/fontawesome/svgs/solid/bridge-water.svg
diff --git a/static/js/fontawesome/svgs/solid/bridge.svg b/cms/static/js/fontawesome/svgs/solid/bridge.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bridge.svg
rename to cms/static/js/fontawesome/svgs/solid/bridge.svg
diff --git a/static/js/fontawesome/svgs/solid/briefcase-medical.svg b/cms/static/js/fontawesome/svgs/solid/briefcase-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/briefcase-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/briefcase-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/briefcase.svg b/cms/static/js/fontawesome/svgs/solid/briefcase.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/briefcase.svg
rename to cms/static/js/fontawesome/svgs/solid/briefcase.svg
diff --git a/static/js/fontawesome/svgs/solid/broom-ball.svg b/cms/static/js/fontawesome/svgs/solid/broom-ball.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/broom-ball.svg
rename to cms/static/js/fontawesome/svgs/solid/broom-ball.svg
diff --git a/static/js/fontawesome/svgs/solid/broom.svg b/cms/static/js/fontawesome/svgs/solid/broom.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/broom.svg
rename to cms/static/js/fontawesome/svgs/solid/broom.svg
diff --git a/static/js/fontawesome/svgs/solid/brush.svg b/cms/static/js/fontawesome/svgs/solid/brush.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/brush.svg
rename to cms/static/js/fontawesome/svgs/solid/brush.svg
diff --git a/static/js/fontawesome/svgs/solid/bucket.svg b/cms/static/js/fontawesome/svgs/solid/bucket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bucket.svg
rename to cms/static/js/fontawesome/svgs/solid/bucket.svg
diff --git a/static/js/fontawesome/svgs/solid/bug-slash.svg b/cms/static/js/fontawesome/svgs/solid/bug-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bug-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/bug-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/bug.svg b/cms/static/js/fontawesome/svgs/solid/bug.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bug.svg
rename to cms/static/js/fontawesome/svgs/solid/bug.svg
diff --git a/static/js/fontawesome/svgs/solid/bugs.svg b/cms/static/js/fontawesome/svgs/solid/bugs.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bugs.svg
rename to cms/static/js/fontawesome/svgs/solid/bugs.svg
diff --git a/static/js/fontawesome/svgs/solid/building-circle-arrow-right.svg b/cms/static/js/fontawesome/svgs/solid/building-circle-arrow-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-circle-arrow-right.svg
rename to cms/static/js/fontawesome/svgs/solid/building-circle-arrow-right.svg
diff --git a/static/js/fontawesome/svgs/solid/building-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/building-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/building-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/building-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/building-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/building-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/building-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/building-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/building-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/building-columns.svg b/cms/static/js/fontawesome/svgs/solid/building-columns.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-columns.svg
rename to cms/static/js/fontawesome/svgs/solid/building-columns.svg
diff --git a/static/js/fontawesome/svgs/solid/building-flag.svg b/cms/static/js/fontawesome/svgs/solid/building-flag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-flag.svg
rename to cms/static/js/fontawesome/svgs/solid/building-flag.svg
diff --git a/static/js/fontawesome/svgs/solid/building-lock.svg b/cms/static/js/fontawesome/svgs/solid/building-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/building-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/building-ngo.svg b/cms/static/js/fontawesome/svgs/solid/building-ngo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-ngo.svg
rename to cms/static/js/fontawesome/svgs/solid/building-ngo.svg
diff --git a/static/js/fontawesome/svgs/solid/building-shield.svg b/cms/static/js/fontawesome/svgs/solid/building-shield.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-shield.svg
rename to cms/static/js/fontawesome/svgs/solid/building-shield.svg
diff --git a/static/js/fontawesome/svgs/solid/building-un.svg b/cms/static/js/fontawesome/svgs/solid/building-un.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-un.svg
rename to cms/static/js/fontawesome/svgs/solid/building-un.svg
diff --git a/static/js/fontawesome/svgs/solid/building-user.svg b/cms/static/js/fontawesome/svgs/solid/building-user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-user.svg
rename to cms/static/js/fontawesome/svgs/solid/building-user.svg
diff --git a/static/js/fontawesome/svgs/solid/building-wheat.svg b/cms/static/js/fontawesome/svgs/solid/building-wheat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building-wheat.svg
rename to cms/static/js/fontawesome/svgs/solid/building-wheat.svg
diff --git a/static/js/fontawesome/svgs/solid/building.svg b/cms/static/js/fontawesome/svgs/solid/building.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/building.svg
rename to cms/static/js/fontawesome/svgs/solid/building.svg
diff --git a/static/js/fontawesome/svgs/solid/bullhorn.svg b/cms/static/js/fontawesome/svgs/solid/bullhorn.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bullhorn.svg
rename to cms/static/js/fontawesome/svgs/solid/bullhorn.svg
diff --git a/static/js/fontawesome/svgs/solid/bullseye.svg b/cms/static/js/fontawesome/svgs/solid/bullseye.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bullseye.svg
rename to cms/static/js/fontawesome/svgs/solid/bullseye.svg
diff --git a/static/js/fontawesome/svgs/solid/burger.svg b/cms/static/js/fontawesome/svgs/solid/burger.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/burger.svg
rename to cms/static/js/fontawesome/svgs/solid/burger.svg
diff --git a/static/js/fontawesome/svgs/solid/burst.svg b/cms/static/js/fontawesome/svgs/solid/burst.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/burst.svg
rename to cms/static/js/fontawesome/svgs/solid/burst.svg
diff --git a/static/js/fontawesome/svgs/solid/bus-simple.svg b/cms/static/js/fontawesome/svgs/solid/bus-simple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bus-simple.svg
rename to cms/static/js/fontawesome/svgs/solid/bus-simple.svg
diff --git a/static/js/fontawesome/svgs/solid/bus.svg b/cms/static/js/fontawesome/svgs/solid/bus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/bus.svg
rename to cms/static/js/fontawesome/svgs/solid/bus.svg
diff --git a/static/js/fontawesome/svgs/solid/business-time.svg b/cms/static/js/fontawesome/svgs/solid/business-time.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/business-time.svg
rename to cms/static/js/fontawesome/svgs/solid/business-time.svg
diff --git a/static/js/fontawesome/svgs/solid/c.svg b/cms/static/js/fontawesome/svgs/solid/c.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/c.svg
rename to cms/static/js/fontawesome/svgs/solid/c.svg
diff --git a/static/js/fontawesome/svgs/solid/cable-car.svg b/cms/static/js/fontawesome/svgs/solid/cable-car.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cable-car.svg
rename to cms/static/js/fontawesome/svgs/solid/cable-car.svg
diff --git a/static/js/fontawesome/svgs/solid/cake-candles.svg b/cms/static/js/fontawesome/svgs/solid/cake-candles.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cake-candles.svg
rename to cms/static/js/fontawesome/svgs/solid/cake-candles.svg
diff --git a/static/js/fontawesome/svgs/solid/calculator.svg b/cms/static/js/fontawesome/svgs/solid/calculator.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/calculator.svg
rename to cms/static/js/fontawesome/svgs/solid/calculator.svg
diff --git a/static/js/fontawesome/svgs/solid/calendar-check.svg b/cms/static/js/fontawesome/svgs/solid/calendar-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/calendar-check.svg
rename to cms/static/js/fontawesome/svgs/solid/calendar-check.svg
diff --git a/static/js/fontawesome/svgs/solid/calendar-day.svg b/cms/static/js/fontawesome/svgs/solid/calendar-day.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/calendar-day.svg
rename to cms/static/js/fontawesome/svgs/solid/calendar-day.svg
diff --git a/static/js/fontawesome/svgs/solid/calendar-days.svg b/cms/static/js/fontawesome/svgs/solid/calendar-days.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/calendar-days.svg
rename to cms/static/js/fontawesome/svgs/solid/calendar-days.svg
diff --git a/static/js/fontawesome/svgs/solid/calendar-minus.svg b/cms/static/js/fontawesome/svgs/solid/calendar-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/calendar-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/calendar-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/calendar-plus.svg b/cms/static/js/fontawesome/svgs/solid/calendar-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/calendar-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/calendar-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/calendar-week.svg b/cms/static/js/fontawesome/svgs/solid/calendar-week.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/calendar-week.svg
rename to cms/static/js/fontawesome/svgs/solid/calendar-week.svg
diff --git a/static/js/fontawesome/svgs/solid/calendar-xmark.svg b/cms/static/js/fontawesome/svgs/solid/calendar-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/calendar-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/calendar-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/calendar.svg b/cms/static/js/fontawesome/svgs/solid/calendar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/calendar.svg
rename to cms/static/js/fontawesome/svgs/solid/calendar.svg
diff --git a/static/js/fontawesome/svgs/solid/camera-retro.svg b/cms/static/js/fontawesome/svgs/solid/camera-retro.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/camera-retro.svg
rename to cms/static/js/fontawesome/svgs/solid/camera-retro.svg
diff --git a/static/js/fontawesome/svgs/solid/camera-rotate.svg b/cms/static/js/fontawesome/svgs/solid/camera-rotate.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/camera-rotate.svg
rename to cms/static/js/fontawesome/svgs/solid/camera-rotate.svg
diff --git a/static/js/fontawesome/svgs/solid/camera.svg b/cms/static/js/fontawesome/svgs/solid/camera.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/camera.svg
rename to cms/static/js/fontawesome/svgs/solid/camera.svg
diff --git a/static/js/fontawesome/svgs/solid/campground.svg b/cms/static/js/fontawesome/svgs/solid/campground.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/campground.svg
rename to cms/static/js/fontawesome/svgs/solid/campground.svg
diff --git a/static/js/fontawesome/svgs/solid/candy-cane.svg b/cms/static/js/fontawesome/svgs/solid/candy-cane.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/candy-cane.svg
rename to cms/static/js/fontawesome/svgs/solid/candy-cane.svg
diff --git a/static/js/fontawesome/svgs/solid/cannabis.svg b/cms/static/js/fontawesome/svgs/solid/cannabis.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cannabis.svg
rename to cms/static/js/fontawesome/svgs/solid/cannabis.svg
diff --git a/static/js/fontawesome/svgs/solid/capsules.svg b/cms/static/js/fontawesome/svgs/solid/capsules.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/capsules.svg
rename to cms/static/js/fontawesome/svgs/solid/capsules.svg
diff --git a/static/js/fontawesome/svgs/solid/car-battery.svg b/cms/static/js/fontawesome/svgs/solid/car-battery.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/car-battery.svg
rename to cms/static/js/fontawesome/svgs/solid/car-battery.svg
diff --git a/static/js/fontawesome/svgs/solid/car-burst.svg b/cms/static/js/fontawesome/svgs/solid/car-burst.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/car-burst.svg
rename to cms/static/js/fontawesome/svgs/solid/car-burst.svg
diff --git a/static/js/fontawesome/svgs/solid/car-on.svg b/cms/static/js/fontawesome/svgs/solid/car-on.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/car-on.svg
rename to cms/static/js/fontawesome/svgs/solid/car-on.svg
diff --git a/static/js/fontawesome/svgs/solid/car-rear.svg b/cms/static/js/fontawesome/svgs/solid/car-rear.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/car-rear.svg
rename to cms/static/js/fontawesome/svgs/solid/car-rear.svg
diff --git a/static/js/fontawesome/svgs/solid/car-side.svg b/cms/static/js/fontawesome/svgs/solid/car-side.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/car-side.svg
rename to cms/static/js/fontawesome/svgs/solid/car-side.svg
diff --git a/static/js/fontawesome/svgs/solid/car-tunnel.svg b/cms/static/js/fontawesome/svgs/solid/car-tunnel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/car-tunnel.svg
rename to cms/static/js/fontawesome/svgs/solid/car-tunnel.svg
diff --git a/static/js/fontawesome/svgs/solid/car.svg b/cms/static/js/fontawesome/svgs/solid/car.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/car.svg
rename to cms/static/js/fontawesome/svgs/solid/car.svg
diff --git a/static/js/fontawesome/svgs/solid/caravan.svg b/cms/static/js/fontawesome/svgs/solid/caravan.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/caravan.svg
rename to cms/static/js/fontawesome/svgs/solid/caravan.svg
diff --git a/static/js/fontawesome/svgs/solid/caret-down.svg b/cms/static/js/fontawesome/svgs/solid/caret-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/caret-down.svg
rename to cms/static/js/fontawesome/svgs/solid/caret-down.svg
diff --git a/static/js/fontawesome/svgs/solid/caret-left.svg b/cms/static/js/fontawesome/svgs/solid/caret-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/caret-left.svg
rename to cms/static/js/fontawesome/svgs/solid/caret-left.svg
diff --git a/static/js/fontawesome/svgs/solid/caret-right.svg b/cms/static/js/fontawesome/svgs/solid/caret-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/caret-right.svg
rename to cms/static/js/fontawesome/svgs/solid/caret-right.svg
diff --git a/static/js/fontawesome/svgs/solid/caret-up.svg b/cms/static/js/fontawesome/svgs/solid/caret-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/caret-up.svg
rename to cms/static/js/fontawesome/svgs/solid/caret-up.svg
diff --git a/static/js/fontawesome/svgs/solid/carrot.svg b/cms/static/js/fontawesome/svgs/solid/carrot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/carrot.svg
rename to cms/static/js/fontawesome/svgs/solid/carrot.svg
diff --git a/static/js/fontawesome/svgs/solid/cart-arrow-down.svg b/cms/static/js/fontawesome/svgs/solid/cart-arrow-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cart-arrow-down.svg
rename to cms/static/js/fontawesome/svgs/solid/cart-arrow-down.svg
diff --git a/static/js/fontawesome/svgs/solid/cart-flatbed-suitcase.svg b/cms/static/js/fontawesome/svgs/solid/cart-flatbed-suitcase.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cart-flatbed-suitcase.svg
rename to cms/static/js/fontawesome/svgs/solid/cart-flatbed-suitcase.svg
diff --git a/static/js/fontawesome/svgs/solid/cart-flatbed.svg b/cms/static/js/fontawesome/svgs/solid/cart-flatbed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cart-flatbed.svg
rename to cms/static/js/fontawesome/svgs/solid/cart-flatbed.svg
diff --git a/static/js/fontawesome/svgs/solid/cart-plus.svg b/cms/static/js/fontawesome/svgs/solid/cart-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cart-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/cart-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/cart-shopping.svg b/cms/static/js/fontawesome/svgs/solid/cart-shopping.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cart-shopping.svg
rename to cms/static/js/fontawesome/svgs/solid/cart-shopping.svg
diff --git a/static/js/fontawesome/svgs/solid/cash-register.svg b/cms/static/js/fontawesome/svgs/solid/cash-register.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cash-register.svg
rename to cms/static/js/fontawesome/svgs/solid/cash-register.svg
diff --git a/static/js/fontawesome/svgs/solid/cat.svg b/cms/static/js/fontawesome/svgs/solid/cat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cat.svg
rename to cms/static/js/fontawesome/svgs/solid/cat.svg
diff --git a/static/js/fontawesome/svgs/solid/cedi-sign.svg b/cms/static/js/fontawesome/svgs/solid/cedi-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cedi-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/cedi-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/cent-sign.svg b/cms/static/js/fontawesome/svgs/solid/cent-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cent-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/cent-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/certificate.svg b/cms/static/js/fontawesome/svgs/solid/certificate.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/certificate.svg
rename to cms/static/js/fontawesome/svgs/solid/certificate.svg
diff --git a/static/js/fontawesome/svgs/solid/chair.svg b/cms/static/js/fontawesome/svgs/solid/chair.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chair.svg
rename to cms/static/js/fontawesome/svgs/solid/chair.svg
diff --git a/static/js/fontawesome/svgs/solid/chalkboard-user.svg b/cms/static/js/fontawesome/svgs/solid/chalkboard-user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chalkboard-user.svg
rename to cms/static/js/fontawesome/svgs/solid/chalkboard-user.svg
diff --git a/static/js/fontawesome/svgs/solid/chalkboard.svg b/cms/static/js/fontawesome/svgs/solid/chalkboard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chalkboard.svg
rename to cms/static/js/fontawesome/svgs/solid/chalkboard.svg
diff --git a/static/js/fontawesome/svgs/solid/champagne-glasses.svg b/cms/static/js/fontawesome/svgs/solid/champagne-glasses.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/champagne-glasses.svg
rename to cms/static/js/fontawesome/svgs/solid/champagne-glasses.svg
diff --git a/static/js/fontawesome/svgs/solid/charging-station.svg b/cms/static/js/fontawesome/svgs/solid/charging-station.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/charging-station.svg
rename to cms/static/js/fontawesome/svgs/solid/charging-station.svg
diff --git a/static/js/fontawesome/svgs/solid/chart-area.svg b/cms/static/js/fontawesome/svgs/solid/chart-area.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chart-area.svg
rename to cms/static/js/fontawesome/svgs/solid/chart-area.svg
diff --git a/static/js/fontawesome/svgs/solid/chart-bar.svg b/cms/static/js/fontawesome/svgs/solid/chart-bar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chart-bar.svg
rename to cms/static/js/fontawesome/svgs/solid/chart-bar.svg
diff --git a/static/js/fontawesome/svgs/solid/chart-column.svg b/cms/static/js/fontawesome/svgs/solid/chart-column.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chart-column.svg
rename to cms/static/js/fontawesome/svgs/solid/chart-column.svg
diff --git a/static/js/fontawesome/svgs/solid/chart-gantt.svg b/cms/static/js/fontawesome/svgs/solid/chart-gantt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chart-gantt.svg
rename to cms/static/js/fontawesome/svgs/solid/chart-gantt.svg
diff --git a/static/js/fontawesome/svgs/solid/chart-line.svg b/cms/static/js/fontawesome/svgs/solid/chart-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chart-line.svg
rename to cms/static/js/fontawesome/svgs/solid/chart-line.svg
diff --git a/static/js/fontawesome/svgs/solid/chart-pie.svg b/cms/static/js/fontawesome/svgs/solid/chart-pie.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chart-pie.svg
rename to cms/static/js/fontawesome/svgs/solid/chart-pie.svg
diff --git a/static/js/fontawesome/svgs/solid/chart-simple.svg b/cms/static/js/fontawesome/svgs/solid/chart-simple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chart-simple.svg
rename to cms/static/js/fontawesome/svgs/solid/chart-simple.svg
diff --git a/static/js/fontawesome/svgs/solid/check-double.svg b/cms/static/js/fontawesome/svgs/solid/check-double.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/check-double.svg
rename to cms/static/js/fontawesome/svgs/solid/check-double.svg
diff --git a/static/js/fontawesome/svgs/solid/check-to-slot.svg b/cms/static/js/fontawesome/svgs/solid/check-to-slot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/check-to-slot.svg
rename to cms/static/js/fontawesome/svgs/solid/check-to-slot.svg
diff --git a/static/js/fontawesome/svgs/solid/check.svg b/cms/static/js/fontawesome/svgs/solid/check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/check.svg
rename to cms/static/js/fontawesome/svgs/solid/check.svg
diff --git a/static/js/fontawesome/svgs/solid/cheese.svg b/cms/static/js/fontawesome/svgs/solid/cheese.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cheese.svg
rename to cms/static/js/fontawesome/svgs/solid/cheese.svg
diff --git a/static/js/fontawesome/svgs/solid/chess-bishop.svg b/cms/static/js/fontawesome/svgs/solid/chess-bishop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chess-bishop.svg
rename to cms/static/js/fontawesome/svgs/solid/chess-bishop.svg
diff --git a/static/js/fontawesome/svgs/solid/chess-board.svg b/cms/static/js/fontawesome/svgs/solid/chess-board.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chess-board.svg
rename to cms/static/js/fontawesome/svgs/solid/chess-board.svg
diff --git a/static/js/fontawesome/svgs/solid/chess-king.svg b/cms/static/js/fontawesome/svgs/solid/chess-king.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chess-king.svg
rename to cms/static/js/fontawesome/svgs/solid/chess-king.svg
diff --git a/static/js/fontawesome/svgs/solid/chess-knight.svg b/cms/static/js/fontawesome/svgs/solid/chess-knight.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chess-knight.svg
rename to cms/static/js/fontawesome/svgs/solid/chess-knight.svg
diff --git a/static/js/fontawesome/svgs/solid/chess-pawn.svg b/cms/static/js/fontawesome/svgs/solid/chess-pawn.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chess-pawn.svg
rename to cms/static/js/fontawesome/svgs/solid/chess-pawn.svg
diff --git a/static/js/fontawesome/svgs/solid/chess-queen.svg b/cms/static/js/fontawesome/svgs/solid/chess-queen.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chess-queen.svg
rename to cms/static/js/fontawesome/svgs/solid/chess-queen.svg
diff --git a/static/js/fontawesome/svgs/solid/chess-rook.svg b/cms/static/js/fontawesome/svgs/solid/chess-rook.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chess-rook.svg
rename to cms/static/js/fontawesome/svgs/solid/chess-rook.svg
diff --git a/static/js/fontawesome/svgs/solid/chess.svg b/cms/static/js/fontawesome/svgs/solid/chess.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chess.svg
rename to cms/static/js/fontawesome/svgs/solid/chess.svg
diff --git a/static/js/fontawesome/svgs/solid/chevron-down.svg b/cms/static/js/fontawesome/svgs/solid/chevron-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chevron-down.svg
rename to cms/static/js/fontawesome/svgs/solid/chevron-down.svg
diff --git a/static/js/fontawesome/svgs/solid/chevron-left.svg b/cms/static/js/fontawesome/svgs/solid/chevron-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chevron-left.svg
rename to cms/static/js/fontawesome/svgs/solid/chevron-left.svg
diff --git a/static/js/fontawesome/svgs/solid/chevron-right.svg b/cms/static/js/fontawesome/svgs/solid/chevron-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chevron-right.svg
rename to cms/static/js/fontawesome/svgs/solid/chevron-right.svg
diff --git a/static/js/fontawesome/svgs/solid/chevron-up.svg b/cms/static/js/fontawesome/svgs/solid/chevron-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/chevron-up.svg
rename to cms/static/js/fontawesome/svgs/solid/chevron-up.svg
diff --git a/static/js/fontawesome/svgs/solid/child-dress.svg b/cms/static/js/fontawesome/svgs/solid/child-dress.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/child-dress.svg
rename to cms/static/js/fontawesome/svgs/solid/child-dress.svg
diff --git a/static/js/fontawesome/svgs/solid/child-reaching.svg b/cms/static/js/fontawesome/svgs/solid/child-reaching.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/child-reaching.svg
rename to cms/static/js/fontawesome/svgs/solid/child-reaching.svg
diff --git a/static/js/fontawesome/svgs/solid/child-rifle.svg b/cms/static/js/fontawesome/svgs/solid/child-rifle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/child-rifle.svg
rename to cms/static/js/fontawesome/svgs/solid/child-rifle.svg
diff --git a/static/js/fontawesome/svgs/solid/child.svg b/cms/static/js/fontawesome/svgs/solid/child.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/child.svg
rename to cms/static/js/fontawesome/svgs/solid/child.svg
diff --git a/static/js/fontawesome/svgs/solid/children.svg b/cms/static/js/fontawesome/svgs/solid/children.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/children.svg
rename to cms/static/js/fontawesome/svgs/solid/children.svg
diff --git a/static/js/fontawesome/svgs/solid/church.svg b/cms/static/js/fontawesome/svgs/solid/church.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/church.svg
rename to cms/static/js/fontawesome/svgs/solid/church.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-arrow-down.svg b/cms/static/js/fontawesome/svgs/solid/circle-arrow-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-arrow-down.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-arrow-down.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-arrow-left.svg b/cms/static/js/fontawesome/svgs/solid/circle-arrow-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-arrow-left.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-arrow-left.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-arrow-right.svg b/cms/static/js/fontawesome/svgs/solid/circle-arrow-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-arrow-right.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-arrow-right.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-arrow-up.svg b/cms/static/js/fontawesome/svgs/solid/circle-arrow-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-arrow-up.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-arrow-up.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-check.svg b/cms/static/js/fontawesome/svgs/solid/circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-chevron-down.svg b/cms/static/js/fontawesome/svgs/solid/circle-chevron-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-chevron-down.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-chevron-down.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-chevron-left.svg b/cms/static/js/fontawesome/svgs/solid/circle-chevron-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-chevron-left.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-chevron-left.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-chevron-right.svg b/cms/static/js/fontawesome/svgs/solid/circle-chevron-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-chevron-right.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-chevron-right.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-chevron-up.svg b/cms/static/js/fontawesome/svgs/solid/circle-chevron-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-chevron-up.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-chevron-up.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-dollar-to-slot.svg b/cms/static/js/fontawesome/svgs/solid/circle-dollar-to-slot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-dollar-to-slot.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-dollar-to-slot.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-dot.svg b/cms/static/js/fontawesome/svgs/solid/circle-dot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-dot.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-dot.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-down.svg b/cms/static/js/fontawesome/svgs/solid/circle-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-down.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-down.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-h.svg b/cms/static/js/fontawesome/svgs/solid/circle-h.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-h.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-h.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-half-stroke.svg b/cms/static/js/fontawesome/svgs/solid/circle-half-stroke.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-half-stroke.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-half-stroke.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-info.svg b/cms/static/js/fontawesome/svgs/solid/circle-info.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-info.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-info.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-left.svg b/cms/static/js/fontawesome/svgs/solid/circle-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-left.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-left.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-minus.svg b/cms/static/js/fontawesome/svgs/solid/circle-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-nodes.svg b/cms/static/js/fontawesome/svgs/solid/circle-nodes.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-nodes.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-nodes.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-notch.svg b/cms/static/js/fontawesome/svgs/solid/circle-notch.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-notch.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-notch.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-pause.svg b/cms/static/js/fontawesome/svgs/solid/circle-pause.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-pause.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-pause.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-play.svg b/cms/static/js/fontawesome/svgs/solid/circle-play.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-play.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-play.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-plus.svg b/cms/static/js/fontawesome/svgs/solid/circle-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-question.svg b/cms/static/js/fontawesome/svgs/solid/circle-question.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-question.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-question.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-radiation.svg b/cms/static/js/fontawesome/svgs/solid/circle-radiation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-radiation.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-radiation.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-right.svg b/cms/static/js/fontawesome/svgs/solid/circle-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-right.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-right.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-stop.svg b/cms/static/js/fontawesome/svgs/solid/circle-stop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-stop.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-stop.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-up.svg b/cms/static/js/fontawesome/svgs/solid/circle-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-up.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-up.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-user.svg b/cms/static/js/fontawesome/svgs/solid/circle-user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-user.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-user.svg
diff --git a/static/js/fontawesome/svgs/solid/circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/circle.svg b/cms/static/js/fontawesome/svgs/solid/circle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/circle.svg
rename to cms/static/js/fontawesome/svgs/solid/circle.svg
diff --git a/static/js/fontawesome/svgs/solid/city.svg b/cms/static/js/fontawesome/svgs/solid/city.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/city.svg
rename to cms/static/js/fontawesome/svgs/solid/city.svg
diff --git a/static/js/fontawesome/svgs/solid/clapperboard.svg b/cms/static/js/fontawesome/svgs/solid/clapperboard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clapperboard.svg
rename to cms/static/js/fontawesome/svgs/solid/clapperboard.svg
diff --git a/static/js/fontawesome/svgs/solid/clipboard-check.svg b/cms/static/js/fontawesome/svgs/solid/clipboard-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clipboard-check.svg
rename to cms/static/js/fontawesome/svgs/solid/clipboard-check.svg
diff --git a/static/js/fontawesome/svgs/solid/clipboard-list.svg b/cms/static/js/fontawesome/svgs/solid/clipboard-list.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clipboard-list.svg
rename to cms/static/js/fontawesome/svgs/solid/clipboard-list.svg
diff --git a/static/js/fontawesome/svgs/solid/clipboard-question.svg b/cms/static/js/fontawesome/svgs/solid/clipboard-question.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clipboard-question.svg
rename to cms/static/js/fontawesome/svgs/solid/clipboard-question.svg
diff --git a/static/js/fontawesome/svgs/solid/clipboard-user.svg b/cms/static/js/fontawesome/svgs/solid/clipboard-user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clipboard-user.svg
rename to cms/static/js/fontawesome/svgs/solid/clipboard-user.svg
diff --git a/static/js/fontawesome/svgs/solid/clipboard.svg b/cms/static/js/fontawesome/svgs/solid/clipboard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clipboard.svg
rename to cms/static/js/fontawesome/svgs/solid/clipboard.svg
diff --git a/static/js/fontawesome/svgs/solid/clock-rotate-left.svg b/cms/static/js/fontawesome/svgs/solid/clock-rotate-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clock-rotate-left.svg
rename to cms/static/js/fontawesome/svgs/solid/clock-rotate-left.svg
diff --git a/static/js/fontawesome/svgs/solid/clock.svg b/cms/static/js/fontawesome/svgs/solid/clock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clock.svg
rename to cms/static/js/fontawesome/svgs/solid/clock.svg
diff --git a/static/js/fontawesome/svgs/solid/clone.svg b/cms/static/js/fontawesome/svgs/solid/clone.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clone.svg
rename to cms/static/js/fontawesome/svgs/solid/clone.svg
diff --git a/static/js/fontawesome/svgs/solid/closed-captioning.svg b/cms/static/js/fontawesome/svgs/solid/closed-captioning.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/closed-captioning.svg
rename to cms/static/js/fontawesome/svgs/solid/closed-captioning.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-arrow-down.svg b/cms/static/js/fontawesome/svgs/solid/cloud-arrow-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-arrow-down.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-arrow-down.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-arrow-up.svg b/cms/static/js/fontawesome/svgs/solid/cloud-arrow-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-arrow-up.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-arrow-up.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-bolt.svg b/cms/static/js/fontawesome/svgs/solid/cloud-bolt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-bolt.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-bolt.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-meatball.svg b/cms/static/js/fontawesome/svgs/solid/cloud-meatball.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-meatball.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-meatball.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-moon-rain.svg b/cms/static/js/fontawesome/svgs/solid/cloud-moon-rain.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-moon-rain.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-moon-rain.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-moon.svg b/cms/static/js/fontawesome/svgs/solid/cloud-moon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-moon.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-moon.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-rain.svg b/cms/static/js/fontawesome/svgs/solid/cloud-rain.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-rain.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-rain.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-showers-heavy.svg b/cms/static/js/fontawesome/svgs/solid/cloud-showers-heavy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-showers-heavy.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-showers-heavy.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-showers-water.svg b/cms/static/js/fontawesome/svgs/solid/cloud-showers-water.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-showers-water.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-showers-water.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-sun-rain.svg b/cms/static/js/fontawesome/svgs/solid/cloud-sun-rain.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-sun-rain.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-sun-rain.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud-sun.svg b/cms/static/js/fontawesome/svgs/solid/cloud-sun.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud-sun.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud-sun.svg
diff --git a/static/js/fontawesome/svgs/solid/cloud.svg b/cms/static/js/fontawesome/svgs/solid/cloud.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cloud.svg
rename to cms/static/js/fontawesome/svgs/solid/cloud.svg
diff --git a/static/js/fontawesome/svgs/solid/clover.svg b/cms/static/js/fontawesome/svgs/solid/clover.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/clover.svg
rename to cms/static/js/fontawesome/svgs/solid/clover.svg
diff --git a/static/js/fontawesome/svgs/solid/code-branch.svg b/cms/static/js/fontawesome/svgs/solid/code-branch.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/code-branch.svg
rename to cms/static/js/fontawesome/svgs/solid/code-branch.svg
diff --git a/static/js/fontawesome/svgs/solid/code-commit.svg b/cms/static/js/fontawesome/svgs/solid/code-commit.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/code-commit.svg
rename to cms/static/js/fontawesome/svgs/solid/code-commit.svg
diff --git a/static/js/fontawesome/svgs/solid/code-compare.svg b/cms/static/js/fontawesome/svgs/solid/code-compare.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/code-compare.svg
rename to cms/static/js/fontawesome/svgs/solid/code-compare.svg
diff --git a/static/js/fontawesome/svgs/solid/code-fork.svg b/cms/static/js/fontawesome/svgs/solid/code-fork.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/code-fork.svg
rename to cms/static/js/fontawesome/svgs/solid/code-fork.svg
diff --git a/static/js/fontawesome/svgs/solid/code-merge.svg b/cms/static/js/fontawesome/svgs/solid/code-merge.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/code-merge.svg
rename to cms/static/js/fontawesome/svgs/solid/code-merge.svg
diff --git a/static/js/fontawesome/svgs/solid/code-pull-request.svg b/cms/static/js/fontawesome/svgs/solid/code-pull-request.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/code-pull-request.svg
rename to cms/static/js/fontawesome/svgs/solid/code-pull-request.svg
diff --git a/static/js/fontawesome/svgs/solid/code.svg b/cms/static/js/fontawesome/svgs/solid/code.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/code.svg
rename to cms/static/js/fontawesome/svgs/solid/code.svg
diff --git a/static/js/fontawesome/svgs/solid/coins.svg b/cms/static/js/fontawesome/svgs/solid/coins.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/coins.svg
rename to cms/static/js/fontawesome/svgs/solid/coins.svg
diff --git a/static/js/fontawesome/svgs/solid/colon-sign.svg b/cms/static/js/fontawesome/svgs/solid/colon-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/colon-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/colon-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/comment-dollar.svg b/cms/static/js/fontawesome/svgs/solid/comment-dollar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/comment-dollar.svg
rename to cms/static/js/fontawesome/svgs/solid/comment-dollar.svg
diff --git a/static/js/fontawesome/svgs/solid/comment-dots.svg b/cms/static/js/fontawesome/svgs/solid/comment-dots.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/comment-dots.svg
rename to cms/static/js/fontawesome/svgs/solid/comment-dots.svg
diff --git a/static/js/fontawesome/svgs/solid/comment-medical.svg b/cms/static/js/fontawesome/svgs/solid/comment-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/comment-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/comment-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/comment-slash.svg b/cms/static/js/fontawesome/svgs/solid/comment-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/comment-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/comment-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/comment-sms.svg b/cms/static/js/fontawesome/svgs/solid/comment-sms.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/comment-sms.svg
rename to cms/static/js/fontawesome/svgs/solid/comment-sms.svg
diff --git a/static/js/fontawesome/svgs/solid/comment.svg b/cms/static/js/fontawesome/svgs/solid/comment.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/comment.svg
rename to cms/static/js/fontawesome/svgs/solid/comment.svg
diff --git a/static/js/fontawesome/svgs/solid/comments-dollar.svg b/cms/static/js/fontawesome/svgs/solid/comments-dollar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/comments-dollar.svg
rename to cms/static/js/fontawesome/svgs/solid/comments-dollar.svg
diff --git a/static/js/fontawesome/svgs/solid/comments.svg b/cms/static/js/fontawesome/svgs/solid/comments.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/comments.svg
rename to cms/static/js/fontawesome/svgs/solid/comments.svg
diff --git a/static/js/fontawesome/svgs/solid/compact-disc.svg b/cms/static/js/fontawesome/svgs/solid/compact-disc.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/compact-disc.svg
rename to cms/static/js/fontawesome/svgs/solid/compact-disc.svg
diff --git a/static/js/fontawesome/svgs/solid/compass-drafting.svg b/cms/static/js/fontawesome/svgs/solid/compass-drafting.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/compass-drafting.svg
rename to cms/static/js/fontawesome/svgs/solid/compass-drafting.svg
diff --git a/static/js/fontawesome/svgs/solid/compass.svg b/cms/static/js/fontawesome/svgs/solid/compass.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/compass.svg
rename to cms/static/js/fontawesome/svgs/solid/compass.svg
diff --git a/static/js/fontawesome/svgs/solid/compress.svg b/cms/static/js/fontawesome/svgs/solid/compress.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/compress.svg
rename to cms/static/js/fontawesome/svgs/solid/compress.svg
diff --git a/static/js/fontawesome/svgs/solid/computer-mouse.svg b/cms/static/js/fontawesome/svgs/solid/computer-mouse.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/computer-mouse.svg
rename to cms/static/js/fontawesome/svgs/solid/computer-mouse.svg
diff --git a/static/js/fontawesome/svgs/solid/computer.svg b/cms/static/js/fontawesome/svgs/solid/computer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/computer.svg
rename to cms/static/js/fontawesome/svgs/solid/computer.svg
diff --git a/static/js/fontawesome/svgs/solid/cookie-bite.svg b/cms/static/js/fontawesome/svgs/solid/cookie-bite.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cookie-bite.svg
rename to cms/static/js/fontawesome/svgs/solid/cookie-bite.svg
diff --git a/static/js/fontawesome/svgs/solid/cookie.svg b/cms/static/js/fontawesome/svgs/solid/cookie.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cookie.svg
rename to cms/static/js/fontawesome/svgs/solid/cookie.svg
diff --git a/static/js/fontawesome/svgs/solid/copy.svg b/cms/static/js/fontawesome/svgs/solid/copy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/copy.svg
rename to cms/static/js/fontawesome/svgs/solid/copy.svg
diff --git a/static/js/fontawesome/svgs/solid/copyright.svg b/cms/static/js/fontawesome/svgs/solid/copyright.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/copyright.svg
rename to cms/static/js/fontawesome/svgs/solid/copyright.svg
diff --git a/static/js/fontawesome/svgs/solid/couch.svg b/cms/static/js/fontawesome/svgs/solid/couch.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/couch.svg
rename to cms/static/js/fontawesome/svgs/solid/couch.svg
diff --git a/static/js/fontawesome/svgs/solid/cow.svg b/cms/static/js/fontawesome/svgs/solid/cow.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cow.svg
rename to cms/static/js/fontawesome/svgs/solid/cow.svg
diff --git a/static/js/fontawesome/svgs/solid/credit-card.svg b/cms/static/js/fontawesome/svgs/solid/credit-card.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/credit-card.svg
rename to cms/static/js/fontawesome/svgs/solid/credit-card.svg
diff --git a/static/js/fontawesome/svgs/solid/crop-simple.svg b/cms/static/js/fontawesome/svgs/solid/crop-simple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/crop-simple.svg
rename to cms/static/js/fontawesome/svgs/solid/crop-simple.svg
diff --git a/static/js/fontawesome/svgs/solid/crop.svg b/cms/static/js/fontawesome/svgs/solid/crop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/crop.svg
rename to cms/static/js/fontawesome/svgs/solid/crop.svg
diff --git a/static/js/fontawesome/svgs/solid/cross.svg b/cms/static/js/fontawesome/svgs/solid/cross.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cross.svg
rename to cms/static/js/fontawesome/svgs/solid/cross.svg
diff --git a/static/js/fontawesome/svgs/solid/crosshairs.svg b/cms/static/js/fontawesome/svgs/solid/crosshairs.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/crosshairs.svg
rename to cms/static/js/fontawesome/svgs/solid/crosshairs.svg
diff --git a/static/js/fontawesome/svgs/solid/crow.svg b/cms/static/js/fontawesome/svgs/solid/crow.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/crow.svg
rename to cms/static/js/fontawesome/svgs/solid/crow.svg
diff --git a/static/js/fontawesome/svgs/solid/crown.svg b/cms/static/js/fontawesome/svgs/solid/crown.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/crown.svg
rename to cms/static/js/fontawesome/svgs/solid/crown.svg
diff --git a/static/js/fontawesome/svgs/solid/crutch.svg b/cms/static/js/fontawesome/svgs/solid/crutch.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/crutch.svg
rename to cms/static/js/fontawesome/svgs/solid/crutch.svg
diff --git a/static/js/fontawesome/svgs/solid/cruzeiro-sign.svg b/cms/static/js/fontawesome/svgs/solid/cruzeiro-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cruzeiro-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/cruzeiro-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/cube.svg b/cms/static/js/fontawesome/svgs/solid/cube.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cube.svg
rename to cms/static/js/fontawesome/svgs/solid/cube.svg
diff --git a/static/js/fontawesome/svgs/solid/cubes-stacked.svg b/cms/static/js/fontawesome/svgs/solid/cubes-stacked.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cubes-stacked.svg
rename to cms/static/js/fontawesome/svgs/solid/cubes-stacked.svg
diff --git a/static/js/fontawesome/svgs/solid/cubes.svg b/cms/static/js/fontawesome/svgs/solid/cubes.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/cubes.svg
rename to cms/static/js/fontawesome/svgs/solid/cubes.svg
diff --git a/static/js/fontawesome/svgs/solid/d.svg b/cms/static/js/fontawesome/svgs/solid/d.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/d.svg
rename to cms/static/js/fontawesome/svgs/solid/d.svg
diff --git a/static/js/fontawesome/svgs/solid/database.svg b/cms/static/js/fontawesome/svgs/solid/database.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/database.svg
rename to cms/static/js/fontawesome/svgs/solid/database.svg
diff --git a/static/js/fontawesome/svgs/solid/delete-left.svg b/cms/static/js/fontawesome/svgs/solid/delete-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/delete-left.svg
rename to cms/static/js/fontawesome/svgs/solid/delete-left.svg
diff --git a/static/js/fontawesome/svgs/solid/democrat.svg b/cms/static/js/fontawesome/svgs/solid/democrat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/democrat.svg
rename to cms/static/js/fontawesome/svgs/solid/democrat.svg
diff --git a/static/js/fontawesome/svgs/solid/desktop.svg b/cms/static/js/fontawesome/svgs/solid/desktop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/desktop.svg
rename to cms/static/js/fontawesome/svgs/solid/desktop.svg
diff --git a/static/js/fontawesome/svgs/solid/dharmachakra.svg b/cms/static/js/fontawesome/svgs/solid/dharmachakra.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dharmachakra.svg
rename to cms/static/js/fontawesome/svgs/solid/dharmachakra.svg
diff --git a/static/js/fontawesome/svgs/solid/diagram-next.svg b/cms/static/js/fontawesome/svgs/solid/diagram-next.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/diagram-next.svg
rename to cms/static/js/fontawesome/svgs/solid/diagram-next.svg
diff --git a/static/js/fontawesome/svgs/solid/diagram-predecessor.svg b/cms/static/js/fontawesome/svgs/solid/diagram-predecessor.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/diagram-predecessor.svg
rename to cms/static/js/fontawesome/svgs/solid/diagram-predecessor.svg
diff --git a/static/js/fontawesome/svgs/solid/diagram-project.svg b/cms/static/js/fontawesome/svgs/solid/diagram-project.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/diagram-project.svg
rename to cms/static/js/fontawesome/svgs/solid/diagram-project.svg
diff --git a/static/js/fontawesome/svgs/solid/diagram-successor.svg b/cms/static/js/fontawesome/svgs/solid/diagram-successor.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/diagram-successor.svg
rename to cms/static/js/fontawesome/svgs/solid/diagram-successor.svg
diff --git a/static/js/fontawesome/svgs/solid/diamond-turn-right.svg b/cms/static/js/fontawesome/svgs/solid/diamond-turn-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/diamond-turn-right.svg
rename to cms/static/js/fontawesome/svgs/solid/diamond-turn-right.svg
diff --git a/static/js/fontawesome/svgs/solid/diamond.svg b/cms/static/js/fontawesome/svgs/solid/diamond.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/diamond.svg
rename to cms/static/js/fontawesome/svgs/solid/diamond.svg
diff --git a/static/js/fontawesome/svgs/solid/dice-d20.svg b/cms/static/js/fontawesome/svgs/solid/dice-d20.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dice-d20.svg
rename to cms/static/js/fontawesome/svgs/solid/dice-d20.svg
diff --git a/static/js/fontawesome/svgs/solid/dice-d6.svg b/cms/static/js/fontawesome/svgs/solid/dice-d6.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dice-d6.svg
rename to cms/static/js/fontawesome/svgs/solid/dice-d6.svg
diff --git a/static/js/fontawesome/svgs/solid/dice-five.svg b/cms/static/js/fontawesome/svgs/solid/dice-five.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dice-five.svg
rename to cms/static/js/fontawesome/svgs/solid/dice-five.svg
diff --git a/static/js/fontawesome/svgs/solid/dice-four.svg b/cms/static/js/fontawesome/svgs/solid/dice-four.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dice-four.svg
rename to cms/static/js/fontawesome/svgs/solid/dice-four.svg
diff --git a/static/js/fontawesome/svgs/solid/dice-one.svg b/cms/static/js/fontawesome/svgs/solid/dice-one.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dice-one.svg
rename to cms/static/js/fontawesome/svgs/solid/dice-one.svg
diff --git a/static/js/fontawesome/svgs/solid/dice-six.svg b/cms/static/js/fontawesome/svgs/solid/dice-six.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dice-six.svg
rename to cms/static/js/fontawesome/svgs/solid/dice-six.svg
diff --git a/static/js/fontawesome/svgs/solid/dice-three.svg b/cms/static/js/fontawesome/svgs/solid/dice-three.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dice-three.svg
rename to cms/static/js/fontawesome/svgs/solid/dice-three.svg
diff --git a/static/js/fontawesome/svgs/solid/dice-two.svg b/cms/static/js/fontawesome/svgs/solid/dice-two.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dice-two.svg
rename to cms/static/js/fontawesome/svgs/solid/dice-two.svg
diff --git a/static/js/fontawesome/svgs/solid/dice.svg b/cms/static/js/fontawesome/svgs/solid/dice.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dice.svg
rename to cms/static/js/fontawesome/svgs/solid/dice.svg
diff --git a/static/js/fontawesome/svgs/solid/disease.svg b/cms/static/js/fontawesome/svgs/solid/disease.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/disease.svg
rename to cms/static/js/fontawesome/svgs/solid/disease.svg
diff --git a/static/js/fontawesome/svgs/solid/display.svg b/cms/static/js/fontawesome/svgs/solid/display.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/display.svg
rename to cms/static/js/fontawesome/svgs/solid/display.svg
diff --git a/static/js/fontawesome/svgs/solid/divide.svg b/cms/static/js/fontawesome/svgs/solid/divide.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/divide.svg
rename to cms/static/js/fontawesome/svgs/solid/divide.svg
diff --git a/static/js/fontawesome/svgs/solid/dna.svg b/cms/static/js/fontawesome/svgs/solid/dna.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dna.svg
rename to cms/static/js/fontawesome/svgs/solid/dna.svg
diff --git a/static/js/fontawesome/svgs/solid/dog.svg b/cms/static/js/fontawesome/svgs/solid/dog.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dog.svg
rename to cms/static/js/fontawesome/svgs/solid/dog.svg
diff --git a/static/js/fontawesome/svgs/solid/dollar-sign.svg b/cms/static/js/fontawesome/svgs/solid/dollar-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dollar-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/dollar-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/dolly.svg b/cms/static/js/fontawesome/svgs/solid/dolly.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dolly.svg
rename to cms/static/js/fontawesome/svgs/solid/dolly.svg
diff --git a/static/js/fontawesome/svgs/solid/dong-sign.svg b/cms/static/js/fontawesome/svgs/solid/dong-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dong-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/dong-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/door-closed.svg b/cms/static/js/fontawesome/svgs/solid/door-closed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/door-closed.svg
rename to cms/static/js/fontawesome/svgs/solid/door-closed.svg
diff --git a/static/js/fontawesome/svgs/solid/door-open.svg b/cms/static/js/fontawesome/svgs/solid/door-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/door-open.svg
rename to cms/static/js/fontawesome/svgs/solid/door-open.svg
diff --git a/static/js/fontawesome/svgs/solid/dove.svg b/cms/static/js/fontawesome/svgs/solid/dove.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dove.svg
rename to cms/static/js/fontawesome/svgs/solid/dove.svg
diff --git a/static/js/fontawesome/svgs/solid/down-left-and-up-right-to-center.svg b/cms/static/js/fontawesome/svgs/solid/down-left-and-up-right-to-center.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/down-left-and-up-right-to-center.svg
rename to cms/static/js/fontawesome/svgs/solid/down-left-and-up-right-to-center.svg
diff --git a/static/js/fontawesome/svgs/solid/down-long.svg b/cms/static/js/fontawesome/svgs/solid/down-long.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/down-long.svg
rename to cms/static/js/fontawesome/svgs/solid/down-long.svg
diff --git a/static/js/fontawesome/svgs/solid/download.svg b/cms/static/js/fontawesome/svgs/solid/download.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/download.svg
rename to cms/static/js/fontawesome/svgs/solid/download.svg
diff --git a/static/js/fontawesome/svgs/solid/dragon.svg b/cms/static/js/fontawesome/svgs/solid/dragon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dragon.svg
rename to cms/static/js/fontawesome/svgs/solid/dragon.svg
diff --git a/static/js/fontawesome/svgs/solid/draw-polygon.svg b/cms/static/js/fontawesome/svgs/solid/draw-polygon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/draw-polygon.svg
rename to cms/static/js/fontawesome/svgs/solid/draw-polygon.svg
diff --git a/static/js/fontawesome/svgs/solid/droplet-slash.svg b/cms/static/js/fontawesome/svgs/solid/droplet-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/droplet-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/droplet-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/droplet.svg b/cms/static/js/fontawesome/svgs/solid/droplet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/droplet.svg
rename to cms/static/js/fontawesome/svgs/solid/droplet.svg
diff --git a/static/js/fontawesome/svgs/solid/drum-steelpan.svg b/cms/static/js/fontawesome/svgs/solid/drum-steelpan.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/drum-steelpan.svg
rename to cms/static/js/fontawesome/svgs/solid/drum-steelpan.svg
diff --git a/static/js/fontawesome/svgs/solid/drum.svg b/cms/static/js/fontawesome/svgs/solid/drum.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/drum.svg
rename to cms/static/js/fontawesome/svgs/solid/drum.svg
diff --git a/static/js/fontawesome/svgs/solid/drumstick-bite.svg b/cms/static/js/fontawesome/svgs/solid/drumstick-bite.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/drumstick-bite.svg
rename to cms/static/js/fontawesome/svgs/solid/drumstick-bite.svg
diff --git a/static/js/fontawesome/svgs/solid/dumbbell.svg b/cms/static/js/fontawesome/svgs/solid/dumbbell.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dumbbell.svg
rename to cms/static/js/fontawesome/svgs/solid/dumbbell.svg
diff --git a/static/js/fontawesome/svgs/solid/dumpster-fire.svg b/cms/static/js/fontawesome/svgs/solid/dumpster-fire.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dumpster-fire.svg
rename to cms/static/js/fontawesome/svgs/solid/dumpster-fire.svg
diff --git a/static/js/fontawesome/svgs/solid/dumpster.svg b/cms/static/js/fontawesome/svgs/solid/dumpster.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dumpster.svg
rename to cms/static/js/fontawesome/svgs/solid/dumpster.svg
diff --git a/static/js/fontawesome/svgs/solid/dungeon.svg b/cms/static/js/fontawesome/svgs/solid/dungeon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/dungeon.svg
rename to cms/static/js/fontawesome/svgs/solid/dungeon.svg
diff --git a/static/js/fontawesome/svgs/solid/e.svg b/cms/static/js/fontawesome/svgs/solid/e.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/e.svg
rename to cms/static/js/fontawesome/svgs/solid/e.svg
diff --git a/static/js/fontawesome/svgs/solid/ear-deaf.svg b/cms/static/js/fontawesome/svgs/solid/ear-deaf.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ear-deaf.svg
rename to cms/static/js/fontawesome/svgs/solid/ear-deaf.svg
diff --git a/static/js/fontawesome/svgs/solid/ear-listen.svg b/cms/static/js/fontawesome/svgs/solid/ear-listen.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ear-listen.svg
rename to cms/static/js/fontawesome/svgs/solid/ear-listen.svg
diff --git a/static/js/fontawesome/svgs/solid/earth-africa.svg b/cms/static/js/fontawesome/svgs/solid/earth-africa.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/earth-africa.svg
rename to cms/static/js/fontawesome/svgs/solid/earth-africa.svg
diff --git a/static/js/fontawesome/svgs/solid/earth-americas.svg b/cms/static/js/fontawesome/svgs/solid/earth-americas.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/earth-americas.svg
rename to cms/static/js/fontawesome/svgs/solid/earth-americas.svg
diff --git a/static/js/fontawesome/svgs/solid/earth-asia.svg b/cms/static/js/fontawesome/svgs/solid/earth-asia.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/earth-asia.svg
rename to cms/static/js/fontawesome/svgs/solid/earth-asia.svg
diff --git a/static/js/fontawesome/svgs/solid/earth-europe.svg b/cms/static/js/fontawesome/svgs/solid/earth-europe.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/earth-europe.svg
rename to cms/static/js/fontawesome/svgs/solid/earth-europe.svg
diff --git a/static/js/fontawesome/svgs/solid/earth-oceania.svg b/cms/static/js/fontawesome/svgs/solid/earth-oceania.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/earth-oceania.svg
rename to cms/static/js/fontawesome/svgs/solid/earth-oceania.svg
diff --git a/static/js/fontawesome/svgs/solid/egg.svg b/cms/static/js/fontawesome/svgs/solid/egg.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/egg.svg
rename to cms/static/js/fontawesome/svgs/solid/egg.svg
diff --git a/static/js/fontawesome/svgs/solid/eject.svg b/cms/static/js/fontawesome/svgs/solid/eject.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/eject.svg
rename to cms/static/js/fontawesome/svgs/solid/eject.svg
diff --git a/static/js/fontawesome/svgs/solid/elevator.svg b/cms/static/js/fontawesome/svgs/solid/elevator.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/elevator.svg
rename to cms/static/js/fontawesome/svgs/solid/elevator.svg
diff --git a/static/js/fontawesome/svgs/solid/ellipsis-vertical.svg b/cms/static/js/fontawesome/svgs/solid/ellipsis-vertical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ellipsis-vertical.svg
rename to cms/static/js/fontawesome/svgs/solid/ellipsis-vertical.svg
diff --git a/static/js/fontawesome/svgs/solid/ellipsis.svg b/cms/static/js/fontawesome/svgs/solid/ellipsis.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ellipsis.svg
rename to cms/static/js/fontawesome/svgs/solid/ellipsis.svg
diff --git a/static/js/fontawesome/svgs/solid/envelope-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/envelope-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/envelope-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/envelope-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/envelope-open-text.svg b/cms/static/js/fontawesome/svgs/solid/envelope-open-text.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/envelope-open-text.svg
rename to cms/static/js/fontawesome/svgs/solid/envelope-open-text.svg
diff --git a/static/js/fontawesome/svgs/solid/envelope-open.svg b/cms/static/js/fontawesome/svgs/solid/envelope-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/envelope-open.svg
rename to cms/static/js/fontawesome/svgs/solid/envelope-open.svg
diff --git a/static/js/fontawesome/svgs/solid/envelope.svg b/cms/static/js/fontawesome/svgs/solid/envelope.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/envelope.svg
rename to cms/static/js/fontawesome/svgs/solid/envelope.svg
diff --git a/static/js/fontawesome/svgs/solid/envelopes-bulk.svg b/cms/static/js/fontawesome/svgs/solid/envelopes-bulk.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/envelopes-bulk.svg
rename to cms/static/js/fontawesome/svgs/solid/envelopes-bulk.svg
diff --git a/static/js/fontawesome/svgs/solid/equals.svg b/cms/static/js/fontawesome/svgs/solid/equals.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/equals.svg
rename to cms/static/js/fontawesome/svgs/solid/equals.svg
diff --git a/static/js/fontawesome/svgs/solid/eraser.svg b/cms/static/js/fontawesome/svgs/solid/eraser.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/eraser.svg
rename to cms/static/js/fontawesome/svgs/solid/eraser.svg
diff --git a/static/js/fontawesome/svgs/solid/ethernet.svg b/cms/static/js/fontawesome/svgs/solid/ethernet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ethernet.svg
rename to cms/static/js/fontawesome/svgs/solid/ethernet.svg
diff --git a/static/js/fontawesome/svgs/solid/euro-sign.svg b/cms/static/js/fontawesome/svgs/solid/euro-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/euro-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/euro-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/exclamation.svg b/cms/static/js/fontawesome/svgs/solid/exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/expand.svg b/cms/static/js/fontawesome/svgs/solid/expand.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/expand.svg
rename to cms/static/js/fontawesome/svgs/solid/expand.svg
diff --git a/static/js/fontawesome/svgs/solid/explosion.svg b/cms/static/js/fontawesome/svgs/solid/explosion.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/explosion.svg
rename to cms/static/js/fontawesome/svgs/solid/explosion.svg
diff --git a/static/js/fontawesome/svgs/solid/eye-dropper.svg b/cms/static/js/fontawesome/svgs/solid/eye-dropper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/eye-dropper.svg
rename to cms/static/js/fontawesome/svgs/solid/eye-dropper.svg
diff --git a/static/js/fontawesome/svgs/solid/eye-low-vision.svg b/cms/static/js/fontawesome/svgs/solid/eye-low-vision.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/eye-low-vision.svg
rename to cms/static/js/fontawesome/svgs/solid/eye-low-vision.svg
diff --git a/static/js/fontawesome/svgs/solid/eye-slash.svg b/cms/static/js/fontawesome/svgs/solid/eye-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/eye-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/eye-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/eye.svg b/cms/static/js/fontawesome/svgs/solid/eye.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/eye.svg
rename to cms/static/js/fontawesome/svgs/solid/eye.svg
diff --git a/static/js/fontawesome/svgs/solid/f.svg b/cms/static/js/fontawesome/svgs/solid/f.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/f.svg
rename to cms/static/js/fontawesome/svgs/solid/f.svg
diff --git a/static/js/fontawesome/svgs/solid/face-angry.svg b/cms/static/js/fontawesome/svgs/solid/face-angry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-angry.svg
rename to cms/static/js/fontawesome/svgs/solid/face-angry.svg
diff --git a/static/js/fontawesome/svgs/solid/face-dizzy.svg b/cms/static/js/fontawesome/svgs/solid/face-dizzy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-dizzy.svg
rename to cms/static/js/fontawesome/svgs/solid/face-dizzy.svg
diff --git a/static/js/fontawesome/svgs/solid/face-flushed.svg b/cms/static/js/fontawesome/svgs/solid/face-flushed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-flushed.svg
rename to cms/static/js/fontawesome/svgs/solid/face-flushed.svg
diff --git a/static/js/fontawesome/svgs/solid/face-frown-open.svg b/cms/static/js/fontawesome/svgs/solid/face-frown-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-frown-open.svg
rename to cms/static/js/fontawesome/svgs/solid/face-frown-open.svg
diff --git a/static/js/fontawesome/svgs/solid/face-frown.svg b/cms/static/js/fontawesome/svgs/solid/face-frown.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-frown.svg
rename to cms/static/js/fontawesome/svgs/solid/face-frown.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grimace.svg b/cms/static/js/fontawesome/svgs/solid/face-grimace.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grimace.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grimace.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-beam-sweat.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-beam-sweat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-beam-sweat.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-beam-sweat.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-beam.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-beam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-beam.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-beam.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-hearts.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-hearts.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-hearts.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-hearts.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-squint-tears.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-squint-tears.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-squint-tears.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-squint-tears.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-squint.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-squint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-squint.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-squint.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-stars.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-stars.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-stars.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-stars.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-tears.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-tears.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-tears.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-tears.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-tongue-squint.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-tongue-squint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-tongue-squint.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-tongue-squint.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-tongue-wink.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-tongue-wink.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-tongue-wink.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-tongue-wink.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-tongue.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-tongue.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-tongue.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-tongue.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-wide.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-wide.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-wide.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-wide.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin-wink.svg b/cms/static/js/fontawesome/svgs/solid/face-grin-wink.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin-wink.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin-wink.svg
diff --git a/static/js/fontawesome/svgs/solid/face-grin.svg b/cms/static/js/fontawesome/svgs/solid/face-grin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-grin.svg
rename to cms/static/js/fontawesome/svgs/solid/face-grin.svg
diff --git a/static/js/fontawesome/svgs/solid/face-kiss-beam.svg b/cms/static/js/fontawesome/svgs/solid/face-kiss-beam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-kiss-beam.svg
rename to cms/static/js/fontawesome/svgs/solid/face-kiss-beam.svg
diff --git a/static/js/fontawesome/svgs/solid/face-kiss-wink-heart.svg b/cms/static/js/fontawesome/svgs/solid/face-kiss-wink-heart.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-kiss-wink-heart.svg
rename to cms/static/js/fontawesome/svgs/solid/face-kiss-wink-heart.svg
diff --git a/static/js/fontawesome/svgs/solid/face-kiss.svg b/cms/static/js/fontawesome/svgs/solid/face-kiss.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-kiss.svg
rename to cms/static/js/fontawesome/svgs/solid/face-kiss.svg
diff --git a/static/js/fontawesome/svgs/solid/face-laugh-beam.svg b/cms/static/js/fontawesome/svgs/solid/face-laugh-beam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-laugh-beam.svg
rename to cms/static/js/fontawesome/svgs/solid/face-laugh-beam.svg
diff --git a/static/js/fontawesome/svgs/solid/face-laugh-squint.svg b/cms/static/js/fontawesome/svgs/solid/face-laugh-squint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-laugh-squint.svg
rename to cms/static/js/fontawesome/svgs/solid/face-laugh-squint.svg
diff --git a/static/js/fontawesome/svgs/solid/face-laugh-wink.svg b/cms/static/js/fontawesome/svgs/solid/face-laugh-wink.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-laugh-wink.svg
rename to cms/static/js/fontawesome/svgs/solid/face-laugh-wink.svg
diff --git a/static/js/fontawesome/svgs/solid/face-laugh.svg b/cms/static/js/fontawesome/svgs/solid/face-laugh.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-laugh.svg
rename to cms/static/js/fontawesome/svgs/solid/face-laugh.svg
diff --git a/static/js/fontawesome/svgs/solid/face-meh-blank.svg b/cms/static/js/fontawesome/svgs/solid/face-meh-blank.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-meh-blank.svg
rename to cms/static/js/fontawesome/svgs/solid/face-meh-blank.svg
diff --git a/static/js/fontawesome/svgs/solid/face-meh.svg b/cms/static/js/fontawesome/svgs/solid/face-meh.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-meh.svg
rename to cms/static/js/fontawesome/svgs/solid/face-meh.svg
diff --git a/static/js/fontawesome/svgs/solid/face-rolling-eyes.svg b/cms/static/js/fontawesome/svgs/solid/face-rolling-eyes.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-rolling-eyes.svg
rename to cms/static/js/fontawesome/svgs/solid/face-rolling-eyes.svg
diff --git a/static/js/fontawesome/svgs/solid/face-sad-cry.svg b/cms/static/js/fontawesome/svgs/solid/face-sad-cry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-sad-cry.svg
rename to cms/static/js/fontawesome/svgs/solid/face-sad-cry.svg
diff --git a/static/js/fontawesome/svgs/solid/face-sad-tear.svg b/cms/static/js/fontawesome/svgs/solid/face-sad-tear.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-sad-tear.svg
rename to cms/static/js/fontawesome/svgs/solid/face-sad-tear.svg
diff --git a/static/js/fontawesome/svgs/solid/face-smile-beam.svg b/cms/static/js/fontawesome/svgs/solid/face-smile-beam.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-smile-beam.svg
rename to cms/static/js/fontawesome/svgs/solid/face-smile-beam.svg
diff --git a/static/js/fontawesome/svgs/solid/face-smile-wink.svg b/cms/static/js/fontawesome/svgs/solid/face-smile-wink.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-smile-wink.svg
rename to cms/static/js/fontawesome/svgs/solid/face-smile-wink.svg
diff --git a/static/js/fontawesome/svgs/solid/face-smile.svg b/cms/static/js/fontawesome/svgs/solid/face-smile.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-smile.svg
rename to cms/static/js/fontawesome/svgs/solid/face-smile.svg
diff --git a/static/js/fontawesome/svgs/solid/face-surprise.svg b/cms/static/js/fontawesome/svgs/solid/face-surprise.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-surprise.svg
rename to cms/static/js/fontawesome/svgs/solid/face-surprise.svg
diff --git a/static/js/fontawesome/svgs/solid/face-tired.svg b/cms/static/js/fontawesome/svgs/solid/face-tired.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/face-tired.svg
rename to cms/static/js/fontawesome/svgs/solid/face-tired.svg
diff --git a/static/js/fontawesome/svgs/solid/fan.svg b/cms/static/js/fontawesome/svgs/solid/fan.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fan.svg
rename to cms/static/js/fontawesome/svgs/solid/fan.svg
diff --git a/static/js/fontawesome/svgs/solid/faucet-drip.svg b/cms/static/js/fontawesome/svgs/solid/faucet-drip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/faucet-drip.svg
rename to cms/static/js/fontawesome/svgs/solid/faucet-drip.svg
diff --git a/static/js/fontawesome/svgs/solid/faucet.svg b/cms/static/js/fontawesome/svgs/solid/faucet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/faucet.svg
rename to cms/static/js/fontawesome/svgs/solid/faucet.svg
diff --git a/static/js/fontawesome/svgs/solid/fax.svg b/cms/static/js/fontawesome/svgs/solid/fax.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fax.svg
rename to cms/static/js/fontawesome/svgs/solid/fax.svg
diff --git a/static/js/fontawesome/svgs/solid/feather-pointed.svg b/cms/static/js/fontawesome/svgs/solid/feather-pointed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/feather-pointed.svg
rename to cms/static/js/fontawesome/svgs/solid/feather-pointed.svg
diff --git a/static/js/fontawesome/svgs/solid/feather.svg b/cms/static/js/fontawesome/svgs/solid/feather.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/feather.svg
rename to cms/static/js/fontawesome/svgs/solid/feather.svg
diff --git a/static/js/fontawesome/svgs/solid/ferry.svg b/cms/static/js/fontawesome/svgs/solid/ferry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ferry.svg
rename to cms/static/js/fontawesome/svgs/solid/ferry.svg
diff --git a/static/js/fontawesome/svgs/solid/file-arrow-down.svg b/cms/static/js/fontawesome/svgs/solid/file-arrow-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-arrow-down.svg
rename to cms/static/js/fontawesome/svgs/solid/file-arrow-down.svg
diff --git a/static/js/fontawesome/svgs/solid/file-arrow-up.svg b/cms/static/js/fontawesome/svgs/solid/file-arrow-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-arrow-up.svg
rename to cms/static/js/fontawesome/svgs/solid/file-arrow-up.svg
diff --git a/static/js/fontawesome/svgs/solid/file-audio.svg b/cms/static/js/fontawesome/svgs/solid/file-audio.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-audio.svg
rename to cms/static/js/fontawesome/svgs/solid/file-audio.svg
diff --git a/static/js/fontawesome/svgs/solid/file-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/file-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/file-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/file-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/file-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/file-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/file-circle-minus.svg b/cms/static/js/fontawesome/svgs/solid/file-circle-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-circle-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/file-circle-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/file-circle-plus.svg b/cms/static/js/fontawesome/svgs/solid/file-circle-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-circle-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/file-circle-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/file-circle-question.svg b/cms/static/js/fontawesome/svgs/solid/file-circle-question.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-circle-question.svg
rename to cms/static/js/fontawesome/svgs/solid/file-circle-question.svg
diff --git a/static/js/fontawesome/svgs/solid/file-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/file-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/file-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/file-code.svg b/cms/static/js/fontawesome/svgs/solid/file-code.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-code.svg
rename to cms/static/js/fontawesome/svgs/solid/file-code.svg
diff --git a/static/js/fontawesome/svgs/solid/file-contract.svg b/cms/static/js/fontawesome/svgs/solid/file-contract.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-contract.svg
rename to cms/static/js/fontawesome/svgs/solid/file-contract.svg
diff --git a/static/js/fontawesome/svgs/solid/file-csv.svg b/cms/static/js/fontawesome/svgs/solid/file-csv.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-csv.svg
rename to cms/static/js/fontawesome/svgs/solid/file-csv.svg
diff --git a/static/js/fontawesome/svgs/solid/file-excel.svg b/cms/static/js/fontawesome/svgs/solid/file-excel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-excel.svg
rename to cms/static/js/fontawesome/svgs/solid/file-excel.svg
diff --git a/static/js/fontawesome/svgs/solid/file-export.svg b/cms/static/js/fontawesome/svgs/solid/file-export.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-export.svg
rename to cms/static/js/fontawesome/svgs/solid/file-export.svg
diff --git a/static/js/fontawesome/svgs/solid/file-image.svg b/cms/static/js/fontawesome/svgs/solid/file-image.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-image.svg
rename to cms/static/js/fontawesome/svgs/solid/file-image.svg
diff --git a/static/js/fontawesome/svgs/solid/file-import.svg b/cms/static/js/fontawesome/svgs/solid/file-import.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-import.svg
rename to cms/static/js/fontawesome/svgs/solid/file-import.svg
diff --git a/static/js/fontawesome/svgs/solid/file-invoice-dollar.svg b/cms/static/js/fontawesome/svgs/solid/file-invoice-dollar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-invoice-dollar.svg
rename to cms/static/js/fontawesome/svgs/solid/file-invoice-dollar.svg
diff --git a/static/js/fontawesome/svgs/solid/file-invoice.svg b/cms/static/js/fontawesome/svgs/solid/file-invoice.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-invoice.svg
rename to cms/static/js/fontawesome/svgs/solid/file-invoice.svg
diff --git a/static/js/fontawesome/svgs/solid/file-lines.svg b/cms/static/js/fontawesome/svgs/solid/file-lines.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-lines.svg
rename to cms/static/js/fontawesome/svgs/solid/file-lines.svg
diff --git a/static/js/fontawesome/svgs/solid/file-medical.svg b/cms/static/js/fontawesome/svgs/solid/file-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/file-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/file-pdf.svg b/cms/static/js/fontawesome/svgs/solid/file-pdf.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-pdf.svg
rename to cms/static/js/fontawesome/svgs/solid/file-pdf.svg
diff --git a/static/js/fontawesome/svgs/solid/file-pen.svg b/cms/static/js/fontawesome/svgs/solid/file-pen.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-pen.svg
rename to cms/static/js/fontawesome/svgs/solid/file-pen.svg
diff --git a/static/js/fontawesome/svgs/solid/file-powerpoint.svg b/cms/static/js/fontawesome/svgs/solid/file-powerpoint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-powerpoint.svg
rename to cms/static/js/fontawesome/svgs/solid/file-powerpoint.svg
diff --git a/static/js/fontawesome/svgs/solid/file-prescription.svg b/cms/static/js/fontawesome/svgs/solid/file-prescription.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-prescription.svg
rename to cms/static/js/fontawesome/svgs/solid/file-prescription.svg
diff --git a/static/js/fontawesome/svgs/solid/file-shield.svg b/cms/static/js/fontawesome/svgs/solid/file-shield.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-shield.svg
rename to cms/static/js/fontawesome/svgs/solid/file-shield.svg
diff --git a/static/js/fontawesome/svgs/solid/file-signature.svg b/cms/static/js/fontawesome/svgs/solid/file-signature.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-signature.svg
rename to cms/static/js/fontawesome/svgs/solid/file-signature.svg
diff --git a/static/js/fontawesome/svgs/solid/file-video.svg b/cms/static/js/fontawesome/svgs/solid/file-video.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-video.svg
rename to cms/static/js/fontawesome/svgs/solid/file-video.svg
diff --git a/static/js/fontawesome/svgs/solid/file-waveform.svg b/cms/static/js/fontawesome/svgs/solid/file-waveform.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-waveform.svg
rename to cms/static/js/fontawesome/svgs/solid/file-waveform.svg
diff --git a/static/js/fontawesome/svgs/solid/file-word.svg b/cms/static/js/fontawesome/svgs/solid/file-word.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-word.svg
rename to cms/static/js/fontawesome/svgs/solid/file-word.svg
diff --git a/static/js/fontawesome/svgs/solid/file-zipper.svg b/cms/static/js/fontawesome/svgs/solid/file-zipper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file-zipper.svg
rename to cms/static/js/fontawesome/svgs/solid/file-zipper.svg
diff --git a/static/js/fontawesome/svgs/solid/file.svg b/cms/static/js/fontawesome/svgs/solid/file.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/file.svg
rename to cms/static/js/fontawesome/svgs/solid/file.svg
diff --git a/static/js/fontawesome/svgs/solid/fill-drip.svg b/cms/static/js/fontawesome/svgs/solid/fill-drip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fill-drip.svg
rename to cms/static/js/fontawesome/svgs/solid/fill-drip.svg
diff --git a/static/js/fontawesome/svgs/solid/fill.svg b/cms/static/js/fontawesome/svgs/solid/fill.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fill.svg
rename to cms/static/js/fontawesome/svgs/solid/fill.svg
diff --git a/static/js/fontawesome/svgs/solid/film.svg b/cms/static/js/fontawesome/svgs/solid/film.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/film.svg
rename to cms/static/js/fontawesome/svgs/solid/film.svg
diff --git a/static/js/fontawesome/svgs/solid/filter-circle-dollar.svg b/cms/static/js/fontawesome/svgs/solid/filter-circle-dollar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/filter-circle-dollar.svg
rename to cms/static/js/fontawesome/svgs/solid/filter-circle-dollar.svg
diff --git a/static/js/fontawesome/svgs/solid/filter-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/filter-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/filter-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/filter-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/filter.svg b/cms/static/js/fontawesome/svgs/solid/filter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/filter.svg
rename to cms/static/js/fontawesome/svgs/solid/filter.svg
diff --git a/static/js/fontawesome/svgs/solid/fingerprint.svg b/cms/static/js/fontawesome/svgs/solid/fingerprint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fingerprint.svg
rename to cms/static/js/fontawesome/svgs/solid/fingerprint.svg
diff --git a/static/js/fontawesome/svgs/solid/fire-burner.svg b/cms/static/js/fontawesome/svgs/solid/fire-burner.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fire-burner.svg
rename to cms/static/js/fontawesome/svgs/solid/fire-burner.svg
diff --git a/static/js/fontawesome/svgs/solid/fire-extinguisher.svg b/cms/static/js/fontawesome/svgs/solid/fire-extinguisher.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fire-extinguisher.svg
rename to cms/static/js/fontawesome/svgs/solid/fire-extinguisher.svg
diff --git a/static/js/fontawesome/svgs/solid/fire-flame-curved.svg b/cms/static/js/fontawesome/svgs/solid/fire-flame-curved.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fire-flame-curved.svg
rename to cms/static/js/fontawesome/svgs/solid/fire-flame-curved.svg
diff --git a/static/js/fontawesome/svgs/solid/fire-flame-simple.svg b/cms/static/js/fontawesome/svgs/solid/fire-flame-simple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fire-flame-simple.svg
rename to cms/static/js/fontawesome/svgs/solid/fire-flame-simple.svg
diff --git a/static/js/fontawesome/svgs/solid/fire.svg b/cms/static/js/fontawesome/svgs/solid/fire.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fire.svg
rename to cms/static/js/fontawesome/svgs/solid/fire.svg
diff --git a/static/js/fontawesome/svgs/solid/fish-fins.svg b/cms/static/js/fontawesome/svgs/solid/fish-fins.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fish-fins.svg
rename to cms/static/js/fontawesome/svgs/solid/fish-fins.svg
diff --git a/static/js/fontawesome/svgs/solid/fish.svg b/cms/static/js/fontawesome/svgs/solid/fish.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/fish.svg
rename to cms/static/js/fontawesome/svgs/solid/fish.svg
diff --git a/static/js/fontawesome/svgs/solid/flag-checkered.svg b/cms/static/js/fontawesome/svgs/solid/flag-checkered.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/flag-checkered.svg
rename to cms/static/js/fontawesome/svgs/solid/flag-checkered.svg
diff --git a/static/js/fontawesome/svgs/solid/flag-usa.svg b/cms/static/js/fontawesome/svgs/solid/flag-usa.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/flag-usa.svg
rename to cms/static/js/fontawesome/svgs/solid/flag-usa.svg
diff --git a/static/js/fontawesome/svgs/solid/flag.svg b/cms/static/js/fontawesome/svgs/solid/flag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/flag.svg
rename to cms/static/js/fontawesome/svgs/solid/flag.svg
diff --git a/static/js/fontawesome/svgs/solid/flask-vial.svg b/cms/static/js/fontawesome/svgs/solid/flask-vial.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/flask-vial.svg
rename to cms/static/js/fontawesome/svgs/solid/flask-vial.svg
diff --git a/static/js/fontawesome/svgs/solid/flask.svg b/cms/static/js/fontawesome/svgs/solid/flask.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/flask.svg
rename to cms/static/js/fontawesome/svgs/solid/flask.svg
diff --git a/static/js/fontawesome/svgs/solid/floppy-disk.svg b/cms/static/js/fontawesome/svgs/solid/floppy-disk.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/floppy-disk.svg
rename to cms/static/js/fontawesome/svgs/solid/floppy-disk.svg
diff --git a/static/js/fontawesome/svgs/solid/florin-sign.svg b/cms/static/js/fontawesome/svgs/solid/florin-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/florin-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/florin-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/folder-closed.svg b/cms/static/js/fontawesome/svgs/solid/folder-closed.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/folder-closed.svg
rename to cms/static/js/fontawesome/svgs/solid/folder-closed.svg
diff --git a/static/js/fontawesome/svgs/solid/folder-minus.svg b/cms/static/js/fontawesome/svgs/solid/folder-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/folder-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/folder-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/folder-open.svg b/cms/static/js/fontawesome/svgs/solid/folder-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/folder-open.svg
rename to cms/static/js/fontawesome/svgs/solid/folder-open.svg
diff --git a/static/js/fontawesome/svgs/solid/folder-plus.svg b/cms/static/js/fontawesome/svgs/solid/folder-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/folder-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/folder-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/folder-tree.svg b/cms/static/js/fontawesome/svgs/solid/folder-tree.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/folder-tree.svg
rename to cms/static/js/fontawesome/svgs/solid/folder-tree.svg
diff --git a/static/js/fontawesome/svgs/solid/folder.svg b/cms/static/js/fontawesome/svgs/solid/folder.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/folder.svg
rename to cms/static/js/fontawesome/svgs/solid/folder.svg
diff --git a/static/js/fontawesome/svgs/solid/font-awesome.svg b/cms/static/js/fontawesome/svgs/solid/font-awesome.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/font-awesome.svg
rename to cms/static/js/fontawesome/svgs/solid/font-awesome.svg
diff --git a/static/js/fontawesome/svgs/solid/font.svg b/cms/static/js/fontawesome/svgs/solid/font.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/font.svg
rename to cms/static/js/fontawesome/svgs/solid/font.svg
diff --git a/static/js/fontawesome/svgs/solid/football.svg b/cms/static/js/fontawesome/svgs/solid/football.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/football.svg
rename to cms/static/js/fontawesome/svgs/solid/football.svg
diff --git a/static/js/fontawesome/svgs/solid/forward-fast.svg b/cms/static/js/fontawesome/svgs/solid/forward-fast.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/forward-fast.svg
rename to cms/static/js/fontawesome/svgs/solid/forward-fast.svg
diff --git a/static/js/fontawesome/svgs/solid/forward-step.svg b/cms/static/js/fontawesome/svgs/solid/forward-step.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/forward-step.svg
rename to cms/static/js/fontawesome/svgs/solid/forward-step.svg
diff --git a/static/js/fontawesome/svgs/solid/forward.svg b/cms/static/js/fontawesome/svgs/solid/forward.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/forward.svg
rename to cms/static/js/fontawesome/svgs/solid/forward.svg
diff --git a/static/js/fontawesome/svgs/solid/franc-sign.svg b/cms/static/js/fontawesome/svgs/solid/franc-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/franc-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/franc-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/frog.svg b/cms/static/js/fontawesome/svgs/solid/frog.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/frog.svg
rename to cms/static/js/fontawesome/svgs/solid/frog.svg
diff --git a/static/js/fontawesome/svgs/solid/futbol.svg b/cms/static/js/fontawesome/svgs/solid/futbol.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/futbol.svg
rename to cms/static/js/fontawesome/svgs/solid/futbol.svg
diff --git a/static/js/fontawesome/svgs/solid/g.svg b/cms/static/js/fontawesome/svgs/solid/g.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/g.svg
rename to cms/static/js/fontawesome/svgs/solid/g.svg
diff --git a/static/js/fontawesome/svgs/solid/gamepad.svg b/cms/static/js/fontawesome/svgs/solid/gamepad.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gamepad.svg
rename to cms/static/js/fontawesome/svgs/solid/gamepad.svg
diff --git a/static/js/fontawesome/svgs/solid/gas-pump.svg b/cms/static/js/fontawesome/svgs/solid/gas-pump.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gas-pump.svg
rename to cms/static/js/fontawesome/svgs/solid/gas-pump.svg
diff --git a/static/js/fontawesome/svgs/solid/gauge-high.svg b/cms/static/js/fontawesome/svgs/solid/gauge-high.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gauge-high.svg
rename to cms/static/js/fontawesome/svgs/solid/gauge-high.svg
diff --git a/static/js/fontawesome/svgs/solid/gauge-simple-high.svg b/cms/static/js/fontawesome/svgs/solid/gauge-simple-high.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gauge-simple-high.svg
rename to cms/static/js/fontawesome/svgs/solid/gauge-simple-high.svg
diff --git a/static/js/fontawesome/svgs/solid/gauge-simple.svg b/cms/static/js/fontawesome/svgs/solid/gauge-simple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gauge-simple.svg
rename to cms/static/js/fontawesome/svgs/solid/gauge-simple.svg
diff --git a/static/js/fontawesome/svgs/solid/gauge.svg b/cms/static/js/fontawesome/svgs/solid/gauge.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gauge.svg
rename to cms/static/js/fontawesome/svgs/solid/gauge.svg
diff --git a/static/js/fontawesome/svgs/solid/gavel.svg b/cms/static/js/fontawesome/svgs/solid/gavel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gavel.svg
rename to cms/static/js/fontawesome/svgs/solid/gavel.svg
diff --git a/static/js/fontawesome/svgs/solid/gear.svg b/cms/static/js/fontawesome/svgs/solid/gear.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gear.svg
rename to cms/static/js/fontawesome/svgs/solid/gear.svg
diff --git a/static/js/fontawesome/svgs/solid/gears.svg b/cms/static/js/fontawesome/svgs/solid/gears.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gears.svg
rename to cms/static/js/fontawesome/svgs/solid/gears.svg
diff --git a/static/js/fontawesome/svgs/solid/gem.svg b/cms/static/js/fontawesome/svgs/solid/gem.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gem.svg
rename to cms/static/js/fontawesome/svgs/solid/gem.svg
diff --git a/static/js/fontawesome/svgs/solid/genderless.svg b/cms/static/js/fontawesome/svgs/solid/genderless.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/genderless.svg
rename to cms/static/js/fontawesome/svgs/solid/genderless.svg
diff --git a/static/js/fontawesome/svgs/solid/ghost.svg b/cms/static/js/fontawesome/svgs/solid/ghost.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ghost.svg
rename to cms/static/js/fontawesome/svgs/solid/ghost.svg
diff --git a/static/js/fontawesome/svgs/solid/gift.svg b/cms/static/js/fontawesome/svgs/solid/gift.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gift.svg
rename to cms/static/js/fontawesome/svgs/solid/gift.svg
diff --git a/static/js/fontawesome/svgs/solid/gifts.svg b/cms/static/js/fontawesome/svgs/solid/gifts.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gifts.svg
rename to cms/static/js/fontawesome/svgs/solid/gifts.svg
diff --git a/static/js/fontawesome/svgs/solid/glass-water-droplet.svg b/cms/static/js/fontawesome/svgs/solid/glass-water-droplet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/glass-water-droplet.svg
rename to cms/static/js/fontawesome/svgs/solid/glass-water-droplet.svg
diff --git a/static/js/fontawesome/svgs/solid/glass-water.svg b/cms/static/js/fontawesome/svgs/solid/glass-water.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/glass-water.svg
rename to cms/static/js/fontawesome/svgs/solid/glass-water.svg
diff --git a/static/js/fontawesome/svgs/solid/glasses.svg b/cms/static/js/fontawesome/svgs/solid/glasses.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/glasses.svg
rename to cms/static/js/fontawesome/svgs/solid/glasses.svg
diff --git a/static/js/fontawesome/svgs/solid/globe.svg b/cms/static/js/fontawesome/svgs/solid/globe.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/globe.svg
rename to cms/static/js/fontawesome/svgs/solid/globe.svg
diff --git a/static/js/fontawesome/svgs/solid/golf-ball-tee.svg b/cms/static/js/fontawesome/svgs/solid/golf-ball-tee.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/golf-ball-tee.svg
rename to cms/static/js/fontawesome/svgs/solid/golf-ball-tee.svg
diff --git a/static/js/fontawesome/svgs/solid/gopuram.svg b/cms/static/js/fontawesome/svgs/solid/gopuram.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gopuram.svg
rename to cms/static/js/fontawesome/svgs/solid/gopuram.svg
diff --git a/static/js/fontawesome/svgs/solid/graduation-cap.svg b/cms/static/js/fontawesome/svgs/solid/graduation-cap.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/graduation-cap.svg
rename to cms/static/js/fontawesome/svgs/solid/graduation-cap.svg
diff --git a/static/js/fontawesome/svgs/solid/greater-than-equal.svg b/cms/static/js/fontawesome/svgs/solid/greater-than-equal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/greater-than-equal.svg
rename to cms/static/js/fontawesome/svgs/solid/greater-than-equal.svg
diff --git a/static/js/fontawesome/svgs/solid/greater-than.svg b/cms/static/js/fontawesome/svgs/solid/greater-than.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/greater-than.svg
rename to cms/static/js/fontawesome/svgs/solid/greater-than.svg
diff --git a/static/js/fontawesome/svgs/solid/grip-lines-vertical.svg b/cms/static/js/fontawesome/svgs/solid/grip-lines-vertical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/grip-lines-vertical.svg
rename to cms/static/js/fontawesome/svgs/solid/grip-lines-vertical.svg
diff --git a/static/js/fontawesome/svgs/solid/grip-lines.svg b/cms/static/js/fontawesome/svgs/solid/grip-lines.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/grip-lines.svg
rename to cms/static/js/fontawesome/svgs/solid/grip-lines.svg
diff --git a/static/js/fontawesome/svgs/solid/grip-vertical.svg b/cms/static/js/fontawesome/svgs/solid/grip-vertical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/grip-vertical.svg
rename to cms/static/js/fontawesome/svgs/solid/grip-vertical.svg
diff --git a/static/js/fontawesome/svgs/solid/grip.svg b/cms/static/js/fontawesome/svgs/solid/grip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/grip.svg
rename to cms/static/js/fontawesome/svgs/solid/grip.svg
diff --git a/static/js/fontawesome/svgs/solid/group-arrows-rotate.svg b/cms/static/js/fontawesome/svgs/solid/group-arrows-rotate.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/group-arrows-rotate.svg
rename to cms/static/js/fontawesome/svgs/solid/group-arrows-rotate.svg
diff --git a/static/js/fontawesome/svgs/solid/guarani-sign.svg b/cms/static/js/fontawesome/svgs/solid/guarani-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/guarani-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/guarani-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/guitar.svg b/cms/static/js/fontawesome/svgs/solid/guitar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/guitar.svg
rename to cms/static/js/fontawesome/svgs/solid/guitar.svg
diff --git a/static/js/fontawesome/svgs/solid/gun.svg b/cms/static/js/fontawesome/svgs/solid/gun.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/gun.svg
rename to cms/static/js/fontawesome/svgs/solid/gun.svg
diff --git a/static/js/fontawesome/svgs/solid/h.svg b/cms/static/js/fontawesome/svgs/solid/h.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/h.svg
rename to cms/static/js/fontawesome/svgs/solid/h.svg
diff --git a/static/js/fontawesome/svgs/solid/hammer.svg b/cms/static/js/fontawesome/svgs/solid/hammer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hammer.svg
rename to cms/static/js/fontawesome/svgs/solid/hammer.svg
diff --git a/static/js/fontawesome/svgs/solid/hamsa.svg b/cms/static/js/fontawesome/svgs/solid/hamsa.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hamsa.svg
rename to cms/static/js/fontawesome/svgs/solid/hamsa.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-back-fist.svg b/cms/static/js/fontawesome/svgs/solid/hand-back-fist.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-back-fist.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-back-fist.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-dots.svg b/cms/static/js/fontawesome/svgs/solid/hand-dots.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-dots.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-dots.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-fist.svg b/cms/static/js/fontawesome/svgs/solid/hand-fist.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-fist.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-fist.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-holding-dollar.svg b/cms/static/js/fontawesome/svgs/solid/hand-holding-dollar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-holding-dollar.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-holding-dollar.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-holding-droplet.svg b/cms/static/js/fontawesome/svgs/solid/hand-holding-droplet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-holding-droplet.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-holding-droplet.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-holding-hand.svg b/cms/static/js/fontawesome/svgs/solid/hand-holding-hand.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-holding-hand.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-holding-hand.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-holding-heart.svg b/cms/static/js/fontawesome/svgs/solid/hand-holding-heart.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-holding-heart.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-holding-heart.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-holding-medical.svg b/cms/static/js/fontawesome/svgs/solid/hand-holding-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-holding-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-holding-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-holding.svg b/cms/static/js/fontawesome/svgs/solid/hand-holding.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-holding.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-holding.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-lizard.svg b/cms/static/js/fontawesome/svgs/solid/hand-lizard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-lizard.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-lizard.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-middle-finger.svg b/cms/static/js/fontawesome/svgs/solid/hand-middle-finger.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-middle-finger.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-middle-finger.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-peace.svg b/cms/static/js/fontawesome/svgs/solid/hand-peace.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-peace.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-peace.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-point-down.svg b/cms/static/js/fontawesome/svgs/solid/hand-point-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-point-down.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-point-down.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-point-left.svg b/cms/static/js/fontawesome/svgs/solid/hand-point-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-point-left.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-point-left.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-point-right.svg b/cms/static/js/fontawesome/svgs/solid/hand-point-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-point-right.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-point-right.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-point-up.svg b/cms/static/js/fontawesome/svgs/solid/hand-point-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-point-up.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-point-up.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-pointer.svg b/cms/static/js/fontawesome/svgs/solid/hand-pointer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-pointer.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-pointer.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-scissors.svg b/cms/static/js/fontawesome/svgs/solid/hand-scissors.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-scissors.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-scissors.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-sparkles.svg b/cms/static/js/fontawesome/svgs/solid/hand-sparkles.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-sparkles.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-sparkles.svg
diff --git a/static/js/fontawesome/svgs/solid/hand-spock.svg b/cms/static/js/fontawesome/svgs/solid/hand-spock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand-spock.svg
rename to cms/static/js/fontawesome/svgs/solid/hand-spock.svg
diff --git a/static/js/fontawesome/svgs/solid/hand.svg b/cms/static/js/fontawesome/svgs/solid/hand.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hand.svg
rename to cms/static/js/fontawesome/svgs/solid/hand.svg
diff --git a/static/js/fontawesome/svgs/solid/handcuffs.svg b/cms/static/js/fontawesome/svgs/solid/handcuffs.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/handcuffs.svg
rename to cms/static/js/fontawesome/svgs/solid/handcuffs.svg
diff --git a/static/js/fontawesome/svgs/solid/hands-asl-interpreting.svg b/cms/static/js/fontawesome/svgs/solid/hands-asl-interpreting.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hands-asl-interpreting.svg
rename to cms/static/js/fontawesome/svgs/solid/hands-asl-interpreting.svg
diff --git a/static/js/fontawesome/svgs/solid/hands-bound.svg b/cms/static/js/fontawesome/svgs/solid/hands-bound.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hands-bound.svg
rename to cms/static/js/fontawesome/svgs/solid/hands-bound.svg
diff --git a/static/js/fontawesome/svgs/solid/hands-bubbles.svg b/cms/static/js/fontawesome/svgs/solid/hands-bubbles.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hands-bubbles.svg
rename to cms/static/js/fontawesome/svgs/solid/hands-bubbles.svg
diff --git a/static/js/fontawesome/svgs/solid/hands-clapping.svg b/cms/static/js/fontawesome/svgs/solid/hands-clapping.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hands-clapping.svg
rename to cms/static/js/fontawesome/svgs/solid/hands-clapping.svg
diff --git a/static/js/fontawesome/svgs/solid/hands-holding-child.svg b/cms/static/js/fontawesome/svgs/solid/hands-holding-child.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hands-holding-child.svg
rename to cms/static/js/fontawesome/svgs/solid/hands-holding-child.svg
diff --git a/static/js/fontawesome/svgs/solid/hands-holding-circle.svg b/cms/static/js/fontawesome/svgs/solid/hands-holding-circle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hands-holding-circle.svg
rename to cms/static/js/fontawesome/svgs/solid/hands-holding-circle.svg
diff --git a/static/js/fontawesome/svgs/solid/hands-holding.svg b/cms/static/js/fontawesome/svgs/solid/hands-holding.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hands-holding.svg
rename to cms/static/js/fontawesome/svgs/solid/hands-holding.svg
diff --git a/static/js/fontawesome/svgs/solid/hands-praying.svg b/cms/static/js/fontawesome/svgs/solid/hands-praying.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hands-praying.svg
rename to cms/static/js/fontawesome/svgs/solid/hands-praying.svg
diff --git a/static/js/fontawesome/svgs/solid/hands.svg b/cms/static/js/fontawesome/svgs/solid/hands.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hands.svg
rename to cms/static/js/fontawesome/svgs/solid/hands.svg
diff --git a/static/js/fontawesome/svgs/solid/handshake-angle.svg b/cms/static/js/fontawesome/svgs/solid/handshake-angle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/handshake-angle.svg
rename to cms/static/js/fontawesome/svgs/solid/handshake-angle.svg
diff --git a/static/js/fontawesome/svgs/solid/handshake-simple-slash.svg b/cms/static/js/fontawesome/svgs/solid/handshake-simple-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/handshake-simple-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/handshake-simple-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/handshake-simple.svg b/cms/static/js/fontawesome/svgs/solid/handshake-simple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/handshake-simple.svg
rename to cms/static/js/fontawesome/svgs/solid/handshake-simple.svg
diff --git a/static/js/fontawesome/svgs/solid/handshake-slash.svg b/cms/static/js/fontawesome/svgs/solid/handshake-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/handshake-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/handshake-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/handshake.svg b/cms/static/js/fontawesome/svgs/solid/handshake.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/handshake.svg
rename to cms/static/js/fontawesome/svgs/solid/handshake.svg
diff --git a/static/js/fontawesome/svgs/solid/hanukiah.svg b/cms/static/js/fontawesome/svgs/solid/hanukiah.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hanukiah.svg
rename to cms/static/js/fontawesome/svgs/solid/hanukiah.svg
diff --git a/static/js/fontawesome/svgs/solid/hard-drive.svg b/cms/static/js/fontawesome/svgs/solid/hard-drive.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hard-drive.svg
rename to cms/static/js/fontawesome/svgs/solid/hard-drive.svg
diff --git a/static/js/fontawesome/svgs/solid/hashtag.svg b/cms/static/js/fontawesome/svgs/solid/hashtag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hashtag.svg
rename to cms/static/js/fontawesome/svgs/solid/hashtag.svg
diff --git a/static/js/fontawesome/svgs/solid/hat-cowboy-side.svg b/cms/static/js/fontawesome/svgs/solid/hat-cowboy-side.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hat-cowboy-side.svg
rename to cms/static/js/fontawesome/svgs/solid/hat-cowboy-side.svg
diff --git a/static/js/fontawesome/svgs/solid/hat-cowboy.svg b/cms/static/js/fontawesome/svgs/solid/hat-cowboy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hat-cowboy.svg
rename to cms/static/js/fontawesome/svgs/solid/hat-cowboy.svg
diff --git a/static/js/fontawesome/svgs/solid/hat-wizard.svg b/cms/static/js/fontawesome/svgs/solid/hat-wizard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hat-wizard.svg
rename to cms/static/js/fontawesome/svgs/solid/hat-wizard.svg
diff --git a/static/js/fontawesome/svgs/solid/head-side-cough-slash.svg b/cms/static/js/fontawesome/svgs/solid/head-side-cough-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/head-side-cough-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/head-side-cough-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/head-side-cough.svg b/cms/static/js/fontawesome/svgs/solid/head-side-cough.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/head-side-cough.svg
rename to cms/static/js/fontawesome/svgs/solid/head-side-cough.svg
diff --git a/static/js/fontawesome/svgs/solid/head-side-mask.svg b/cms/static/js/fontawesome/svgs/solid/head-side-mask.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/head-side-mask.svg
rename to cms/static/js/fontawesome/svgs/solid/head-side-mask.svg
diff --git a/static/js/fontawesome/svgs/solid/head-side-virus.svg b/cms/static/js/fontawesome/svgs/solid/head-side-virus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/head-side-virus.svg
rename to cms/static/js/fontawesome/svgs/solid/head-side-virus.svg
diff --git a/static/js/fontawesome/svgs/solid/heading.svg b/cms/static/js/fontawesome/svgs/solid/heading.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heading.svg
rename to cms/static/js/fontawesome/svgs/solid/heading.svg
diff --git a/static/js/fontawesome/svgs/solid/headphones-simple.svg b/cms/static/js/fontawesome/svgs/solid/headphones-simple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/headphones-simple.svg
rename to cms/static/js/fontawesome/svgs/solid/headphones-simple.svg
diff --git a/static/js/fontawesome/svgs/solid/headphones.svg b/cms/static/js/fontawesome/svgs/solid/headphones.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/headphones.svg
rename to cms/static/js/fontawesome/svgs/solid/headphones.svg
diff --git a/static/js/fontawesome/svgs/solid/headset.svg b/cms/static/js/fontawesome/svgs/solid/headset.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/headset.svg
rename to cms/static/js/fontawesome/svgs/solid/headset.svg
diff --git a/static/js/fontawesome/svgs/solid/heart-circle-bolt.svg b/cms/static/js/fontawesome/svgs/solid/heart-circle-bolt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heart-circle-bolt.svg
rename to cms/static/js/fontawesome/svgs/solid/heart-circle-bolt.svg
diff --git a/static/js/fontawesome/svgs/solid/heart-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/heart-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heart-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/heart-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/heart-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/heart-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heart-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/heart-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/heart-circle-minus.svg b/cms/static/js/fontawesome/svgs/solid/heart-circle-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heart-circle-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/heart-circle-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/heart-circle-plus.svg b/cms/static/js/fontawesome/svgs/solid/heart-circle-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heart-circle-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/heart-circle-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/heart-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/heart-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heart-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/heart-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/heart-crack.svg b/cms/static/js/fontawesome/svgs/solid/heart-crack.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heart-crack.svg
rename to cms/static/js/fontawesome/svgs/solid/heart-crack.svg
diff --git a/static/js/fontawesome/svgs/solid/heart-pulse.svg b/cms/static/js/fontawesome/svgs/solid/heart-pulse.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heart-pulse.svg
rename to cms/static/js/fontawesome/svgs/solid/heart-pulse.svg
diff --git a/static/js/fontawesome/svgs/solid/heart.svg b/cms/static/js/fontawesome/svgs/solid/heart.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/heart.svg
rename to cms/static/js/fontawesome/svgs/solid/heart.svg
diff --git a/static/js/fontawesome/svgs/solid/helicopter-symbol.svg b/cms/static/js/fontawesome/svgs/solid/helicopter-symbol.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/helicopter-symbol.svg
rename to cms/static/js/fontawesome/svgs/solid/helicopter-symbol.svg
diff --git a/static/js/fontawesome/svgs/solid/helicopter.svg b/cms/static/js/fontawesome/svgs/solid/helicopter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/helicopter.svg
rename to cms/static/js/fontawesome/svgs/solid/helicopter.svg
diff --git a/static/js/fontawesome/svgs/solid/helmet-safety.svg b/cms/static/js/fontawesome/svgs/solid/helmet-safety.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/helmet-safety.svg
rename to cms/static/js/fontawesome/svgs/solid/helmet-safety.svg
diff --git a/static/js/fontawesome/svgs/solid/helmet-un.svg b/cms/static/js/fontawesome/svgs/solid/helmet-un.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/helmet-un.svg
rename to cms/static/js/fontawesome/svgs/solid/helmet-un.svg
diff --git a/static/js/fontawesome/svgs/solid/highlighter.svg b/cms/static/js/fontawesome/svgs/solid/highlighter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/highlighter.svg
rename to cms/static/js/fontawesome/svgs/solid/highlighter.svg
diff --git a/static/js/fontawesome/svgs/solid/hill-avalanche.svg b/cms/static/js/fontawesome/svgs/solid/hill-avalanche.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hill-avalanche.svg
rename to cms/static/js/fontawesome/svgs/solid/hill-avalanche.svg
diff --git a/static/js/fontawesome/svgs/solid/hill-rockslide.svg b/cms/static/js/fontawesome/svgs/solid/hill-rockslide.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hill-rockslide.svg
rename to cms/static/js/fontawesome/svgs/solid/hill-rockslide.svg
diff --git a/static/js/fontawesome/svgs/solid/hippo.svg b/cms/static/js/fontawesome/svgs/solid/hippo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hippo.svg
rename to cms/static/js/fontawesome/svgs/solid/hippo.svg
diff --git a/static/js/fontawesome/svgs/solid/hockey-puck.svg b/cms/static/js/fontawesome/svgs/solid/hockey-puck.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hockey-puck.svg
rename to cms/static/js/fontawesome/svgs/solid/hockey-puck.svg
diff --git a/static/js/fontawesome/svgs/solid/holly-berry.svg b/cms/static/js/fontawesome/svgs/solid/holly-berry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/holly-berry.svg
rename to cms/static/js/fontawesome/svgs/solid/holly-berry.svg
diff --git a/static/js/fontawesome/svgs/solid/horse-head.svg b/cms/static/js/fontawesome/svgs/solid/horse-head.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/horse-head.svg
rename to cms/static/js/fontawesome/svgs/solid/horse-head.svg
diff --git a/static/js/fontawesome/svgs/solid/horse.svg b/cms/static/js/fontawesome/svgs/solid/horse.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/horse.svg
rename to cms/static/js/fontawesome/svgs/solid/horse.svg
diff --git a/static/js/fontawesome/svgs/solid/hospital-user.svg b/cms/static/js/fontawesome/svgs/solid/hospital-user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hospital-user.svg
rename to cms/static/js/fontawesome/svgs/solid/hospital-user.svg
diff --git a/static/js/fontawesome/svgs/solid/hospital.svg b/cms/static/js/fontawesome/svgs/solid/hospital.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hospital.svg
rename to cms/static/js/fontawesome/svgs/solid/hospital.svg
diff --git a/static/js/fontawesome/svgs/solid/hot-tub-person.svg b/cms/static/js/fontawesome/svgs/solid/hot-tub-person.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hot-tub-person.svg
rename to cms/static/js/fontawesome/svgs/solid/hot-tub-person.svg
diff --git a/static/js/fontawesome/svgs/solid/hotdog.svg b/cms/static/js/fontawesome/svgs/solid/hotdog.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hotdog.svg
rename to cms/static/js/fontawesome/svgs/solid/hotdog.svg
diff --git a/static/js/fontawesome/svgs/solid/hotel.svg b/cms/static/js/fontawesome/svgs/solid/hotel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hotel.svg
rename to cms/static/js/fontawesome/svgs/solid/hotel.svg
diff --git a/static/js/fontawesome/svgs/solid/hourglass-end.svg b/cms/static/js/fontawesome/svgs/solid/hourglass-end.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hourglass-end.svg
rename to cms/static/js/fontawesome/svgs/solid/hourglass-end.svg
diff --git a/static/js/fontawesome/svgs/solid/hourglass-half.svg b/cms/static/js/fontawesome/svgs/solid/hourglass-half.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hourglass-half.svg
rename to cms/static/js/fontawesome/svgs/solid/hourglass-half.svg
diff --git a/static/js/fontawesome/svgs/solid/hourglass-start.svg b/cms/static/js/fontawesome/svgs/solid/hourglass-start.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hourglass-start.svg
rename to cms/static/js/fontawesome/svgs/solid/hourglass-start.svg
diff --git a/static/js/fontawesome/svgs/solid/hourglass.svg b/cms/static/js/fontawesome/svgs/solid/hourglass.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hourglass.svg
rename to cms/static/js/fontawesome/svgs/solid/hourglass.svg
diff --git a/static/js/fontawesome/svgs/solid/house-chimney-crack.svg b/cms/static/js/fontawesome/svgs/solid/house-chimney-crack.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-chimney-crack.svg
rename to cms/static/js/fontawesome/svgs/solid/house-chimney-crack.svg
diff --git a/static/js/fontawesome/svgs/solid/house-chimney-medical.svg b/cms/static/js/fontawesome/svgs/solid/house-chimney-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-chimney-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/house-chimney-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/house-chimney-user.svg b/cms/static/js/fontawesome/svgs/solid/house-chimney-user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-chimney-user.svg
rename to cms/static/js/fontawesome/svgs/solid/house-chimney-user.svg
diff --git a/static/js/fontawesome/svgs/solid/house-chimney-window.svg b/cms/static/js/fontawesome/svgs/solid/house-chimney-window.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-chimney-window.svg
rename to cms/static/js/fontawesome/svgs/solid/house-chimney-window.svg
diff --git a/static/js/fontawesome/svgs/solid/house-chimney.svg b/cms/static/js/fontawesome/svgs/solid/house-chimney.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-chimney.svg
rename to cms/static/js/fontawesome/svgs/solid/house-chimney.svg
diff --git a/static/js/fontawesome/svgs/solid/house-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/house-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/house-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/house-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/house-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/house-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/house-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/house-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/house-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/house-crack.svg b/cms/static/js/fontawesome/svgs/solid/house-crack.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-crack.svg
rename to cms/static/js/fontawesome/svgs/solid/house-crack.svg
diff --git a/static/js/fontawesome/svgs/solid/house-fire.svg b/cms/static/js/fontawesome/svgs/solid/house-fire.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-fire.svg
rename to cms/static/js/fontawesome/svgs/solid/house-fire.svg
diff --git a/static/js/fontawesome/svgs/solid/house-flag.svg b/cms/static/js/fontawesome/svgs/solid/house-flag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-flag.svg
rename to cms/static/js/fontawesome/svgs/solid/house-flag.svg
diff --git a/static/js/fontawesome/svgs/solid/house-flood-water-circle-arrow-right.svg b/cms/static/js/fontawesome/svgs/solid/house-flood-water-circle-arrow-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-flood-water-circle-arrow-right.svg
rename to cms/static/js/fontawesome/svgs/solid/house-flood-water-circle-arrow-right.svg
diff --git a/static/js/fontawesome/svgs/solid/house-flood-water.svg b/cms/static/js/fontawesome/svgs/solid/house-flood-water.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-flood-water.svg
rename to cms/static/js/fontawesome/svgs/solid/house-flood-water.svg
diff --git a/static/js/fontawesome/svgs/solid/house-laptop.svg b/cms/static/js/fontawesome/svgs/solid/house-laptop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-laptop.svg
rename to cms/static/js/fontawesome/svgs/solid/house-laptop.svg
diff --git a/static/js/fontawesome/svgs/solid/house-lock.svg b/cms/static/js/fontawesome/svgs/solid/house-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/house-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/house-medical-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/house-medical-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-medical-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/house-medical-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/house-medical-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/house-medical-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-medical-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/house-medical-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/house-medical-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/house-medical-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-medical-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/house-medical-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/house-medical-flag.svg b/cms/static/js/fontawesome/svgs/solid/house-medical-flag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-medical-flag.svg
rename to cms/static/js/fontawesome/svgs/solid/house-medical-flag.svg
diff --git a/static/js/fontawesome/svgs/solid/house-medical.svg b/cms/static/js/fontawesome/svgs/solid/house-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/house-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/house-signal.svg b/cms/static/js/fontawesome/svgs/solid/house-signal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-signal.svg
rename to cms/static/js/fontawesome/svgs/solid/house-signal.svg
diff --git a/static/js/fontawesome/svgs/solid/house-tsunami.svg b/cms/static/js/fontawesome/svgs/solid/house-tsunami.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-tsunami.svg
rename to cms/static/js/fontawesome/svgs/solid/house-tsunami.svg
diff --git a/static/js/fontawesome/svgs/solid/house-user.svg b/cms/static/js/fontawesome/svgs/solid/house-user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house-user.svg
rename to cms/static/js/fontawesome/svgs/solid/house-user.svg
diff --git a/static/js/fontawesome/svgs/solid/house.svg b/cms/static/js/fontawesome/svgs/solid/house.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/house.svg
rename to cms/static/js/fontawesome/svgs/solid/house.svg
diff --git a/static/js/fontawesome/svgs/solid/hryvnia-sign.svg b/cms/static/js/fontawesome/svgs/solid/hryvnia-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hryvnia-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/hryvnia-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/hurricane.svg b/cms/static/js/fontawesome/svgs/solid/hurricane.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/hurricane.svg
rename to cms/static/js/fontawesome/svgs/solid/hurricane.svg
diff --git a/static/js/fontawesome/svgs/solid/i-cursor.svg b/cms/static/js/fontawesome/svgs/solid/i-cursor.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/i-cursor.svg
rename to cms/static/js/fontawesome/svgs/solid/i-cursor.svg
diff --git a/static/js/fontawesome/svgs/solid/i.svg b/cms/static/js/fontawesome/svgs/solid/i.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/i.svg
rename to cms/static/js/fontawesome/svgs/solid/i.svg
diff --git a/static/js/fontawesome/svgs/solid/ice-cream.svg b/cms/static/js/fontawesome/svgs/solid/ice-cream.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ice-cream.svg
rename to cms/static/js/fontawesome/svgs/solid/ice-cream.svg
diff --git a/static/js/fontawesome/svgs/solid/icicles.svg b/cms/static/js/fontawesome/svgs/solid/icicles.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/icicles.svg
rename to cms/static/js/fontawesome/svgs/solid/icicles.svg
diff --git a/static/js/fontawesome/svgs/solid/icons.svg b/cms/static/js/fontawesome/svgs/solid/icons.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/icons.svg
rename to cms/static/js/fontawesome/svgs/solid/icons.svg
diff --git a/static/js/fontawesome/svgs/solid/id-badge.svg b/cms/static/js/fontawesome/svgs/solid/id-badge.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/id-badge.svg
rename to cms/static/js/fontawesome/svgs/solid/id-badge.svg
diff --git a/static/js/fontawesome/svgs/solid/id-card-clip.svg b/cms/static/js/fontawesome/svgs/solid/id-card-clip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/id-card-clip.svg
rename to cms/static/js/fontawesome/svgs/solid/id-card-clip.svg
diff --git a/static/js/fontawesome/svgs/solid/id-card.svg b/cms/static/js/fontawesome/svgs/solid/id-card.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/id-card.svg
rename to cms/static/js/fontawesome/svgs/solid/id-card.svg
diff --git a/static/js/fontawesome/svgs/solid/igloo.svg b/cms/static/js/fontawesome/svgs/solid/igloo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/igloo.svg
rename to cms/static/js/fontawesome/svgs/solid/igloo.svg
diff --git a/static/js/fontawesome/svgs/solid/image-portrait.svg b/cms/static/js/fontawesome/svgs/solid/image-portrait.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/image-portrait.svg
rename to cms/static/js/fontawesome/svgs/solid/image-portrait.svg
diff --git a/static/js/fontawesome/svgs/solid/image.svg b/cms/static/js/fontawesome/svgs/solid/image.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/image.svg
rename to cms/static/js/fontawesome/svgs/solid/image.svg
diff --git a/static/js/fontawesome/svgs/solid/images.svg b/cms/static/js/fontawesome/svgs/solid/images.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/images.svg
rename to cms/static/js/fontawesome/svgs/solid/images.svg
diff --git a/static/js/fontawesome/svgs/solid/inbox.svg b/cms/static/js/fontawesome/svgs/solid/inbox.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/inbox.svg
rename to cms/static/js/fontawesome/svgs/solid/inbox.svg
diff --git a/static/js/fontawesome/svgs/solid/indent.svg b/cms/static/js/fontawesome/svgs/solid/indent.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/indent.svg
rename to cms/static/js/fontawesome/svgs/solid/indent.svg
diff --git a/static/js/fontawesome/svgs/solid/indian-rupee-sign.svg b/cms/static/js/fontawesome/svgs/solid/indian-rupee-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/indian-rupee-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/indian-rupee-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/industry.svg b/cms/static/js/fontawesome/svgs/solid/industry.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/industry.svg
rename to cms/static/js/fontawesome/svgs/solid/industry.svg
diff --git a/static/js/fontawesome/svgs/solid/infinity.svg b/cms/static/js/fontawesome/svgs/solid/infinity.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/infinity.svg
rename to cms/static/js/fontawesome/svgs/solid/infinity.svg
diff --git a/static/js/fontawesome/svgs/solid/info.svg b/cms/static/js/fontawesome/svgs/solid/info.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/info.svg
rename to cms/static/js/fontawesome/svgs/solid/info.svg
diff --git a/static/js/fontawesome/svgs/solid/italic.svg b/cms/static/js/fontawesome/svgs/solid/italic.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/italic.svg
rename to cms/static/js/fontawesome/svgs/solid/italic.svg
diff --git a/static/js/fontawesome/svgs/solid/j.svg b/cms/static/js/fontawesome/svgs/solid/j.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/j.svg
rename to cms/static/js/fontawesome/svgs/solid/j.svg
diff --git a/static/js/fontawesome/svgs/solid/jar-wheat.svg b/cms/static/js/fontawesome/svgs/solid/jar-wheat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/jar-wheat.svg
rename to cms/static/js/fontawesome/svgs/solid/jar-wheat.svg
diff --git a/static/js/fontawesome/svgs/solid/jar.svg b/cms/static/js/fontawesome/svgs/solid/jar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/jar.svg
rename to cms/static/js/fontawesome/svgs/solid/jar.svg
diff --git a/static/js/fontawesome/svgs/solid/jedi.svg b/cms/static/js/fontawesome/svgs/solid/jedi.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/jedi.svg
rename to cms/static/js/fontawesome/svgs/solid/jedi.svg
diff --git a/static/js/fontawesome/svgs/solid/jet-fighter-up.svg b/cms/static/js/fontawesome/svgs/solid/jet-fighter-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/jet-fighter-up.svg
rename to cms/static/js/fontawesome/svgs/solid/jet-fighter-up.svg
diff --git a/static/js/fontawesome/svgs/solid/jet-fighter.svg b/cms/static/js/fontawesome/svgs/solid/jet-fighter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/jet-fighter.svg
rename to cms/static/js/fontawesome/svgs/solid/jet-fighter.svg
diff --git a/static/js/fontawesome/svgs/solid/joint.svg b/cms/static/js/fontawesome/svgs/solid/joint.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/joint.svg
rename to cms/static/js/fontawesome/svgs/solid/joint.svg
diff --git a/static/js/fontawesome/svgs/solid/jug-detergent.svg b/cms/static/js/fontawesome/svgs/solid/jug-detergent.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/jug-detergent.svg
rename to cms/static/js/fontawesome/svgs/solid/jug-detergent.svg
diff --git a/static/js/fontawesome/svgs/solid/k.svg b/cms/static/js/fontawesome/svgs/solid/k.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/k.svg
rename to cms/static/js/fontawesome/svgs/solid/k.svg
diff --git a/static/js/fontawesome/svgs/solid/kaaba.svg b/cms/static/js/fontawesome/svgs/solid/kaaba.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/kaaba.svg
rename to cms/static/js/fontawesome/svgs/solid/kaaba.svg
diff --git a/static/js/fontawesome/svgs/solid/key.svg b/cms/static/js/fontawesome/svgs/solid/key.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/key.svg
rename to cms/static/js/fontawesome/svgs/solid/key.svg
diff --git a/static/js/fontawesome/svgs/solid/keyboard.svg b/cms/static/js/fontawesome/svgs/solid/keyboard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/keyboard.svg
rename to cms/static/js/fontawesome/svgs/solid/keyboard.svg
diff --git a/static/js/fontawesome/svgs/solid/khanda.svg b/cms/static/js/fontawesome/svgs/solid/khanda.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/khanda.svg
rename to cms/static/js/fontawesome/svgs/solid/khanda.svg
diff --git a/static/js/fontawesome/svgs/solid/kip-sign.svg b/cms/static/js/fontawesome/svgs/solid/kip-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/kip-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/kip-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/kit-medical.svg b/cms/static/js/fontawesome/svgs/solid/kit-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/kit-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/kit-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/kitchen-set.svg b/cms/static/js/fontawesome/svgs/solid/kitchen-set.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/kitchen-set.svg
rename to cms/static/js/fontawesome/svgs/solid/kitchen-set.svg
diff --git a/static/js/fontawesome/svgs/solid/kiwi-bird.svg b/cms/static/js/fontawesome/svgs/solid/kiwi-bird.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/kiwi-bird.svg
rename to cms/static/js/fontawesome/svgs/solid/kiwi-bird.svg
diff --git a/static/js/fontawesome/svgs/solid/l.svg b/cms/static/js/fontawesome/svgs/solid/l.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/l.svg
rename to cms/static/js/fontawesome/svgs/solid/l.svg
diff --git a/static/js/fontawesome/svgs/solid/land-mine-on.svg b/cms/static/js/fontawesome/svgs/solid/land-mine-on.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/land-mine-on.svg
rename to cms/static/js/fontawesome/svgs/solid/land-mine-on.svg
diff --git a/static/js/fontawesome/svgs/solid/landmark-dome.svg b/cms/static/js/fontawesome/svgs/solid/landmark-dome.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/landmark-dome.svg
rename to cms/static/js/fontawesome/svgs/solid/landmark-dome.svg
diff --git a/static/js/fontawesome/svgs/solid/landmark-flag.svg b/cms/static/js/fontawesome/svgs/solid/landmark-flag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/landmark-flag.svg
rename to cms/static/js/fontawesome/svgs/solid/landmark-flag.svg
diff --git a/static/js/fontawesome/svgs/solid/landmark.svg b/cms/static/js/fontawesome/svgs/solid/landmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/landmark.svg
rename to cms/static/js/fontawesome/svgs/solid/landmark.svg
diff --git a/static/js/fontawesome/svgs/solid/language.svg b/cms/static/js/fontawesome/svgs/solid/language.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/language.svg
rename to cms/static/js/fontawesome/svgs/solid/language.svg
diff --git a/static/js/fontawesome/svgs/solid/laptop-code.svg b/cms/static/js/fontawesome/svgs/solid/laptop-code.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/laptop-code.svg
rename to cms/static/js/fontawesome/svgs/solid/laptop-code.svg
diff --git a/static/js/fontawesome/svgs/solid/laptop-file.svg b/cms/static/js/fontawesome/svgs/solid/laptop-file.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/laptop-file.svg
rename to cms/static/js/fontawesome/svgs/solid/laptop-file.svg
diff --git a/static/js/fontawesome/svgs/solid/laptop-medical.svg b/cms/static/js/fontawesome/svgs/solid/laptop-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/laptop-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/laptop-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/laptop.svg b/cms/static/js/fontawesome/svgs/solid/laptop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/laptop.svg
rename to cms/static/js/fontawesome/svgs/solid/laptop.svg
diff --git a/static/js/fontawesome/svgs/solid/lari-sign.svg b/cms/static/js/fontawesome/svgs/solid/lari-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/lari-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/lari-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/layer-group.svg b/cms/static/js/fontawesome/svgs/solid/layer-group.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/layer-group.svg
rename to cms/static/js/fontawesome/svgs/solid/layer-group.svg
diff --git a/static/js/fontawesome/svgs/solid/leaf.svg b/cms/static/js/fontawesome/svgs/solid/leaf.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/leaf.svg
rename to cms/static/js/fontawesome/svgs/solid/leaf.svg
diff --git a/static/js/fontawesome/svgs/solid/left-long.svg b/cms/static/js/fontawesome/svgs/solid/left-long.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/left-long.svg
rename to cms/static/js/fontawesome/svgs/solid/left-long.svg
diff --git a/static/js/fontawesome/svgs/solid/left-right.svg b/cms/static/js/fontawesome/svgs/solid/left-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/left-right.svg
rename to cms/static/js/fontawesome/svgs/solid/left-right.svg
diff --git a/static/js/fontawesome/svgs/solid/lemon.svg b/cms/static/js/fontawesome/svgs/solid/lemon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/lemon.svg
rename to cms/static/js/fontawesome/svgs/solid/lemon.svg
diff --git a/static/js/fontawesome/svgs/solid/less-than-equal.svg b/cms/static/js/fontawesome/svgs/solid/less-than-equal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/less-than-equal.svg
rename to cms/static/js/fontawesome/svgs/solid/less-than-equal.svg
diff --git a/static/js/fontawesome/svgs/solid/less-than.svg b/cms/static/js/fontawesome/svgs/solid/less-than.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/less-than.svg
rename to cms/static/js/fontawesome/svgs/solid/less-than.svg
diff --git a/static/js/fontawesome/svgs/solid/life-ring.svg b/cms/static/js/fontawesome/svgs/solid/life-ring.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/life-ring.svg
rename to cms/static/js/fontawesome/svgs/solid/life-ring.svg
diff --git a/static/js/fontawesome/svgs/solid/lightbulb.svg b/cms/static/js/fontawesome/svgs/solid/lightbulb.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/lightbulb.svg
rename to cms/static/js/fontawesome/svgs/solid/lightbulb.svg
diff --git a/static/js/fontawesome/svgs/solid/lines-leaning.svg b/cms/static/js/fontawesome/svgs/solid/lines-leaning.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/lines-leaning.svg
rename to cms/static/js/fontawesome/svgs/solid/lines-leaning.svg
diff --git a/static/js/fontawesome/svgs/solid/link-slash.svg b/cms/static/js/fontawesome/svgs/solid/link-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/link-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/link-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/link.svg b/cms/static/js/fontawesome/svgs/solid/link.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/link.svg
rename to cms/static/js/fontawesome/svgs/solid/link.svg
diff --git a/static/js/fontawesome/svgs/solid/lira-sign.svg b/cms/static/js/fontawesome/svgs/solid/lira-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/lira-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/lira-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/list-check.svg b/cms/static/js/fontawesome/svgs/solid/list-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/list-check.svg
rename to cms/static/js/fontawesome/svgs/solid/list-check.svg
diff --git a/static/js/fontawesome/svgs/solid/list-ol.svg b/cms/static/js/fontawesome/svgs/solid/list-ol.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/list-ol.svg
rename to cms/static/js/fontawesome/svgs/solid/list-ol.svg
diff --git a/static/js/fontawesome/svgs/solid/list-ul.svg b/cms/static/js/fontawesome/svgs/solid/list-ul.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/list-ul.svg
rename to cms/static/js/fontawesome/svgs/solid/list-ul.svg
diff --git a/static/js/fontawesome/svgs/solid/list.svg b/cms/static/js/fontawesome/svgs/solid/list.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/list.svg
rename to cms/static/js/fontawesome/svgs/solid/list.svg
diff --git a/static/js/fontawesome/svgs/solid/litecoin-sign.svg b/cms/static/js/fontawesome/svgs/solid/litecoin-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/litecoin-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/litecoin-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/location-arrow.svg b/cms/static/js/fontawesome/svgs/solid/location-arrow.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/location-arrow.svg
rename to cms/static/js/fontawesome/svgs/solid/location-arrow.svg
diff --git a/static/js/fontawesome/svgs/solid/location-crosshairs.svg b/cms/static/js/fontawesome/svgs/solid/location-crosshairs.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/location-crosshairs.svg
rename to cms/static/js/fontawesome/svgs/solid/location-crosshairs.svg
diff --git a/static/js/fontawesome/svgs/solid/location-dot.svg b/cms/static/js/fontawesome/svgs/solid/location-dot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/location-dot.svg
rename to cms/static/js/fontawesome/svgs/solid/location-dot.svg
diff --git a/static/js/fontawesome/svgs/solid/location-pin-lock.svg b/cms/static/js/fontawesome/svgs/solid/location-pin-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/location-pin-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/location-pin-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/location-pin.svg b/cms/static/js/fontawesome/svgs/solid/location-pin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/location-pin.svg
rename to cms/static/js/fontawesome/svgs/solid/location-pin.svg
diff --git a/static/js/fontawesome/svgs/solid/lock-open.svg b/cms/static/js/fontawesome/svgs/solid/lock-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/lock-open.svg
rename to cms/static/js/fontawesome/svgs/solid/lock-open.svg
diff --git a/static/js/fontawesome/svgs/solid/lock.svg b/cms/static/js/fontawesome/svgs/solid/lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/lock.svg
rename to cms/static/js/fontawesome/svgs/solid/lock.svg
diff --git a/static/js/fontawesome/svgs/solid/locust.svg b/cms/static/js/fontawesome/svgs/solid/locust.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/locust.svg
rename to cms/static/js/fontawesome/svgs/solid/locust.svg
diff --git a/static/js/fontawesome/svgs/solid/lungs-virus.svg b/cms/static/js/fontawesome/svgs/solid/lungs-virus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/lungs-virus.svg
rename to cms/static/js/fontawesome/svgs/solid/lungs-virus.svg
diff --git a/static/js/fontawesome/svgs/solid/lungs.svg b/cms/static/js/fontawesome/svgs/solid/lungs.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/lungs.svg
rename to cms/static/js/fontawesome/svgs/solid/lungs.svg
diff --git a/static/js/fontawesome/svgs/solid/m.svg b/cms/static/js/fontawesome/svgs/solid/m.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/m.svg
rename to cms/static/js/fontawesome/svgs/solid/m.svg
diff --git a/static/js/fontawesome/svgs/solid/magnet.svg b/cms/static/js/fontawesome/svgs/solid/magnet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/magnet.svg
rename to cms/static/js/fontawesome/svgs/solid/magnet.svg
diff --git a/static/js/fontawesome/svgs/solid/magnifying-glass-arrow-right.svg b/cms/static/js/fontawesome/svgs/solid/magnifying-glass-arrow-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/magnifying-glass-arrow-right.svg
rename to cms/static/js/fontawesome/svgs/solid/magnifying-glass-arrow-right.svg
diff --git a/static/js/fontawesome/svgs/solid/magnifying-glass-chart.svg b/cms/static/js/fontawesome/svgs/solid/magnifying-glass-chart.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/magnifying-glass-chart.svg
rename to cms/static/js/fontawesome/svgs/solid/magnifying-glass-chart.svg
diff --git a/static/js/fontawesome/svgs/solid/magnifying-glass-dollar.svg b/cms/static/js/fontawesome/svgs/solid/magnifying-glass-dollar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/magnifying-glass-dollar.svg
rename to cms/static/js/fontawesome/svgs/solid/magnifying-glass-dollar.svg
diff --git a/static/js/fontawesome/svgs/solid/magnifying-glass-location.svg b/cms/static/js/fontawesome/svgs/solid/magnifying-glass-location.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/magnifying-glass-location.svg
rename to cms/static/js/fontawesome/svgs/solid/magnifying-glass-location.svg
diff --git a/static/js/fontawesome/svgs/solid/magnifying-glass-minus.svg b/cms/static/js/fontawesome/svgs/solid/magnifying-glass-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/magnifying-glass-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/magnifying-glass-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/magnifying-glass-plus.svg b/cms/static/js/fontawesome/svgs/solid/magnifying-glass-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/magnifying-glass-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/magnifying-glass-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/magnifying-glass.svg b/cms/static/js/fontawesome/svgs/solid/magnifying-glass.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/magnifying-glass.svg
rename to cms/static/js/fontawesome/svgs/solid/magnifying-glass.svg
diff --git a/static/js/fontawesome/svgs/solid/manat-sign.svg b/cms/static/js/fontawesome/svgs/solid/manat-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/manat-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/manat-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/map-location-dot.svg b/cms/static/js/fontawesome/svgs/solid/map-location-dot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/map-location-dot.svg
rename to cms/static/js/fontawesome/svgs/solid/map-location-dot.svg
diff --git a/static/js/fontawesome/svgs/solid/map-location.svg b/cms/static/js/fontawesome/svgs/solid/map-location.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/map-location.svg
rename to cms/static/js/fontawesome/svgs/solid/map-location.svg
diff --git a/static/js/fontawesome/svgs/solid/map-pin.svg b/cms/static/js/fontawesome/svgs/solid/map-pin.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/map-pin.svg
rename to cms/static/js/fontawesome/svgs/solid/map-pin.svg
diff --git a/static/js/fontawesome/svgs/solid/map.svg b/cms/static/js/fontawesome/svgs/solid/map.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/map.svg
rename to cms/static/js/fontawesome/svgs/solid/map.svg
diff --git a/static/js/fontawesome/svgs/solid/marker.svg b/cms/static/js/fontawesome/svgs/solid/marker.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/marker.svg
rename to cms/static/js/fontawesome/svgs/solid/marker.svg
diff --git a/static/js/fontawesome/svgs/solid/mars-and-venus-burst.svg b/cms/static/js/fontawesome/svgs/solid/mars-and-venus-burst.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mars-and-venus-burst.svg
rename to cms/static/js/fontawesome/svgs/solid/mars-and-venus-burst.svg
diff --git a/static/js/fontawesome/svgs/solid/mars-and-venus.svg b/cms/static/js/fontawesome/svgs/solid/mars-and-venus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mars-and-venus.svg
rename to cms/static/js/fontawesome/svgs/solid/mars-and-venus.svg
diff --git a/static/js/fontawesome/svgs/solid/mars-double.svg b/cms/static/js/fontawesome/svgs/solid/mars-double.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mars-double.svg
rename to cms/static/js/fontawesome/svgs/solid/mars-double.svg
diff --git a/static/js/fontawesome/svgs/solid/mars-stroke-right.svg b/cms/static/js/fontawesome/svgs/solid/mars-stroke-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mars-stroke-right.svg
rename to cms/static/js/fontawesome/svgs/solid/mars-stroke-right.svg
diff --git a/static/js/fontawesome/svgs/solid/mars-stroke-up.svg b/cms/static/js/fontawesome/svgs/solid/mars-stroke-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mars-stroke-up.svg
rename to cms/static/js/fontawesome/svgs/solid/mars-stroke-up.svg
diff --git a/static/js/fontawesome/svgs/solid/mars-stroke.svg b/cms/static/js/fontawesome/svgs/solid/mars-stroke.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mars-stroke.svg
rename to cms/static/js/fontawesome/svgs/solid/mars-stroke.svg
diff --git a/static/js/fontawesome/svgs/solid/mars.svg b/cms/static/js/fontawesome/svgs/solid/mars.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mars.svg
rename to cms/static/js/fontawesome/svgs/solid/mars.svg
diff --git a/static/js/fontawesome/svgs/solid/martini-glass-citrus.svg b/cms/static/js/fontawesome/svgs/solid/martini-glass-citrus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/martini-glass-citrus.svg
rename to cms/static/js/fontawesome/svgs/solid/martini-glass-citrus.svg
diff --git a/static/js/fontawesome/svgs/solid/martini-glass-empty.svg b/cms/static/js/fontawesome/svgs/solid/martini-glass-empty.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/martini-glass-empty.svg
rename to cms/static/js/fontawesome/svgs/solid/martini-glass-empty.svg
diff --git a/static/js/fontawesome/svgs/solid/martini-glass.svg b/cms/static/js/fontawesome/svgs/solid/martini-glass.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/martini-glass.svg
rename to cms/static/js/fontawesome/svgs/solid/martini-glass.svg
diff --git a/static/js/fontawesome/svgs/solid/mask-face.svg b/cms/static/js/fontawesome/svgs/solid/mask-face.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mask-face.svg
rename to cms/static/js/fontawesome/svgs/solid/mask-face.svg
diff --git a/static/js/fontawesome/svgs/solid/mask-ventilator.svg b/cms/static/js/fontawesome/svgs/solid/mask-ventilator.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mask-ventilator.svg
rename to cms/static/js/fontawesome/svgs/solid/mask-ventilator.svg
diff --git a/static/js/fontawesome/svgs/solid/mask.svg b/cms/static/js/fontawesome/svgs/solid/mask.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mask.svg
rename to cms/static/js/fontawesome/svgs/solid/mask.svg
diff --git a/static/js/fontawesome/svgs/solid/masks-theater.svg b/cms/static/js/fontawesome/svgs/solid/masks-theater.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/masks-theater.svg
rename to cms/static/js/fontawesome/svgs/solid/masks-theater.svg
diff --git a/static/js/fontawesome/svgs/solid/mattress-pillow.svg b/cms/static/js/fontawesome/svgs/solid/mattress-pillow.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mattress-pillow.svg
rename to cms/static/js/fontawesome/svgs/solid/mattress-pillow.svg
diff --git a/static/js/fontawesome/svgs/solid/maximize.svg b/cms/static/js/fontawesome/svgs/solid/maximize.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/maximize.svg
rename to cms/static/js/fontawesome/svgs/solid/maximize.svg
diff --git a/static/js/fontawesome/svgs/solid/medal.svg b/cms/static/js/fontawesome/svgs/solid/medal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/medal.svg
rename to cms/static/js/fontawesome/svgs/solid/medal.svg
diff --git a/static/js/fontawesome/svgs/solid/memory.svg b/cms/static/js/fontawesome/svgs/solid/memory.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/memory.svg
rename to cms/static/js/fontawesome/svgs/solid/memory.svg
diff --git a/static/js/fontawesome/svgs/solid/menorah.svg b/cms/static/js/fontawesome/svgs/solid/menorah.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/menorah.svg
rename to cms/static/js/fontawesome/svgs/solid/menorah.svg
diff --git a/static/js/fontawesome/svgs/solid/mercury.svg b/cms/static/js/fontawesome/svgs/solid/mercury.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mercury.svg
rename to cms/static/js/fontawesome/svgs/solid/mercury.svg
diff --git a/static/js/fontawesome/svgs/solid/message.svg b/cms/static/js/fontawesome/svgs/solid/message.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/message.svg
rename to cms/static/js/fontawesome/svgs/solid/message.svg
diff --git a/static/js/fontawesome/svgs/solid/meteor.svg b/cms/static/js/fontawesome/svgs/solid/meteor.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/meteor.svg
rename to cms/static/js/fontawesome/svgs/solid/meteor.svg
diff --git a/static/js/fontawesome/svgs/solid/microchip.svg b/cms/static/js/fontawesome/svgs/solid/microchip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/microchip.svg
rename to cms/static/js/fontawesome/svgs/solid/microchip.svg
diff --git a/static/js/fontawesome/svgs/solid/microphone-lines-slash.svg b/cms/static/js/fontawesome/svgs/solid/microphone-lines-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/microphone-lines-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/microphone-lines-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/microphone-lines.svg b/cms/static/js/fontawesome/svgs/solid/microphone-lines.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/microphone-lines.svg
rename to cms/static/js/fontawesome/svgs/solid/microphone-lines.svg
diff --git a/static/js/fontawesome/svgs/solid/microphone-slash.svg b/cms/static/js/fontawesome/svgs/solid/microphone-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/microphone-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/microphone-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/microphone.svg b/cms/static/js/fontawesome/svgs/solid/microphone.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/microphone.svg
rename to cms/static/js/fontawesome/svgs/solid/microphone.svg
diff --git a/static/js/fontawesome/svgs/solid/microscope.svg b/cms/static/js/fontawesome/svgs/solid/microscope.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/microscope.svg
rename to cms/static/js/fontawesome/svgs/solid/microscope.svg
diff --git a/static/js/fontawesome/svgs/solid/mill-sign.svg b/cms/static/js/fontawesome/svgs/solid/mill-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mill-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/mill-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/minimize.svg b/cms/static/js/fontawesome/svgs/solid/minimize.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/minimize.svg
rename to cms/static/js/fontawesome/svgs/solid/minimize.svg
diff --git a/static/js/fontawesome/svgs/solid/minus.svg b/cms/static/js/fontawesome/svgs/solid/minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/minus.svg
rename to cms/static/js/fontawesome/svgs/solid/minus.svg
diff --git a/static/js/fontawesome/svgs/solid/mitten.svg b/cms/static/js/fontawesome/svgs/solid/mitten.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mitten.svg
rename to cms/static/js/fontawesome/svgs/solid/mitten.svg
diff --git a/static/js/fontawesome/svgs/solid/mobile-button.svg b/cms/static/js/fontawesome/svgs/solid/mobile-button.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mobile-button.svg
rename to cms/static/js/fontawesome/svgs/solid/mobile-button.svg
diff --git a/static/js/fontawesome/svgs/solid/mobile-retro.svg b/cms/static/js/fontawesome/svgs/solid/mobile-retro.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mobile-retro.svg
rename to cms/static/js/fontawesome/svgs/solid/mobile-retro.svg
diff --git a/static/js/fontawesome/svgs/solid/mobile-screen-button.svg b/cms/static/js/fontawesome/svgs/solid/mobile-screen-button.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mobile-screen-button.svg
rename to cms/static/js/fontawesome/svgs/solid/mobile-screen-button.svg
diff --git a/static/js/fontawesome/svgs/solid/mobile-screen.svg b/cms/static/js/fontawesome/svgs/solid/mobile-screen.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mobile-screen.svg
rename to cms/static/js/fontawesome/svgs/solid/mobile-screen.svg
diff --git a/static/js/fontawesome/svgs/solid/mobile.svg b/cms/static/js/fontawesome/svgs/solid/mobile.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mobile.svg
rename to cms/static/js/fontawesome/svgs/solid/mobile.svg
diff --git a/static/js/fontawesome/svgs/solid/money-bill-1-wave.svg b/cms/static/js/fontawesome/svgs/solid/money-bill-1-wave.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-bill-1-wave.svg
rename to cms/static/js/fontawesome/svgs/solid/money-bill-1-wave.svg
diff --git a/static/js/fontawesome/svgs/solid/money-bill-1.svg b/cms/static/js/fontawesome/svgs/solid/money-bill-1.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-bill-1.svg
rename to cms/static/js/fontawesome/svgs/solid/money-bill-1.svg
diff --git a/static/js/fontawesome/svgs/solid/money-bill-transfer.svg b/cms/static/js/fontawesome/svgs/solid/money-bill-transfer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-bill-transfer.svg
rename to cms/static/js/fontawesome/svgs/solid/money-bill-transfer.svg
diff --git a/static/js/fontawesome/svgs/solid/money-bill-trend-up.svg b/cms/static/js/fontawesome/svgs/solid/money-bill-trend-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-bill-trend-up.svg
rename to cms/static/js/fontawesome/svgs/solid/money-bill-trend-up.svg
diff --git a/static/js/fontawesome/svgs/solid/money-bill-wave.svg b/cms/static/js/fontawesome/svgs/solid/money-bill-wave.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-bill-wave.svg
rename to cms/static/js/fontawesome/svgs/solid/money-bill-wave.svg
diff --git a/static/js/fontawesome/svgs/solid/money-bill-wheat.svg b/cms/static/js/fontawesome/svgs/solid/money-bill-wheat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-bill-wheat.svg
rename to cms/static/js/fontawesome/svgs/solid/money-bill-wheat.svg
diff --git a/static/js/fontawesome/svgs/solid/money-bill.svg b/cms/static/js/fontawesome/svgs/solid/money-bill.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-bill.svg
rename to cms/static/js/fontawesome/svgs/solid/money-bill.svg
diff --git a/static/js/fontawesome/svgs/solid/money-bills.svg b/cms/static/js/fontawesome/svgs/solid/money-bills.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-bills.svg
rename to cms/static/js/fontawesome/svgs/solid/money-bills.svg
diff --git a/static/js/fontawesome/svgs/solid/money-check-dollar.svg b/cms/static/js/fontawesome/svgs/solid/money-check-dollar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-check-dollar.svg
rename to cms/static/js/fontawesome/svgs/solid/money-check-dollar.svg
diff --git a/static/js/fontawesome/svgs/solid/money-check.svg b/cms/static/js/fontawesome/svgs/solid/money-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/money-check.svg
rename to cms/static/js/fontawesome/svgs/solid/money-check.svg
diff --git a/static/js/fontawesome/svgs/solid/monument.svg b/cms/static/js/fontawesome/svgs/solid/monument.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/monument.svg
rename to cms/static/js/fontawesome/svgs/solid/monument.svg
diff --git a/static/js/fontawesome/svgs/solid/moon.svg b/cms/static/js/fontawesome/svgs/solid/moon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/moon.svg
rename to cms/static/js/fontawesome/svgs/solid/moon.svg
diff --git a/static/js/fontawesome/svgs/solid/mortar-pestle.svg b/cms/static/js/fontawesome/svgs/solid/mortar-pestle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mortar-pestle.svg
rename to cms/static/js/fontawesome/svgs/solid/mortar-pestle.svg
diff --git a/static/js/fontawesome/svgs/solid/mosque.svg b/cms/static/js/fontawesome/svgs/solid/mosque.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mosque.svg
rename to cms/static/js/fontawesome/svgs/solid/mosque.svg
diff --git a/static/js/fontawesome/svgs/solid/mosquito-net.svg b/cms/static/js/fontawesome/svgs/solid/mosquito-net.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mosquito-net.svg
rename to cms/static/js/fontawesome/svgs/solid/mosquito-net.svg
diff --git a/static/js/fontawesome/svgs/solid/mosquito.svg b/cms/static/js/fontawesome/svgs/solid/mosquito.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mosquito.svg
rename to cms/static/js/fontawesome/svgs/solid/mosquito.svg
diff --git a/static/js/fontawesome/svgs/solid/motorcycle.svg b/cms/static/js/fontawesome/svgs/solid/motorcycle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/motorcycle.svg
rename to cms/static/js/fontawesome/svgs/solid/motorcycle.svg
diff --git a/static/js/fontawesome/svgs/solid/mound.svg b/cms/static/js/fontawesome/svgs/solid/mound.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mound.svg
rename to cms/static/js/fontawesome/svgs/solid/mound.svg
diff --git a/static/js/fontawesome/svgs/solid/mountain-city.svg b/cms/static/js/fontawesome/svgs/solid/mountain-city.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mountain-city.svg
rename to cms/static/js/fontawesome/svgs/solid/mountain-city.svg
diff --git a/static/js/fontawesome/svgs/solid/mountain-sun.svg b/cms/static/js/fontawesome/svgs/solid/mountain-sun.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mountain-sun.svg
rename to cms/static/js/fontawesome/svgs/solid/mountain-sun.svg
diff --git a/static/js/fontawesome/svgs/solid/mountain.svg b/cms/static/js/fontawesome/svgs/solid/mountain.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mountain.svg
rename to cms/static/js/fontawesome/svgs/solid/mountain.svg
diff --git a/static/js/fontawesome/svgs/solid/mug-hot.svg b/cms/static/js/fontawesome/svgs/solid/mug-hot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mug-hot.svg
rename to cms/static/js/fontawesome/svgs/solid/mug-hot.svg
diff --git a/static/js/fontawesome/svgs/solid/mug-saucer.svg b/cms/static/js/fontawesome/svgs/solid/mug-saucer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/mug-saucer.svg
rename to cms/static/js/fontawesome/svgs/solid/mug-saucer.svg
diff --git a/static/js/fontawesome/svgs/solid/music.svg b/cms/static/js/fontawesome/svgs/solid/music.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/music.svg
rename to cms/static/js/fontawesome/svgs/solid/music.svg
diff --git a/static/js/fontawesome/svgs/solid/n.svg b/cms/static/js/fontawesome/svgs/solid/n.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/n.svg
rename to cms/static/js/fontawesome/svgs/solid/n.svg
diff --git a/static/js/fontawesome/svgs/solid/naira-sign.svg b/cms/static/js/fontawesome/svgs/solid/naira-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/naira-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/naira-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/network-wired.svg b/cms/static/js/fontawesome/svgs/solid/network-wired.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/network-wired.svg
rename to cms/static/js/fontawesome/svgs/solid/network-wired.svg
diff --git a/static/js/fontawesome/svgs/solid/neuter.svg b/cms/static/js/fontawesome/svgs/solid/neuter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/neuter.svg
rename to cms/static/js/fontawesome/svgs/solid/neuter.svg
diff --git a/static/js/fontawesome/svgs/solid/newspaper.svg b/cms/static/js/fontawesome/svgs/solid/newspaper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/newspaper.svg
rename to cms/static/js/fontawesome/svgs/solid/newspaper.svg
diff --git a/static/js/fontawesome/svgs/solid/not-equal.svg b/cms/static/js/fontawesome/svgs/solid/not-equal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/not-equal.svg
rename to cms/static/js/fontawesome/svgs/solid/not-equal.svg
diff --git a/static/js/fontawesome/svgs/solid/note-sticky.svg b/cms/static/js/fontawesome/svgs/solid/note-sticky.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/note-sticky.svg
rename to cms/static/js/fontawesome/svgs/solid/note-sticky.svg
diff --git a/static/js/fontawesome/svgs/solid/notes-medical.svg b/cms/static/js/fontawesome/svgs/solid/notes-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/notes-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/notes-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/o.svg b/cms/static/js/fontawesome/svgs/solid/o.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/o.svg
rename to cms/static/js/fontawesome/svgs/solid/o.svg
diff --git a/static/js/fontawesome/svgs/solid/object-group.svg b/cms/static/js/fontawesome/svgs/solid/object-group.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/object-group.svg
rename to cms/static/js/fontawesome/svgs/solid/object-group.svg
diff --git a/static/js/fontawesome/svgs/solid/object-ungroup.svg b/cms/static/js/fontawesome/svgs/solid/object-ungroup.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/object-ungroup.svg
rename to cms/static/js/fontawesome/svgs/solid/object-ungroup.svg
diff --git a/static/js/fontawesome/svgs/solid/oil-can.svg b/cms/static/js/fontawesome/svgs/solid/oil-can.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/oil-can.svg
rename to cms/static/js/fontawesome/svgs/solid/oil-can.svg
diff --git a/static/js/fontawesome/svgs/solid/oil-well.svg b/cms/static/js/fontawesome/svgs/solid/oil-well.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/oil-well.svg
rename to cms/static/js/fontawesome/svgs/solid/oil-well.svg
diff --git a/static/js/fontawesome/svgs/solid/om.svg b/cms/static/js/fontawesome/svgs/solid/om.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/om.svg
rename to cms/static/js/fontawesome/svgs/solid/om.svg
diff --git a/static/js/fontawesome/svgs/solid/otter.svg b/cms/static/js/fontawesome/svgs/solid/otter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/otter.svg
rename to cms/static/js/fontawesome/svgs/solid/otter.svg
diff --git a/static/js/fontawesome/svgs/solid/outdent.svg b/cms/static/js/fontawesome/svgs/solid/outdent.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/outdent.svg
rename to cms/static/js/fontawesome/svgs/solid/outdent.svg
diff --git a/static/js/fontawesome/svgs/solid/p.svg b/cms/static/js/fontawesome/svgs/solid/p.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/p.svg
rename to cms/static/js/fontawesome/svgs/solid/p.svg
diff --git a/static/js/fontawesome/svgs/solid/pager.svg b/cms/static/js/fontawesome/svgs/solid/pager.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pager.svg
rename to cms/static/js/fontawesome/svgs/solid/pager.svg
diff --git a/static/js/fontawesome/svgs/solid/paint-roller.svg b/cms/static/js/fontawesome/svgs/solid/paint-roller.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/paint-roller.svg
rename to cms/static/js/fontawesome/svgs/solid/paint-roller.svg
diff --git a/static/js/fontawesome/svgs/solid/paintbrush.svg b/cms/static/js/fontawesome/svgs/solid/paintbrush.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/paintbrush.svg
rename to cms/static/js/fontawesome/svgs/solid/paintbrush.svg
diff --git a/static/js/fontawesome/svgs/solid/palette.svg b/cms/static/js/fontawesome/svgs/solid/palette.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/palette.svg
rename to cms/static/js/fontawesome/svgs/solid/palette.svg
diff --git a/static/js/fontawesome/svgs/solid/pallet.svg b/cms/static/js/fontawesome/svgs/solid/pallet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pallet.svg
rename to cms/static/js/fontawesome/svgs/solid/pallet.svg
diff --git a/static/js/fontawesome/svgs/solid/panorama.svg b/cms/static/js/fontawesome/svgs/solid/panorama.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/panorama.svg
rename to cms/static/js/fontawesome/svgs/solid/panorama.svg
diff --git a/static/js/fontawesome/svgs/solid/paper-plane.svg b/cms/static/js/fontawesome/svgs/solid/paper-plane.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/paper-plane.svg
rename to cms/static/js/fontawesome/svgs/solid/paper-plane.svg
diff --git a/static/js/fontawesome/svgs/solid/paperclip.svg b/cms/static/js/fontawesome/svgs/solid/paperclip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/paperclip.svg
rename to cms/static/js/fontawesome/svgs/solid/paperclip.svg
diff --git a/static/js/fontawesome/svgs/solid/parachute-box.svg b/cms/static/js/fontawesome/svgs/solid/parachute-box.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/parachute-box.svg
rename to cms/static/js/fontawesome/svgs/solid/parachute-box.svg
diff --git a/static/js/fontawesome/svgs/solid/paragraph.svg b/cms/static/js/fontawesome/svgs/solid/paragraph.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/paragraph.svg
rename to cms/static/js/fontawesome/svgs/solid/paragraph.svg
diff --git a/static/js/fontawesome/svgs/solid/passport.svg b/cms/static/js/fontawesome/svgs/solid/passport.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/passport.svg
rename to cms/static/js/fontawesome/svgs/solid/passport.svg
diff --git a/static/js/fontawesome/svgs/solid/paste.svg b/cms/static/js/fontawesome/svgs/solid/paste.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/paste.svg
rename to cms/static/js/fontawesome/svgs/solid/paste.svg
diff --git a/static/js/fontawesome/svgs/solid/pause.svg b/cms/static/js/fontawesome/svgs/solid/pause.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pause.svg
rename to cms/static/js/fontawesome/svgs/solid/pause.svg
diff --git a/static/js/fontawesome/svgs/solid/paw.svg b/cms/static/js/fontawesome/svgs/solid/paw.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/paw.svg
rename to cms/static/js/fontawesome/svgs/solid/paw.svg
diff --git a/static/js/fontawesome/svgs/solid/peace.svg b/cms/static/js/fontawesome/svgs/solid/peace.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/peace.svg
rename to cms/static/js/fontawesome/svgs/solid/peace.svg
diff --git a/static/js/fontawesome/svgs/solid/pen-clip.svg b/cms/static/js/fontawesome/svgs/solid/pen-clip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pen-clip.svg
rename to cms/static/js/fontawesome/svgs/solid/pen-clip.svg
diff --git a/static/js/fontawesome/svgs/solid/pen-fancy.svg b/cms/static/js/fontawesome/svgs/solid/pen-fancy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pen-fancy.svg
rename to cms/static/js/fontawesome/svgs/solid/pen-fancy.svg
diff --git a/static/js/fontawesome/svgs/solid/pen-nib.svg b/cms/static/js/fontawesome/svgs/solid/pen-nib.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pen-nib.svg
rename to cms/static/js/fontawesome/svgs/solid/pen-nib.svg
diff --git a/static/js/fontawesome/svgs/solid/pen-ruler.svg b/cms/static/js/fontawesome/svgs/solid/pen-ruler.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pen-ruler.svg
rename to cms/static/js/fontawesome/svgs/solid/pen-ruler.svg
diff --git a/static/js/fontawesome/svgs/solid/pen-to-square.svg b/cms/static/js/fontawesome/svgs/solid/pen-to-square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pen-to-square.svg
rename to cms/static/js/fontawesome/svgs/solid/pen-to-square.svg
diff --git a/static/js/fontawesome/svgs/solid/pen.svg b/cms/static/js/fontawesome/svgs/solid/pen.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pen.svg
rename to cms/static/js/fontawesome/svgs/solid/pen.svg
diff --git a/static/js/fontawesome/svgs/solid/pencil.svg b/cms/static/js/fontawesome/svgs/solid/pencil.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pencil.svg
rename to cms/static/js/fontawesome/svgs/solid/pencil.svg
diff --git a/static/js/fontawesome/svgs/solid/people-arrows.svg b/cms/static/js/fontawesome/svgs/solid/people-arrows.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/people-arrows.svg
rename to cms/static/js/fontawesome/svgs/solid/people-arrows.svg
diff --git a/static/js/fontawesome/svgs/solid/people-carry-box.svg b/cms/static/js/fontawesome/svgs/solid/people-carry-box.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/people-carry-box.svg
rename to cms/static/js/fontawesome/svgs/solid/people-carry-box.svg
diff --git a/static/js/fontawesome/svgs/solid/people-group.svg b/cms/static/js/fontawesome/svgs/solid/people-group.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/people-group.svg
rename to cms/static/js/fontawesome/svgs/solid/people-group.svg
diff --git a/static/js/fontawesome/svgs/solid/people-line.svg b/cms/static/js/fontawesome/svgs/solid/people-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/people-line.svg
rename to cms/static/js/fontawesome/svgs/solid/people-line.svg
diff --git a/static/js/fontawesome/svgs/solid/people-pulling.svg b/cms/static/js/fontawesome/svgs/solid/people-pulling.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/people-pulling.svg
rename to cms/static/js/fontawesome/svgs/solid/people-pulling.svg
diff --git a/static/js/fontawesome/svgs/solid/people-robbery.svg b/cms/static/js/fontawesome/svgs/solid/people-robbery.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/people-robbery.svg
rename to cms/static/js/fontawesome/svgs/solid/people-robbery.svg
diff --git a/static/js/fontawesome/svgs/solid/people-roof.svg b/cms/static/js/fontawesome/svgs/solid/people-roof.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/people-roof.svg
rename to cms/static/js/fontawesome/svgs/solid/people-roof.svg
diff --git a/static/js/fontawesome/svgs/solid/pepper-hot.svg b/cms/static/js/fontawesome/svgs/solid/pepper-hot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pepper-hot.svg
rename to cms/static/js/fontawesome/svgs/solid/pepper-hot.svg
diff --git a/static/js/fontawesome/svgs/solid/percent.svg b/cms/static/js/fontawesome/svgs/solid/percent.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/percent.svg
rename to cms/static/js/fontawesome/svgs/solid/percent.svg
diff --git a/static/js/fontawesome/svgs/solid/person-arrow-down-to-line.svg b/cms/static/js/fontawesome/svgs/solid/person-arrow-down-to-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-arrow-down-to-line.svg
rename to cms/static/js/fontawesome/svgs/solid/person-arrow-down-to-line.svg
diff --git a/static/js/fontawesome/svgs/solid/person-arrow-up-from-line.svg b/cms/static/js/fontawesome/svgs/solid/person-arrow-up-from-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-arrow-up-from-line.svg
rename to cms/static/js/fontawesome/svgs/solid/person-arrow-up-from-line.svg
diff --git a/static/js/fontawesome/svgs/solid/person-biking.svg b/cms/static/js/fontawesome/svgs/solid/person-biking.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-biking.svg
rename to cms/static/js/fontawesome/svgs/solid/person-biking.svg
diff --git a/static/js/fontawesome/svgs/solid/person-booth.svg b/cms/static/js/fontawesome/svgs/solid/person-booth.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-booth.svg
rename to cms/static/js/fontawesome/svgs/solid/person-booth.svg
diff --git a/static/js/fontawesome/svgs/solid/person-breastfeeding.svg b/cms/static/js/fontawesome/svgs/solid/person-breastfeeding.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-breastfeeding.svg
rename to cms/static/js/fontawesome/svgs/solid/person-breastfeeding.svg
diff --git a/static/js/fontawesome/svgs/solid/person-burst.svg b/cms/static/js/fontawesome/svgs/solid/person-burst.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-burst.svg
rename to cms/static/js/fontawesome/svgs/solid/person-burst.svg
diff --git a/static/js/fontawesome/svgs/solid/person-cane.svg b/cms/static/js/fontawesome/svgs/solid/person-cane.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-cane.svg
rename to cms/static/js/fontawesome/svgs/solid/person-cane.svg
diff --git a/static/js/fontawesome/svgs/solid/person-chalkboard.svg b/cms/static/js/fontawesome/svgs/solid/person-chalkboard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-chalkboard.svg
rename to cms/static/js/fontawesome/svgs/solid/person-chalkboard.svg
diff --git a/static/js/fontawesome/svgs/solid/person-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/person-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/person-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/person-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/person-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/person-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/person-circle-minus.svg b/cms/static/js/fontawesome/svgs/solid/person-circle-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-circle-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/person-circle-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/person-circle-plus.svg b/cms/static/js/fontawesome/svgs/solid/person-circle-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-circle-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/person-circle-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/person-circle-question.svg b/cms/static/js/fontawesome/svgs/solid/person-circle-question.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-circle-question.svg
rename to cms/static/js/fontawesome/svgs/solid/person-circle-question.svg
diff --git a/static/js/fontawesome/svgs/solid/person-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/person-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/person-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/person-digging.svg b/cms/static/js/fontawesome/svgs/solid/person-digging.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-digging.svg
rename to cms/static/js/fontawesome/svgs/solid/person-digging.svg
diff --git a/static/js/fontawesome/svgs/solid/person-dots-from-line.svg b/cms/static/js/fontawesome/svgs/solid/person-dots-from-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-dots-from-line.svg
rename to cms/static/js/fontawesome/svgs/solid/person-dots-from-line.svg
diff --git a/static/js/fontawesome/svgs/solid/person-dress-burst.svg b/cms/static/js/fontawesome/svgs/solid/person-dress-burst.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-dress-burst.svg
rename to cms/static/js/fontawesome/svgs/solid/person-dress-burst.svg
diff --git a/static/js/fontawesome/svgs/solid/person-dress.svg b/cms/static/js/fontawesome/svgs/solid/person-dress.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-dress.svg
rename to cms/static/js/fontawesome/svgs/solid/person-dress.svg
diff --git a/static/js/fontawesome/svgs/solid/person-drowning.svg b/cms/static/js/fontawesome/svgs/solid/person-drowning.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-drowning.svg
rename to cms/static/js/fontawesome/svgs/solid/person-drowning.svg
diff --git a/static/js/fontawesome/svgs/solid/person-falling-burst.svg b/cms/static/js/fontawesome/svgs/solid/person-falling-burst.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-falling-burst.svg
rename to cms/static/js/fontawesome/svgs/solid/person-falling-burst.svg
diff --git a/static/js/fontawesome/svgs/solid/person-falling.svg b/cms/static/js/fontawesome/svgs/solid/person-falling.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-falling.svg
rename to cms/static/js/fontawesome/svgs/solid/person-falling.svg
diff --git a/static/js/fontawesome/svgs/solid/person-half-dress.svg b/cms/static/js/fontawesome/svgs/solid/person-half-dress.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-half-dress.svg
rename to cms/static/js/fontawesome/svgs/solid/person-half-dress.svg
diff --git a/static/js/fontawesome/svgs/solid/person-harassing.svg b/cms/static/js/fontawesome/svgs/solid/person-harassing.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-harassing.svg
rename to cms/static/js/fontawesome/svgs/solid/person-harassing.svg
diff --git a/static/js/fontawesome/svgs/solid/person-hiking.svg b/cms/static/js/fontawesome/svgs/solid/person-hiking.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-hiking.svg
rename to cms/static/js/fontawesome/svgs/solid/person-hiking.svg
diff --git a/static/js/fontawesome/svgs/solid/person-military-pointing.svg b/cms/static/js/fontawesome/svgs/solid/person-military-pointing.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-military-pointing.svg
rename to cms/static/js/fontawesome/svgs/solid/person-military-pointing.svg
diff --git a/static/js/fontawesome/svgs/solid/person-military-rifle.svg b/cms/static/js/fontawesome/svgs/solid/person-military-rifle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-military-rifle.svg
rename to cms/static/js/fontawesome/svgs/solid/person-military-rifle.svg
diff --git a/static/js/fontawesome/svgs/solid/person-military-to-person.svg b/cms/static/js/fontawesome/svgs/solid/person-military-to-person.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-military-to-person.svg
rename to cms/static/js/fontawesome/svgs/solid/person-military-to-person.svg
diff --git a/static/js/fontawesome/svgs/solid/person-praying.svg b/cms/static/js/fontawesome/svgs/solid/person-praying.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-praying.svg
rename to cms/static/js/fontawesome/svgs/solid/person-praying.svg
diff --git a/static/js/fontawesome/svgs/solid/person-pregnant.svg b/cms/static/js/fontawesome/svgs/solid/person-pregnant.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-pregnant.svg
rename to cms/static/js/fontawesome/svgs/solid/person-pregnant.svg
diff --git a/static/js/fontawesome/svgs/solid/person-rays.svg b/cms/static/js/fontawesome/svgs/solid/person-rays.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-rays.svg
rename to cms/static/js/fontawesome/svgs/solid/person-rays.svg
diff --git a/static/js/fontawesome/svgs/solid/person-rifle.svg b/cms/static/js/fontawesome/svgs/solid/person-rifle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-rifle.svg
rename to cms/static/js/fontawesome/svgs/solid/person-rifle.svg
diff --git a/static/js/fontawesome/svgs/solid/person-running.svg b/cms/static/js/fontawesome/svgs/solid/person-running.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-running.svg
rename to cms/static/js/fontawesome/svgs/solid/person-running.svg
diff --git a/static/js/fontawesome/svgs/solid/person-shelter.svg b/cms/static/js/fontawesome/svgs/solid/person-shelter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-shelter.svg
rename to cms/static/js/fontawesome/svgs/solid/person-shelter.svg
diff --git a/static/js/fontawesome/svgs/solid/person-skating.svg b/cms/static/js/fontawesome/svgs/solid/person-skating.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-skating.svg
rename to cms/static/js/fontawesome/svgs/solid/person-skating.svg
diff --git a/static/js/fontawesome/svgs/solid/person-skiing-nordic.svg b/cms/static/js/fontawesome/svgs/solid/person-skiing-nordic.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-skiing-nordic.svg
rename to cms/static/js/fontawesome/svgs/solid/person-skiing-nordic.svg
diff --git a/static/js/fontawesome/svgs/solid/person-skiing.svg b/cms/static/js/fontawesome/svgs/solid/person-skiing.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-skiing.svg
rename to cms/static/js/fontawesome/svgs/solid/person-skiing.svg
diff --git a/static/js/fontawesome/svgs/solid/person-snowboarding.svg b/cms/static/js/fontawesome/svgs/solid/person-snowboarding.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-snowboarding.svg
rename to cms/static/js/fontawesome/svgs/solid/person-snowboarding.svg
diff --git a/static/js/fontawesome/svgs/solid/person-swimming.svg b/cms/static/js/fontawesome/svgs/solid/person-swimming.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-swimming.svg
rename to cms/static/js/fontawesome/svgs/solid/person-swimming.svg
diff --git a/static/js/fontawesome/svgs/solid/person-through-window.svg b/cms/static/js/fontawesome/svgs/solid/person-through-window.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-through-window.svg
rename to cms/static/js/fontawesome/svgs/solid/person-through-window.svg
diff --git a/static/js/fontawesome/svgs/solid/person-walking-arrow-loop-left.svg b/cms/static/js/fontawesome/svgs/solid/person-walking-arrow-loop-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-walking-arrow-loop-left.svg
rename to cms/static/js/fontawesome/svgs/solid/person-walking-arrow-loop-left.svg
diff --git a/static/js/fontawesome/svgs/solid/person-walking-arrow-right.svg b/cms/static/js/fontawesome/svgs/solid/person-walking-arrow-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-walking-arrow-right.svg
rename to cms/static/js/fontawesome/svgs/solid/person-walking-arrow-right.svg
diff --git a/static/js/fontawesome/svgs/solid/person-walking-dashed-line-arrow-right.svg b/cms/static/js/fontawesome/svgs/solid/person-walking-dashed-line-arrow-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-walking-dashed-line-arrow-right.svg
rename to cms/static/js/fontawesome/svgs/solid/person-walking-dashed-line-arrow-right.svg
diff --git a/static/js/fontawesome/svgs/solid/person-walking-luggage.svg b/cms/static/js/fontawesome/svgs/solid/person-walking-luggage.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-walking-luggage.svg
rename to cms/static/js/fontawesome/svgs/solid/person-walking-luggage.svg
diff --git a/static/js/fontawesome/svgs/solid/person-walking-with-cane.svg b/cms/static/js/fontawesome/svgs/solid/person-walking-with-cane.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-walking-with-cane.svg
rename to cms/static/js/fontawesome/svgs/solid/person-walking-with-cane.svg
diff --git a/static/js/fontawesome/svgs/solid/person-walking.svg b/cms/static/js/fontawesome/svgs/solid/person-walking.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person-walking.svg
rename to cms/static/js/fontawesome/svgs/solid/person-walking.svg
diff --git a/static/js/fontawesome/svgs/solid/person.svg b/cms/static/js/fontawesome/svgs/solid/person.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/person.svg
rename to cms/static/js/fontawesome/svgs/solid/person.svg
diff --git a/static/js/fontawesome/svgs/solid/peseta-sign.svg b/cms/static/js/fontawesome/svgs/solid/peseta-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/peseta-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/peseta-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/peso-sign.svg b/cms/static/js/fontawesome/svgs/solid/peso-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/peso-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/peso-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/phone-flip.svg b/cms/static/js/fontawesome/svgs/solid/phone-flip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/phone-flip.svg
rename to cms/static/js/fontawesome/svgs/solid/phone-flip.svg
diff --git a/static/js/fontawesome/svgs/solid/phone-slash.svg b/cms/static/js/fontawesome/svgs/solid/phone-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/phone-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/phone-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/phone-volume.svg b/cms/static/js/fontawesome/svgs/solid/phone-volume.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/phone-volume.svg
rename to cms/static/js/fontawesome/svgs/solid/phone-volume.svg
diff --git a/static/js/fontawesome/svgs/solid/phone.svg b/cms/static/js/fontawesome/svgs/solid/phone.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/phone.svg
rename to cms/static/js/fontawesome/svgs/solid/phone.svg
diff --git a/static/js/fontawesome/svgs/solid/photo-film.svg b/cms/static/js/fontawesome/svgs/solid/photo-film.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/photo-film.svg
rename to cms/static/js/fontawesome/svgs/solid/photo-film.svg
diff --git a/static/js/fontawesome/svgs/solid/piggy-bank.svg b/cms/static/js/fontawesome/svgs/solid/piggy-bank.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/piggy-bank.svg
rename to cms/static/js/fontawesome/svgs/solid/piggy-bank.svg
diff --git a/static/js/fontawesome/svgs/solid/pills.svg b/cms/static/js/fontawesome/svgs/solid/pills.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pills.svg
rename to cms/static/js/fontawesome/svgs/solid/pills.svg
diff --git a/static/js/fontawesome/svgs/solid/pizza-slice.svg b/cms/static/js/fontawesome/svgs/solid/pizza-slice.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pizza-slice.svg
rename to cms/static/js/fontawesome/svgs/solid/pizza-slice.svg
diff --git a/static/js/fontawesome/svgs/solid/place-of-worship.svg b/cms/static/js/fontawesome/svgs/solid/place-of-worship.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/place-of-worship.svg
rename to cms/static/js/fontawesome/svgs/solid/place-of-worship.svg
diff --git a/static/js/fontawesome/svgs/solid/plane-arrival.svg b/cms/static/js/fontawesome/svgs/solid/plane-arrival.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plane-arrival.svg
rename to cms/static/js/fontawesome/svgs/solid/plane-arrival.svg
diff --git a/static/js/fontawesome/svgs/solid/plane-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/plane-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plane-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/plane-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/plane-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/plane-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plane-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/plane-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/plane-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/plane-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plane-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/plane-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/plane-departure.svg b/cms/static/js/fontawesome/svgs/solid/plane-departure.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plane-departure.svg
rename to cms/static/js/fontawesome/svgs/solid/plane-departure.svg
diff --git a/static/js/fontawesome/svgs/solid/plane-lock.svg b/cms/static/js/fontawesome/svgs/solid/plane-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plane-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/plane-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/plane-slash.svg b/cms/static/js/fontawesome/svgs/solid/plane-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plane-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/plane-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/plane-up.svg b/cms/static/js/fontawesome/svgs/solid/plane-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plane-up.svg
rename to cms/static/js/fontawesome/svgs/solid/plane-up.svg
diff --git a/static/js/fontawesome/svgs/solid/plane.svg b/cms/static/js/fontawesome/svgs/solid/plane.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plane.svg
rename to cms/static/js/fontawesome/svgs/solid/plane.svg
diff --git a/static/js/fontawesome/svgs/solid/plant-wilt.svg b/cms/static/js/fontawesome/svgs/solid/plant-wilt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plant-wilt.svg
rename to cms/static/js/fontawesome/svgs/solid/plant-wilt.svg
diff --git a/static/js/fontawesome/svgs/solid/plate-wheat.svg b/cms/static/js/fontawesome/svgs/solid/plate-wheat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plate-wheat.svg
rename to cms/static/js/fontawesome/svgs/solid/plate-wheat.svg
diff --git a/static/js/fontawesome/svgs/solid/play.svg b/cms/static/js/fontawesome/svgs/solid/play.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/play.svg
rename to cms/static/js/fontawesome/svgs/solid/play.svg
diff --git a/static/js/fontawesome/svgs/solid/plug-circle-bolt.svg b/cms/static/js/fontawesome/svgs/solid/plug-circle-bolt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plug-circle-bolt.svg
rename to cms/static/js/fontawesome/svgs/solid/plug-circle-bolt.svg
diff --git a/static/js/fontawesome/svgs/solid/plug-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/plug-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plug-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/plug-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/plug-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/plug-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plug-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/plug-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/plug-circle-minus.svg b/cms/static/js/fontawesome/svgs/solid/plug-circle-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plug-circle-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/plug-circle-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/plug-circle-plus.svg b/cms/static/js/fontawesome/svgs/solid/plug-circle-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plug-circle-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/plug-circle-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/plug-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/plug-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plug-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/plug-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/plug.svg b/cms/static/js/fontawesome/svgs/solid/plug.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plug.svg
rename to cms/static/js/fontawesome/svgs/solid/plug.svg
diff --git a/static/js/fontawesome/svgs/solid/plus-minus.svg b/cms/static/js/fontawesome/svgs/solid/plus-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plus-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/plus-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/plus.svg b/cms/static/js/fontawesome/svgs/solid/plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/plus.svg
rename to cms/static/js/fontawesome/svgs/solid/plus.svg
diff --git a/static/js/fontawesome/svgs/solid/podcast.svg b/cms/static/js/fontawesome/svgs/solid/podcast.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/podcast.svg
rename to cms/static/js/fontawesome/svgs/solid/podcast.svg
diff --git a/static/js/fontawesome/svgs/solid/poo-storm.svg b/cms/static/js/fontawesome/svgs/solid/poo-storm.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/poo-storm.svg
rename to cms/static/js/fontawesome/svgs/solid/poo-storm.svg
diff --git a/static/js/fontawesome/svgs/solid/poo.svg b/cms/static/js/fontawesome/svgs/solid/poo.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/poo.svg
rename to cms/static/js/fontawesome/svgs/solid/poo.svg
diff --git a/static/js/fontawesome/svgs/solid/poop.svg b/cms/static/js/fontawesome/svgs/solid/poop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/poop.svg
rename to cms/static/js/fontawesome/svgs/solid/poop.svg
diff --git a/static/js/fontawesome/svgs/solid/power-off.svg b/cms/static/js/fontawesome/svgs/solid/power-off.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/power-off.svg
rename to cms/static/js/fontawesome/svgs/solid/power-off.svg
diff --git a/static/js/fontawesome/svgs/solid/prescription-bottle-medical.svg b/cms/static/js/fontawesome/svgs/solid/prescription-bottle-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/prescription-bottle-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/prescription-bottle-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/prescription-bottle.svg b/cms/static/js/fontawesome/svgs/solid/prescription-bottle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/prescription-bottle.svg
rename to cms/static/js/fontawesome/svgs/solid/prescription-bottle.svg
diff --git a/static/js/fontawesome/svgs/solid/prescription.svg b/cms/static/js/fontawesome/svgs/solid/prescription.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/prescription.svg
rename to cms/static/js/fontawesome/svgs/solid/prescription.svg
diff --git a/static/js/fontawesome/svgs/solid/print.svg b/cms/static/js/fontawesome/svgs/solid/print.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/print.svg
rename to cms/static/js/fontawesome/svgs/solid/print.svg
diff --git a/static/js/fontawesome/svgs/solid/pump-medical.svg b/cms/static/js/fontawesome/svgs/solid/pump-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pump-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/pump-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/pump-soap.svg b/cms/static/js/fontawesome/svgs/solid/pump-soap.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/pump-soap.svg
rename to cms/static/js/fontawesome/svgs/solid/pump-soap.svg
diff --git a/static/js/fontawesome/svgs/solid/puzzle-piece.svg b/cms/static/js/fontawesome/svgs/solid/puzzle-piece.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/puzzle-piece.svg
rename to cms/static/js/fontawesome/svgs/solid/puzzle-piece.svg
diff --git a/static/js/fontawesome/svgs/solid/q.svg b/cms/static/js/fontawesome/svgs/solid/q.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/q.svg
rename to cms/static/js/fontawesome/svgs/solid/q.svg
diff --git a/static/js/fontawesome/svgs/solid/qrcode.svg b/cms/static/js/fontawesome/svgs/solid/qrcode.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/qrcode.svg
rename to cms/static/js/fontawesome/svgs/solid/qrcode.svg
diff --git a/static/js/fontawesome/svgs/solid/question.svg b/cms/static/js/fontawesome/svgs/solid/question.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/question.svg
rename to cms/static/js/fontawesome/svgs/solid/question.svg
diff --git a/static/js/fontawesome/svgs/solid/quote-left.svg b/cms/static/js/fontawesome/svgs/solid/quote-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/quote-left.svg
rename to cms/static/js/fontawesome/svgs/solid/quote-left.svg
diff --git a/static/js/fontawesome/svgs/solid/quote-right.svg b/cms/static/js/fontawesome/svgs/solid/quote-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/quote-right.svg
rename to cms/static/js/fontawesome/svgs/solid/quote-right.svg
diff --git a/static/js/fontawesome/svgs/solid/r.svg b/cms/static/js/fontawesome/svgs/solid/r.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/r.svg
rename to cms/static/js/fontawesome/svgs/solid/r.svg
diff --git a/static/js/fontawesome/svgs/solid/radiation.svg b/cms/static/js/fontawesome/svgs/solid/radiation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/radiation.svg
rename to cms/static/js/fontawesome/svgs/solid/radiation.svg
diff --git a/static/js/fontawesome/svgs/solid/radio.svg b/cms/static/js/fontawesome/svgs/solid/radio.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/radio.svg
rename to cms/static/js/fontawesome/svgs/solid/radio.svg
diff --git a/static/js/fontawesome/svgs/solid/rainbow.svg b/cms/static/js/fontawesome/svgs/solid/rainbow.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rainbow.svg
rename to cms/static/js/fontawesome/svgs/solid/rainbow.svg
diff --git a/static/js/fontawesome/svgs/solid/ranking-star.svg b/cms/static/js/fontawesome/svgs/solid/ranking-star.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ranking-star.svg
rename to cms/static/js/fontawesome/svgs/solid/ranking-star.svg
diff --git a/static/js/fontawesome/svgs/solid/receipt.svg b/cms/static/js/fontawesome/svgs/solid/receipt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/receipt.svg
rename to cms/static/js/fontawesome/svgs/solid/receipt.svg
diff --git a/static/js/fontawesome/svgs/solid/record-vinyl.svg b/cms/static/js/fontawesome/svgs/solid/record-vinyl.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/record-vinyl.svg
rename to cms/static/js/fontawesome/svgs/solid/record-vinyl.svg
diff --git a/static/js/fontawesome/svgs/solid/rectangle-ad.svg b/cms/static/js/fontawesome/svgs/solid/rectangle-ad.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rectangle-ad.svg
rename to cms/static/js/fontawesome/svgs/solid/rectangle-ad.svg
diff --git a/static/js/fontawesome/svgs/solid/rectangle-list.svg b/cms/static/js/fontawesome/svgs/solid/rectangle-list.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rectangle-list.svg
rename to cms/static/js/fontawesome/svgs/solid/rectangle-list.svg
diff --git a/static/js/fontawesome/svgs/solid/rectangle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/rectangle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rectangle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/rectangle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/recycle.svg b/cms/static/js/fontawesome/svgs/solid/recycle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/recycle.svg
rename to cms/static/js/fontawesome/svgs/solid/recycle.svg
diff --git a/static/js/fontawesome/svgs/solid/registered.svg b/cms/static/js/fontawesome/svgs/solid/registered.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/registered.svg
rename to cms/static/js/fontawesome/svgs/solid/registered.svg
diff --git a/static/js/fontawesome/svgs/solid/repeat.svg b/cms/static/js/fontawesome/svgs/solid/repeat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/repeat.svg
rename to cms/static/js/fontawesome/svgs/solid/repeat.svg
diff --git a/static/js/fontawesome/svgs/solid/reply-all.svg b/cms/static/js/fontawesome/svgs/solid/reply-all.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/reply-all.svg
rename to cms/static/js/fontawesome/svgs/solid/reply-all.svg
diff --git a/static/js/fontawesome/svgs/solid/reply.svg b/cms/static/js/fontawesome/svgs/solid/reply.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/reply.svg
rename to cms/static/js/fontawesome/svgs/solid/reply.svg
diff --git a/static/js/fontawesome/svgs/solid/republican.svg b/cms/static/js/fontawesome/svgs/solid/republican.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/republican.svg
rename to cms/static/js/fontawesome/svgs/solid/republican.svg
diff --git a/static/js/fontawesome/svgs/solid/restroom.svg b/cms/static/js/fontawesome/svgs/solid/restroom.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/restroom.svg
rename to cms/static/js/fontawesome/svgs/solid/restroom.svg
diff --git a/static/js/fontawesome/svgs/solid/retweet.svg b/cms/static/js/fontawesome/svgs/solid/retweet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/retweet.svg
rename to cms/static/js/fontawesome/svgs/solid/retweet.svg
diff --git a/static/js/fontawesome/svgs/solid/ribbon.svg b/cms/static/js/fontawesome/svgs/solid/ribbon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ribbon.svg
rename to cms/static/js/fontawesome/svgs/solid/ribbon.svg
diff --git a/static/js/fontawesome/svgs/solid/right-from-bracket.svg b/cms/static/js/fontawesome/svgs/solid/right-from-bracket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/right-from-bracket.svg
rename to cms/static/js/fontawesome/svgs/solid/right-from-bracket.svg
diff --git a/static/js/fontawesome/svgs/solid/right-left.svg b/cms/static/js/fontawesome/svgs/solid/right-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/right-left.svg
rename to cms/static/js/fontawesome/svgs/solid/right-left.svg
diff --git a/static/js/fontawesome/svgs/solid/right-long.svg b/cms/static/js/fontawesome/svgs/solid/right-long.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/right-long.svg
rename to cms/static/js/fontawesome/svgs/solid/right-long.svg
diff --git a/static/js/fontawesome/svgs/solid/right-to-bracket.svg b/cms/static/js/fontawesome/svgs/solid/right-to-bracket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/right-to-bracket.svg
rename to cms/static/js/fontawesome/svgs/solid/right-to-bracket.svg
diff --git a/static/js/fontawesome/svgs/solid/ring.svg b/cms/static/js/fontawesome/svgs/solid/ring.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ring.svg
rename to cms/static/js/fontawesome/svgs/solid/ring.svg
diff --git a/static/js/fontawesome/svgs/solid/road-barrier.svg b/cms/static/js/fontawesome/svgs/solid/road-barrier.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/road-barrier.svg
rename to cms/static/js/fontawesome/svgs/solid/road-barrier.svg
diff --git a/static/js/fontawesome/svgs/solid/road-bridge.svg b/cms/static/js/fontawesome/svgs/solid/road-bridge.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/road-bridge.svg
rename to cms/static/js/fontawesome/svgs/solid/road-bridge.svg
diff --git a/static/js/fontawesome/svgs/solid/road-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/road-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/road-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/road-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/road-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/road-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/road-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/road-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/road-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/road-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/road-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/road-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/road-lock.svg b/cms/static/js/fontawesome/svgs/solid/road-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/road-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/road-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/road-spikes.svg b/cms/static/js/fontawesome/svgs/solid/road-spikes.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/road-spikes.svg
rename to cms/static/js/fontawesome/svgs/solid/road-spikes.svg
diff --git a/static/js/fontawesome/svgs/solid/road.svg b/cms/static/js/fontawesome/svgs/solid/road.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/road.svg
rename to cms/static/js/fontawesome/svgs/solid/road.svg
diff --git a/static/js/fontawesome/svgs/solid/robot.svg b/cms/static/js/fontawesome/svgs/solid/robot.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/robot.svg
rename to cms/static/js/fontawesome/svgs/solid/robot.svg
diff --git a/static/js/fontawesome/svgs/solid/rocket.svg b/cms/static/js/fontawesome/svgs/solid/rocket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rocket.svg
rename to cms/static/js/fontawesome/svgs/solid/rocket.svg
diff --git a/static/js/fontawesome/svgs/solid/rotate-left.svg b/cms/static/js/fontawesome/svgs/solid/rotate-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rotate-left.svg
rename to cms/static/js/fontawesome/svgs/solid/rotate-left.svg
diff --git a/static/js/fontawesome/svgs/solid/rotate-right.svg b/cms/static/js/fontawesome/svgs/solid/rotate-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rotate-right.svg
rename to cms/static/js/fontawesome/svgs/solid/rotate-right.svg
diff --git a/static/js/fontawesome/svgs/solid/rotate.svg b/cms/static/js/fontawesome/svgs/solid/rotate.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rotate.svg
rename to cms/static/js/fontawesome/svgs/solid/rotate.svg
diff --git a/static/js/fontawesome/svgs/solid/route.svg b/cms/static/js/fontawesome/svgs/solid/route.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/route.svg
rename to cms/static/js/fontawesome/svgs/solid/route.svg
diff --git a/static/js/fontawesome/svgs/solid/rss.svg b/cms/static/js/fontawesome/svgs/solid/rss.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rss.svg
rename to cms/static/js/fontawesome/svgs/solid/rss.svg
diff --git a/static/js/fontawesome/svgs/solid/ruble-sign.svg b/cms/static/js/fontawesome/svgs/solid/ruble-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ruble-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/ruble-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/rug.svg b/cms/static/js/fontawesome/svgs/solid/rug.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rug.svg
rename to cms/static/js/fontawesome/svgs/solid/rug.svg
diff --git a/static/js/fontawesome/svgs/solid/ruler-combined.svg b/cms/static/js/fontawesome/svgs/solid/ruler-combined.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ruler-combined.svg
rename to cms/static/js/fontawesome/svgs/solid/ruler-combined.svg
diff --git a/static/js/fontawesome/svgs/solid/ruler-horizontal.svg b/cms/static/js/fontawesome/svgs/solid/ruler-horizontal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ruler-horizontal.svg
rename to cms/static/js/fontawesome/svgs/solid/ruler-horizontal.svg
diff --git a/static/js/fontawesome/svgs/solid/ruler-vertical.svg b/cms/static/js/fontawesome/svgs/solid/ruler-vertical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ruler-vertical.svg
rename to cms/static/js/fontawesome/svgs/solid/ruler-vertical.svg
diff --git a/static/js/fontawesome/svgs/solid/ruler.svg b/cms/static/js/fontawesome/svgs/solid/ruler.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ruler.svg
rename to cms/static/js/fontawesome/svgs/solid/ruler.svg
diff --git a/static/js/fontawesome/svgs/solid/rupee-sign.svg b/cms/static/js/fontawesome/svgs/solid/rupee-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rupee-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/rupee-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/rupiah-sign.svg b/cms/static/js/fontawesome/svgs/solid/rupiah-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/rupiah-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/rupiah-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/s.svg b/cms/static/js/fontawesome/svgs/solid/s.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/s.svg
rename to cms/static/js/fontawesome/svgs/solid/s.svg
diff --git a/static/js/fontawesome/svgs/solid/sack-dollar.svg b/cms/static/js/fontawesome/svgs/solid/sack-dollar.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sack-dollar.svg
rename to cms/static/js/fontawesome/svgs/solid/sack-dollar.svg
diff --git a/static/js/fontawesome/svgs/solid/sack-xmark.svg b/cms/static/js/fontawesome/svgs/solid/sack-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sack-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/sack-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/sailboat.svg b/cms/static/js/fontawesome/svgs/solid/sailboat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sailboat.svg
rename to cms/static/js/fontawesome/svgs/solid/sailboat.svg
diff --git a/static/js/fontawesome/svgs/solid/satellite-dish.svg b/cms/static/js/fontawesome/svgs/solid/satellite-dish.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/satellite-dish.svg
rename to cms/static/js/fontawesome/svgs/solid/satellite-dish.svg
diff --git a/static/js/fontawesome/svgs/solid/satellite.svg b/cms/static/js/fontawesome/svgs/solid/satellite.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/satellite.svg
rename to cms/static/js/fontawesome/svgs/solid/satellite.svg
diff --git a/static/js/fontawesome/svgs/solid/scale-balanced.svg b/cms/static/js/fontawesome/svgs/solid/scale-balanced.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/scale-balanced.svg
rename to cms/static/js/fontawesome/svgs/solid/scale-balanced.svg
diff --git a/static/js/fontawesome/svgs/solid/scale-unbalanced-flip.svg b/cms/static/js/fontawesome/svgs/solid/scale-unbalanced-flip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/scale-unbalanced-flip.svg
rename to cms/static/js/fontawesome/svgs/solid/scale-unbalanced-flip.svg
diff --git a/static/js/fontawesome/svgs/solid/scale-unbalanced.svg b/cms/static/js/fontawesome/svgs/solid/scale-unbalanced.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/scale-unbalanced.svg
rename to cms/static/js/fontawesome/svgs/solid/scale-unbalanced.svg
diff --git a/static/js/fontawesome/svgs/solid/school-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/school-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/school-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/school-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/school-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/school-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/school-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/school-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/school-circle-xmark.svg b/cms/static/js/fontawesome/svgs/solid/school-circle-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/school-circle-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/school-circle-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/school-flag.svg b/cms/static/js/fontawesome/svgs/solid/school-flag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/school-flag.svg
rename to cms/static/js/fontawesome/svgs/solid/school-flag.svg
diff --git a/static/js/fontawesome/svgs/solid/school-lock.svg b/cms/static/js/fontawesome/svgs/solid/school-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/school-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/school-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/school.svg b/cms/static/js/fontawesome/svgs/solid/school.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/school.svg
rename to cms/static/js/fontawesome/svgs/solid/school.svg
diff --git a/static/js/fontawesome/svgs/solid/scissors.svg b/cms/static/js/fontawesome/svgs/solid/scissors.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/scissors.svg
rename to cms/static/js/fontawesome/svgs/solid/scissors.svg
diff --git a/static/js/fontawesome/svgs/solid/screwdriver-wrench.svg b/cms/static/js/fontawesome/svgs/solid/screwdriver-wrench.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/screwdriver-wrench.svg
rename to cms/static/js/fontawesome/svgs/solid/screwdriver-wrench.svg
diff --git a/static/js/fontawesome/svgs/solid/screwdriver.svg b/cms/static/js/fontawesome/svgs/solid/screwdriver.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/screwdriver.svg
rename to cms/static/js/fontawesome/svgs/solid/screwdriver.svg
diff --git a/static/js/fontawesome/svgs/solid/scroll-torah.svg b/cms/static/js/fontawesome/svgs/solid/scroll-torah.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/scroll-torah.svg
rename to cms/static/js/fontawesome/svgs/solid/scroll-torah.svg
diff --git a/static/js/fontawesome/svgs/solid/scroll.svg b/cms/static/js/fontawesome/svgs/solid/scroll.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/scroll.svg
rename to cms/static/js/fontawesome/svgs/solid/scroll.svg
diff --git a/static/js/fontawesome/svgs/solid/sd-card.svg b/cms/static/js/fontawesome/svgs/solid/sd-card.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sd-card.svg
rename to cms/static/js/fontawesome/svgs/solid/sd-card.svg
diff --git a/static/js/fontawesome/svgs/solid/section.svg b/cms/static/js/fontawesome/svgs/solid/section.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/section.svg
rename to cms/static/js/fontawesome/svgs/solid/section.svg
diff --git a/static/js/fontawesome/svgs/solid/seedling.svg b/cms/static/js/fontawesome/svgs/solid/seedling.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/seedling.svg
rename to cms/static/js/fontawesome/svgs/solid/seedling.svg
diff --git a/static/js/fontawesome/svgs/solid/server.svg b/cms/static/js/fontawesome/svgs/solid/server.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/server.svg
rename to cms/static/js/fontawesome/svgs/solid/server.svg
diff --git a/static/js/fontawesome/svgs/solid/shapes.svg b/cms/static/js/fontawesome/svgs/solid/shapes.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shapes.svg
rename to cms/static/js/fontawesome/svgs/solid/shapes.svg
diff --git a/static/js/fontawesome/svgs/solid/share-from-square.svg b/cms/static/js/fontawesome/svgs/solid/share-from-square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/share-from-square.svg
rename to cms/static/js/fontawesome/svgs/solid/share-from-square.svg
diff --git a/static/js/fontawesome/svgs/solid/share-nodes.svg b/cms/static/js/fontawesome/svgs/solid/share-nodes.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/share-nodes.svg
rename to cms/static/js/fontawesome/svgs/solid/share-nodes.svg
diff --git a/static/js/fontawesome/svgs/solid/share.svg b/cms/static/js/fontawesome/svgs/solid/share.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/share.svg
rename to cms/static/js/fontawesome/svgs/solid/share.svg
diff --git a/static/js/fontawesome/svgs/solid/sheet-plastic.svg b/cms/static/js/fontawesome/svgs/solid/sheet-plastic.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sheet-plastic.svg
rename to cms/static/js/fontawesome/svgs/solid/sheet-plastic.svg
diff --git a/static/js/fontawesome/svgs/solid/shekel-sign.svg b/cms/static/js/fontawesome/svgs/solid/shekel-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shekel-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/shekel-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/shield-cat.svg b/cms/static/js/fontawesome/svgs/solid/shield-cat.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shield-cat.svg
rename to cms/static/js/fontawesome/svgs/solid/shield-cat.svg
diff --git a/static/js/fontawesome/svgs/solid/shield-dog.svg b/cms/static/js/fontawesome/svgs/solid/shield-dog.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shield-dog.svg
rename to cms/static/js/fontawesome/svgs/solid/shield-dog.svg
diff --git a/static/js/fontawesome/svgs/solid/shield-halved.svg b/cms/static/js/fontawesome/svgs/solid/shield-halved.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shield-halved.svg
rename to cms/static/js/fontawesome/svgs/solid/shield-halved.svg
diff --git a/static/js/fontawesome/svgs/solid/shield-heart.svg b/cms/static/js/fontawesome/svgs/solid/shield-heart.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shield-heart.svg
rename to cms/static/js/fontawesome/svgs/solid/shield-heart.svg
diff --git a/static/js/fontawesome/svgs/solid/shield-virus.svg b/cms/static/js/fontawesome/svgs/solid/shield-virus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shield-virus.svg
rename to cms/static/js/fontawesome/svgs/solid/shield-virus.svg
diff --git a/static/js/fontawesome/svgs/solid/shield.svg b/cms/static/js/fontawesome/svgs/solid/shield.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shield.svg
rename to cms/static/js/fontawesome/svgs/solid/shield.svg
diff --git a/static/js/fontawesome/svgs/solid/ship.svg b/cms/static/js/fontawesome/svgs/solid/ship.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ship.svg
rename to cms/static/js/fontawesome/svgs/solid/ship.svg
diff --git a/static/js/fontawesome/svgs/solid/shirt.svg b/cms/static/js/fontawesome/svgs/solid/shirt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shirt.svg
rename to cms/static/js/fontawesome/svgs/solid/shirt.svg
diff --git a/static/js/fontawesome/svgs/solid/shoe-prints.svg b/cms/static/js/fontawesome/svgs/solid/shoe-prints.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shoe-prints.svg
rename to cms/static/js/fontawesome/svgs/solid/shoe-prints.svg
diff --git a/static/js/fontawesome/svgs/solid/shop-lock.svg b/cms/static/js/fontawesome/svgs/solid/shop-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shop-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/shop-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/shop-slash.svg b/cms/static/js/fontawesome/svgs/solid/shop-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shop-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/shop-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/shop.svg b/cms/static/js/fontawesome/svgs/solid/shop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shop.svg
rename to cms/static/js/fontawesome/svgs/solid/shop.svg
diff --git a/static/js/fontawesome/svgs/solid/shower.svg b/cms/static/js/fontawesome/svgs/solid/shower.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shower.svg
rename to cms/static/js/fontawesome/svgs/solid/shower.svg
diff --git a/static/js/fontawesome/svgs/solid/shrimp.svg b/cms/static/js/fontawesome/svgs/solid/shrimp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shrimp.svg
rename to cms/static/js/fontawesome/svgs/solid/shrimp.svg
diff --git a/static/js/fontawesome/svgs/solid/shuffle.svg b/cms/static/js/fontawesome/svgs/solid/shuffle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shuffle.svg
rename to cms/static/js/fontawesome/svgs/solid/shuffle.svg
diff --git a/static/js/fontawesome/svgs/solid/shuttle-space.svg b/cms/static/js/fontawesome/svgs/solid/shuttle-space.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/shuttle-space.svg
rename to cms/static/js/fontawesome/svgs/solid/shuttle-space.svg
diff --git a/static/js/fontawesome/svgs/solid/sign-hanging.svg b/cms/static/js/fontawesome/svgs/solid/sign-hanging.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sign-hanging.svg
rename to cms/static/js/fontawesome/svgs/solid/sign-hanging.svg
diff --git a/static/js/fontawesome/svgs/solid/signal.svg b/cms/static/js/fontawesome/svgs/solid/signal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/signal.svg
rename to cms/static/js/fontawesome/svgs/solid/signal.svg
diff --git a/static/js/fontawesome/svgs/solid/signature.svg b/cms/static/js/fontawesome/svgs/solid/signature.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/signature.svg
rename to cms/static/js/fontawesome/svgs/solid/signature.svg
diff --git a/static/js/fontawesome/svgs/solid/signs-post.svg b/cms/static/js/fontawesome/svgs/solid/signs-post.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/signs-post.svg
rename to cms/static/js/fontawesome/svgs/solid/signs-post.svg
diff --git a/static/js/fontawesome/svgs/solid/sim-card.svg b/cms/static/js/fontawesome/svgs/solid/sim-card.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sim-card.svg
rename to cms/static/js/fontawesome/svgs/solid/sim-card.svg
diff --git a/static/js/fontawesome/svgs/solid/sink.svg b/cms/static/js/fontawesome/svgs/solid/sink.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sink.svg
rename to cms/static/js/fontawesome/svgs/solid/sink.svg
diff --git a/static/js/fontawesome/svgs/solid/sitemap.svg b/cms/static/js/fontawesome/svgs/solid/sitemap.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sitemap.svg
rename to cms/static/js/fontawesome/svgs/solid/sitemap.svg
diff --git a/static/js/fontawesome/svgs/solid/skull-crossbones.svg b/cms/static/js/fontawesome/svgs/solid/skull-crossbones.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/skull-crossbones.svg
rename to cms/static/js/fontawesome/svgs/solid/skull-crossbones.svg
diff --git a/static/js/fontawesome/svgs/solid/skull.svg b/cms/static/js/fontawesome/svgs/solid/skull.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/skull.svg
rename to cms/static/js/fontawesome/svgs/solid/skull.svg
diff --git a/static/js/fontawesome/svgs/solid/slash.svg b/cms/static/js/fontawesome/svgs/solid/slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/slash.svg
rename to cms/static/js/fontawesome/svgs/solid/slash.svg
diff --git a/static/js/fontawesome/svgs/solid/sleigh.svg b/cms/static/js/fontawesome/svgs/solid/sleigh.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sleigh.svg
rename to cms/static/js/fontawesome/svgs/solid/sleigh.svg
diff --git a/static/js/fontawesome/svgs/solid/sliders.svg b/cms/static/js/fontawesome/svgs/solid/sliders.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sliders.svg
rename to cms/static/js/fontawesome/svgs/solid/sliders.svg
diff --git a/static/js/fontawesome/svgs/solid/smog.svg b/cms/static/js/fontawesome/svgs/solid/smog.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/smog.svg
rename to cms/static/js/fontawesome/svgs/solid/smog.svg
diff --git a/static/js/fontawesome/svgs/solid/smoking.svg b/cms/static/js/fontawesome/svgs/solid/smoking.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/smoking.svg
rename to cms/static/js/fontawesome/svgs/solid/smoking.svg
diff --git a/static/js/fontawesome/svgs/solid/snowflake.svg b/cms/static/js/fontawesome/svgs/solid/snowflake.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/snowflake.svg
rename to cms/static/js/fontawesome/svgs/solid/snowflake.svg
diff --git a/static/js/fontawesome/svgs/solid/snowman.svg b/cms/static/js/fontawesome/svgs/solid/snowman.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/snowman.svg
rename to cms/static/js/fontawesome/svgs/solid/snowman.svg
diff --git a/static/js/fontawesome/svgs/solid/snowplow.svg b/cms/static/js/fontawesome/svgs/solid/snowplow.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/snowplow.svg
rename to cms/static/js/fontawesome/svgs/solid/snowplow.svg
diff --git a/static/js/fontawesome/svgs/solid/soap.svg b/cms/static/js/fontawesome/svgs/solid/soap.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/soap.svg
rename to cms/static/js/fontawesome/svgs/solid/soap.svg
diff --git a/static/js/fontawesome/svgs/solid/socks.svg b/cms/static/js/fontawesome/svgs/solid/socks.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/socks.svg
rename to cms/static/js/fontawesome/svgs/solid/socks.svg
diff --git a/static/js/fontawesome/svgs/solid/solar-panel.svg b/cms/static/js/fontawesome/svgs/solid/solar-panel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/solar-panel.svg
rename to cms/static/js/fontawesome/svgs/solid/solar-panel.svg
diff --git a/static/js/fontawesome/svgs/solid/sort-down.svg b/cms/static/js/fontawesome/svgs/solid/sort-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sort-down.svg
rename to cms/static/js/fontawesome/svgs/solid/sort-down.svg
diff --git a/static/js/fontawesome/svgs/solid/sort-up.svg b/cms/static/js/fontawesome/svgs/solid/sort-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sort-up.svg
rename to cms/static/js/fontawesome/svgs/solid/sort-up.svg
diff --git a/static/js/fontawesome/svgs/solid/sort.svg b/cms/static/js/fontawesome/svgs/solid/sort.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sort.svg
rename to cms/static/js/fontawesome/svgs/solid/sort.svg
diff --git a/static/js/fontawesome/svgs/solid/spa.svg b/cms/static/js/fontawesome/svgs/solid/spa.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/spa.svg
rename to cms/static/js/fontawesome/svgs/solid/spa.svg
diff --git a/static/js/fontawesome/svgs/solid/spaghetti-monster-flying.svg b/cms/static/js/fontawesome/svgs/solid/spaghetti-monster-flying.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/spaghetti-monster-flying.svg
rename to cms/static/js/fontawesome/svgs/solid/spaghetti-monster-flying.svg
diff --git a/static/js/fontawesome/svgs/solid/spell-check.svg b/cms/static/js/fontawesome/svgs/solid/spell-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/spell-check.svg
rename to cms/static/js/fontawesome/svgs/solid/spell-check.svg
diff --git a/static/js/fontawesome/svgs/solid/spider.svg b/cms/static/js/fontawesome/svgs/solid/spider.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/spider.svg
rename to cms/static/js/fontawesome/svgs/solid/spider.svg
diff --git a/static/js/fontawesome/svgs/solid/spinner.svg b/cms/static/js/fontawesome/svgs/solid/spinner.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/spinner.svg
rename to cms/static/js/fontawesome/svgs/solid/spinner.svg
diff --git a/static/js/fontawesome/svgs/solid/splotch.svg b/cms/static/js/fontawesome/svgs/solid/splotch.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/splotch.svg
rename to cms/static/js/fontawesome/svgs/solid/splotch.svg
diff --git a/static/js/fontawesome/svgs/solid/spoon.svg b/cms/static/js/fontawesome/svgs/solid/spoon.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/spoon.svg
rename to cms/static/js/fontawesome/svgs/solid/spoon.svg
diff --git a/static/js/fontawesome/svgs/solid/spray-can-sparkles.svg b/cms/static/js/fontawesome/svgs/solid/spray-can-sparkles.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/spray-can-sparkles.svg
rename to cms/static/js/fontawesome/svgs/solid/spray-can-sparkles.svg
diff --git a/static/js/fontawesome/svgs/solid/spray-can.svg b/cms/static/js/fontawesome/svgs/solid/spray-can.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/spray-can.svg
rename to cms/static/js/fontawesome/svgs/solid/spray-can.svg
diff --git a/static/js/fontawesome/svgs/solid/square-arrow-up-right.svg b/cms/static/js/fontawesome/svgs/solid/square-arrow-up-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-arrow-up-right.svg
rename to cms/static/js/fontawesome/svgs/solid/square-arrow-up-right.svg
diff --git a/static/js/fontawesome/svgs/solid/square-caret-down.svg b/cms/static/js/fontawesome/svgs/solid/square-caret-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-caret-down.svg
rename to cms/static/js/fontawesome/svgs/solid/square-caret-down.svg
diff --git a/static/js/fontawesome/svgs/solid/square-caret-left.svg b/cms/static/js/fontawesome/svgs/solid/square-caret-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-caret-left.svg
rename to cms/static/js/fontawesome/svgs/solid/square-caret-left.svg
diff --git a/static/js/fontawesome/svgs/solid/square-caret-right.svg b/cms/static/js/fontawesome/svgs/solid/square-caret-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-caret-right.svg
rename to cms/static/js/fontawesome/svgs/solid/square-caret-right.svg
diff --git a/static/js/fontawesome/svgs/solid/square-caret-up.svg b/cms/static/js/fontawesome/svgs/solid/square-caret-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-caret-up.svg
rename to cms/static/js/fontawesome/svgs/solid/square-caret-up.svg
diff --git a/static/js/fontawesome/svgs/solid/square-check.svg b/cms/static/js/fontawesome/svgs/solid/square-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-check.svg
rename to cms/static/js/fontawesome/svgs/solid/square-check.svg
diff --git a/static/js/fontawesome/svgs/solid/square-envelope.svg b/cms/static/js/fontawesome/svgs/solid/square-envelope.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-envelope.svg
rename to cms/static/js/fontawesome/svgs/solid/square-envelope.svg
diff --git a/static/js/fontawesome/svgs/solid/square-full.svg b/cms/static/js/fontawesome/svgs/solid/square-full.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-full.svg
rename to cms/static/js/fontawesome/svgs/solid/square-full.svg
diff --git a/static/js/fontawesome/svgs/solid/square-h.svg b/cms/static/js/fontawesome/svgs/solid/square-h.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-h.svg
rename to cms/static/js/fontawesome/svgs/solid/square-h.svg
diff --git a/static/js/fontawesome/svgs/solid/square-minus.svg b/cms/static/js/fontawesome/svgs/solid/square-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/square-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/square-nfi.svg b/cms/static/js/fontawesome/svgs/solid/square-nfi.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-nfi.svg
rename to cms/static/js/fontawesome/svgs/solid/square-nfi.svg
diff --git a/static/js/fontawesome/svgs/solid/square-parking.svg b/cms/static/js/fontawesome/svgs/solid/square-parking.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-parking.svg
rename to cms/static/js/fontawesome/svgs/solid/square-parking.svg
diff --git a/static/js/fontawesome/svgs/solid/square-pen.svg b/cms/static/js/fontawesome/svgs/solid/square-pen.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-pen.svg
rename to cms/static/js/fontawesome/svgs/solid/square-pen.svg
diff --git a/static/js/fontawesome/svgs/solid/square-person-confined.svg b/cms/static/js/fontawesome/svgs/solid/square-person-confined.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-person-confined.svg
rename to cms/static/js/fontawesome/svgs/solid/square-person-confined.svg
diff --git a/static/js/fontawesome/svgs/solid/square-phone-flip.svg b/cms/static/js/fontawesome/svgs/solid/square-phone-flip.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-phone-flip.svg
rename to cms/static/js/fontawesome/svgs/solid/square-phone-flip.svg
diff --git a/static/js/fontawesome/svgs/solid/square-phone.svg b/cms/static/js/fontawesome/svgs/solid/square-phone.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-phone.svg
rename to cms/static/js/fontawesome/svgs/solid/square-phone.svg
diff --git a/static/js/fontawesome/svgs/solid/square-plus.svg b/cms/static/js/fontawesome/svgs/solid/square-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/square-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/square-poll-horizontal.svg b/cms/static/js/fontawesome/svgs/solid/square-poll-horizontal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-poll-horizontal.svg
rename to cms/static/js/fontawesome/svgs/solid/square-poll-horizontal.svg
diff --git a/static/js/fontawesome/svgs/solid/square-poll-vertical.svg b/cms/static/js/fontawesome/svgs/solid/square-poll-vertical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-poll-vertical.svg
rename to cms/static/js/fontawesome/svgs/solid/square-poll-vertical.svg
diff --git a/static/js/fontawesome/svgs/solid/square-root-variable.svg b/cms/static/js/fontawesome/svgs/solid/square-root-variable.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-root-variable.svg
rename to cms/static/js/fontawesome/svgs/solid/square-root-variable.svg
diff --git a/static/js/fontawesome/svgs/solid/square-rss.svg b/cms/static/js/fontawesome/svgs/solid/square-rss.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-rss.svg
rename to cms/static/js/fontawesome/svgs/solid/square-rss.svg
diff --git a/static/js/fontawesome/svgs/solid/square-share-nodes.svg b/cms/static/js/fontawesome/svgs/solid/square-share-nodes.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-share-nodes.svg
rename to cms/static/js/fontawesome/svgs/solid/square-share-nodes.svg
diff --git a/static/js/fontawesome/svgs/solid/square-up-right.svg b/cms/static/js/fontawesome/svgs/solid/square-up-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-up-right.svg
rename to cms/static/js/fontawesome/svgs/solid/square-up-right.svg
diff --git a/static/js/fontawesome/svgs/solid/square-virus.svg b/cms/static/js/fontawesome/svgs/solid/square-virus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-virus.svg
rename to cms/static/js/fontawesome/svgs/solid/square-virus.svg
diff --git a/static/js/fontawesome/svgs/solid/square-xmark.svg b/cms/static/js/fontawesome/svgs/solid/square-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/square-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/square.svg b/cms/static/js/fontawesome/svgs/solid/square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/square.svg
rename to cms/static/js/fontawesome/svgs/solid/square.svg
diff --git a/static/js/fontawesome/svgs/solid/staff-snake.svg b/cms/static/js/fontawesome/svgs/solid/staff-snake.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/staff-snake.svg
rename to cms/static/js/fontawesome/svgs/solid/staff-snake.svg
diff --git a/static/js/fontawesome/svgs/solid/stairs.svg b/cms/static/js/fontawesome/svgs/solid/stairs.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/stairs.svg
rename to cms/static/js/fontawesome/svgs/solid/stairs.svg
diff --git a/static/js/fontawesome/svgs/solid/stamp.svg b/cms/static/js/fontawesome/svgs/solid/stamp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/stamp.svg
rename to cms/static/js/fontawesome/svgs/solid/stamp.svg
diff --git a/static/js/fontawesome/svgs/solid/stapler.svg b/cms/static/js/fontawesome/svgs/solid/stapler.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/stapler.svg
rename to cms/static/js/fontawesome/svgs/solid/stapler.svg
diff --git a/static/js/fontawesome/svgs/solid/star-and-crescent.svg b/cms/static/js/fontawesome/svgs/solid/star-and-crescent.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/star-and-crescent.svg
rename to cms/static/js/fontawesome/svgs/solid/star-and-crescent.svg
diff --git a/static/js/fontawesome/svgs/solid/star-half-stroke.svg b/cms/static/js/fontawesome/svgs/solid/star-half-stroke.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/star-half-stroke.svg
rename to cms/static/js/fontawesome/svgs/solid/star-half-stroke.svg
diff --git a/static/js/fontawesome/svgs/solid/star-half.svg b/cms/static/js/fontawesome/svgs/solid/star-half.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/star-half.svg
rename to cms/static/js/fontawesome/svgs/solid/star-half.svg
diff --git a/static/js/fontawesome/svgs/solid/star-of-david.svg b/cms/static/js/fontawesome/svgs/solid/star-of-david.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/star-of-david.svg
rename to cms/static/js/fontawesome/svgs/solid/star-of-david.svg
diff --git a/static/js/fontawesome/svgs/solid/star-of-life.svg b/cms/static/js/fontawesome/svgs/solid/star-of-life.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/star-of-life.svg
rename to cms/static/js/fontawesome/svgs/solid/star-of-life.svg
diff --git a/static/js/fontawesome/svgs/solid/star.svg b/cms/static/js/fontawesome/svgs/solid/star.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/star.svg
rename to cms/static/js/fontawesome/svgs/solid/star.svg
diff --git a/static/js/fontawesome/svgs/solid/sterling-sign.svg b/cms/static/js/fontawesome/svgs/solid/sterling-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sterling-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/sterling-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/stethoscope.svg b/cms/static/js/fontawesome/svgs/solid/stethoscope.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/stethoscope.svg
rename to cms/static/js/fontawesome/svgs/solid/stethoscope.svg
diff --git a/static/js/fontawesome/svgs/solid/stop.svg b/cms/static/js/fontawesome/svgs/solid/stop.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/stop.svg
rename to cms/static/js/fontawesome/svgs/solid/stop.svg
diff --git a/static/js/fontawesome/svgs/solid/stopwatch-20.svg b/cms/static/js/fontawesome/svgs/solid/stopwatch-20.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/stopwatch-20.svg
rename to cms/static/js/fontawesome/svgs/solid/stopwatch-20.svg
diff --git a/static/js/fontawesome/svgs/solid/stopwatch.svg b/cms/static/js/fontawesome/svgs/solid/stopwatch.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/stopwatch.svg
rename to cms/static/js/fontawesome/svgs/solid/stopwatch.svg
diff --git a/static/js/fontawesome/svgs/solid/store-slash.svg b/cms/static/js/fontawesome/svgs/solid/store-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/store-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/store-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/store.svg b/cms/static/js/fontawesome/svgs/solid/store.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/store.svg
rename to cms/static/js/fontawesome/svgs/solid/store.svg
diff --git a/static/js/fontawesome/svgs/solid/street-view.svg b/cms/static/js/fontawesome/svgs/solid/street-view.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/street-view.svg
rename to cms/static/js/fontawesome/svgs/solid/street-view.svg
diff --git a/static/js/fontawesome/svgs/solid/strikethrough.svg b/cms/static/js/fontawesome/svgs/solid/strikethrough.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/strikethrough.svg
rename to cms/static/js/fontawesome/svgs/solid/strikethrough.svg
diff --git a/static/js/fontawesome/svgs/solid/stroopwafel.svg b/cms/static/js/fontawesome/svgs/solid/stroopwafel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/stroopwafel.svg
rename to cms/static/js/fontawesome/svgs/solid/stroopwafel.svg
diff --git a/static/js/fontawesome/svgs/solid/subscript.svg b/cms/static/js/fontawesome/svgs/solid/subscript.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/subscript.svg
rename to cms/static/js/fontawesome/svgs/solid/subscript.svg
diff --git a/static/js/fontawesome/svgs/solid/suitcase-medical.svg b/cms/static/js/fontawesome/svgs/solid/suitcase-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/suitcase-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/suitcase-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/suitcase-rolling.svg b/cms/static/js/fontawesome/svgs/solid/suitcase-rolling.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/suitcase-rolling.svg
rename to cms/static/js/fontawesome/svgs/solid/suitcase-rolling.svg
diff --git a/static/js/fontawesome/svgs/solid/suitcase.svg b/cms/static/js/fontawesome/svgs/solid/suitcase.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/suitcase.svg
rename to cms/static/js/fontawesome/svgs/solid/suitcase.svg
diff --git a/static/js/fontawesome/svgs/solid/sun-plant-wilt.svg b/cms/static/js/fontawesome/svgs/solid/sun-plant-wilt.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sun-plant-wilt.svg
rename to cms/static/js/fontawesome/svgs/solid/sun-plant-wilt.svg
diff --git a/static/js/fontawesome/svgs/solid/sun.svg b/cms/static/js/fontawesome/svgs/solid/sun.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/sun.svg
rename to cms/static/js/fontawesome/svgs/solid/sun.svg
diff --git a/static/js/fontawesome/svgs/solid/superscript.svg b/cms/static/js/fontawesome/svgs/solid/superscript.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/superscript.svg
rename to cms/static/js/fontawesome/svgs/solid/superscript.svg
diff --git a/static/js/fontawesome/svgs/solid/swatchbook.svg b/cms/static/js/fontawesome/svgs/solid/swatchbook.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/swatchbook.svg
rename to cms/static/js/fontawesome/svgs/solid/swatchbook.svg
diff --git a/static/js/fontawesome/svgs/solid/synagogue.svg b/cms/static/js/fontawesome/svgs/solid/synagogue.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/synagogue.svg
rename to cms/static/js/fontawesome/svgs/solid/synagogue.svg
diff --git a/static/js/fontawesome/svgs/solid/syringe.svg b/cms/static/js/fontawesome/svgs/solid/syringe.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/syringe.svg
rename to cms/static/js/fontawesome/svgs/solid/syringe.svg
diff --git a/static/js/fontawesome/svgs/solid/t.svg b/cms/static/js/fontawesome/svgs/solid/t.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/t.svg
rename to cms/static/js/fontawesome/svgs/solid/t.svg
diff --git a/static/js/fontawesome/svgs/solid/table-cells-large.svg b/cms/static/js/fontawesome/svgs/solid/table-cells-large.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/table-cells-large.svg
rename to cms/static/js/fontawesome/svgs/solid/table-cells-large.svg
diff --git a/static/js/fontawesome/svgs/solid/table-cells.svg b/cms/static/js/fontawesome/svgs/solid/table-cells.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/table-cells.svg
rename to cms/static/js/fontawesome/svgs/solid/table-cells.svg
diff --git a/static/js/fontawesome/svgs/solid/table-columns.svg b/cms/static/js/fontawesome/svgs/solid/table-columns.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/table-columns.svg
rename to cms/static/js/fontawesome/svgs/solid/table-columns.svg
diff --git a/static/js/fontawesome/svgs/solid/table-list.svg b/cms/static/js/fontawesome/svgs/solid/table-list.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/table-list.svg
rename to cms/static/js/fontawesome/svgs/solid/table-list.svg
diff --git a/static/js/fontawesome/svgs/solid/table-tennis-paddle-ball.svg b/cms/static/js/fontawesome/svgs/solid/table-tennis-paddle-ball.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/table-tennis-paddle-ball.svg
rename to cms/static/js/fontawesome/svgs/solid/table-tennis-paddle-ball.svg
diff --git a/static/js/fontawesome/svgs/solid/table.svg b/cms/static/js/fontawesome/svgs/solid/table.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/table.svg
rename to cms/static/js/fontawesome/svgs/solid/table.svg
diff --git a/static/js/fontawesome/svgs/solid/tablet-button.svg b/cms/static/js/fontawesome/svgs/solid/tablet-button.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tablet-button.svg
rename to cms/static/js/fontawesome/svgs/solid/tablet-button.svg
diff --git a/static/js/fontawesome/svgs/solid/tablet-screen-button.svg b/cms/static/js/fontawesome/svgs/solid/tablet-screen-button.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tablet-screen-button.svg
rename to cms/static/js/fontawesome/svgs/solid/tablet-screen-button.svg
diff --git a/static/js/fontawesome/svgs/solid/tablet.svg b/cms/static/js/fontawesome/svgs/solid/tablet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tablet.svg
rename to cms/static/js/fontawesome/svgs/solid/tablet.svg
diff --git a/static/js/fontawesome/svgs/solid/tablets.svg b/cms/static/js/fontawesome/svgs/solid/tablets.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tablets.svg
rename to cms/static/js/fontawesome/svgs/solid/tablets.svg
diff --git a/static/js/fontawesome/svgs/solid/tachograph-digital.svg b/cms/static/js/fontawesome/svgs/solid/tachograph-digital.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tachograph-digital.svg
rename to cms/static/js/fontawesome/svgs/solid/tachograph-digital.svg
diff --git a/static/js/fontawesome/svgs/solid/tag.svg b/cms/static/js/fontawesome/svgs/solid/tag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tag.svg
rename to cms/static/js/fontawesome/svgs/solid/tag.svg
diff --git a/static/js/fontawesome/svgs/solid/tags.svg b/cms/static/js/fontawesome/svgs/solid/tags.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tags.svg
rename to cms/static/js/fontawesome/svgs/solid/tags.svg
diff --git a/static/js/fontawesome/svgs/solid/tape.svg b/cms/static/js/fontawesome/svgs/solid/tape.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tape.svg
rename to cms/static/js/fontawesome/svgs/solid/tape.svg
diff --git a/static/js/fontawesome/svgs/solid/tarp-droplet.svg b/cms/static/js/fontawesome/svgs/solid/tarp-droplet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tarp-droplet.svg
rename to cms/static/js/fontawesome/svgs/solid/tarp-droplet.svg
diff --git a/static/js/fontawesome/svgs/solid/tarp.svg b/cms/static/js/fontawesome/svgs/solid/tarp.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tarp.svg
rename to cms/static/js/fontawesome/svgs/solid/tarp.svg
diff --git a/static/js/fontawesome/svgs/solid/taxi.svg b/cms/static/js/fontawesome/svgs/solid/taxi.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/taxi.svg
rename to cms/static/js/fontawesome/svgs/solid/taxi.svg
diff --git a/static/js/fontawesome/svgs/solid/teeth-open.svg b/cms/static/js/fontawesome/svgs/solid/teeth-open.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/teeth-open.svg
rename to cms/static/js/fontawesome/svgs/solid/teeth-open.svg
diff --git a/static/js/fontawesome/svgs/solid/teeth.svg b/cms/static/js/fontawesome/svgs/solid/teeth.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/teeth.svg
rename to cms/static/js/fontawesome/svgs/solid/teeth.svg
diff --git a/static/js/fontawesome/svgs/solid/temperature-arrow-down.svg b/cms/static/js/fontawesome/svgs/solid/temperature-arrow-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/temperature-arrow-down.svg
rename to cms/static/js/fontawesome/svgs/solid/temperature-arrow-down.svg
diff --git a/static/js/fontawesome/svgs/solid/temperature-arrow-up.svg b/cms/static/js/fontawesome/svgs/solid/temperature-arrow-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/temperature-arrow-up.svg
rename to cms/static/js/fontawesome/svgs/solid/temperature-arrow-up.svg
diff --git a/static/js/fontawesome/svgs/solid/temperature-empty.svg b/cms/static/js/fontawesome/svgs/solid/temperature-empty.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/temperature-empty.svg
rename to cms/static/js/fontawesome/svgs/solid/temperature-empty.svg
diff --git a/static/js/fontawesome/svgs/solid/temperature-full.svg b/cms/static/js/fontawesome/svgs/solid/temperature-full.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/temperature-full.svg
rename to cms/static/js/fontawesome/svgs/solid/temperature-full.svg
diff --git a/static/js/fontawesome/svgs/solid/temperature-half.svg b/cms/static/js/fontawesome/svgs/solid/temperature-half.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/temperature-half.svg
rename to cms/static/js/fontawesome/svgs/solid/temperature-half.svg
diff --git a/static/js/fontawesome/svgs/solid/temperature-high.svg b/cms/static/js/fontawesome/svgs/solid/temperature-high.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/temperature-high.svg
rename to cms/static/js/fontawesome/svgs/solid/temperature-high.svg
diff --git a/static/js/fontawesome/svgs/solid/temperature-low.svg b/cms/static/js/fontawesome/svgs/solid/temperature-low.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/temperature-low.svg
rename to cms/static/js/fontawesome/svgs/solid/temperature-low.svg
diff --git a/static/js/fontawesome/svgs/solid/temperature-quarter.svg b/cms/static/js/fontawesome/svgs/solid/temperature-quarter.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/temperature-quarter.svg
rename to cms/static/js/fontawesome/svgs/solid/temperature-quarter.svg
diff --git a/static/js/fontawesome/svgs/solid/temperature-three-quarters.svg b/cms/static/js/fontawesome/svgs/solid/temperature-three-quarters.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/temperature-three-quarters.svg
rename to cms/static/js/fontawesome/svgs/solid/temperature-three-quarters.svg
diff --git a/static/js/fontawesome/svgs/solid/tenge-sign.svg b/cms/static/js/fontawesome/svgs/solid/tenge-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tenge-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/tenge-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/tent-arrow-down-to-line.svg b/cms/static/js/fontawesome/svgs/solid/tent-arrow-down-to-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tent-arrow-down-to-line.svg
rename to cms/static/js/fontawesome/svgs/solid/tent-arrow-down-to-line.svg
diff --git a/static/js/fontawesome/svgs/solid/tent-arrow-left-right.svg b/cms/static/js/fontawesome/svgs/solid/tent-arrow-left-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tent-arrow-left-right.svg
rename to cms/static/js/fontawesome/svgs/solid/tent-arrow-left-right.svg
diff --git a/static/js/fontawesome/svgs/solid/tent-arrow-turn-left.svg b/cms/static/js/fontawesome/svgs/solid/tent-arrow-turn-left.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tent-arrow-turn-left.svg
rename to cms/static/js/fontawesome/svgs/solid/tent-arrow-turn-left.svg
diff --git a/static/js/fontawesome/svgs/solid/tent-arrows-down.svg b/cms/static/js/fontawesome/svgs/solid/tent-arrows-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tent-arrows-down.svg
rename to cms/static/js/fontawesome/svgs/solid/tent-arrows-down.svg
diff --git a/static/js/fontawesome/svgs/solid/tent.svg b/cms/static/js/fontawesome/svgs/solid/tent.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tent.svg
rename to cms/static/js/fontawesome/svgs/solid/tent.svg
diff --git a/static/js/fontawesome/svgs/solid/tents.svg b/cms/static/js/fontawesome/svgs/solid/tents.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tents.svg
rename to cms/static/js/fontawesome/svgs/solid/tents.svg
diff --git a/static/js/fontawesome/svgs/solid/terminal.svg b/cms/static/js/fontawesome/svgs/solid/terminal.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/terminal.svg
rename to cms/static/js/fontawesome/svgs/solid/terminal.svg
diff --git a/static/js/fontawesome/svgs/solid/text-height.svg b/cms/static/js/fontawesome/svgs/solid/text-height.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/text-height.svg
rename to cms/static/js/fontawesome/svgs/solid/text-height.svg
diff --git a/static/js/fontawesome/svgs/solid/text-slash.svg b/cms/static/js/fontawesome/svgs/solid/text-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/text-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/text-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/text-width.svg b/cms/static/js/fontawesome/svgs/solid/text-width.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/text-width.svg
rename to cms/static/js/fontawesome/svgs/solid/text-width.svg
diff --git a/static/js/fontawesome/svgs/solid/thermometer.svg b/cms/static/js/fontawesome/svgs/solid/thermometer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/thermometer.svg
rename to cms/static/js/fontawesome/svgs/solid/thermometer.svg
diff --git a/static/js/fontawesome/svgs/solid/thumbs-down.svg b/cms/static/js/fontawesome/svgs/solid/thumbs-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/thumbs-down.svg
rename to cms/static/js/fontawesome/svgs/solid/thumbs-down.svg
diff --git a/static/js/fontawesome/svgs/solid/thumbs-up.svg b/cms/static/js/fontawesome/svgs/solid/thumbs-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/thumbs-up.svg
rename to cms/static/js/fontawesome/svgs/solid/thumbs-up.svg
diff --git a/static/js/fontawesome/svgs/solid/thumbtack.svg b/cms/static/js/fontawesome/svgs/solid/thumbtack.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/thumbtack.svg
rename to cms/static/js/fontawesome/svgs/solid/thumbtack.svg
diff --git a/static/js/fontawesome/svgs/solid/ticket-simple.svg b/cms/static/js/fontawesome/svgs/solid/ticket-simple.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ticket-simple.svg
rename to cms/static/js/fontawesome/svgs/solid/ticket-simple.svg
diff --git a/static/js/fontawesome/svgs/solid/ticket.svg b/cms/static/js/fontawesome/svgs/solid/ticket.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/ticket.svg
rename to cms/static/js/fontawesome/svgs/solid/ticket.svg
diff --git a/static/js/fontawesome/svgs/solid/timeline.svg b/cms/static/js/fontawesome/svgs/solid/timeline.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/timeline.svg
rename to cms/static/js/fontawesome/svgs/solid/timeline.svg
diff --git a/static/js/fontawesome/svgs/solid/toggle-off.svg b/cms/static/js/fontawesome/svgs/solid/toggle-off.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/toggle-off.svg
rename to cms/static/js/fontawesome/svgs/solid/toggle-off.svg
diff --git a/static/js/fontawesome/svgs/solid/toggle-on.svg b/cms/static/js/fontawesome/svgs/solid/toggle-on.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/toggle-on.svg
rename to cms/static/js/fontawesome/svgs/solid/toggle-on.svg
diff --git a/static/js/fontawesome/svgs/solid/toilet-paper-slash.svg b/cms/static/js/fontawesome/svgs/solid/toilet-paper-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/toilet-paper-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/toilet-paper-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/toilet-paper.svg b/cms/static/js/fontawesome/svgs/solid/toilet-paper.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/toilet-paper.svg
rename to cms/static/js/fontawesome/svgs/solid/toilet-paper.svg
diff --git a/static/js/fontawesome/svgs/solid/toilet-portable.svg b/cms/static/js/fontawesome/svgs/solid/toilet-portable.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/toilet-portable.svg
rename to cms/static/js/fontawesome/svgs/solid/toilet-portable.svg
diff --git a/static/js/fontawesome/svgs/solid/toilet.svg b/cms/static/js/fontawesome/svgs/solid/toilet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/toilet.svg
rename to cms/static/js/fontawesome/svgs/solid/toilet.svg
diff --git a/static/js/fontawesome/svgs/solid/toilets-portable.svg b/cms/static/js/fontawesome/svgs/solid/toilets-portable.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/toilets-portable.svg
rename to cms/static/js/fontawesome/svgs/solid/toilets-portable.svg
diff --git a/static/js/fontawesome/svgs/solid/toolbox.svg b/cms/static/js/fontawesome/svgs/solid/toolbox.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/toolbox.svg
rename to cms/static/js/fontawesome/svgs/solid/toolbox.svg
diff --git a/static/js/fontawesome/svgs/solid/tooth.svg b/cms/static/js/fontawesome/svgs/solid/tooth.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tooth.svg
rename to cms/static/js/fontawesome/svgs/solid/tooth.svg
diff --git a/static/js/fontawesome/svgs/solid/torii-gate.svg b/cms/static/js/fontawesome/svgs/solid/torii-gate.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/torii-gate.svg
rename to cms/static/js/fontawesome/svgs/solid/torii-gate.svg
diff --git a/static/js/fontawesome/svgs/solid/tornado.svg b/cms/static/js/fontawesome/svgs/solid/tornado.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tornado.svg
rename to cms/static/js/fontawesome/svgs/solid/tornado.svg
diff --git a/static/js/fontawesome/svgs/solid/tower-broadcast.svg b/cms/static/js/fontawesome/svgs/solid/tower-broadcast.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tower-broadcast.svg
rename to cms/static/js/fontawesome/svgs/solid/tower-broadcast.svg
diff --git a/static/js/fontawesome/svgs/solid/tower-cell.svg b/cms/static/js/fontawesome/svgs/solid/tower-cell.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tower-cell.svg
rename to cms/static/js/fontawesome/svgs/solid/tower-cell.svg
diff --git a/static/js/fontawesome/svgs/solid/tower-observation.svg b/cms/static/js/fontawesome/svgs/solid/tower-observation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tower-observation.svg
rename to cms/static/js/fontawesome/svgs/solid/tower-observation.svg
diff --git a/static/js/fontawesome/svgs/solid/tractor.svg b/cms/static/js/fontawesome/svgs/solid/tractor.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tractor.svg
rename to cms/static/js/fontawesome/svgs/solid/tractor.svg
diff --git a/static/js/fontawesome/svgs/solid/trademark.svg b/cms/static/js/fontawesome/svgs/solid/trademark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/trademark.svg
rename to cms/static/js/fontawesome/svgs/solid/trademark.svg
diff --git a/static/js/fontawesome/svgs/solid/traffic-light.svg b/cms/static/js/fontawesome/svgs/solid/traffic-light.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/traffic-light.svg
rename to cms/static/js/fontawesome/svgs/solid/traffic-light.svg
diff --git a/static/js/fontawesome/svgs/solid/trailer.svg b/cms/static/js/fontawesome/svgs/solid/trailer.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/trailer.svg
rename to cms/static/js/fontawesome/svgs/solid/trailer.svg
diff --git a/static/js/fontawesome/svgs/solid/train-subway.svg b/cms/static/js/fontawesome/svgs/solid/train-subway.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/train-subway.svg
rename to cms/static/js/fontawesome/svgs/solid/train-subway.svg
diff --git a/static/js/fontawesome/svgs/solid/train-tram.svg b/cms/static/js/fontawesome/svgs/solid/train-tram.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/train-tram.svg
rename to cms/static/js/fontawesome/svgs/solid/train-tram.svg
diff --git a/static/js/fontawesome/svgs/solid/train.svg b/cms/static/js/fontawesome/svgs/solid/train.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/train.svg
rename to cms/static/js/fontawesome/svgs/solid/train.svg
diff --git a/static/js/fontawesome/svgs/solid/transgender.svg b/cms/static/js/fontawesome/svgs/solid/transgender.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/transgender.svg
rename to cms/static/js/fontawesome/svgs/solid/transgender.svg
diff --git a/static/js/fontawesome/svgs/solid/trash-arrow-up.svg b/cms/static/js/fontawesome/svgs/solid/trash-arrow-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/trash-arrow-up.svg
rename to cms/static/js/fontawesome/svgs/solid/trash-arrow-up.svg
diff --git a/static/js/fontawesome/svgs/solid/trash-can-arrow-up.svg b/cms/static/js/fontawesome/svgs/solid/trash-can-arrow-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/trash-can-arrow-up.svg
rename to cms/static/js/fontawesome/svgs/solid/trash-can-arrow-up.svg
diff --git a/static/js/fontawesome/svgs/solid/trash-can.svg b/cms/static/js/fontawesome/svgs/solid/trash-can.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/trash-can.svg
rename to cms/static/js/fontawesome/svgs/solid/trash-can.svg
diff --git a/static/js/fontawesome/svgs/solid/trash.svg b/cms/static/js/fontawesome/svgs/solid/trash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/trash.svg
rename to cms/static/js/fontawesome/svgs/solid/trash.svg
diff --git a/static/js/fontawesome/svgs/solid/tree-city.svg b/cms/static/js/fontawesome/svgs/solid/tree-city.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tree-city.svg
rename to cms/static/js/fontawesome/svgs/solid/tree-city.svg
diff --git a/static/js/fontawesome/svgs/solid/tree.svg b/cms/static/js/fontawesome/svgs/solid/tree.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tree.svg
rename to cms/static/js/fontawesome/svgs/solid/tree.svg
diff --git a/static/js/fontawesome/svgs/solid/triangle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/triangle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/triangle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/triangle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/trophy.svg b/cms/static/js/fontawesome/svgs/solid/trophy.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/trophy.svg
rename to cms/static/js/fontawesome/svgs/solid/trophy.svg
diff --git a/static/js/fontawesome/svgs/solid/trowel-bricks.svg b/cms/static/js/fontawesome/svgs/solid/trowel-bricks.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/trowel-bricks.svg
rename to cms/static/js/fontawesome/svgs/solid/trowel-bricks.svg
diff --git a/static/js/fontawesome/svgs/solid/trowel.svg b/cms/static/js/fontawesome/svgs/solid/trowel.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/trowel.svg
rename to cms/static/js/fontawesome/svgs/solid/trowel.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-arrow-right.svg b/cms/static/js/fontawesome/svgs/solid/truck-arrow-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-arrow-right.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-arrow-right.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-droplet.svg b/cms/static/js/fontawesome/svgs/solid/truck-droplet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-droplet.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-droplet.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-fast.svg b/cms/static/js/fontawesome/svgs/solid/truck-fast.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-fast.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-fast.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-field-un.svg b/cms/static/js/fontawesome/svgs/solid/truck-field-un.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-field-un.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-field-un.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-field.svg b/cms/static/js/fontawesome/svgs/solid/truck-field.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-field.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-field.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-front.svg b/cms/static/js/fontawesome/svgs/solid/truck-front.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-front.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-front.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-medical.svg b/cms/static/js/fontawesome/svgs/solid/truck-medical.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-medical.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-medical.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-monster.svg b/cms/static/js/fontawesome/svgs/solid/truck-monster.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-monster.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-monster.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-moving.svg b/cms/static/js/fontawesome/svgs/solid/truck-moving.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-moving.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-moving.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-pickup.svg b/cms/static/js/fontawesome/svgs/solid/truck-pickup.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-pickup.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-pickup.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-plane.svg b/cms/static/js/fontawesome/svgs/solid/truck-plane.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-plane.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-plane.svg
diff --git a/static/js/fontawesome/svgs/solid/truck-ramp-box.svg b/cms/static/js/fontawesome/svgs/solid/truck-ramp-box.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck-ramp-box.svg
rename to cms/static/js/fontawesome/svgs/solid/truck-ramp-box.svg
diff --git a/static/js/fontawesome/svgs/solid/truck.svg b/cms/static/js/fontawesome/svgs/solid/truck.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/truck.svg
rename to cms/static/js/fontawesome/svgs/solid/truck.svg
diff --git a/static/js/fontawesome/svgs/solid/tty.svg b/cms/static/js/fontawesome/svgs/solid/tty.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tty.svg
rename to cms/static/js/fontawesome/svgs/solid/tty.svg
diff --git a/static/js/fontawesome/svgs/solid/turkish-lira-sign.svg b/cms/static/js/fontawesome/svgs/solid/turkish-lira-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/turkish-lira-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/turkish-lira-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/turn-down.svg b/cms/static/js/fontawesome/svgs/solid/turn-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/turn-down.svg
rename to cms/static/js/fontawesome/svgs/solid/turn-down.svg
diff --git a/static/js/fontawesome/svgs/solid/turn-up.svg b/cms/static/js/fontawesome/svgs/solid/turn-up.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/turn-up.svg
rename to cms/static/js/fontawesome/svgs/solid/turn-up.svg
diff --git a/static/js/fontawesome/svgs/solid/tv.svg b/cms/static/js/fontawesome/svgs/solid/tv.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/tv.svg
rename to cms/static/js/fontawesome/svgs/solid/tv.svg
diff --git a/static/js/fontawesome/svgs/solid/u.svg b/cms/static/js/fontawesome/svgs/solid/u.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/u.svg
rename to cms/static/js/fontawesome/svgs/solid/u.svg
diff --git a/static/js/fontawesome/svgs/solid/umbrella-beach.svg b/cms/static/js/fontawesome/svgs/solid/umbrella-beach.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/umbrella-beach.svg
rename to cms/static/js/fontawesome/svgs/solid/umbrella-beach.svg
diff --git a/static/js/fontawesome/svgs/solid/umbrella.svg b/cms/static/js/fontawesome/svgs/solid/umbrella.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/umbrella.svg
rename to cms/static/js/fontawesome/svgs/solid/umbrella.svg
diff --git a/static/js/fontawesome/svgs/solid/underline.svg b/cms/static/js/fontawesome/svgs/solid/underline.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/underline.svg
rename to cms/static/js/fontawesome/svgs/solid/underline.svg
diff --git a/static/js/fontawesome/svgs/solid/universal-access.svg b/cms/static/js/fontawesome/svgs/solid/universal-access.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/universal-access.svg
rename to cms/static/js/fontawesome/svgs/solid/universal-access.svg
diff --git a/static/js/fontawesome/svgs/solid/unlock-keyhole.svg b/cms/static/js/fontawesome/svgs/solid/unlock-keyhole.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/unlock-keyhole.svg
rename to cms/static/js/fontawesome/svgs/solid/unlock-keyhole.svg
diff --git a/static/js/fontawesome/svgs/solid/unlock.svg b/cms/static/js/fontawesome/svgs/solid/unlock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/unlock.svg
rename to cms/static/js/fontawesome/svgs/solid/unlock.svg
diff --git a/static/js/fontawesome/svgs/solid/up-down-left-right.svg b/cms/static/js/fontawesome/svgs/solid/up-down-left-right.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/up-down-left-right.svg
rename to cms/static/js/fontawesome/svgs/solid/up-down-left-right.svg
diff --git a/static/js/fontawesome/svgs/solid/up-down.svg b/cms/static/js/fontawesome/svgs/solid/up-down.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/up-down.svg
rename to cms/static/js/fontawesome/svgs/solid/up-down.svg
diff --git a/static/js/fontawesome/svgs/solid/up-long.svg b/cms/static/js/fontawesome/svgs/solid/up-long.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/up-long.svg
rename to cms/static/js/fontawesome/svgs/solid/up-long.svg
diff --git a/static/js/fontawesome/svgs/solid/up-right-and-down-left-from-center.svg b/cms/static/js/fontawesome/svgs/solid/up-right-and-down-left-from-center.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/up-right-and-down-left-from-center.svg
rename to cms/static/js/fontawesome/svgs/solid/up-right-and-down-left-from-center.svg
diff --git a/static/js/fontawesome/svgs/solid/up-right-from-square.svg b/cms/static/js/fontawesome/svgs/solid/up-right-from-square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/up-right-from-square.svg
rename to cms/static/js/fontawesome/svgs/solid/up-right-from-square.svg
diff --git a/static/js/fontawesome/svgs/solid/upload.svg b/cms/static/js/fontawesome/svgs/solid/upload.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/upload.svg
rename to cms/static/js/fontawesome/svgs/solid/upload.svg
diff --git a/static/js/fontawesome/svgs/solid/user-astronaut.svg b/cms/static/js/fontawesome/svgs/solid/user-astronaut.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-astronaut.svg
rename to cms/static/js/fontawesome/svgs/solid/user-astronaut.svg
diff --git a/static/js/fontawesome/svgs/solid/user-check.svg b/cms/static/js/fontawesome/svgs/solid/user-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-check.svg
rename to cms/static/js/fontawesome/svgs/solid/user-check.svg
diff --git a/static/js/fontawesome/svgs/solid/user-clock.svg b/cms/static/js/fontawesome/svgs/solid/user-clock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-clock.svg
rename to cms/static/js/fontawesome/svgs/solid/user-clock.svg
diff --git a/static/js/fontawesome/svgs/solid/user-doctor.svg b/cms/static/js/fontawesome/svgs/solid/user-doctor.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-doctor.svg
rename to cms/static/js/fontawesome/svgs/solid/user-doctor.svg
diff --git a/static/js/fontawesome/svgs/solid/user-gear.svg b/cms/static/js/fontawesome/svgs/solid/user-gear.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-gear.svg
rename to cms/static/js/fontawesome/svgs/solid/user-gear.svg
diff --git a/static/js/fontawesome/svgs/solid/user-graduate.svg b/cms/static/js/fontawesome/svgs/solid/user-graduate.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-graduate.svg
rename to cms/static/js/fontawesome/svgs/solid/user-graduate.svg
diff --git a/static/js/fontawesome/svgs/solid/user-group.svg b/cms/static/js/fontawesome/svgs/solid/user-group.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-group.svg
rename to cms/static/js/fontawesome/svgs/solid/user-group.svg
diff --git a/static/js/fontawesome/svgs/solid/user-injured.svg b/cms/static/js/fontawesome/svgs/solid/user-injured.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-injured.svg
rename to cms/static/js/fontawesome/svgs/solid/user-injured.svg
diff --git a/static/js/fontawesome/svgs/solid/user-large-slash.svg b/cms/static/js/fontawesome/svgs/solid/user-large-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-large-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/user-large-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/user-large.svg b/cms/static/js/fontawesome/svgs/solid/user-large.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-large.svg
rename to cms/static/js/fontawesome/svgs/solid/user-large.svg
diff --git a/static/js/fontawesome/svgs/solid/user-lock.svg b/cms/static/js/fontawesome/svgs/solid/user-lock.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-lock.svg
rename to cms/static/js/fontawesome/svgs/solid/user-lock.svg
diff --git a/static/js/fontawesome/svgs/solid/user-minus.svg b/cms/static/js/fontawesome/svgs/solid/user-minus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-minus.svg
rename to cms/static/js/fontawesome/svgs/solid/user-minus.svg
diff --git a/static/js/fontawesome/svgs/solid/user-ninja.svg b/cms/static/js/fontawesome/svgs/solid/user-ninja.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-ninja.svg
rename to cms/static/js/fontawesome/svgs/solid/user-ninja.svg
diff --git a/static/js/fontawesome/svgs/solid/user-nurse.svg b/cms/static/js/fontawesome/svgs/solid/user-nurse.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-nurse.svg
rename to cms/static/js/fontawesome/svgs/solid/user-nurse.svg
diff --git a/static/js/fontawesome/svgs/solid/user-pen.svg b/cms/static/js/fontawesome/svgs/solid/user-pen.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-pen.svg
rename to cms/static/js/fontawesome/svgs/solid/user-pen.svg
diff --git a/static/js/fontawesome/svgs/solid/user-plus.svg b/cms/static/js/fontawesome/svgs/solid/user-plus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-plus.svg
rename to cms/static/js/fontawesome/svgs/solid/user-plus.svg
diff --git a/static/js/fontawesome/svgs/solid/user-secret.svg b/cms/static/js/fontawesome/svgs/solid/user-secret.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-secret.svg
rename to cms/static/js/fontawesome/svgs/solid/user-secret.svg
diff --git a/static/js/fontawesome/svgs/solid/user-shield.svg b/cms/static/js/fontawesome/svgs/solid/user-shield.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-shield.svg
rename to cms/static/js/fontawesome/svgs/solid/user-shield.svg
diff --git a/static/js/fontawesome/svgs/solid/user-slash.svg b/cms/static/js/fontawesome/svgs/solid/user-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/user-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/user-tag.svg b/cms/static/js/fontawesome/svgs/solid/user-tag.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-tag.svg
rename to cms/static/js/fontawesome/svgs/solid/user-tag.svg
diff --git a/static/js/fontawesome/svgs/solid/user-tie.svg b/cms/static/js/fontawesome/svgs/solid/user-tie.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-tie.svg
rename to cms/static/js/fontawesome/svgs/solid/user-tie.svg
diff --git a/static/js/fontawesome/svgs/solid/user-xmark.svg b/cms/static/js/fontawesome/svgs/solid/user-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/user-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/user.svg b/cms/static/js/fontawesome/svgs/solid/user.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/user.svg
rename to cms/static/js/fontawesome/svgs/solid/user.svg
diff --git a/static/js/fontawesome/svgs/solid/users-between-lines.svg b/cms/static/js/fontawesome/svgs/solid/users-between-lines.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/users-between-lines.svg
rename to cms/static/js/fontawesome/svgs/solid/users-between-lines.svg
diff --git a/static/js/fontawesome/svgs/solid/users-gear.svg b/cms/static/js/fontawesome/svgs/solid/users-gear.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/users-gear.svg
rename to cms/static/js/fontawesome/svgs/solid/users-gear.svg
diff --git a/static/js/fontawesome/svgs/solid/users-line.svg b/cms/static/js/fontawesome/svgs/solid/users-line.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/users-line.svg
rename to cms/static/js/fontawesome/svgs/solid/users-line.svg
diff --git a/static/js/fontawesome/svgs/solid/users-rays.svg b/cms/static/js/fontawesome/svgs/solid/users-rays.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/users-rays.svg
rename to cms/static/js/fontawesome/svgs/solid/users-rays.svg
diff --git a/static/js/fontawesome/svgs/solid/users-rectangle.svg b/cms/static/js/fontawesome/svgs/solid/users-rectangle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/users-rectangle.svg
rename to cms/static/js/fontawesome/svgs/solid/users-rectangle.svg
diff --git a/static/js/fontawesome/svgs/solid/users-slash.svg b/cms/static/js/fontawesome/svgs/solid/users-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/users-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/users-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/users-viewfinder.svg b/cms/static/js/fontawesome/svgs/solid/users-viewfinder.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/users-viewfinder.svg
rename to cms/static/js/fontawesome/svgs/solid/users-viewfinder.svg
diff --git a/static/js/fontawesome/svgs/solid/users.svg b/cms/static/js/fontawesome/svgs/solid/users.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/users.svg
rename to cms/static/js/fontawesome/svgs/solid/users.svg
diff --git a/static/js/fontawesome/svgs/solid/utensils.svg b/cms/static/js/fontawesome/svgs/solid/utensils.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/utensils.svg
rename to cms/static/js/fontawesome/svgs/solid/utensils.svg
diff --git a/static/js/fontawesome/svgs/solid/v.svg b/cms/static/js/fontawesome/svgs/solid/v.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/v.svg
rename to cms/static/js/fontawesome/svgs/solid/v.svg
diff --git a/static/js/fontawesome/svgs/solid/van-shuttle.svg b/cms/static/js/fontawesome/svgs/solid/van-shuttle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/van-shuttle.svg
rename to cms/static/js/fontawesome/svgs/solid/van-shuttle.svg
diff --git a/static/js/fontawesome/svgs/solid/vault.svg b/cms/static/js/fontawesome/svgs/solid/vault.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vault.svg
rename to cms/static/js/fontawesome/svgs/solid/vault.svg
diff --git a/static/js/fontawesome/svgs/solid/vector-square.svg b/cms/static/js/fontawesome/svgs/solid/vector-square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vector-square.svg
rename to cms/static/js/fontawesome/svgs/solid/vector-square.svg
diff --git a/static/js/fontawesome/svgs/solid/venus-double.svg b/cms/static/js/fontawesome/svgs/solid/venus-double.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/venus-double.svg
rename to cms/static/js/fontawesome/svgs/solid/venus-double.svg
diff --git a/static/js/fontawesome/svgs/solid/venus-mars.svg b/cms/static/js/fontawesome/svgs/solid/venus-mars.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/venus-mars.svg
rename to cms/static/js/fontawesome/svgs/solid/venus-mars.svg
diff --git a/static/js/fontawesome/svgs/solid/venus.svg b/cms/static/js/fontawesome/svgs/solid/venus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/venus.svg
rename to cms/static/js/fontawesome/svgs/solid/venus.svg
diff --git a/static/js/fontawesome/svgs/solid/vest-patches.svg b/cms/static/js/fontawesome/svgs/solid/vest-patches.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vest-patches.svg
rename to cms/static/js/fontawesome/svgs/solid/vest-patches.svg
diff --git a/static/js/fontawesome/svgs/solid/vest.svg b/cms/static/js/fontawesome/svgs/solid/vest.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vest.svg
rename to cms/static/js/fontawesome/svgs/solid/vest.svg
diff --git a/static/js/fontawesome/svgs/solid/vial-circle-check.svg b/cms/static/js/fontawesome/svgs/solid/vial-circle-check.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vial-circle-check.svg
rename to cms/static/js/fontawesome/svgs/solid/vial-circle-check.svg
diff --git a/static/js/fontawesome/svgs/solid/vial-virus.svg b/cms/static/js/fontawesome/svgs/solid/vial-virus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vial-virus.svg
rename to cms/static/js/fontawesome/svgs/solid/vial-virus.svg
diff --git a/static/js/fontawesome/svgs/solid/vial.svg b/cms/static/js/fontawesome/svgs/solid/vial.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vial.svg
rename to cms/static/js/fontawesome/svgs/solid/vial.svg
diff --git a/static/js/fontawesome/svgs/solid/vials.svg b/cms/static/js/fontawesome/svgs/solid/vials.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vials.svg
rename to cms/static/js/fontawesome/svgs/solid/vials.svg
diff --git a/static/js/fontawesome/svgs/solid/video-slash.svg b/cms/static/js/fontawesome/svgs/solid/video-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/video-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/video-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/video.svg b/cms/static/js/fontawesome/svgs/solid/video.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/video.svg
rename to cms/static/js/fontawesome/svgs/solid/video.svg
diff --git a/static/js/fontawesome/svgs/solid/vihara.svg b/cms/static/js/fontawesome/svgs/solid/vihara.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vihara.svg
rename to cms/static/js/fontawesome/svgs/solid/vihara.svg
diff --git a/static/js/fontawesome/svgs/solid/virus-covid-slash.svg b/cms/static/js/fontawesome/svgs/solid/virus-covid-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/virus-covid-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/virus-covid-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/virus-covid.svg b/cms/static/js/fontawesome/svgs/solid/virus-covid.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/virus-covid.svg
rename to cms/static/js/fontawesome/svgs/solid/virus-covid.svg
diff --git a/static/js/fontawesome/svgs/solid/virus-slash.svg b/cms/static/js/fontawesome/svgs/solid/virus-slash.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/virus-slash.svg
rename to cms/static/js/fontawesome/svgs/solid/virus-slash.svg
diff --git a/static/js/fontawesome/svgs/solid/virus.svg b/cms/static/js/fontawesome/svgs/solid/virus.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/virus.svg
rename to cms/static/js/fontawesome/svgs/solid/virus.svg
diff --git a/static/js/fontawesome/svgs/solid/viruses.svg b/cms/static/js/fontawesome/svgs/solid/viruses.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/viruses.svg
rename to cms/static/js/fontawesome/svgs/solid/viruses.svg
diff --git a/static/js/fontawesome/svgs/solid/voicemail.svg b/cms/static/js/fontawesome/svgs/solid/voicemail.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/voicemail.svg
rename to cms/static/js/fontawesome/svgs/solid/voicemail.svg
diff --git a/static/js/fontawesome/svgs/solid/volcano.svg b/cms/static/js/fontawesome/svgs/solid/volcano.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/volcano.svg
rename to cms/static/js/fontawesome/svgs/solid/volcano.svg
diff --git a/static/js/fontawesome/svgs/solid/volleyball.svg b/cms/static/js/fontawesome/svgs/solid/volleyball.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/volleyball.svg
rename to cms/static/js/fontawesome/svgs/solid/volleyball.svg
diff --git a/static/js/fontawesome/svgs/solid/volume-high.svg b/cms/static/js/fontawesome/svgs/solid/volume-high.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/volume-high.svg
rename to cms/static/js/fontawesome/svgs/solid/volume-high.svg
diff --git a/static/js/fontawesome/svgs/solid/volume-low.svg b/cms/static/js/fontawesome/svgs/solid/volume-low.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/volume-low.svg
rename to cms/static/js/fontawesome/svgs/solid/volume-low.svg
diff --git a/static/js/fontawesome/svgs/solid/volume-off.svg b/cms/static/js/fontawesome/svgs/solid/volume-off.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/volume-off.svg
rename to cms/static/js/fontawesome/svgs/solid/volume-off.svg
diff --git a/static/js/fontawesome/svgs/solid/volume-xmark.svg b/cms/static/js/fontawesome/svgs/solid/volume-xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/volume-xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/volume-xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/vr-cardboard.svg b/cms/static/js/fontawesome/svgs/solid/vr-cardboard.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/vr-cardboard.svg
rename to cms/static/js/fontawesome/svgs/solid/vr-cardboard.svg
diff --git a/static/js/fontawesome/svgs/solid/w.svg b/cms/static/js/fontawesome/svgs/solid/w.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/w.svg
rename to cms/static/js/fontawesome/svgs/solid/w.svg
diff --git a/static/js/fontawesome/svgs/solid/walkie-talkie.svg b/cms/static/js/fontawesome/svgs/solid/walkie-talkie.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/walkie-talkie.svg
rename to cms/static/js/fontawesome/svgs/solid/walkie-talkie.svg
diff --git a/static/js/fontawesome/svgs/solid/wallet.svg b/cms/static/js/fontawesome/svgs/solid/wallet.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wallet.svg
rename to cms/static/js/fontawesome/svgs/solid/wallet.svg
diff --git a/static/js/fontawesome/svgs/solid/wand-magic-sparkles.svg b/cms/static/js/fontawesome/svgs/solid/wand-magic-sparkles.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wand-magic-sparkles.svg
rename to cms/static/js/fontawesome/svgs/solid/wand-magic-sparkles.svg
diff --git a/static/js/fontawesome/svgs/solid/wand-magic.svg b/cms/static/js/fontawesome/svgs/solid/wand-magic.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wand-magic.svg
rename to cms/static/js/fontawesome/svgs/solid/wand-magic.svg
diff --git a/static/js/fontawesome/svgs/solid/wand-sparkles.svg b/cms/static/js/fontawesome/svgs/solid/wand-sparkles.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wand-sparkles.svg
rename to cms/static/js/fontawesome/svgs/solid/wand-sparkles.svg
diff --git a/static/js/fontawesome/svgs/solid/warehouse.svg b/cms/static/js/fontawesome/svgs/solid/warehouse.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/warehouse.svg
rename to cms/static/js/fontawesome/svgs/solid/warehouse.svg
diff --git a/static/js/fontawesome/svgs/solid/water-ladder.svg b/cms/static/js/fontawesome/svgs/solid/water-ladder.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/water-ladder.svg
rename to cms/static/js/fontawesome/svgs/solid/water-ladder.svg
diff --git a/static/js/fontawesome/svgs/solid/water.svg b/cms/static/js/fontawesome/svgs/solid/water.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/water.svg
rename to cms/static/js/fontawesome/svgs/solid/water.svg
diff --git a/static/js/fontawesome/svgs/solid/wave-square.svg b/cms/static/js/fontawesome/svgs/solid/wave-square.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wave-square.svg
rename to cms/static/js/fontawesome/svgs/solid/wave-square.svg
diff --git a/static/js/fontawesome/svgs/solid/weight-hanging.svg b/cms/static/js/fontawesome/svgs/solid/weight-hanging.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/weight-hanging.svg
rename to cms/static/js/fontawesome/svgs/solid/weight-hanging.svg
diff --git a/static/js/fontawesome/svgs/solid/weight-scale.svg b/cms/static/js/fontawesome/svgs/solid/weight-scale.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/weight-scale.svg
rename to cms/static/js/fontawesome/svgs/solid/weight-scale.svg
diff --git a/static/js/fontawesome/svgs/solid/wheat-awn-circle-exclamation.svg b/cms/static/js/fontawesome/svgs/solid/wheat-awn-circle-exclamation.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wheat-awn-circle-exclamation.svg
rename to cms/static/js/fontawesome/svgs/solid/wheat-awn-circle-exclamation.svg
diff --git a/static/js/fontawesome/svgs/solid/wheat-awn.svg b/cms/static/js/fontawesome/svgs/solid/wheat-awn.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wheat-awn.svg
rename to cms/static/js/fontawesome/svgs/solid/wheat-awn.svg
diff --git a/static/js/fontawesome/svgs/solid/wheelchair-move.svg b/cms/static/js/fontawesome/svgs/solid/wheelchair-move.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wheelchair-move.svg
rename to cms/static/js/fontawesome/svgs/solid/wheelchair-move.svg
diff --git a/static/js/fontawesome/svgs/solid/wheelchair.svg b/cms/static/js/fontawesome/svgs/solid/wheelchair.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wheelchair.svg
rename to cms/static/js/fontawesome/svgs/solid/wheelchair.svg
diff --git a/static/js/fontawesome/svgs/solid/whiskey-glass.svg b/cms/static/js/fontawesome/svgs/solid/whiskey-glass.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/whiskey-glass.svg
rename to cms/static/js/fontawesome/svgs/solid/whiskey-glass.svg
diff --git a/static/js/fontawesome/svgs/solid/wifi.svg b/cms/static/js/fontawesome/svgs/solid/wifi.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wifi.svg
rename to cms/static/js/fontawesome/svgs/solid/wifi.svg
diff --git a/static/js/fontawesome/svgs/solid/wind.svg b/cms/static/js/fontawesome/svgs/solid/wind.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wind.svg
rename to cms/static/js/fontawesome/svgs/solid/wind.svg
diff --git a/static/js/fontawesome/svgs/solid/window-maximize.svg b/cms/static/js/fontawesome/svgs/solid/window-maximize.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/window-maximize.svg
rename to cms/static/js/fontawesome/svgs/solid/window-maximize.svg
diff --git a/static/js/fontawesome/svgs/solid/window-minimize.svg b/cms/static/js/fontawesome/svgs/solid/window-minimize.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/window-minimize.svg
rename to cms/static/js/fontawesome/svgs/solid/window-minimize.svg
diff --git a/static/js/fontawesome/svgs/solid/window-restore.svg b/cms/static/js/fontawesome/svgs/solid/window-restore.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/window-restore.svg
rename to cms/static/js/fontawesome/svgs/solid/window-restore.svg
diff --git a/static/js/fontawesome/svgs/solid/wine-bottle.svg b/cms/static/js/fontawesome/svgs/solid/wine-bottle.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wine-bottle.svg
rename to cms/static/js/fontawesome/svgs/solid/wine-bottle.svg
diff --git a/static/js/fontawesome/svgs/solid/wine-glass-empty.svg b/cms/static/js/fontawesome/svgs/solid/wine-glass-empty.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wine-glass-empty.svg
rename to cms/static/js/fontawesome/svgs/solid/wine-glass-empty.svg
diff --git a/static/js/fontawesome/svgs/solid/wine-glass.svg b/cms/static/js/fontawesome/svgs/solid/wine-glass.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wine-glass.svg
rename to cms/static/js/fontawesome/svgs/solid/wine-glass.svg
diff --git a/static/js/fontawesome/svgs/solid/won-sign.svg b/cms/static/js/fontawesome/svgs/solid/won-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/won-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/won-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/worm.svg b/cms/static/js/fontawesome/svgs/solid/worm.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/worm.svg
rename to cms/static/js/fontawesome/svgs/solid/worm.svg
diff --git a/static/js/fontawesome/svgs/solid/wrench.svg b/cms/static/js/fontawesome/svgs/solid/wrench.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/wrench.svg
rename to cms/static/js/fontawesome/svgs/solid/wrench.svg
diff --git a/static/js/fontawesome/svgs/solid/x-ray.svg b/cms/static/js/fontawesome/svgs/solid/x-ray.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/x-ray.svg
rename to cms/static/js/fontawesome/svgs/solid/x-ray.svg
diff --git a/static/js/fontawesome/svgs/solid/x.svg b/cms/static/js/fontawesome/svgs/solid/x.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/x.svg
rename to cms/static/js/fontawesome/svgs/solid/x.svg
diff --git a/static/js/fontawesome/svgs/solid/xmark.svg b/cms/static/js/fontawesome/svgs/solid/xmark.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/xmark.svg
rename to cms/static/js/fontawesome/svgs/solid/xmark.svg
diff --git a/static/js/fontawesome/svgs/solid/xmarks-lines.svg b/cms/static/js/fontawesome/svgs/solid/xmarks-lines.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/xmarks-lines.svg
rename to cms/static/js/fontawesome/svgs/solid/xmarks-lines.svg
diff --git a/static/js/fontawesome/svgs/solid/y.svg b/cms/static/js/fontawesome/svgs/solid/y.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/y.svg
rename to cms/static/js/fontawesome/svgs/solid/y.svg
diff --git a/static/js/fontawesome/svgs/solid/yen-sign.svg b/cms/static/js/fontawesome/svgs/solid/yen-sign.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/yen-sign.svg
rename to cms/static/js/fontawesome/svgs/solid/yen-sign.svg
diff --git a/static/js/fontawesome/svgs/solid/yin-yang.svg b/cms/static/js/fontawesome/svgs/solid/yin-yang.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/yin-yang.svg
rename to cms/static/js/fontawesome/svgs/solid/yin-yang.svg
diff --git a/static/js/fontawesome/svgs/solid/z.svg b/cms/static/js/fontawesome/svgs/solid/z.svg
similarity index 100%
rename from static/js/fontawesome/svgs/solid/z.svg
rename to cms/static/js/fontawesome/svgs/solid/z.svg
diff --git a/static/js/fontawesome/webfonts/fa-brands-400.ttf b/cms/static/js/fontawesome/webfonts/fa-brands-400.ttf
similarity index 100%
rename from static/js/fontawesome/webfonts/fa-brands-400.ttf
rename to cms/static/js/fontawesome/webfonts/fa-brands-400.ttf
diff --git a/static/js/fontawesome/webfonts/fa-brands-400.woff2 b/cms/static/js/fontawesome/webfonts/fa-brands-400.woff2
similarity index 100%
rename from static/js/fontawesome/webfonts/fa-brands-400.woff2
rename to cms/static/js/fontawesome/webfonts/fa-brands-400.woff2
diff --git a/static/js/fontawesome/webfonts/fa-regular-400.ttf b/cms/static/js/fontawesome/webfonts/fa-regular-400.ttf
similarity index 100%
rename from static/js/fontawesome/webfonts/fa-regular-400.ttf
rename to cms/static/js/fontawesome/webfonts/fa-regular-400.ttf
diff --git a/static/js/fontawesome/webfonts/fa-regular-400.woff2 b/cms/static/js/fontawesome/webfonts/fa-regular-400.woff2
similarity index 100%
rename from static/js/fontawesome/webfonts/fa-regular-400.woff2
rename to cms/static/js/fontawesome/webfonts/fa-regular-400.woff2
diff --git a/static/js/fontawesome/webfonts/fa-solid-900.ttf b/cms/static/js/fontawesome/webfonts/fa-solid-900.ttf
similarity index 100%
rename from static/js/fontawesome/webfonts/fa-solid-900.ttf
rename to cms/static/js/fontawesome/webfonts/fa-solid-900.ttf
diff --git a/static/js/fontawesome/webfonts/fa-solid-900.woff2 b/cms/static/js/fontawesome/webfonts/fa-solid-900.woff2
similarity index 100%
rename from static/js/fontawesome/webfonts/fa-solid-900.woff2
rename to cms/static/js/fontawesome/webfonts/fa-solid-900.woff2
diff --git a/static/js/fontawesome/webfonts/fa-v4compatibility.ttf b/cms/static/js/fontawesome/webfonts/fa-v4compatibility.ttf
similarity index 100%
rename from static/js/fontawesome/webfonts/fa-v4compatibility.ttf
rename to cms/static/js/fontawesome/webfonts/fa-v4compatibility.ttf
diff --git a/static/js/fontawesome/webfonts/fa-v4compatibility.woff2 b/cms/static/js/fontawesome/webfonts/fa-v4compatibility.woff2
similarity index 100%
rename from static/js/fontawesome/webfonts/fa-v4compatibility.woff2
rename to cms/static/js/fontawesome/webfonts/fa-v4compatibility.woff2
diff --git a/static/js/jquery/jquery.js b/cms/static/js/jquery/jquery.js
similarity index 100%
rename from static/js/jquery/jquery.js
rename to cms/static/js/jquery/jquery.js
diff --git a/static/js/jx/README.md b/cms/static/js/jx/README.md
similarity index 100%
rename from static/js/jx/README.md
rename to cms/static/js/jx/README.md
diff --git a/static/js/jx/dom.js b/cms/static/js/jx/dom.js
similarity index 100%
rename from static/js/jx/dom.js
rename to cms/static/js/jx/dom.js
diff --git a/static/js/jx/ext/chart.js b/cms/static/js/jx/ext/chart.js
similarity index 100%
rename from static/js/jx/ext/chart.js
rename to cms/static/js/jx/ext/chart.js
diff --git a/static/js/jx/ext/cloud-view.js b/cms/static/js/jx/ext/cloud-view.js
similarity index 100%
rename from static/js/jx/ext/cloud-view.js
rename to cms/static/js/jx/ext/cloud-view.js
diff --git a/static/js/jx/ext/math.js b/cms/static/js/jx/ext/math.js
similarity index 100%
rename from static/js/jx/ext/math.js
rename to cms/static/js/jx/ext/math.js
diff --git a/static/js/jx/ext/ml.js b/cms/static/js/jx/ext/ml.js
similarity index 100%
rename from static/js/jx/ext/ml.js
rename to cms/static/js/jx/ext/ml.js
diff --git a/static/js/jx/ext/modal.js b/cms/static/js/jx/ext/modal.js
similarity index 100%
rename from static/js/jx/ext/modal.js
rename to cms/static/js/jx/ext/modal.js
diff --git a/static/js/jx/ext/slides.js b/cms/static/js/jx/ext/slides.js
similarity index 100%
rename from static/js/jx/ext/slides.js
rename to cms/static/js/jx/ext/slides.js
diff --git a/static/js/jx/rpc.js b/cms/static/js/jx/rpc.js
similarity index 97%
rename from static/js/jx/rpc.js
rename to cms/static/js/jx/rpc.js
index ebfd127..9f29183 100755
--- a/static/js/jx/rpc.js
+++ b/cms/static/js/jx/rpc.js
@@ -119,6 +119,9 @@ jx.ajax.get.instance = function(){
}
+ this.delete = function (url,callback){
+ this.send(url,callback,'DELETE')
+ }
this.put = function(url,callback){
this.send(url,callback,'PUT') ;
}
diff --git a/static/js/jx/utils.js b/cms/static/js/jx/utils.js
similarity index 100%
rename from static/js/jx/utils.js
rename to cms/static/js/jx/utils.js
diff --git a/cms/static/js/menu.js b/cms/static/js/menu.js
new file mode 100644
index 0000000..04a2f1b
--- /dev/null
+++ b/cms/static/js/menu.js
@@ -0,0 +1,449 @@
+/*
+* Let us load the menu items here ...
+*/
+var menu = {}
+/*
+* This function will load menu items from the configuration file
+* :uri
+* :id
+* :pid parent identifier
+*/
+
+menu.apply = function (uri,id,pid,_context){
+ id = id.replace(/ /g,'-')
+ if(uri == null){
+ return ;
+ }
+ $('.content').children().hide()
+
+ var httpclient = HttpClient.instance()
+
+ httpclient.setHeader('uri',uri)
+ httpclient.setHeader('dom',id)
+ httpclient.post(_context+'/page',function(x){
+ var _html = x.responseText
+ var template = document.createElement('template');
+ template.innerHTML = _html.trim();
+ var _dom = template.content.firstChild;
+ if(jx.dom.exists(pid) && jx.dom.exists(id)){
+ jx.dom.remove(id)
+ }
+ $('#'+pid).append(_dom)
+ // jx.dom.append(pid,_dom)
+ // $('#'+id).show('fast',function(){
+ // $('#'+pid).slideUp()
+ // })
+
+ $('#'+pid).children().slideUp('fast', function(){
+ $('#'+id).slideDown('fast',function(){
+ $('#'+pid).slideDown('fast',function(){
+ var input = $('#'+pid).find('input')
+ if (input.length > 0 ){
+ $(input[0]).focus()
+ }
+ })
+
+ })
+
+ })
+
+ // $('.content').append(_dom)
+ })
+
+}
+
+menu.apply_link =function(_args,_context){
+ //
+ // type:
+ // redirect open new window
+ // dialog open in a dialog
+ //
+
+ var url = _args['url']
+ _args.type = (_args.type == null)? 'redirect' :_args.type
+
+ if (_args.type.match(/dialog|embed/i) ) {
+ //
+ // calling jx.modal.show
+ if (_args.url){
+ jx.modal.show(_args.url)
+ }else{
+ // _html = jx.dom.get.value(_args.text)
+ // console.log(_html)
+ // jx.modal.show(_html)
+ var http = HttpClient.instance()
+ http.setHeader('uri',_args.uri)
+ http.setHeader('dom',(_args.title)?_args.title:'dialog')
+ // http.setHeader('dom',_args.text)
+ http.get(_context+'/dialog',function(x){
+
+ jx.modal.show({html:x.responseText,id:'dialog'})
+ console.log([$('.jxmodal')])
+ menu.runScript ('.jxmodal')
+ })
+ }
+ }else{
+ window.open(_args.url,_args.text)
+ }
+
+}
+
+var _delegate = {scripts:{}}
+menu.runScript = function(_id){
+ var scripts = $(_id+' script')
+
+ jx.utils.patterns.visitor(scripts,function(_item){
+ if(_item.text.trim().length > 0){
+
+ var _code = eval(_item.text)
+ var id = _id
+ if (_item.parentNode != null){
+ var id = _item.parentNode.id == null?_item.parentNode.className : _item.parentNode.id
+ }
+ id = (id != null)?id : _id
+
+ // _delegate.scripts[id] = _code
+ }
+ })
+}
+menu.events = {}
+menu.events._dialog = function (_item,_context){
+ // var url = _args['url']
+ _item.type = (_item.type == null)? 'redirect' :_item.type
+ var http = HttpClient.instance()
+ _regex = /uri=(.+)/;
+ if (_item.uri.match(_regex)) {
+ _seg = _item.uri.match(_regex)
+ _item.uri = _seg[_seg.length - 1]
+ }
+ http.setHeader('uri',_item.uri)
+ http.setHeader('dom',(_item.title)?_item.title:'dialog')
+ // http.setHeader('dom',_args.text)
+ http.get(_context+'/dialog',function(x){
+
+ jx.modal.show({html:x.responseText,id:'dialog'})
+ menu.events.finalize ('.jxmodal')
+ })
+
+}
+menu.events._openTabs = function (_TabContentPane, _id) {
+ _id = _id[0] != '.' ? ('.'+_id) : _id
+ $(_TabContentPane).children().slideUp('fast')
+ $(_id).slideDown()
+}
+menu.events._open = function (id,uri,_context){
+ id = id.replace(/ /g,'-')
+
+ var pid = '#content'
+ $('.content').children().slideUp()
+ // if ( $('#'+id).parent() == null){
+ // $('.content').children().slideUp()
+ // }else{
+ // var parent = $('#'+id).parent()
+ // parent.slideUp()
+ // if (parent[0].id == null){
+ // pid = ('.' + parent[0].className)
+ // }else{
+ // pid = ('#'+parent[0].id)
+ // }
+
+ // }
+ $('#'+id).remove()
+
+ var httpclient = HttpClient.instance()
+ _context = (_context == null)?'':_context;
+ httpclient.setHeader('uri',uri)
+ httpclient.setHeader('dom',id)
+ httpclient.post(_context+'/page',function(x){
+ if(x.readyState == 4 && x.status == 200){
+ var _html = x.responseText
+ var _dom = $(_html)
+
+ if(jx.dom.exists(pid) && jx.dom.exists(id)){
+ jx.dom.remove(id)
+
+ }
+ $(pid).append(_dom)
+ var ref = pid + ' #'+id
+ // menu.events.finalize (ref)
+ $(pid).children().slideUp('fast', function(){
+
+ $(ref ).slideDown('fast',function(){
+
+ $(pid).slideDown('fast',function(){
+ var input = $(pid).find('input')
+ if (input.length > 0 ){
+ $(input[0]).focus()
+ }
+ })
+
+ })
+
+ })
+
+
+ }
+
+
+ // $('.content').append(_dom)
+ })
+
+}
+
+menu.utils = {}
+menu.utils.format = function(text){
+ return text.replace(/(-|_)/g,' ').trim()
+}
+menu.utils._delegate = function (_id,_itemIndex,_index) {
+ if ($(_id).children().length >= _itemIndex ){
+ var _node = $(_id).children()[_itemIndex ]
+ if ($(_node).children().length >= _index ){
+ var _node = $(_node).children()[_index]
+ _node = $(_node).find('.active')
+ if ($(_node).length > 0 ){
+ $(_node)[0].click()
+ }
+ }
+
+
+ }
+}
+menu.events.finalize = function (ref) {
+ var scripts = $(ref+' script')
+
+ jx.utils.patterns.visitor(scripts,function(_item){
+ if(_item.text.trim().length > 0){
+
+ var _code = eval(_item.text)
+ var id = ref
+ if (_item.parentNode != null){
+ var id = _item.parentNode.id == null?_item.parentNode.className : _item.parentNode.id
+ }
+ id = (id != null)?id : ref
+
+ // _delegate.scripts[id] = _code
+ }
+ })
+}
+
+/**
+ * Let's build the tab handling here ...
+ *
+ */
+var QCMSBasic= function(_layout,_context,_clickEvent) {
+ this._layout = _layout
+ this._context= _context
+ this._make = function (_items){
+ var _panes = []
+ var _context = this._context ;
+
+ _items.forEach(_item=>{
+ var _div = jx.dom.get .instance('DIV')
+
+ _div.innerHTML = menu.utils.format(_item.text)
+
+ //
+ // We need to check for the override text and see if it goes here
+ _div.className = 'active'
+ _div.data = _item
+ _panes.push(_div)
+ $(_div).on('click', function (){
+ //
+ // how do we process this ...
+ if(this.data.uri && this.data.type != 'open') {
+
+ if (this.data.type == 'dialog') {
+ // console.log(this.data)
+ menu.events._dialog(this.data,_context)
+ }else{
+ menu.events._open(menu.utils.format(this.data.text),this.data.uri,_context)
+ }
+ }else{
+ if (this.data.uri != null){
+ window.open(this.data.uri,'_self')
+ }else{
+ window.open(this.data.url,menu.utils.format(this.data.text))
+ }
+ }
+ })
+
+
+ })
+ return _panes ;
+
+ }
+ this.init = function (){
+ var _me = this ;
+ var _make = this._make
+ var _layout = this._layout
+
+ var _names = _layout.order.menu.length > 0 ? _layout.order.menu : Object.keys(_layout.menu)
+
+ // Object.keys(this._layout.menu)
+ _names.forEach(function(_name){
+
+ var _div = _me._make(_layout.menu[_name]) ;
+
+
+ var _sub = jx.dom.get.instance('DIV')
+ var _menuItem = jx.dom.get.instance('DIV')
+ _menuItem.innerHTML = menu.utils.format (_name)
+ _sub.className = 'sub-menu border-round border '
+ _menuItem.className = 'item'
+ _div.forEach(_item=>{$(_sub).append(_item) })
+ $(_sub).append(_div)
+ _menuItem.appendChild(_sub)
+
+ $('.main .menu').append(_menuItem)
+ })
+ }
+}
+
+var QCMSTabs = function(_layout,_context,_clickEvent){
+ //
+ // This object will make tabs in the area of the menu
+ // @TODO: we can parameterize where the menu is made to improve flexibility
+ //
+ this.tabs = jx.dom.get.instance('DIV')
+ this.tabs.className = 'tabs'
+ this._context = _context
+ this._layout = _layout
+ this._make = function (text,_item,_event){
+ var text = text.trim().replace(/(_|-)/ig,' ').trim()
+ var _context = this._context;
+ if (text.match(/\//)){
+ text = text.split(/\//g).slice(-1)[0]
+ }
+ var _button = jx.dom.get.instance('INPUT')
+ var _label = jx.dom.get.instance('LABEL')
+ _button.type= 'radio'
+ _button.id = text+'tab'
+ _button.name = 'menu-tabs'
+
+ _label.data = {id:text.toLowerCase(),uri:_item[0].uri}
+ // _button._uri = _label._uri
+
+ // if(this._layout.icons[text] != null) {
+
+ if (this._layout.icon){
+ var _icon = jx.dom.get.instance('I')
+ _icon.className = this._layout.icons[text]
+ $(_label).append(_icon)
+ }
+
+ text = ' ' + text
+
+ // }
+ $(_label).append(text)
+ // _button.value= text.toLowerCase()
+ $(_button).val(text.toLowerCase())
+ _label.htmlFor = _button.id
+ $(_label).on('click',function (){
+
+ menu.events._open(this.data.id,this.data.uri,_context)
+ })
+ // $(_button).on('click',function (){
+ // menu.events._open(this.value,this._uri,_context) ;})
+
+ return [_button,_label]
+
+ }
+
+
+ this.init = function (){
+ var _me = this;
+ var _make = this._make
+ var tabs = this.tabs
+ var _names = _layout.order.menu.length > 0 ? _layout.order.menu : Object.keys(_layout.menu)
+ // Object.keys(_layout.menu).
+ _names.forEach(function(_key){
+ _item = _layout.menu[_key]
+ // console.log([_item])
+ _tabItem = _me._make(_key,_item)
+ $(tabs).append(_tabItem)
+ })
+
+ this.tabs.className = 'tabs'
+ $('.main .menu').append(this.tabs)
+ $('.main .menu').css({'border':'1px solid transparent'})
+ $('.main .menu').css({'grid-template-columns':'64px auto'})
+ }
+ //
+ // We need to load the pages here ...
+ //
+
+
+
+}
+
+menu.delegate = { }
+
+// menu.tabs.make = function(text,_clickEvent){
+// var _id = text.trim()
+// if (text.match(/\//)){
+// _id = text.split(/\//g).slice(-1)[0]
+// }
+// var _button = jx.dom.get.instance('div')
+// var _label = jx.dom.get.instance('LABEL')
+// _button.type= 'radio'
+// _button.id = _id
+
+// _label.innerHTML = _id.toLowerCase()
+// $(_label).on('click',_clickEvent)
+// return [_button,_label]
+// }
+menu.init =function (_layout,_context){
+ //
+ // Let us determine what kind of menu is suited for this
+ // @TODO: Make menus configurable i.e on other areas of the site
+ //
+
+ if (_layout.order != null){
+ if (_layout.order.length == null && _layout.order.menu == null){
+ _layout.order = {menu:[]}
+
+ }else if (_layout.order.menu == null){
+ _layout.order.menu = []
+ }
+ }else{
+ _layout.order = {menu:[]}
+ }
+
+
+ var _count = 0
+ var _items = 0
+ Object.keys(_layout.menu).forEach(_name=>{
+ _items += _layout.menu[_name].length
+ _count += 1
+ })
+
+ if (_count == _items){
+ var _menuObject = new QCMSTabs (_layout,_context)
+ }else{
+ var _menuObject = new QCMSBasic (_layout,_context)
+ }
+
+ _menuObject.init()
+
+}
+
+
+
+
+/***
+ *
+ * Source Code
+ */
+if (! code){
+ var code = {}
+}
+code.copy = function(_node) {
+ var _code = $(_node.parentNode).text().trim().replace(/ {8}/g,'').replace(/ {4}/g,'\t').replace(/\r/g,'\n')
+ navigator.clipboard.writeText(_code);
+ $(_node).empty()
+ $(_node).html('')
+ setTimeout(function(){
+ $(_node).empty()
+ $(_node).html('')
+ },750)
+}
\ No newline at end of file
diff --git a/cms/static/js/search.js b/cms/static/js/search.js
new file mode 100644
index 0000000..10d33cc
--- /dev/null
+++ b/cms/static/js/search.js
@@ -0,0 +1,14 @@
+var Search = function(_searchBoxId,_paneId,_bind){
+ var _text = jx.dom.get.value(_searchBoxId)
+ _regex = new RegExp(_text.toLowerCase())
+ _paneId = (_paneId['#'])?_paneId:('#'+_paneId)
+ $(_paneId).slideUp()
+ (_paneId).children().each(_index=>{
+ _div = $(_paneId).children()[_index]
+ if (_div._data.match(_regex)){
+ $(_div).slideDown()
+ }
+ })
+
+
+}
\ No newline at end of file
diff --git a/templates/404.html b/cms/templates/404.html
similarity index 88%
rename from templates/404.html
rename to cms/templates/404.html
index 0856321..a1d551c 100644
--- a/templates/404.html
+++ b/cms/templates/404.html
@@ -23,8 +23,8 @@ Vanderbilt University Medical Center
-
-
+
+
@@ -37,8 +37,8 @@ Vanderbilt University Medical Center