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 +
+ + +
+ + + +
+
+

+

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