diff --git a/README.md b/README.md index ab806519..637e7790 100644 --- a/README.md +++ b/README.md @@ -162,7 +162,7 @@ MyEMS项目由下列组件构成: ### MyEMS 管理 UI (AngularJS version 1.x) -详见 [myems-admin介绍与安装](./admin/README.md) +详见 [myems-admin介绍与安装](myems-admin/README.md) ### MyEMS Modbus TCP 数据采集服务 (Python) @@ -182,7 +182,7 @@ MyEMS项目由下列组件构成: ### MyEMS Web UI (ReactJS) -详见 [myems-web介绍与安装](./web/README.md) +详见 [myems-web介绍与安装](myems-web/README.md) ### 默认端口号 diff --git a/README_DE.md b/README_DE.md index cb912a83..dd3efc28 100644 --- a/README_DE.md +++ b/README_DE.md @@ -158,7 +158,7 @@ Sehen [myems-api Introduction & Installation](./myems-api/README.md) ### MyEMS Admin UI (AngularJS) -Sehen [myems-admin Introduction & Installation](./admin/README.md) +Sehen [myems-admin Introduction & Installation](myems-admin/README.md) ### MyEMS Modbus TCP Acquisition Service (Python) @@ -178,7 +178,7 @@ Sehen [myems-aggregation Introduction & Installation](./myems-aggregation/README ### MyEMS Web UI (ReactJS) -Sehen [myems-web Introduction & Installation](./web/README.md) +Sehen [myems-web Introduction & Installation](myems-web/README.md) ### Standardports diff --git a/README_EN.md b/README_EN.md index 7abf1d69..ad50ed90 100644 --- a/README_EN.md +++ b/README_EN.md @@ -161,7 +161,7 @@ See [myems-api Introduction & Installation](./myems-api/README.md) ### MyEMS Admin UI (ReactJS) -See [myems-admin Introduction & Installation](./admin/README.md) +See [myems-admin Introduction & Installation](myems-admin/README.md) ### MyEMS Modbus TCP Acquisition Service (Python) @@ -181,7 +181,7 @@ See [myems-aggregation Introduction & Installation](./myems-aggregation/README.m ### MyEMS Web UI (AngularJS) -See [myems-web Introduction & Installation](./web/README.md) +See [myems-web Introduction & Installation](myems-web/README.md) ### Default Ports diff --git a/admin/js/plugins/oclazyload/dist/ocLazyLoad.js b/admin/js/plugins/oclazyload/dist/ocLazyLoad.js deleted file mode 100644 index 4d293155..00000000 --- a/admin/js/plugins/oclazyload/dist/ocLazyLoad.js +++ /dev/null @@ -1,1354 +0,0 @@ -/** - * oclazyload - Load modules on demand (lazy load) with angularJS - * @version v1.0.10 - * @link https://github.com/ocombe/ocLazyLoad - * @license MIT - * @author Olivier Combe - */ -(function (angular, window) { - 'use strict'; - - var regModules = ['ng', 'oc.lazyLoad'], - regInvokes = {}, - regConfigs = [], - modulesToLoad = [], - // modules to load from angular.module or other sources - realModules = [], - // real modules called from angular.module - recordDeclarations = [], - broadcast = angular.noop, - runBlocks = {}, - justLoaded = []; - - var ocLazyLoad = angular.module('oc.lazyLoad', ['ng']); - - ocLazyLoad.provider('$ocLazyLoad', ["$controllerProvider", "$provide", "$compileProvider", "$filterProvider", "$injector", "$animateProvider", function ($controllerProvider, $provide, $compileProvider, $filterProvider, $injector, $animateProvider) { - var modules = {}, - providers = { - $controllerProvider: $controllerProvider, - $compileProvider: $compileProvider, - $filterProvider: $filterProvider, - $provide: $provide, // other things (constant, decorator, provider, factory, service) - $injector: $injector, - $animateProvider: $animateProvider - }, - debug = false, - events = false, - moduleCache = [], - modulePromises = {}; - - moduleCache.push = function (value) { - if (this.indexOf(value) === -1) { - Array.prototype.push.apply(this, arguments); - } - }; - - this.config = function (config) { - // If we want to define modules configs - if (angular.isDefined(config.modules)) { - if (angular.isArray(config.modules)) { - angular.forEach(config.modules, function (moduleConfig) { - modules[moduleConfig.name] = moduleConfig; - }); - } else { - modules[config.modules.name] = config.modules; - } - } - - if (angular.isDefined(config.debug)) { - debug = config.debug; - } - - if (angular.isDefined(config.events)) { - events = config.events; - } - }; - - /** - * Get the list of existing registered modules - * @param element - */ - this._init = function _init(element) { - // this is probably useless now because we override angular.bootstrap - if (modulesToLoad.length === 0) { - var elements = [element], - names = ['ng:app', 'ng-app', 'x-ng-app', 'data-ng-app'], - NG_APP_CLASS_REGEXP = /\sng[:\-]app(:\s*([\w\d_]+);?)?\s/, - append = function append(elm) { - return elm && elements.push(elm); - }; - - angular.forEach(names, function (name) { - names[name] = true; - append(document.getElementById(name)); - name = name.replace(':', '\\:'); - if (typeof element[0] !== 'undefined' && element[0].querySelectorAll) { - angular.forEach(element[0].querySelectorAll('.' + name), append); - angular.forEach(element[0].querySelectorAll('.' + name + '\\:'), append); - angular.forEach(element[0].querySelectorAll('[' + name + ']'), append); - } - }); - - angular.forEach(elements, function (elm) { - if (modulesToLoad.length === 0) { - var className = ' ' + element.className + ' '; - var match = NG_APP_CLASS_REGEXP.exec(className); - if (match) { - modulesToLoad.push((match[2] || '').replace(/\s+/g, ',')); - } else { - angular.forEach(elm.attributes, function (attr) { - if (modulesToLoad.length === 0 && names[attr.name]) { - modulesToLoad.push(attr.value); - } - }); - } - } - }); - } - - if (modulesToLoad.length === 0 && !((window.jasmine || window.mocha) && angular.isDefined(angular.mock))) { - console.error('No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.'); - } - - var addReg = function addReg(moduleName) { - if (regModules.indexOf(moduleName) === -1) { - // register existing modules - regModules.push(moduleName); - var mainModule = angular.module(moduleName); - - // register existing components (directives, services, ...) - _invokeQueue(null, mainModule._invokeQueue, moduleName); - _invokeQueue(null, mainModule._configBlocks, moduleName); // angular 1.3+ - - angular.forEach(mainModule.requires, addReg); - } - }; - - angular.forEach(modulesToLoad, function (moduleName) { - addReg(moduleName); - }); - - modulesToLoad = []; // reset for next bootstrap - recordDeclarations.pop(); // wait for the next lazy load - }; - - /** - * Like JSON.stringify but that doesn't throw on circular references - * @param obj - */ - var stringify = function stringify(obj) { - try { - return JSON.stringify(obj); - } catch (e) { - var cache = []; - return JSON.stringify(obj, function (key, value) { - if (angular.isObject(value) && value !== null) { - if (cache.indexOf(value) !== -1) { - // Circular reference found, discard key - return; - } - // Store value in our collection - cache.push(value); - } - return value; - }); - } - }; - - var hashCode = function hashCode(str) { - var hash = 0, - i, - chr, - len; - if (str.length == 0) { - return hash; - } - for (i = 0, len = str.length; i < len; i++) { - chr = str.charCodeAt(i); - hash = (hash << 5) - hash + chr; - hash |= 0; // Convert to 32bit integer - } - return hash; - }; - - function _register(providers, registerModules, params) { - if (registerModules) { - var k, - moduleName, - moduleFn, - tempRunBlocks = []; - for (k = registerModules.length - 1; k >= 0; k--) { - moduleName = registerModules[k]; - if (!angular.isString(moduleName)) { - moduleName = getModuleName(moduleName); - } - if (!moduleName || justLoaded.indexOf(moduleName) !== -1 || modules[moduleName] && realModules.indexOf(moduleName) === -1) { - continue; - } - // new if not registered - var newModule = regModules.indexOf(moduleName) === -1; - moduleFn = ngModuleFct(moduleName); - if (newModule) { - regModules.push(moduleName); - _register(providers, moduleFn.requires, params); - } - if (moduleFn._runBlocks.length > 0) { - // new run blocks detected! Replace the old ones (if existing) - runBlocks[moduleName] = []; - while (moduleFn._runBlocks.length > 0) { - runBlocks[moduleName].push(moduleFn._runBlocks.shift()); - } - } - if (angular.isDefined(runBlocks[moduleName]) && (newModule || params.rerun)) { - tempRunBlocks = tempRunBlocks.concat(runBlocks[moduleName]); - } - _invokeQueue(providers, moduleFn._invokeQueue, moduleName, params.reconfig); - _invokeQueue(providers, moduleFn._configBlocks, moduleName, params.reconfig); // angular 1.3+ - broadcast(newModule ? 'ocLazyLoad.moduleLoaded' : 'ocLazyLoad.moduleReloaded', moduleName); - registerModules.pop(); - justLoaded.push(moduleName); - } - // execute the run blocks at the end - var instanceInjector = providers.getInstanceInjector(); - angular.forEach(tempRunBlocks, function (fn) { - instanceInjector.invoke(fn); - }); - } - } - - function _registerInvokeList(args, moduleName) { - var invokeList = args[2][0], - type = args[1], - newInvoke = false; - if (angular.isUndefined(regInvokes[moduleName])) { - regInvokes[moduleName] = {}; - } - if (angular.isUndefined(regInvokes[moduleName][type])) { - regInvokes[moduleName][type] = {}; - } - var onInvoke = function onInvoke(invokeName, invoke) { - if (!regInvokes[moduleName][type].hasOwnProperty(invokeName)) { - regInvokes[moduleName][type][invokeName] = []; - } - if (checkHashes(invoke, regInvokes[moduleName][type][invokeName])) { - newInvoke = true; - regInvokes[moduleName][type][invokeName].push(invoke); - broadcast('ocLazyLoad.componentLoaded', [moduleName, type, invokeName]); - } - }; - - function checkHashes(potentialNew, invokes) { - var isNew = true, - newHash; - if (invokes.length) { - newHash = signature(potentialNew); - angular.forEach(invokes, function (invoke) { - isNew = isNew && signature(invoke) !== newHash; - }); - } - return isNew; - } - - function signature(data) { - if (angular.isArray(data)) { - // arrays are objects, we need to test for it first - return hashCode(data.toString()); - } else if (angular.isObject(data)) { - // constants & values for example - return hashCode(stringify(data)); - } else { - if (angular.isDefined(data) && data !== null) { - return hashCode(data.toString()); - } else { - // null & undefined constants - return data; - } - } - } - - if (angular.isString(invokeList)) { - onInvoke(invokeList, args[2][1]); - } else if (angular.isObject(invokeList)) { - angular.forEach(invokeList, function (invoke, key) { - if (angular.isString(invoke)) { - // decorators for example - onInvoke(invoke, invokeList[1]); - } else { - // components registered as object lists {"componentName": function() {}} - onInvoke(key, invoke); - } - }); - } else { - return false; - } - return newInvoke; - } - - function _invokeQueue(providers, queue, moduleName, reconfig) { - if (!queue) { - return; - } - - var i, len, args, provider; - for (i = 0, len = queue.length; i < len; i++) { - args = queue[i]; - if (angular.isArray(args)) { - if (providers !== null) { - if (providers.hasOwnProperty(args[0])) { - provider = providers[args[0]]; - } else { - throw new Error('unsupported provider ' + args[0]); - } - } - var isNew = _registerInvokeList(args, moduleName); - if (args[1] !== 'invoke') { - if (isNew && angular.isDefined(provider)) { - provider[args[1]].apply(provider, args[2]); - } - } else { - // config block - var callInvoke = function callInvoke(fct) { - var invoked = regConfigs.indexOf(moduleName + '-' + fct); - if (invoked === -1 || reconfig) { - if (invoked === -1) { - regConfigs.push(moduleName + '-' + fct); - } - if (angular.isDefined(provider)) { - provider[args[1]].apply(provider, args[2]); - } - } - }; - if (angular.isFunction(args[2][0])) { - callInvoke(args[2][0]); - } else if (angular.isArray(args[2][0])) { - for (var j = 0, jlen = args[2][0].length; j < jlen; j++) { - if (angular.isFunction(args[2][0][j])) { - callInvoke(args[2][0][j]); - } - } - } - } - } - } - } - - function getModuleName(module) { - var moduleName = null; - if (angular.isString(module)) { - moduleName = module; - } else if (angular.isObject(module) && module.hasOwnProperty('name') && angular.isString(module.name)) { - moduleName = module.name; - } - return moduleName; - } - - function moduleExists(moduleName) { - if (!angular.isString(moduleName)) { - return false; - } - try { - return ngModuleFct(moduleName); - } catch (e) { - if (/No module/.test(e) || e.message.indexOf('$injector:nomod') > -1) { - return false; - } - } - } - - this.$get = ["$log", "$rootElement", "$rootScope", "$cacheFactory", "$q", function ($log, $rootElement, $rootScope, $cacheFactory, $q) { - var instanceInjector, - filesCache = $cacheFactory('ocLazyLoad'); - - if (!debug) { - $log = {}; - $log['error'] = angular.noop; - $log['warn'] = angular.noop; - $log['info'] = angular.noop; - } - - // Make this lazy because when $get() is called the instance injector hasn't been assigned to the rootElement yet - providers.getInstanceInjector = function () { - return instanceInjector ? instanceInjector : instanceInjector = $rootElement.data('$injector') || angular.injector(); - }; - - broadcast = function broadcast(eventName, params) { - if (events) { - $rootScope.$broadcast(eventName, params); - } - if (debug) { - $log.info(eventName, params); - } - }; - - function reject(e) { - var deferred = $q.defer(); - $log.error(e.message); - deferred.reject(e); - return deferred.promise; - } - - return { - _broadcast: broadcast, - - _$log: $log, - - /** - * Returns the files cache used by the loaders to store the files currently loading - * @returns {*} - */ - _getFilesCache: function getFilesCache() { - return filesCache; - }, - - /** - * Let the service know that it should monitor angular.module because files are loading - * @param watch boolean - */ - toggleWatch: function toggleWatch(watch) { - if (watch) { - recordDeclarations.push(true); - } else { - recordDeclarations.pop(); - } - }, - - /** - * Let you get a module config object - * @param moduleName String the name of the module - * @returns {*} - */ - getModuleConfig: function getModuleConfig(moduleName) { - if (!angular.isString(moduleName)) { - throw new Error('You need to give the name of the module to get'); - } - if (!modules[moduleName]) { - return null; - } - return angular.copy(modules[moduleName]); - }, - - /** - * Let you define a module config object - * @param moduleConfig Object the module config object - * @returns {*} - */ - setModuleConfig: function setModuleConfig(moduleConfig) { - if (!angular.isObject(moduleConfig)) { - throw new Error('You need to give the module config object to set'); - } - modules[moduleConfig.name] = moduleConfig; - return moduleConfig; - }, - - /** - * Returns the list of loaded modules - * @returns {string[]} - */ - getModules: function getModules() { - return regModules; - }, - - /** - * Let you check if a module has been loaded into Angular or not - * @param modulesNames String/Object a module name, or a list of module names - * @returns {boolean} - */ - isLoaded: function isLoaded(modulesNames) { - var moduleLoaded = function moduleLoaded(module) { - var isLoaded = regModules.indexOf(module) > -1; - if (!isLoaded) { - isLoaded = !!moduleExists(module); - } - return isLoaded; - }; - if (angular.isString(modulesNames)) { - modulesNames = [modulesNames]; - } - if (angular.isArray(modulesNames)) { - var i, len; - for (i = 0, len = modulesNames.length; i < len; i++) { - if (!moduleLoaded(modulesNames[i])) { - return false; - } - } - return true; - } else { - throw new Error('You need to define the module(s) name(s)'); - } - }, - - /** - * Given a module, return its name - * @param module - * @returns {String} - */ - _getModuleName: getModuleName, - - /** - * Returns a module if it exists - * @param moduleName - * @returns {module} - */ - _getModule: function getModule(moduleName) { - try { - return ngModuleFct(moduleName); - } catch (e) { - // this error message really suxx - if (/No module/.test(e) || e.message.indexOf('$injector:nomod') > -1) { - e.message = 'The module "' + stringify(moduleName) + '" that you are trying to load does not exist. ' + e.message; - } - throw e; - } - }, - - /** - * Check if a module exists and returns it if it does - * @param moduleName - * @returns {boolean} - */ - moduleExists: moduleExists, - - /** - * Load the dependencies, and might try to load new files depending on the config - * @param moduleName (String or Array of Strings) - * @param localParams - * @returns {*} - * @private - */ - _loadDependencies: function _loadDependencies(moduleName, localParams) { - var loadedModule, - requires, - diff, - promisesList = [], - self = this; - - moduleName = self._getModuleName(moduleName); - - if (moduleName === null) { - return $q.when(); - } else { - try { - loadedModule = self._getModule(moduleName); - } catch (e) { - return reject(e); - } - // get unloaded requires - requires = self.getRequires(loadedModule); - } - - angular.forEach(requires, function (requireEntry) { - // If no configuration is provided, try and find one from a previous load. - // If there isn't one, bail and let the normal flow run - if (angular.isString(requireEntry)) { - var config = self.getModuleConfig(requireEntry); - if (config === null) { - moduleCache.push(requireEntry); // We don't know about this module, but something else might, so push it anyway. - return; - } - requireEntry = config; - // ignore the name because it's probably not a real module name - config.name = undefined; - } - - // Check if this dependency has been loaded previously - if (self.moduleExists(requireEntry.name)) { - // compare against the already loaded module to see if the new definition adds any new files - diff = requireEntry.files.filter(function (n) { - return self.getModuleConfig(requireEntry.name).files.indexOf(n) < 0; - }); - - // If the module was redefined, advise via the console - if (diff.length !== 0) { - self._$log.warn('Module "', moduleName, '" attempted to redefine configuration for dependency. "', requireEntry.name, '"\n Additional Files Loaded:', diff); - } - - // Push everything to the file loader, it will weed out the duplicates. - if (angular.isDefined(self.filesLoader)) { - // if a files loader is defined - promisesList.push(self.filesLoader(requireEntry, localParams).then(function () { - return self._loadDependencies(requireEntry); - })); - } else { - return reject(new Error('Error: New dependencies need to be loaded from external files (' + requireEntry.files + '), but no loader has been defined.')); - } - return; - } else if (angular.isArray(requireEntry)) { - var files = []; - angular.forEach(requireEntry, function (entry) { - // let's check if the entry is a file name or a config name - var config = self.getModuleConfig(entry); - if (config === null) { - files.push(entry); - } else if (config.files) { - files = files.concat(config.files); - } - }); - if (files.length > 0) { - requireEntry = { - files: files - }; - } - } else if (angular.isObject(requireEntry)) { - if (requireEntry.hasOwnProperty('name') && requireEntry['name']) { - // The dependency doesn't exist in the module cache and is a new configuration, so store and push it. - self.setModuleConfig(requireEntry); - moduleCache.push(requireEntry['name']); - } - } - - // Check if the dependency has any files that need to be loaded. If there are, push a new promise to the promise list. - if (angular.isDefined(requireEntry.files) && requireEntry.files.length !== 0) { - if (angular.isDefined(self.filesLoader)) { - // if a files loader is defined - promisesList.push(self.filesLoader(requireEntry, localParams).then(function () { - return self._loadDependencies(requireEntry); - })); - } else { - return reject(new Error('Error: the module "' + requireEntry.name + '" is defined in external files (' + requireEntry.files + '), but no loader has been defined.')); - } - } - }); - - // Create a wrapper promise to watch the promise list and resolve it once everything is done. - return $q.all(promisesList); - }, - - /** - * Inject new modules into Angular - * @param moduleName - * @param localParams - * @param real - */ - inject: function inject(moduleName) { - var localParams = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - var real = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2]; - - var self = this, - deferred = $q.defer(); - if (angular.isDefined(moduleName) && moduleName !== null) { - if (angular.isArray(moduleName)) { - var promisesList = []; - angular.forEach(moduleName, function (module) { - promisesList.push(self.inject(module, localParams, real)); - }); - return $q.all(promisesList); - } else { - self._addToLoadList(self._getModuleName(moduleName), true, real); - } - } - if (modulesToLoad.length > 0) { - var res = modulesToLoad.slice(); // clean copy - var loadNext = function loadNext(moduleName) { - moduleCache.push(moduleName); - modulePromises[moduleName] = deferred.promise; - self._loadDependencies(moduleName, localParams).then(function success() { - try { - justLoaded = []; - _register(providers, moduleCache, localParams); - } catch (e) { - self._$log.error(e.message); - deferred.reject(e); - return; - } - - if (modulesToLoad.length > 0) { - loadNext(modulesToLoad.shift()); // load the next in list - } else { - deferred.resolve(res); // everything has been loaded, resolve - } - }, function error(err) { - deferred.reject(err); - }); - }; - - // load the first in list - loadNext(modulesToLoad.shift()); - } else if (localParams && localParams.name && modulePromises[localParams.name]) { - return modulePromises[localParams.name]; - } else { - deferred.resolve(); - } - return deferred.promise; - }, - - /** - * Get the list of required modules/services/... for this module - * @param module - * @returns {Array} - */ - getRequires: function getRequires(module) { - var requires = []; - angular.forEach(module.requires, function (requireModule) { - if (regModules.indexOf(requireModule) === -1) { - requires.push(requireModule); - } - }); - return requires; - }, - - /** - * Invoke the new modules & component by their providers - * @param providers - * @param queue - * @param moduleName - * @param reconfig - * @private - */ - _invokeQueue: _invokeQueue, - - /** - * Check if a module has been invoked and registers it if not - * @param args - * @param moduleName - * @returns {boolean} is new - */ - _registerInvokeList: _registerInvokeList, - - /** - * Register a new module and loads it, executing the run/config blocks if needed - * @param providers - * @param registerModules - * @param params - * @private - */ - _register: _register, - - /** - * Add a module name to the list of modules that will be loaded in the next inject - * @param name - * @param force - * @private - */ - _addToLoadList: _addToLoadList, - - /** - * Unregister modules (you shouldn't have to use this) - * @param modules - */ - _unregister: function _unregister(modules) { - if (angular.isDefined(modules)) { - if (angular.isArray(modules)) { - angular.forEach(modules, function (module) { - regInvokes[module] = undefined; - }); - } - } - } - }; - }]; - - // Let's get the list of loaded modules & components - this._init(angular.element(window.document)); - }]); - - var bootstrapFct = angular.bootstrap; - angular.bootstrap = function (element, modules, config) { - // Clean state from previous bootstrap - regModules = ['ng', 'oc.lazyLoad']; - regInvokes = {}; - regConfigs = []; - modulesToLoad = []; - realModules = []; - recordDeclarations = []; - broadcast = angular.noop; - runBlocks = {}; - justLoaded = []; - // we use slice to make a clean copy - angular.forEach(modules.slice(), function (module) { - _addToLoadList(module, true, true); - }); - return bootstrapFct(element, modules, config); - }; - - var _addToLoadList = function _addToLoadList(name, force, real) { - if ((recordDeclarations.length > 0 || force) && angular.isString(name) && modulesToLoad.indexOf(name) === -1) { - modulesToLoad.push(name); - if (real) { - realModules.push(name); - } - } - }; - - var ngModuleFct = angular.module; - angular.module = function (name, requires, configFn) { - _addToLoadList(name, false, true); - return ngModuleFct(name, requires, configFn); - }; - - // CommonJS package manager support: - if (typeof module !== 'undefined' && typeof exports !== 'undefined' && module.exports === exports) { - module.exports = 'oc.lazyLoad'; - } -})(angular, window); -(function (angular) { - 'use strict'; - - angular.module('oc.lazyLoad').directive('ocLazyLoad', ["$ocLazyLoad", "$compile", "$animate", "$parse", "$timeout", function ($ocLazyLoad, $compile, $animate, $parse, $timeout) { - return { - restrict: 'A', - terminal: true, - priority: 1000, - compile: function compile(element, attrs) { - // we store the content and remove it before compilation - var content = element[0].innerHTML; - element.html(''); - - return function ($scope, $element, $attr) { - var model = $parse($attr.ocLazyLoad); - $scope.$watch(function () { - return model($scope) || $attr.ocLazyLoad; // it can be a module name (string), an object, an array, or a scope reference to any of this - }, function (moduleName) { - if (angular.isDefined(moduleName)) { - $ocLazyLoad.load(moduleName).then(function () { - // Attach element contents to DOM and then compile them. - // This prevents an issue where IE invalidates saved element objects (HTMLCollections) - // of the compiled contents when attaching to the parent DOM. - $animate.enter(content, $element); - // get the new content & compile it - $compile($element.contents())($scope); - }); - } - }, true); - }; - } - }; - }]); -})(angular); -(function (angular) { - 'use strict'; - - angular.module('oc.lazyLoad').config(["$provide", function ($provide) { - $provide.decorator('$ocLazyLoad', ["$delegate", "$q", "$window", "$interval", function ($delegate, $q, $window, $interval) { - var uaCssChecked = false, - useCssLoadPatch = false, - anchor = $window.document.getElementsByTagName('head')[0] || $window.document.getElementsByTagName('body')[0]; - - /** - * Load a js/css file - * @param type - * @param path - * @param params - * @returns promise - */ - $delegate.buildElement = function buildElement(type, path, params) { - var deferred = $q.defer(), - el, - loaded, - filesCache = $delegate._getFilesCache(), - cacheBuster = function cacheBuster(url) { - var dc = new Date().getTime(); - if (url.indexOf('?') >= 0) { - if (url.substring(0, url.length - 1) === '&') { - return url + '_dc=' + dc; - } - return url + '&_dc=' + dc; - } else { - return url + '?_dc=' + dc; - } - }; - - // Store the promise early so the file load can be detected by other parallel lazy loads - // (ie: multiple routes on one page) a 'true' value isn't sufficient - // as it causes false positive load results. - if (angular.isUndefined(filesCache.get(path))) { - filesCache.put(path, deferred.promise); - } - - // Switch in case more content types are added later - switch (type) { - case 'css': - el = $window.document.createElement('link'); - el.type = 'text/css'; - el.rel = 'stylesheet'; - el.href = params.cache === false ? cacheBuster(path) : path; - break; - case 'js': - el = $window.document.createElement('script'); - el.src = params.cache === false ? cacheBuster(path) : path; - break; - default: - filesCache.remove(path); - deferred.reject(new Error('Requested type "' + type + '" is not known. Could not inject "' + path + '"')); - break; - } - el.onload = el['onreadystatechange'] = function (e) { - if (el['readyState'] && !/^c|loade/.test(el['readyState']) || loaded) return; - el.onload = el['onreadystatechange'] = null; - loaded = 1; - $delegate._broadcast('ocLazyLoad.fileLoaded', path); - deferred.resolve(el); - }; - el.onerror = function () { - filesCache.remove(path); - deferred.reject(new Error('Unable to load ' + path)); - }; - el.async = params.serie ? 0 : 1; - - var insertBeforeElem = anchor.lastChild; - if (params.insertBefore) { - var element = angular.element(angular.isDefined(window.jQuery) ? params.insertBefore : document.querySelector(params.insertBefore)); - if (element && element.length > 0) { - insertBeforeElem = element[0]; - } - } - insertBeforeElem.parentNode.insertBefore(el, insertBeforeElem); - - /* - The event load or readystatechange doesn't fire in: - - PhantomJS 1.9 (headless webkit browser) - - iOS < 6 (default mobile browser) - - Android < 4.4 (default mobile browser) - - Safari < 6 (desktop browser) - */ - if (type == 'css') { - if (!uaCssChecked) { - var ua = $window.navigator.userAgent.toLowerCase(); - - if (ua.indexOf('phantomjs/1.9') > -1) { - // PhantomJS ~1.9 - useCssLoadPatch = true; - } else if (/iP(hone|od|ad)/.test($window.navigator.platform)) { - // iOS < 6 - var v = $window.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/); - var iOSVersion = parseFloat([parseInt(v[1], 10), parseInt(v[2], 10), parseInt(v[3] || 0, 10)].join('.')); - useCssLoadPatch = iOSVersion < 6; - } else if (ua.indexOf('android') > -1) { - // Android < 4.4 - var androidVersion = parseFloat(ua.slice(ua.indexOf('android') + 8)); - useCssLoadPatch = androidVersion < 4.4; - } else if (ua.indexOf('safari') > -1) { - // Safari < 6 - var versionMatch = ua.match(/version\/([\.\d]+)/i); - useCssLoadPatch = versionMatch && versionMatch[1] && parseFloat(versionMatch[1]) < 6; - } - } - - if (useCssLoadPatch) { - var tries = 1000; // * 20 = 20000 miliseconds - var interval = $interval(function () { - try { - el.sheet.cssRules; - $interval.cancel(interval); - el.onload(); - } catch (e) { - if (--tries <= 0) { - el.onerror(); - } - } - }, 20); - } - } - - return deferred.promise; - }; - - return $delegate; - }]); - }]); -})(angular); -(function (angular) { - 'use strict'; - - angular.module('oc.lazyLoad').config(["$provide", function ($provide) { - $provide.decorator('$ocLazyLoad', ["$delegate", "$q", function ($delegate, $q) { - /** - * The function that loads new files - * @param config - * @param params - * @returns {*} - */ - $delegate.filesLoader = function filesLoader(config) { - var params = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - - var cssFiles = [], - templatesFiles = [], - jsFiles = [], - promises = [], - cachePromise = null, - filesCache = $delegate._getFilesCache(); - - $delegate.toggleWatch(true); // start watching angular.module calls - - angular.extend(params, config); - - var pushFile = function pushFile(path) { - var file_type = null, - m; - if (angular.isObject(path)) { - file_type = path.type; - path = path.path; - } - cachePromise = filesCache.get(path); - if (angular.isUndefined(cachePromise) || params.cache === false) { - - // always check for requirejs syntax just in case - if ((m = /^(css|less|html|htm|js)?(?=!)/.exec(path)) !== null) { - // Detect file type using preceding type declaration (ala requireJS) - file_type = m[1]; - path = path.substr(m[1].length + 1, path.length); // Strip the type from the path - } - - if (!file_type) { - if ((m = /[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(path)) !== null) { - // Detect file type via file extension - file_type = m[1]; - } else if (!$delegate.jsLoader.hasOwnProperty('ocLazyLoadLoader') && $delegate.jsLoader.hasOwnProperty('requirejs')) { - // requirejs - file_type = 'js'; - } else { - $delegate._$log.error('File type could not be determined. ' + path); - return; - } - } - - if ((file_type === 'css' || file_type === 'less') && cssFiles.indexOf(path) === -1) { - cssFiles.push(path); - } else if ((file_type === 'html' || file_type === 'htm') && templatesFiles.indexOf(path) === -1) { - templatesFiles.push(path); - } else if (file_type === 'js' || jsFiles.indexOf(path) === -1) { - jsFiles.push(path); - } else { - $delegate._$log.error('File type is not valid. ' + path); - } - } else if (cachePromise) { - promises.push(cachePromise); - } - }; - - if (params.serie) { - pushFile(params.files.shift()); - } else { - angular.forEach(params.files, function (path) { - pushFile(path); - }); - } - - if (cssFiles.length > 0) { - var cssDeferred = $q.defer(); - $delegate.cssLoader(cssFiles, function (err) { - if (angular.isDefined(err) && $delegate.cssLoader.hasOwnProperty('ocLazyLoadLoader')) { - $delegate._$log.error(err); - cssDeferred.reject(err); - } else { - cssDeferred.resolve(); - } - }, params); - promises.push(cssDeferred.promise); - } - - if (templatesFiles.length > 0) { - var templatesDeferred = $q.defer(); - $delegate.templatesLoader(templatesFiles, function (err) { - if (angular.isDefined(err) && $delegate.templatesLoader.hasOwnProperty('ocLazyLoadLoader')) { - $delegate._$log.error(err); - templatesDeferred.reject(err); - } else { - templatesDeferred.resolve(); - } - }, params); - promises.push(templatesDeferred.promise); - } - - if (jsFiles.length > 0) { - var jsDeferred = $q.defer(); - $delegate.jsLoader(jsFiles, function (err) { - if (angular.isDefined(err) && ($delegate.jsLoader.hasOwnProperty("ocLazyLoadLoader") || $delegate.jsLoader.hasOwnProperty("requirejs"))) { - $delegate._$log.error(err); - jsDeferred.reject(err); - } else { - jsDeferred.resolve(); - } - }, params); - promises.push(jsDeferred.promise); - } - - if (promises.length === 0) { - var deferred = $q.defer(), - err = "Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'."; - $delegate._$log.error(err); - deferred.reject(err); - return deferred.promise; - } else if (params.serie && params.files.length > 0) { - return $q.all(promises).then(function () { - return $delegate.filesLoader(config, params); - }); - } else { - return $q.all(promises)['finally'](function (res) { - $delegate.toggleWatch(false); // stop watching angular.module calls - return res; - }); - } - }; - - /** - * Load a module or a list of modules into Angular - * @param module Mixed the name of a predefined module config object, or a module config object, or an array of either - * @param params Object optional parameters - * @returns promise - */ - $delegate.load = function (originalModule) { - var originalParams = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1]; - - var self = this, - config = null, - deferredList = [], - deferred = $q.defer(), - errText; - - // clean copy - var module = angular.copy(originalModule); - var params = angular.copy(originalParams); - - // If module is an array, break it down - if (angular.isArray(module)) { - // Resubmit each entry as a single module - angular.forEach(module, function (m) { - deferredList.push(self.load(m, params)); - }); - - // Resolve the promise once everything has loaded - $q.all(deferredList).then(function (res) { - deferred.resolve(res); - }, function (err) { - deferred.reject(err); - }); - - return deferred.promise; - } - - // Get or Set a configuration depending on what was passed in - if (angular.isString(module)) { - config = self.getModuleConfig(module); - if (!config) { - config = { - files: [module] - }; - } - } else if (angular.isObject(module)) { - // case {type: 'js', path: lazyLoadUrl + 'testModule.fakejs'} - if (angular.isDefined(module.path) && angular.isDefined(module.type)) { - config = { - files: [module] - }; - } else { - config = self.setModuleConfig(module); - } - } - - if (config === null) { - var moduleName = self._getModuleName(module); - errText = 'Module "' + (moduleName || 'unknown') + '" is not configured, cannot load.'; - $delegate._$log.error(errText); - deferred.reject(new Error(errText)); - return deferred.promise; - } else { - // deprecated - if (angular.isDefined(config.template)) { - if (angular.isUndefined(config.files)) { - config.files = []; - } - if (angular.isString(config.template)) { - config.files.push(config.template); - } else if (angular.isArray(config.template)) { - config.files.concat(config.template); - } - } - } - - var localParams = angular.extend({}, params, config); - - // if someone used an external loader and called the load function with just the module name - if (angular.isUndefined(config.files) && angular.isDefined(config.name) && $delegate.moduleExists(config.name)) { - return $delegate.inject(config.name, localParams, true); - } - - $delegate.filesLoader(config, localParams).then(function () { - $delegate.inject(null, localParams).then(function (res) { - deferred.resolve(res); - }, function (err) { - deferred.reject(err); - }); - }, function (err) { - deferred.reject(err); - }); - - return deferred.promise; - }; - - // return the patched service - return $delegate; - }]); - }]); -})(angular); -(function (angular) { - 'use strict'; - - angular.module('oc.lazyLoad').config(["$provide", function ($provide) { - $provide.decorator('$ocLazyLoad', ["$delegate", "$q", function ($delegate, $q) { - /** - * cssLoader function - * @type Function - * @param paths array list of css files to load - * @param callback to call when everything is loaded. We use a callback and not a promise - * @param params object config parameters - * because the user can overwrite cssLoader and it will probably not use promises :( - */ - $delegate.cssLoader = function (paths, callback, params) { - var promises = []; - angular.forEach(paths, function (path) { - promises.push($delegate.buildElement('css', path, params)); - }); - $q.all(promises).then(function () { - callback(); - }, function (err) { - callback(err); - }); - }; - $delegate.cssLoader.ocLazyLoadLoader = true; - - return $delegate; - }]); - }]); -})(angular); -(function (angular) { - 'use strict'; - - angular.module('oc.lazyLoad').config(["$provide", function ($provide) { - $provide.decorator('$ocLazyLoad', ["$delegate", "$q", function ($delegate, $q) { - /** - * jsLoader function - * @type Function - * @param paths array list of js files to load - * @param callback to call when everything is loaded. We use a callback and not a promise - * @param params object config parameters - * because the user can overwrite jsLoader and it will probably not use promises :( - */ - $delegate.jsLoader = function (paths, callback, params) { - var promises = []; - angular.forEach(paths, function (path) { - promises.push($delegate.buildElement('js', path, params)); - }); - $q.all(promises).then(function () { - callback(); - }, function (err) { - callback(err); - }); - }; - $delegate.jsLoader.ocLazyLoadLoader = true; - - return $delegate; - }]); - }]); -})(angular); -(function (angular) { - 'use strict'; - - angular.module('oc.lazyLoad').config(["$provide", function ($provide) { - $provide.decorator('$ocLazyLoad', ["$delegate", "$templateCache", "$q", "$http", function ($delegate, $templateCache, $q, $http) { - /** - * templatesLoader function - * @type Function - * @param paths array list of css files to load - * @param callback to call when everything is loaded. We use a callback and not a promise - * @param params object config parameters for $http - * because the user can overwrite templatesLoader and it will probably not use promises :( - */ - $delegate.templatesLoader = function (paths, callback, params) { - var promises = [], - filesCache = $delegate._getFilesCache(); - - angular.forEach(paths, function (url) { - var deferred = $q.defer(); - promises.push(deferred.promise); - $http.get(url, params).then(function (response) { - var data = response.data; - if (angular.isString(data) && data.length > 0) { - angular.forEach(angular.element(data), function (node) { - if (node.nodeName === 'SCRIPT' && node.type === 'text/ng-template') { - $templateCache.put(node.id, node.innerHTML); - } - }); - } - if (angular.isUndefined(filesCache.get(url))) { - filesCache.put(url, true); - } - deferred.resolve(); - })['catch'](function (response) { - deferred.reject(new Error('Unable to load template file "' + url + '": ' + response.data)); - }); - }); - return $q.all(promises).then(function () { - callback(); - }, function (err) { - callback(err); - }); - }; - $delegate.templatesLoader.ocLazyLoadLoader = true; - - return $delegate; - }]); - }]); -})(angular); -// Array.indexOf polyfill for IE8 -if (!Array.prototype.indexOf) { - Array.prototype.indexOf = function (searchElement, fromIndex) { - var k; - - // 1. Let O be the result of calling ToObject passing - // the this value as the argument. - if (this == null) { - throw new TypeError('"this" is null or not defined'); - } - - var O = Object(this); - - // 2. Let lenValue be the result of calling the Get - // internal method of O with the argument "length". - // 3. Let len be ToUint32(lenValue). - var len = O.length >>> 0; - - // 4. If len is 0, return -1. - if (len === 0) { - return -1; - } - - // 5. If argument fromIndex was passed let n be - // ToInteger(fromIndex); else let n be 0. - var n = +fromIndex || 0; - - if (Math.abs(n) === Infinity) { - n = 0; - } - - // 6. If n >= len, return -1. - if (n >= len) { - return -1; - } - - // 7. If n >= 0, then Let k be n. - // 8. Else, n<0, Let k be len - abs(n). - // If k is less than 0, then let k be 0. - k = Math.max(n >= 0 ? n : len - Math.abs(n), 0); - - // 9. Repeat, while k < len - while (k < len) { - // a. Let Pk be ToString(k). - // This is implicit for LHS operands of the in operator - // b. Let kPresent be the result of calling the - // HasProperty internal method of O with argument Pk. - // This step can be combined with c - // c. If kPresent is true, then - // i. Let elementK be the result of calling the Get - // internal method of O with the argument ToString(k). - // ii. Let same be the result of applying the - // Strict Equality Comparison Algorithm to - // searchElement and elementK. - // iii. If same is true, return k. - if (k in O && O[k] === searchElement) { - return k; - } - k++; - } - return -1; - }; -} \ No newline at end of file diff --git a/admin/js/plugins/oclazyload/dist/ocLazyLoad.min.js b/admin/js/plugins/oclazyload/dist/ocLazyLoad.min.js deleted file mode 100644 index 972ee7e8..00000000 --- a/admin/js/plugins/oclazyload/dist/ocLazyLoad.min.js +++ /dev/null @@ -1,8 +0,0 @@ -/** - * oclazyload - Load modules on demand (lazy load) with angularJS - * @version v1.0.10 - * @link https://github.com/ocombe/ocLazyLoad - * @license MIT - * @author Olivier Combe - */ -!function(e,n){"use strict";var r=["ng","oc.lazyLoad"],o={},t=[],i=[],a=[],s=[],u=e.noop,c={},d=[],l=e.module("oc.lazyLoad",["ng"]);l.provider("$ocLazyLoad",["$controllerProvider","$provide","$compileProvider","$filterProvider","$injector","$animateProvider",function(l,f,p,m,v,y){function L(n,o,t){if(o){var i,s,l,f=[];for(i=o.length-1;i>=0;i--)if(s=o[i],e.isString(s)||(s=E(s)),s&&-1===d.indexOf(s)&&(!w[s]||-1!==a.indexOf(s))){var h=-1===r.indexOf(s);if(l=g(s),h&&(r.push(s),L(n,l.requires,t)),l._runBlocks.length>0)for(c[s]=[];l._runBlocks.length>0;)c[s].push(l._runBlocks.shift());e.isDefined(c[s])&&(h||t.rerun)&&(f=f.concat(c[s])),j(n,l._invokeQueue,s,t.reconfig),j(n,l._configBlocks,s,t.reconfig),u(h?"ocLazyLoad.moduleLoaded":"ocLazyLoad.moduleReloaded",s),o.pop(),d.push(s)}var p=n.getInstanceInjector();e.forEach(f,function(e){p.invoke(e)})}}function $(n,r){function t(n,r){var o,t=!0;return r.length&&(o=i(n),e.forEach(r,function(e){t=t&&i(e)!==o})),t}function i(n){return e.isArray(n)?M(n.toString()):e.isObject(n)?M(S(n)):e.isDefined(n)&&null!==n?M(n.toString()):n}var a=n[2][0],s=n[1],c=!1;e.isUndefined(o[r])&&(o[r]={}),e.isUndefined(o[r][s])&&(o[r][s]={});var d=function(e,n){o[r][s].hasOwnProperty(e)||(o[r][s][e]=[]),t(n,o[r][s][e])&&(c=!0,o[r][s][e].push(n),u("ocLazyLoad.componentLoaded",[r,s,e]))};if(e.isString(a))d(a,n[2][1]);else{if(!e.isObject(a))return!1;e.forEach(a,function(n,r){e.isString(n)?d(n,a[1]):d(r,n)})}return c}function j(n,r,o,i){if(r){var a,s,u,c;for(a=0,s=r.length;s>a;a++)if(u=r[a],e.isArray(u)){if(null!==n){if(!n.hasOwnProperty(u[0]))throw new Error("unsupported provider "+u[0]);c=n[u[0]]}var d=$(u,o);if("invoke"!==u[1])d&&e.isDefined(c)&&c[u[1]].apply(c,u[2]);else{var l=function(n){var r=t.indexOf(o+"-"+n);(-1===r||i)&&(-1===r&&t.push(o+"-"+n),e.isDefined(c)&&c[u[1]].apply(c,u[2]))};if(e.isFunction(u[2][0]))l(u[2][0]);else if(e.isArray(u[2][0]))for(var f=0,h=u[2][0].length;h>f;f++)e.isFunction(u[2][0][f])&&l(u[2][0][f])}}}}function E(n){var r=null;return e.isString(n)?r=n:e.isObject(n)&&n.hasOwnProperty("name")&&e.isString(n.name)&&(r=n.name),r}function _(n){if(!e.isString(n))return!1;try{return g(n)}catch(r){if(/No module/.test(r)||r.message.indexOf("$injector:nomod")>-1)return!1}}var w={},O={$controllerProvider:l,$compileProvider:p,$filterProvider:m,$provide:f,$injector:v,$animateProvider:y},x=!1,b=!1,z=[],D={};z.push=function(e){-1===this.indexOf(e)&&Array.prototype.push.apply(this,arguments)},this.config=function(n){e.isDefined(n.modules)&&(e.isArray(n.modules)?e.forEach(n.modules,function(e){w[e.name]=e}):w[n.modules.name]=n.modules),e.isDefined(n.debug)&&(x=n.debug),e.isDefined(n.events)&&(b=n.events)},this._init=function(o){if(0===i.length){var t=[o],a=["ng:app","ng-app","x-ng-app","data-ng-app"],u=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/,c=function(e){return e&&t.push(e)};e.forEach(a,function(n){a[n]=!0,c(document.getElementById(n)),n=n.replace(":","\\:"),"undefined"!=typeof o[0]&&o[0].querySelectorAll&&(e.forEach(o[0].querySelectorAll("."+n),c),e.forEach(o[0].querySelectorAll("."+n+"\\:"),c),e.forEach(o[0].querySelectorAll("["+n+"]"),c))}),e.forEach(t,function(n){if(0===i.length){var r=" "+o.className+" ",t=u.exec(r);t?i.push((t[2]||"").replace(/\s+/g,",")):e.forEach(n.attributes,function(e){0===i.length&&a[e.name]&&i.push(e.value)})}})}0!==i.length||(n.jasmine||n.mocha)&&e.isDefined(e.mock)||console.error("No module found during bootstrap, unable to init ocLazyLoad. You should always use the ng-app directive or angular.boostrap when you use ocLazyLoad.");var d=function l(n){if(-1===r.indexOf(n)){r.push(n);var o=e.module(n);j(null,o._invokeQueue,n),j(null,o._configBlocks,n),e.forEach(o.requires,l)}};e.forEach(i,function(e){d(e)}),i=[],s.pop()};var S=function(n){try{return JSON.stringify(n)}catch(r){var o=[];return JSON.stringify(n,function(n,r){if(e.isObject(r)&&null!==r){if(-1!==o.indexOf(r))return;o.push(r)}return r})}},M=function(e){var n,r,o,t=0;if(0==e.length)return t;for(n=0,o=e.length;o>n;n++)r=e.charCodeAt(n),t=(t<<5)-t+r,t|=0;return t};this.$get=["$log","$rootElement","$rootScope","$cacheFactory","$q",function(n,t,a,c,l){function f(e){var r=l.defer();return n.error(e.message),r.reject(e),r.promise}var p,m=c("ocLazyLoad");return x||(n={},n.error=e.noop,n.warn=e.noop,n.info=e.noop),O.getInstanceInjector=function(){return p?p:p=t.data("$injector")||e.injector()},u=function(e,r){b&&a.$broadcast(e,r),x&&n.info(e,r)},{_broadcast:u,_$log:n,_getFilesCache:function(){return m},toggleWatch:function(e){e?s.push(!0):s.pop()},getModuleConfig:function(n){if(!e.isString(n))throw new Error("You need to give the name of the module to get");return w[n]?e.copy(w[n]):null},setModuleConfig:function(n){if(!e.isObject(n))throw new Error("You need to give the module config object to set");return w[n.name]=n,n},getModules:function(){return r},isLoaded:function(n){var o=function(e){var n=r.indexOf(e)>-1;return n||(n=!!_(e)),n};if(e.isString(n)&&(n=[n]),e.isArray(n)){var t,i;for(t=0,i=n.length;i>t;t++)if(!o(n[t]))return!1;return!0}throw new Error("You need to define the module(s) name(s)")},_getModuleName:E,_getModule:function(e){try{return g(e)}catch(n){throw(/No module/.test(n)||n.message.indexOf("$injector:nomod")>-1)&&(n.message='The module "'+S(e)+'" that you are trying to load does not exist. '+n.message),n}},moduleExists:_,_loadDependencies:function(n,r){var o,t,i,a=[],s=this;if(n=s._getModuleName(n),null===n)return l.when();try{o=s._getModule(n)}catch(u){return f(u)}return t=s.getRequires(o),e.forEach(t,function(o){if(e.isString(o)){var t=s.getModuleConfig(o);if(null===t)return void z.push(o);o=t,t.name=void 0}if(s.moduleExists(o.name))return i=o.files.filter(function(e){return s.getModuleConfig(o.name).files.indexOf(e)<0}),0!==i.length&&s._$log.warn('Module "',n,'" attempted to redefine configuration for dependency. "',o.name,'"\n Additional Files Loaded:',i),e.isDefined(s.filesLoader)?void a.push(s.filesLoader(o,r).then(function(){return s._loadDependencies(o)})):f(new Error("Error: New dependencies need to be loaded from external files ("+o.files+"), but no loader has been defined."));if(e.isArray(o)){var u=[];e.forEach(o,function(e){var n=s.getModuleConfig(e);null===n?u.push(e):n.files&&(u=u.concat(n.files))}),u.length>0&&(o={files:u})}else e.isObject(o)&&o.hasOwnProperty("name")&&o.name&&(s.setModuleConfig(o),z.push(o.name));if(e.isDefined(o.files)&&0!==o.files.length){if(!e.isDefined(s.filesLoader))return f(new Error('Error: the module "'+o.name+'" is defined in external files ('+o.files+"), but no loader has been defined."));a.push(s.filesLoader(o,r).then(function(){return s._loadDependencies(o)}))}}),l.all(a)},inject:function(n){var r=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],o=arguments.length<=2||void 0===arguments[2]?!1:arguments[2],t=this,a=l.defer();if(e.isDefined(n)&&null!==n){if(e.isArray(n)){var s=[];return e.forEach(n,function(e){s.push(t.inject(e,r,o))}),l.all(s)}t._addToLoadList(t._getModuleName(n),!0,o)}if(i.length>0){var u=i.slice(),c=function f(e){z.push(e),D[e]=a.promise,t._loadDependencies(e,r).then(function(){try{d=[],L(O,z,r)}catch(e){return t._$log.error(e.message),void a.reject(e)}i.length>0?f(i.shift()):a.resolve(u)},function(e){a.reject(e)})};c(i.shift())}else{if(r&&r.name&&D[r.name])return D[r.name];a.resolve()}return a.promise},getRequires:function(n){var o=[];return e.forEach(n.requires,function(e){-1===r.indexOf(e)&&o.push(e)}),o},_invokeQueue:j,_registerInvokeList:$,_register:L,_addToLoadList:h,_unregister:function(n){e.isDefined(n)&&e.isArray(n)&&e.forEach(n,function(e){o[e]=void 0})}}}],this._init(e.element(n.document))}]);var f=e.bootstrap;e.bootstrap=function(n,l,g){return r=["ng","oc.lazyLoad"],o={},t=[],i=[],a=[],s=[],u=e.noop,c={},d=[],e.forEach(l.slice(),function(e){h(e,!0,!0)}),f(n,l,g)};var h=function(n,r,o){(s.length>0||r)&&e.isString(n)&&-1===i.indexOf(n)&&(i.push(n),o&&a.push(n))},g=e.module;e.module=function(e,n,r){return h(e,!1,!0),g(e,n,r)},"undefined"!=typeof module&&"undefined"!=typeof exports&&module.exports===exports&&(module.exports="oc.lazyLoad")}(angular,window),function(e){"use strict";e.module("oc.lazyLoad").directive("ocLazyLoad",["$ocLazyLoad","$compile","$animate","$parse","$timeout",function(n,r,o,t,i){return{restrict:"A",terminal:!0,priority:1e3,compile:function(i,a){var s=i[0].innerHTML;return i.html(""),function(i,a,u){var c=t(u.ocLazyLoad);i.$watch(function(){return c(i)||u.ocLazyLoad},function(t){e.isDefined(t)&&n.load(t).then(function(){o.enter(s,a),r(a.contents())(i)})},!0)}}}}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(n){n.decorator("$ocLazyLoad",["$delegate","$q","$window","$interval",function(n,r,o,t){var i=!1,a=!1,s=o.document.getElementsByTagName("head")[0]||o.document.getElementsByTagName("body")[0];return n.buildElement=function(u,c,d){var l,f,h=r.defer(),g=n._getFilesCache(),p=function(e){var n=(new Date).getTime();return e.indexOf("?")>=0?"&"===e.substring(0,e.length-1)?e+"_dc="+n:e+"&_dc="+n:e+"?_dc="+n};switch(e.isUndefined(g.get(c))&&g.put(c,h.promise),u){case"css":l=o.document.createElement("link"),l.type="text/css",l.rel="stylesheet",l.href=d.cache===!1?p(c):c;break;case"js":l=o.document.createElement("script"),l.src=d.cache===!1?p(c):c;break;default:g.remove(c),h.reject(new Error('Requested type "'+u+'" is not known. Could not inject "'+c+'"'))}l.onload=l.onreadystatechange=function(e){l.readyState&&!/^c|loade/.test(l.readyState)||f||(l.onload=l.onreadystatechange=null,f=1,n._broadcast("ocLazyLoad.fileLoaded",c),h.resolve(l))},l.onerror=function(){g.remove(c),h.reject(new Error("Unable to load "+c))},l.async=d.serie?0:1;var m=s.lastChild;if(d.insertBefore){var v=e.element(e.isDefined(window.jQuery)?d.insertBefore:document.querySelector(d.insertBefore));v&&v.length>0&&(m=v[0])}if(m.parentNode.insertBefore(l,m),"css"==u){if(!i){var y=o.navigator.userAgent.toLowerCase();if(y.indexOf("phantomjs/1.9")>-1)a=!0;else if(/iP(hone|od|ad)/.test(o.navigator.platform)){var L=o.navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/),$=parseFloat([parseInt(L[1],10),parseInt(L[2],10),parseInt(L[3]||0,10)].join("."));a=6>$}else if(y.indexOf("android")>-1){var j=parseFloat(y.slice(y.indexOf("android")+8));a=4.4>j}else if(y.indexOf("safari")>-1){var E=y.match(/version\/([\.\d]+)/i);a=E&&E[1]&&parseFloat(E[1])<6}}if(a)var _=1e3,w=t(function(){try{l.sheet.cssRules,t.cancel(w),l.onload()}catch(e){--_<=0&&l.onerror()}},20)}return h.promise},n}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(n){n.decorator("$ocLazyLoad",["$delegate","$q",function(n,r){return n.filesLoader=function(o){var t=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=[],a=[],s=[],u=[],c=null,d=n._getFilesCache();n.toggleWatch(!0),e.extend(t,o);var l=function(r){var o,l=null;if(e.isObject(r)&&(l=r.type,r=r.path),c=d.get(r),e.isUndefined(c)||t.cache===!1){if(null!==(o=/^(css|less|html|htm|js)?(?=!)/.exec(r))&&(l=o[1],r=r.substr(o[1].length+1,r.length)),!l)if(null!==(o=/[.](css|less|html|htm|js)?((\?|#).*)?$/.exec(r)))l=o[1];else{if(n.jsLoader.hasOwnProperty("ocLazyLoadLoader")||!n.jsLoader.hasOwnProperty("requirejs"))return void n._$log.error("File type could not be determined. "+r);l="js"}"css"!==l&&"less"!==l||-1!==i.indexOf(r)?"html"!==l&&"htm"!==l||-1!==a.indexOf(r)?"js"===l||-1===s.indexOf(r)?s.push(r):n._$log.error("File type is not valid. "+r):a.push(r):i.push(r)}else c&&u.push(c)};if(t.serie?l(t.files.shift()):e.forEach(t.files,function(e){l(e)}),i.length>0){var f=r.defer();n.cssLoader(i,function(r){e.isDefined(r)&&n.cssLoader.hasOwnProperty("ocLazyLoadLoader")?(n._$log.error(r),f.reject(r)):f.resolve()},t),u.push(f.promise)}if(a.length>0){var h=r.defer();n.templatesLoader(a,function(r){e.isDefined(r)&&n.templatesLoader.hasOwnProperty("ocLazyLoadLoader")?(n._$log.error(r),h.reject(r)):h.resolve()},t),u.push(h.promise)}if(s.length>0){var g=r.defer();n.jsLoader(s,function(r){e.isDefined(r)&&(n.jsLoader.hasOwnProperty("ocLazyLoadLoader")||n.jsLoader.hasOwnProperty("requirejs"))?(n._$log.error(r),g.reject(r)):g.resolve()},t),u.push(g.promise)}if(0===u.length){var p=r.defer(),m="Error: no file to load has been found, if you're trying to load an existing module you should use the 'inject' method instead of 'load'.";return n._$log.error(m),p.reject(m),p.promise}return t.serie&&t.files.length>0?r.all(u).then(function(){return n.filesLoader(o,t)}):r.all(u)["finally"](function(e){return n.toggleWatch(!1),e})},n.load=function(o){var t,i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],a=this,s=null,u=[],c=r.defer(),d=e.copy(o),l=e.copy(i);if(e.isArray(d))return e.forEach(d,function(e){u.push(a.load(e,l))}),r.all(u).then(function(e){c.resolve(e)},function(e){c.reject(e)}),c.promise;if(e.isString(d)?(s=a.getModuleConfig(d),s||(s={files:[d]})):e.isObject(d)&&(s=e.isDefined(d.path)&&e.isDefined(d.type)?{files:[d]}:a.setModuleConfig(d)),null===s){var f=a._getModuleName(d);return t='Module "'+(f||"unknown")+'" is not configured, cannot load.',n._$log.error(t),c.reject(new Error(t)),c.promise}e.isDefined(s.template)&&(e.isUndefined(s.files)&&(s.files=[]),e.isString(s.template)?s.files.push(s.template):e.isArray(s.template)&&s.files.concat(s.template));var h=e.extend({},l,s);return e.isUndefined(s.files)&&e.isDefined(s.name)&&n.moduleExists(s.name)?n.inject(s.name,h,!0):(n.filesLoader(s,h).then(function(){n.inject(null,h).then(function(e){c.resolve(e)},function(e){c.reject(e)})},function(e){c.reject(e)}),c.promise)},n}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(n){n.decorator("$ocLazyLoad",["$delegate","$q",function(n,r){return n.cssLoader=function(o,t,i){var a=[];e.forEach(o,function(e){a.push(n.buildElement("css",e,i))}),r.all(a).then(function(){t()},function(e){t(e)})},n.cssLoader.ocLazyLoadLoader=!0,n}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(n){n.decorator("$ocLazyLoad",["$delegate","$q",function(n,r){return n.jsLoader=function(o,t,i){var a=[];e.forEach(o,function(e){a.push(n.buildElement("js",e,i))}),r.all(a).then(function(){t()},function(e){t(e)})},n.jsLoader.ocLazyLoadLoader=!0,n}])}])}(angular),function(e){"use strict";e.module("oc.lazyLoad").config(["$provide",function(n){n.decorator("$ocLazyLoad",["$delegate","$templateCache","$q","$http",function(n,r,o,t){return n.templatesLoader=function(i,a,s){var u=[],c=n._getFilesCache();return e.forEach(i,function(n){var i=o.defer();u.push(i.promise),t.get(n,s).then(function(o){var t=o.data;e.isString(t)&&t.length>0&&e.forEach(e.element(t),function(e){"SCRIPT"===e.nodeName&&"text/ng-template"===e.type&&r.put(e.id,e.innerHTML)}),e.isUndefined(c.get(n))&&c.put(n,!0),i.resolve()})["catch"](function(e){i.reject(new Error('Unable to load template file "'+n+'": '+e.data))})}),o.all(u).then(function(){a()},function(e){a(e)})},n.templatesLoader.ocLazyLoadLoader=!0,n}])}])}(angular),Array.prototype.indexOf||(Array.prototype.indexOf=function(e,n){var r;if(null==this)throw new TypeError('"this" is null or not defined');var o=Object(this),t=o.length>>>0;if(0===t)return-1;var i=+n||0;if(Math.abs(i)===1/0&&(i=0),i>=t)return-1;for(r=Math.max(i>=0?i:t-Math.abs(i),0);t>r;){if(r in o&&o[r]===e)return r;r++}return-1}); \ No newline at end of file diff --git a/database/install/myems_production_db.sql b/database/install/myems_production_db.sql new file mode 100644 index 00000000..13852b36 --- /dev/null +++ b/database/install/myems_production_db.sql @@ -0,0 +1,99 @@ +-- MyEMS Production Database + +-- --------------------------------------------------------------------------------------------------------------------- +-- Schema myems_production_db +-- --------------------------------------------------------------------------------------------------------------------- +-- MyEMS Production Database +DROP DATABASE IF EXISTS `myems_production_db` ; + +-- --------------------------------------------------------------------------------------------------------------------- +-- Database myems_production_db +-- +-- MyEMS Production Database +-- --------------------------------------------------------------------------------------------------------------------- +CREATE DATABASE IF NOT EXISTS `myems_production_db` ; +USE `myems_production_db` ; + +-- --------------------------------------------------------------------------------------------------------------------- +-- Table `myems_production_db`.`tbl_products` +-- --------------------------------------------------------------------------------------------------------------------- +DROP TABLE IF EXISTS `myems_production_db`.`tbl_products` ; + +CREATE TABLE IF NOT EXISTS `myems_production_db`.`tbl_products` ( + `id` BIGINT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(128) NOT NULL, + `uuid` CHAR(36) NOT NULL, + `unit_of_measure` VARCHAR(32) NOT NULL, + `tag` VARCHAR(128) NOT NULL, + `coefficient_standard_product` DECIMAL(18, 3) NOT NULL DEFAULT 1.0, + PRIMARY KEY (`id`)); +CREATE INDEX `tbl_products_index_1` ON `myems_production_db`.`tbl_products` (`name`); + +-- -------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Table `myems_production_db`.`tbl_products_shifts` +-- --------------------------------------------------------------------------------------------------------------------- +DROP TABLE IF EXISTS `myems_production_db`.`tbl_products_shifts` ; + +CREATE TABLE IF NOT EXISTS `myems_production_db`.`tbl_products_shifts` ( + `id` BIGINT NOT NULL AUTO_INCREMENT, + `shopfloor_id` BIGINT NOT NULL, + `team_id` BIGINT NOT NULL, + `product_id` BIGINT NOT NULL, + `product_count` INT NOT NULL, + `start_datetime_utc` DATETIME NOT NULL, + `end_datetime_utc` DATETIME NOT NULL, + `timestamp` DATETIME NOT NULL, + PRIMARY KEY (`id`)); +CREATE INDEX `tbl_products_shifts_index_1` ON `myems_production_db`.`tbl_products_shifts` (`line_id`, `product_id`, `end_datetime_utc` ); +CREATE INDEX `tbl_products_shifts_index_2` ON `myems_production_db`.`tbl_products_shifts` (`line_id`, `product_id`, `start_datetime_utc`, `end_datetime_utc` ); +CREATE INDEX `tbl_products_shifts_index_3` ON `myems_production_db`.`tbl_products_shifts` (`line_id`, `timestamp`); + +-- --------------------------------------------------------------------------------------------------------------------- +-- Table `myems_production_db`.`tbl_shopfloors_products` +-- --------------------------------------------------------------------------------------------------------------------- +DROP TABLE IF EXISTS `myems_production_db`.`tbl_shopfloors_products` ; + +CREATE TABLE IF NOT EXISTS `myems_production_db`.`tbl_shopfloors_products` ( + `id` BIGINT NOT NULL AUTO_INCREMENT, + `shopfloor_id` BIGINT NOT NULL, + `product_id` BIGINT NOT NULL, + PRIMARY KEY (`id`)); + +-- --------------------------------------------------------------------------------------------------------------------- +-- Table `myems_production_db`.`tbl_shopfloor_working_days` +-- --------------------------------------------------------------------------------------------------------------------- +DROP TABLE IF EXISTS `myems_production_db`.`tbl_shopfloor_working_days` ; + +CREATE TABLE IF NOT EXISTS `myems_production_db`.`tbl_shopfloor_working_days` ( + `id` BIGINT NOT NULL AUTO_INCREMENT, + `shopfloor_id` BIGINT NOT NULL, + `date_local` DATE NOT NULL, + PRIMARY KEY (`id`)); +CREATE INDEX `tbl_shopfloor_working_days_index_1` ON `myems_production_db`.`tbl_shopfloor_working_days` (`shopfloor_id`, `date_local`); + +-- --------------------------------------------------------------------------------------------------------------------- +-- Table `myems_production_db`.`tbl_shopfloor_hourly` +-- --------------------------------------------------------------------------------------------------------------------- +DROP TABLE IF EXISTS `myems_production_db`.`tbl_shopfloor_hourly` ; + +CREATE TABLE IF NOT EXISTS `myems_production_db`.`tbl_shopfloor_hourly` ( + `id` BIGINT NOT NULL AUTO_INCREMENT, + `shopfloor_id` BIGINT NOT NULL, + `start_datetime_utc` DATETIME NOT NULL, + `product_id` BIGINT NOT NULL, + `product_count` DECIMAL(18, 3) NOT NULL, + PRIMARY KEY (`id`)); +CREATE INDEX `tbl_shopfloor_hourly_index_1` ON `myems_production_db`.`tbl_shopfloor_hourly` (`shopfloor_id`, `product_id`, `start_datetime_utc`); + + +-- --------------------------------------------------------------------------------------------------------------------- +-- Table `myems_production_db`.`tbl_teams` +-- --------------------------------------------------------------------------------------------------------------------- +DROP TABLE IF EXISTS `myems_production_db`.`tbl_teams` ; + +CREATE TABLE IF NOT EXISTS `myems_production_db`.`tbl_teams` ( + `id` BIGINT NOT NULL AUTO_INCREMENT, + `name` VARCHAR(128) NOT NULL, + `uuid` CHAR(36) NOT NULL, + PRIMARY KEY (`id`)); +CREATE INDEX `tbl_teams_index_1` ON `myems_production_db`.`tbl_teams` (`name`); diff --git a/database/upgrade/upgrade1.9.0.sql b/database/upgrade/upgrade1.9.0.sql new file mode 100644 index 00000000..b92b829e --- /dev/null +++ b/database/upgrade/upgrade1.9.0.sql @@ -0,0 +1,12 @@ +-- --------------------------------------------------------------------------------------------------------------------- +-- WARNING: BACKUP YOUR DATABASE BEFORE UPGRADING +-- THIS SCRIPT IS ONLY FOR UPGRADING 1.8.1 TO 1.8.2 +-- THE CURRENT VERSION CAN BE FOUND AT `myems_system_db`.`tbl_versions` +-- --------------------------------------------------------------------------------------------------------------------- + +START TRANSACTION; + +-- UPDATE VERSION NUMBER +UPDATE `myems_system_db`.`tbl_versions` SET version='1.9.0', release_date='2022-03-20' WHERE id=1; + +COMMIT; diff --git a/docker-compose-cn.md b/docker-compose-cn.md index c3f4300f..d3802671 100644 --- a/docker-compose-cn.md +++ b/docker-compose-cn.md @@ -51,8 +51,8 @@ mysql -u root -p < myems_user_db.sql 3.1 修改nginx.conf里的API配置 ``` cd myems -nano admin/nginx.conf -nano web/nginx.conf +nano myems-admin/nginx.conf +nano myems-web/nginx.conf ``` 3.2 分别复制下列目录中的example.env为.env并修改.env里的数据库IP,账号,密码 @@ -78,7 +78,7 @@ nano myems-normalization/.env 4. 编译Web UI ``` -cd myems/web +cd myems/myems-web npm i --unsafe-perm=true --allow-root --legacy-peer-deps npm run build ``` @@ -100,11 +100,11 @@ docker-compose -f docker-compose-on-linux.yml up -d 6. 验证 -| | 网址 | 期望结果 | -| ----- | ----------------------- | ---------------- | -| web | 192.168.0.1:80 | 输入账号密码登录成功 | -| admin | 192.168.0.1:8001 | 输入账号密码登录成功 | -| api | 192.168.0.1:8000/version| 返回版本信息 | +| | 网址 | 期望结果 | +| ----------- | ----------------------- | ---------------- | +| myems-web | 192.168.0.1:80 | 输入账号密码登录成功 | +| myems-admin | 192.168.0.1:8001 | 输入账号密码登录成功 | +| myems-api | 192.168.0.1:8000/version| 返回版本信息 | **注**:如果api报错,请确认.env里的数据库IP,数据库账号,数据库密码是否正确,如果不正确,请修改后执行: diff --git a/docker-compose-de.md b/docker-compose-de.md index 3fb0a4e9..54ee6b17 100644 --- a/docker-compose-de.md +++ b/docker-compose-de.md @@ -51,8 +51,8 @@ Anmerkung: Siehe unter [database/README.md](./database/README.md) 3.1 API-Adresse ändern in nginx.conf ``` cd myems -nano admin/nginx.conf -nano web/nginx.conf +nano myems-admin/nginx.conf +nano myems-web/nginx.conf ``` 3.2 Kopieren Sie das folgende Beispiel in das Verzeichnis bzw. Env ist Env und modifizieren Datenbank IP, Kontonummer und Passwort in Env @@ -78,7 +78,7 @@ Make sure the upload folders in api and admin are same folder on host. 4. Web UI erstellen ``` -cd myems/web +cd myems/myems-web npm i --unsafe-perm=true --allow-root --legacy-peer-deps npm run build ``` @@ -100,11 +100,11 @@ docker-compose -f docker-compose-on-linux.yml up -d 6. Verification -| | Address | Erwartetes Ergebnis | -| ----- | ----------------------- | ---------------- | -| web | 192.168.0.1:80 | Login erfolgreich durch Eingabe von Konto und Passwort | -| admin | 192.168.0.1:8001 | Login erfolgreich durch Eingabe von Konto und Passwort | -| api | 192.168.0.1:8000/version| Versionsinformationen zurückgeben | +| | Address | Erwartetes Ergebnis | +| ----------- | ----------------------- | ---------------- | +| myems-web | 192.168.0.1:80 | Login erfolgreich durch Eingabe von Konto und Passwort | +| myems-admin | 192.168.0.1:8001 | Login erfolgreich durch Eingabe von Konto und Passwort | +| myems-api | 192.168.0.1:8000/version| Versionsinformationen zurückgeben | **注**:Wenn die API einen Fehler meldet, bestätigen Sie bitte, ob die Datenbank-IP, das Datenbankkonto und das Datenbankkennwort in .env sind korrekt. Wenn nicht, ändern Sie sie bitte und führen Sie: ``` diff --git a/docker-compose-en.md b/docker-compose-en.md index ee2dbecb..54882b23 100644 --- a/docker-compose-en.md +++ b/docker-compose-en.md @@ -51,8 +51,8 @@ Note: Refer to [database/README.md](./database/README.md) 3.1 Modify API's address in nginx.conf ``` cd myems -nano admin/nginx.conf -nano web/nginx.conf +nano myems-admin/nginx.conf +nano myems-web/nginx.conf ``` 3.2 Copy example.env to .env in each folder and modify database IP, username and password in .env @@ -78,7 +78,7 @@ Make sure the upload folders in api and admin are same folder on host. 4. Build Web UI ``` -cd myems/web +cd myems/myems-web npm i --unsafe-perm=true --allow-root --legacy-peer-deps npm run build ``` @@ -100,11 +100,11 @@ docker-compose -f docker-compose-on-linux.yml up -d 6. Verification -| | Address | Expected Result | -| ----- | ----------------------- | ---------------- | -| web | 192.168.0.1:80 | Login succeeded by entering account and password | -| admin | 192.168.0.1:8001 | Login succeeded by entering account and password | -| api | 192.168.0.1:8000/version| Return version information | +| | Address | Expected Result | +| ----------- | ----------------------- | ---------------- | +| myems-web | 192.168.0.1:80 | Login succeeded by entering account and password | +| myems-admin | 192.168.0.1:8001 | Login succeeded by entering account and password | +| myems-api | 192.168.0.1:8000/version| Return version information | **Note**:If the API reports an error, please confirm Whether the database IP, database account and database password in .env are correct. If not, please modify them then execute: ``` diff --git a/docker-compose-on-linux.yml b/docker-compose-on-linux.yml index 0450795a..a5f9d506 100644 --- a/docker-compose-on-linux.yml +++ b/docker-compose-on-linux.yml @@ -32,7 +32,7 @@ services: restart: always admin: - build: ./admin + build: ./myems-admin command: nginx -c /etc/nginx/nginx.conf -g "daemon off;" healthcheck: test: [ "CMD","nginx","-t" ] @@ -44,7 +44,7 @@ services: ports: - "8001:8001" web: - build: ./web + build: ./myems-web command: nginx -c /etc/nginx/nginx.conf -g "daemon off;" healthcheck: test: [ "CMD","nginx","-t" ] diff --git a/docker-compose-on-windows.yml b/docker-compose-on-windows.yml index 342b39b2..d3632fb4 100644 --- a/docker-compose-on-windows.yml +++ b/docker-compose-on-windows.yml @@ -32,7 +32,7 @@ services: restart: always admin: - build: ./admin + build: ./myems-admin command: nginx -c /etc/nginx/nginx.conf -g "daemon off;" healthcheck: test: [ "CMD","nginx","-t" ] @@ -44,7 +44,7 @@ services: ports: - "8001:8001" web: - build: ./web + build: ./myems-web command: nginx -c /etc/nginx/nginx.conf -g "daemon off;" healthcheck: test: [ "CMD","nginx","-t" ] diff --git a/admin/.gitignore b/myems-admin/.gitignore similarity index 100% rename from admin/.gitignore rename to myems-admin/.gitignore diff --git a/admin/Dockerfile b/myems-admin/Dockerfile similarity index 100% rename from admin/Dockerfile rename to myems-admin/Dockerfile diff --git a/admin/LICENSE b/myems-admin/LICENSE similarity index 100% rename from admin/LICENSE rename to myems-admin/LICENSE diff --git a/admin/README.md b/myems-admin/README.md similarity index 91% rename from admin/README.md rename to myems-admin/README.md index 504d0277..bf399552 100644 --- a/admin/README.md +++ b/myems-admin/README.md @@ -16,7 +16,7 @@ In this section, you will install myems-admin on Docker. * replace ~~127.0.0.1:8000~~ in nginx.conf with actual **HOST** ip and port of myems-api ```bash -cd myems/admin +cd myems/myems-admin nano nginx.conf ``` @@ -28,14 +28,14 @@ nano nginx.conf On Windows: ```bash -cp -r myems/admin c:\myems-admin +cp -r myems/myems-admin c:\myems-admin cd c:\myems-admin docker build -t myems/myems-admin . ``` On Linux: ```bash -cp -r myems/admin /myems-admin +cp -r myems/myems-admin /myems-admin cd /myems-admin docker build -t myems/myems-admin . ``` @@ -117,11 +117,11 @@ Add a new 'server' section with direstives as below: ``` * Install myems-admin : - If the server can not connect to the internet, please compress the myems/admin folder and upload it to the server and extract it to ~/myems/admin + If the server can not connect to the internet, please compress the myems/myems-admin folder and upload it to the server and extract it to ~/myems/myems-admin ```bash sudo mkdir /var/www sudo mkdir /var/www/html -sudo cp -r myems/admin /var/www/html/admin +sudo cp -r myems/myems-admin /var/www/html/admin sudo chmod 0755 -R /var/www/html/admin ``` Check the config file and change it if necessary: @@ -169,9 +169,9 @@ Add a new 'VirtualHost' as below ``` * Install myems-admin : - If the server can not connect to the internet, please compress the myems/admin folder and upload it to the server and extract it to ~/myems/admin + If the server can not connect to the internet, please compress the myems/myems-admin folder and upload it to the server and extract it to ~/myems/myems-admin ```bash -sudo cp -r myems/admin /var/www/html/admin +sudo cp -r myems/myems-admin /var/www/html/admin sudo chmod 0755 -R /var/www/html/admin ``` Check the config file and change it if necessary: diff --git a/admin/app/api.js b/myems-admin/app/api.js similarity index 100% rename from admin/app/api.js rename to myems-admin/app/api.js diff --git a/admin/app/app.js b/myems-admin/app/app.js similarity index 100% rename from admin/app/app.js rename to myems-admin/app/app.js diff --git a/admin/app/config.js b/myems-admin/app/config.js similarity index 100% rename from admin/app/config.js rename to myems-admin/app/config.js diff --git a/admin/app/config.lazyload.js b/myems-admin/app/config.lazyload.js similarity index 100% rename from admin/app/config.lazyload.js rename to myems-admin/app/config.lazyload.js diff --git a/admin/app/config.router.js b/myems-admin/app/config.router.js similarity index 100% rename from admin/app/config.router.js rename to myems-admin/app/config.router.js diff --git a/admin/app/controllers.js b/myems-admin/app/controllers.js similarity index 100% rename from admin/app/controllers.js rename to myems-admin/app/controllers.js diff --git a/admin/app/controllers/fdd/emailmessage/emailmessage.controller.js b/myems-admin/app/controllers/fdd/emailmessage/emailmessage.controller.js similarity index 100% rename from admin/app/controllers/fdd/emailmessage/emailmessage.controller.js rename to myems-admin/app/controllers/fdd/emailmessage/emailmessage.controller.js diff --git a/admin/app/controllers/fdd/emailmessage/emailmessagemaster.controller.js b/myems-admin/app/controllers/fdd/emailmessage/emailmessagemaster.controller.js similarity index 100% rename from admin/app/controllers/fdd/emailmessage/emailmessagemaster.controller.js rename to myems-admin/app/controllers/fdd/emailmessage/emailmessagemaster.controller.js diff --git a/admin/app/controllers/fdd/emailmessage/emailmessageoption.controller.js b/myems-admin/app/controllers/fdd/emailmessage/emailmessageoption.controller.js similarity index 100% rename from admin/app/controllers/fdd/emailmessage/emailmessageoption.controller.js rename to myems-admin/app/controllers/fdd/emailmessage/emailmessageoption.controller.js diff --git a/admin/app/controllers/fdd/rule/rule.controller.js b/myems-admin/app/controllers/fdd/rule/rule.controller.js similarity index 100% rename from admin/app/controllers/fdd/rule/rule.controller.js rename to myems-admin/app/controllers/fdd/rule/rule.controller.js diff --git a/admin/app/controllers/fdd/textmessage/textmessage.controller.js b/myems-admin/app/controllers/fdd/textmessage/textmessage.controller.js similarity index 100% rename from admin/app/controllers/fdd/textmessage/textmessage.controller.js rename to myems-admin/app/controllers/fdd/textmessage/textmessage.controller.js diff --git a/admin/app/controllers/fdd/textmessage/textmessagemaster.controller.js b/myems-admin/app/controllers/fdd/textmessage/textmessagemaster.controller.js similarity index 100% rename from admin/app/controllers/fdd/textmessage/textmessagemaster.controller.js rename to myems-admin/app/controllers/fdd/textmessage/textmessagemaster.controller.js diff --git a/admin/app/controllers/fdd/textmessage/textmessageoption.controller.js b/myems-admin/app/controllers/fdd/textmessage/textmessageoption.controller.js similarity index 100% rename from admin/app/controllers/fdd/textmessage/textmessageoption.controller.js rename to myems-admin/app/controllers/fdd/textmessage/textmessageoption.controller.js diff --git a/admin/app/controllers/fdd/webmessage/webmessage.controller.js b/myems-admin/app/controllers/fdd/webmessage/webmessage.controller.js similarity index 100% rename from admin/app/controllers/fdd/webmessage/webmessage.controller.js rename to myems-admin/app/controllers/fdd/webmessage/webmessage.controller.js diff --git a/admin/app/controllers/fdd/webmessage/webmessagemaster.controller.js b/myems-admin/app/controllers/fdd/webmessage/webmessagemaster.controller.js similarity index 100% rename from admin/app/controllers/fdd/webmessage/webmessagemaster.controller.js rename to myems-admin/app/controllers/fdd/webmessage/webmessagemaster.controller.js diff --git a/admin/app/controllers/fdd/webmessage/webmessageoption.controller.js b/myems-admin/app/controllers/fdd/webmessage/webmessageoption.controller.js similarity index 100% rename from admin/app/controllers/fdd/webmessage/webmessageoption.controller.js rename to myems-admin/app/controllers/fdd/webmessage/webmessageoption.controller.js diff --git a/admin/app/controllers/fdd/wechatmessage/wechatmessage.controller.js b/myems-admin/app/controllers/fdd/wechatmessage/wechatmessage.controller.js similarity index 100% rename from admin/app/controllers/fdd/wechatmessage/wechatmessage.controller.js rename to myems-admin/app/controllers/fdd/wechatmessage/wechatmessage.controller.js diff --git a/admin/app/controllers/fdd/wechatmessage/wechatmessagemaster.controller.js b/myems-admin/app/controllers/fdd/wechatmessage/wechatmessagemaster.controller.js similarity index 100% rename from admin/app/controllers/fdd/wechatmessage/wechatmessagemaster.controller.js rename to myems-admin/app/controllers/fdd/wechatmessage/wechatmessagemaster.controller.js diff --git a/admin/app/controllers/fdd/wechatmessage/wechatmessageoption.controller.js b/myems-admin/app/controllers/fdd/wechatmessage/wechatmessageoption.controller.js similarity index 100% rename from admin/app/controllers/fdd/wechatmessage/wechatmessageoption.controller.js rename to myems-admin/app/controllers/fdd/wechatmessage/wechatmessageoption.controller.js diff --git a/admin/app/controllers/login/login.controller.js b/myems-admin/app/controllers/login/login.controller.js similarity index 100% rename from admin/app/controllers/login/login.controller.js rename to myems-admin/app/controllers/login/login.controller.js diff --git a/admin/app/controllers/main.controller.js b/myems-admin/app/controllers/main.controller.js similarity index 100% rename from admin/app/controllers/main.controller.js rename to myems-admin/app/controllers/main.controller.js diff --git a/admin/app/controllers/settings/category/energycategory.controller.js b/myems-admin/app/controllers/settings/category/energycategory.controller.js similarity index 100% rename from admin/app/controllers/settings/category/energycategory.controller.js rename to myems-admin/app/controllers/settings/category/energycategory.controller.js diff --git a/admin/app/controllers/settings/category/energycategory.master.controller.js b/myems-admin/app/controllers/settings/category/energycategory.master.controller.js similarity index 100% rename from admin/app/controllers/settings/category/energycategory.master.controller.js rename to myems-admin/app/controllers/settings/category/energycategory.master.controller.js diff --git a/admin/app/controllers/settings/category/energyitem.controller.js b/myems-admin/app/controllers/settings/category/energyitem.controller.js similarity index 100% rename from admin/app/controllers/settings/category/energyitem.controller.js rename to myems-admin/app/controllers/settings/category/energyitem.controller.js diff --git a/admin/app/controllers/settings/combinedequipment/combinedequipment.controller.js b/myems-admin/app/controllers/settings/combinedequipment/combinedequipment.controller.js similarity index 100% rename from admin/app/controllers/settings/combinedequipment/combinedequipment.controller.js rename to myems-admin/app/controllers/settings/combinedequipment/combinedequipment.controller.js diff --git a/admin/app/controllers/settings/combinedequipment/combinedequipment.master.controller.js b/myems-admin/app/controllers/settings/combinedequipment/combinedequipment.master.controller.js similarity index 100% rename from admin/app/controllers/settings/combinedequipment/combinedequipment.master.controller.js rename to myems-admin/app/controllers/settings/combinedequipment/combinedequipment.master.controller.js diff --git a/admin/app/controllers/settings/combinedequipment/combinedequipmentequipment.controller.js b/myems-admin/app/controllers/settings/combinedequipment/combinedequipmentequipment.controller.js similarity index 100% rename from admin/app/controllers/settings/combinedequipment/combinedequipmentequipment.controller.js rename to myems-admin/app/controllers/settings/combinedequipment/combinedequipmentequipment.controller.js diff --git a/admin/app/controllers/settings/combinedequipment/combinedequipmentmeter.controller.js b/myems-admin/app/controllers/settings/combinedequipment/combinedequipmentmeter.controller.js similarity index 100% rename from admin/app/controllers/settings/combinedequipment/combinedequipmentmeter.controller.js rename to myems-admin/app/controllers/settings/combinedequipment/combinedequipmentmeter.controller.js diff --git a/admin/app/controllers/settings/combinedequipment/combinedequipmentparameter.controller.js b/myems-admin/app/controllers/settings/combinedequipment/combinedequipmentparameter.controller.js similarity index 100% rename from admin/app/controllers/settings/combinedequipment/combinedequipmentparameter.controller.js rename to myems-admin/app/controllers/settings/combinedequipment/combinedequipmentparameter.controller.js diff --git a/admin/app/controllers/settings/contact/contact.controller.js b/myems-admin/app/controllers/settings/contact/contact.controller.js similarity index 100% rename from admin/app/controllers/settings/contact/contact.controller.js rename to myems-admin/app/controllers/settings/contact/contact.controller.js diff --git a/admin/app/controllers/settings/costcenter/costcenter.controller.js b/myems-admin/app/controllers/settings/costcenter/costcenter.controller.js similarity index 100% rename from admin/app/controllers/settings/costcenter/costcenter.controller.js rename to myems-admin/app/controllers/settings/costcenter/costcenter.controller.js diff --git a/admin/app/controllers/settings/costcenter/costcenter.master.controller.js b/myems-admin/app/controllers/settings/costcenter/costcenter.master.controller.js similarity index 100% rename from admin/app/controllers/settings/costcenter/costcenter.master.controller.js rename to myems-admin/app/controllers/settings/costcenter/costcenter.master.controller.js diff --git a/admin/app/controllers/settings/costcenter/costcentertariff.controller.js b/myems-admin/app/controllers/settings/costcenter/costcentertariff.controller.js similarity index 100% rename from admin/app/controllers/settings/costcenter/costcentertariff.controller.js rename to myems-admin/app/controllers/settings/costcenter/costcentertariff.controller.js diff --git a/admin/app/controllers/settings/costcenter/costfile.controller.js b/myems-admin/app/controllers/settings/costcenter/costfile.controller.js similarity index 100% rename from admin/app/controllers/settings/costcenter/costfile.controller.js rename to myems-admin/app/controllers/settings/costcenter/costfile.controller.js diff --git a/admin/app/controllers/settings/datasource/datasource.controller.js b/myems-admin/app/controllers/settings/datasource/datasource.controller.js similarity index 100% rename from admin/app/controllers/settings/datasource/datasource.controller.js rename to myems-admin/app/controllers/settings/datasource/datasource.controller.js diff --git a/admin/app/controllers/settings/datasource/datasource.master.controller.js b/myems-admin/app/controllers/settings/datasource/datasource.master.controller.js similarity index 100% rename from admin/app/controllers/settings/datasource/datasource.master.controller.js rename to myems-admin/app/controllers/settings/datasource/datasource.master.controller.js diff --git a/admin/app/controllers/settings/datasource/point.controller.js b/myems-admin/app/controllers/settings/datasource/point.controller.js similarity index 100% rename from admin/app/controllers/settings/datasource/point.controller.js rename to myems-admin/app/controllers/settings/datasource/point.controller.js diff --git a/admin/app/controllers/settings/distributionsystem/distributioncircuit.controller.js b/myems-admin/app/controllers/settings/distributionsystem/distributioncircuit.controller.js similarity index 100% rename from admin/app/controllers/settings/distributionsystem/distributioncircuit.controller.js rename to myems-admin/app/controllers/settings/distributionsystem/distributioncircuit.controller.js diff --git a/admin/app/controllers/settings/distributionsystem/distributioncircuitpoint.controller.js b/myems-admin/app/controllers/settings/distributionsystem/distributioncircuitpoint.controller.js similarity index 100% rename from admin/app/controllers/settings/distributionsystem/distributioncircuitpoint.controller.js rename to myems-admin/app/controllers/settings/distributionsystem/distributioncircuitpoint.controller.js diff --git a/admin/app/controllers/settings/distributionsystem/distributionsystem.controller.js b/myems-admin/app/controllers/settings/distributionsystem/distributionsystem.controller.js similarity index 100% rename from admin/app/controllers/settings/distributionsystem/distributionsystem.controller.js rename to myems-admin/app/controllers/settings/distributionsystem/distributionsystem.controller.js diff --git a/admin/app/controllers/settings/distributionsystem/distributionsystem.master.controller.js b/myems-admin/app/controllers/settings/distributionsystem/distributionsystem.master.controller.js similarity index 100% rename from admin/app/controllers/settings/distributionsystem/distributionsystem.master.controller.js rename to myems-admin/app/controllers/settings/distributionsystem/distributionsystem.master.controller.js diff --git a/admin/app/controllers/settings/distributionsystem/distributionsystempreview.controller.js b/myems-admin/app/controllers/settings/distributionsystem/distributionsystempreview.controller.js similarity index 100% rename from admin/app/controllers/settings/distributionsystem/distributionsystempreview.controller.js rename to myems-admin/app/controllers/settings/distributionsystem/distributionsystempreview.controller.js diff --git a/admin/app/controllers/settings/emailserver/emailserver.controller.js b/myems-admin/app/controllers/settings/emailserver/emailserver.controller.js similarity index 100% rename from admin/app/controllers/settings/emailserver/emailserver.controller.js rename to myems-admin/app/controllers/settings/emailserver/emailserver.controller.js diff --git a/admin/app/controllers/settings/energyflowdiagram/energyflowdiagram.controller.js b/myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagram.controller.js similarity index 100% rename from admin/app/controllers/settings/energyflowdiagram/energyflowdiagram.controller.js rename to myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagram.controller.js diff --git a/admin/app/controllers/settings/energyflowdiagram/energyflowdiagram.master.controller.js b/myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagram.master.controller.js similarity index 100% rename from admin/app/controllers/settings/energyflowdiagram/energyflowdiagram.master.controller.js rename to myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagram.master.controller.js diff --git a/admin/app/controllers/settings/energyflowdiagram/energyflowdiagramlink.controller.js b/myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagramlink.controller.js similarity index 100% rename from admin/app/controllers/settings/energyflowdiagram/energyflowdiagramlink.controller.js rename to myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagramlink.controller.js diff --git a/admin/app/controllers/settings/energyflowdiagram/energyflowdiagramnode.controller.js b/myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagramnode.controller.js similarity index 100% rename from admin/app/controllers/settings/energyflowdiagram/energyflowdiagramnode.controller.js rename to myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagramnode.controller.js diff --git a/admin/app/controllers/settings/energyflowdiagram/energyflowdiagrampreview.controller.js b/myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagrampreview.controller.js similarity index 100% rename from admin/app/controllers/settings/energyflowdiagram/energyflowdiagrampreview.controller.js rename to myems-admin/app/controllers/settings/energyflowdiagram/energyflowdiagrampreview.controller.js diff --git a/admin/app/controllers/settings/equipment/equipment.controller.js b/myems-admin/app/controllers/settings/equipment/equipment.controller.js similarity index 100% rename from admin/app/controllers/settings/equipment/equipment.controller.js rename to myems-admin/app/controllers/settings/equipment/equipment.controller.js diff --git a/admin/app/controllers/settings/equipment/equipment.master.controller.js b/myems-admin/app/controllers/settings/equipment/equipment.master.controller.js similarity index 100% rename from admin/app/controllers/settings/equipment/equipment.master.controller.js rename to myems-admin/app/controllers/settings/equipment/equipment.master.controller.js diff --git a/admin/app/controllers/settings/equipment/equipmentmeter.controller.js b/myems-admin/app/controllers/settings/equipment/equipmentmeter.controller.js similarity index 100% rename from admin/app/controllers/settings/equipment/equipmentmeter.controller.js rename to myems-admin/app/controllers/settings/equipment/equipmentmeter.controller.js diff --git a/admin/app/controllers/settings/equipment/equipmentparameter.controller.js b/myems-admin/app/controllers/settings/equipment/equipmentparameter.controller.js similarity index 100% rename from admin/app/controllers/settings/equipment/equipmentparameter.controller.js rename to myems-admin/app/controllers/settings/equipment/equipmentparameter.controller.js diff --git a/admin/app/controllers/settings/gateway/gateway.controller.js b/myems-admin/app/controllers/settings/gateway/gateway.controller.js similarity index 100% rename from admin/app/controllers/settings/gateway/gateway.controller.js rename to myems-admin/app/controllers/settings/gateway/gateway.controller.js diff --git a/admin/app/controllers/settings/gateway/gateway.master.controller.js b/myems-admin/app/controllers/settings/gateway/gateway.master.controller.js similarity index 100% rename from admin/app/controllers/settings/gateway/gateway.master.controller.js rename to myems-admin/app/controllers/settings/gateway/gateway.master.controller.js diff --git a/admin/app/controllers/settings/knowledgefile/knowledgefile.controller.js b/myems-admin/app/controllers/settings/knowledgefile/knowledgefile.controller.js similarity index 100% rename from admin/app/controllers/settings/knowledgefile/knowledgefile.controller.js rename to myems-admin/app/controllers/settings/knowledgefile/knowledgefile.controller.js diff --git a/admin/app/controllers/settings/menu/menu.controller.js b/myems-admin/app/controllers/settings/menu/menu.controller.js similarity index 100% rename from admin/app/controllers/settings/menu/menu.controller.js rename to myems-admin/app/controllers/settings/menu/menu.controller.js diff --git a/admin/app/controllers/settings/menu/menu.master.controller.js b/myems-admin/app/controllers/settings/menu/menu.master.controller.js similarity index 100% rename from admin/app/controllers/settings/menu/menu.master.controller.js rename to myems-admin/app/controllers/settings/menu/menu.master.controller.js diff --git a/admin/app/controllers/settings/meter/meter.controller.js b/myems-admin/app/controllers/settings/meter/meter.controller.js similarity index 100% rename from admin/app/controllers/settings/meter/meter.controller.js rename to myems-admin/app/controllers/settings/meter/meter.controller.js diff --git a/admin/app/controllers/settings/meter/meter.master.controller.js b/myems-admin/app/controllers/settings/meter/meter.master.controller.js similarity index 100% rename from admin/app/controllers/settings/meter/meter.master.controller.js rename to myems-admin/app/controllers/settings/meter/meter.master.controller.js diff --git a/admin/app/controllers/settings/meter/meterpoint.controller.js b/myems-admin/app/controllers/settings/meter/meterpoint.controller.js similarity index 100% rename from admin/app/controllers/settings/meter/meterpoint.controller.js rename to myems-admin/app/controllers/settings/meter/meterpoint.controller.js diff --git a/admin/app/controllers/settings/meter/offlinemeter.controller.js b/myems-admin/app/controllers/settings/meter/offlinemeter.controller.js similarity index 100% rename from admin/app/controllers/settings/meter/offlinemeter.controller.js rename to myems-admin/app/controllers/settings/meter/offlinemeter.controller.js diff --git a/admin/app/controllers/settings/meter/offlinemeterfile.controller.js b/myems-admin/app/controllers/settings/meter/offlinemeterfile.controller.js similarity index 100% rename from admin/app/controllers/settings/meter/offlinemeterfile.controller.js rename to myems-admin/app/controllers/settings/meter/offlinemeterfile.controller.js diff --git a/admin/app/controllers/settings/meter/virtualmeter.controller.js b/myems-admin/app/controllers/settings/meter/virtualmeter.controller.js similarity index 100% rename from admin/app/controllers/settings/meter/virtualmeter.controller.js rename to myems-admin/app/controllers/settings/meter/virtualmeter.controller.js diff --git a/admin/app/controllers/settings/sensor/sensor.controller.js b/myems-admin/app/controllers/settings/sensor/sensor.controller.js similarity index 100% rename from admin/app/controllers/settings/sensor/sensor.controller.js rename to myems-admin/app/controllers/settings/sensor/sensor.controller.js diff --git a/admin/app/controllers/settings/sensor/sensor.master.controller.js b/myems-admin/app/controllers/settings/sensor/sensor.master.controller.js similarity index 100% rename from admin/app/controllers/settings/sensor/sensor.master.controller.js rename to myems-admin/app/controllers/settings/sensor/sensor.master.controller.js diff --git a/admin/app/controllers/settings/sensor/sensorpoint.controller.js b/myems-admin/app/controllers/settings/sensor/sensorpoint.controller.js similarity index 100% rename from admin/app/controllers/settings/sensor/sensorpoint.controller.js rename to myems-admin/app/controllers/settings/sensor/sensorpoint.controller.js diff --git a/admin/app/controllers/settings/shopfloor/shopfloor.controller.js b/myems-admin/app/controllers/settings/shopfloor/shopfloor.controller.js similarity index 100% rename from admin/app/controllers/settings/shopfloor/shopfloor.controller.js rename to myems-admin/app/controllers/settings/shopfloor/shopfloor.controller.js diff --git a/admin/app/controllers/settings/shopfloor/shopfloor.master.controller.js b/myems-admin/app/controllers/settings/shopfloor/shopfloor.master.controller.js similarity index 100% rename from admin/app/controllers/settings/shopfloor/shopfloor.master.controller.js rename to myems-admin/app/controllers/settings/shopfloor/shopfloor.master.controller.js diff --git a/admin/app/controllers/settings/shopfloor/shopfloorequipment.controller.js b/myems-admin/app/controllers/settings/shopfloor/shopfloorequipment.controller.js similarity index 100% rename from admin/app/controllers/settings/shopfloor/shopfloorequipment.controller.js rename to myems-admin/app/controllers/settings/shopfloor/shopfloorequipment.controller.js diff --git a/admin/app/controllers/settings/shopfloor/shopfloormeter.controller.js b/myems-admin/app/controllers/settings/shopfloor/shopfloormeter.controller.js similarity index 100% rename from admin/app/controllers/settings/shopfloor/shopfloormeter.controller.js rename to myems-admin/app/controllers/settings/shopfloor/shopfloormeter.controller.js diff --git a/admin/app/controllers/settings/shopfloor/shopfloorpoint.controller.js b/myems-admin/app/controllers/settings/shopfloor/shopfloorpoint.controller.js similarity index 100% rename from admin/app/controllers/settings/shopfloor/shopfloorpoint.controller.js rename to myems-admin/app/controllers/settings/shopfloor/shopfloorpoint.controller.js diff --git a/admin/app/controllers/settings/shopfloor/shopfloorsensor.controller.js b/myems-admin/app/controllers/settings/shopfloor/shopfloorsensor.controller.js similarity index 100% rename from admin/app/controllers/settings/shopfloor/shopfloorsensor.controller.js rename to myems-admin/app/controllers/settings/shopfloor/shopfloorsensor.controller.js diff --git a/admin/app/controllers/settings/space/space.controller.js b/myems-admin/app/controllers/settings/space/space.controller.js similarity index 100% rename from admin/app/controllers/settings/space/space.controller.js rename to myems-admin/app/controllers/settings/space/space.controller.js diff --git a/admin/app/controllers/settings/space/space.master.controller.js b/myems-admin/app/controllers/settings/space/space.master.controller.js similarity index 100% rename from admin/app/controllers/settings/space/space.master.controller.js rename to myems-admin/app/controllers/settings/space/space.master.controller.js diff --git a/admin/app/controllers/settings/space/spacecombinedequipment.controller.js b/myems-admin/app/controllers/settings/space/spacecombinedequipment.controller.js similarity index 100% rename from admin/app/controllers/settings/space/spacecombinedequipment.controller.js rename to myems-admin/app/controllers/settings/space/spacecombinedequipment.controller.js diff --git a/admin/app/controllers/settings/space/spaceequipment.controller.js b/myems-admin/app/controllers/settings/space/spaceequipment.controller.js similarity index 100% rename from admin/app/controllers/settings/space/spaceequipment.controller.js rename to myems-admin/app/controllers/settings/space/spaceequipment.controller.js diff --git a/admin/app/controllers/settings/space/spacemeter.controller.js b/myems-admin/app/controllers/settings/space/spacemeter.controller.js similarity index 100% rename from admin/app/controllers/settings/space/spacemeter.controller.js rename to myems-admin/app/controllers/settings/space/spacemeter.controller.js diff --git a/admin/app/controllers/settings/space/spacepoint.controller.js b/myems-admin/app/controllers/settings/space/spacepoint.controller.js similarity index 100% rename from admin/app/controllers/settings/space/spacepoint.controller.js rename to myems-admin/app/controllers/settings/space/spacepoint.controller.js diff --git a/admin/app/controllers/settings/space/spacesensor.controller.js b/myems-admin/app/controllers/settings/space/spacesensor.controller.js similarity index 100% rename from admin/app/controllers/settings/space/spacesensor.controller.js rename to myems-admin/app/controllers/settings/space/spacesensor.controller.js diff --git a/admin/app/controllers/settings/space/spaceshopfloor.controller.js b/myems-admin/app/controllers/settings/space/spaceshopfloor.controller.js similarity index 100% rename from admin/app/controllers/settings/space/spaceshopfloor.controller.js rename to myems-admin/app/controllers/settings/space/spaceshopfloor.controller.js diff --git a/admin/app/controllers/settings/space/spacestore.controller.js b/myems-admin/app/controllers/settings/space/spacestore.controller.js similarity index 100% rename from admin/app/controllers/settings/space/spacestore.controller.js rename to myems-admin/app/controllers/settings/space/spacestore.controller.js diff --git a/admin/app/controllers/settings/space/spacetenant.controller.js b/myems-admin/app/controllers/settings/space/spacetenant.controller.js similarity index 100% rename from admin/app/controllers/settings/space/spacetenant.controller.js rename to myems-admin/app/controllers/settings/space/spacetenant.controller.js diff --git a/admin/app/controllers/settings/store/store.controller.js b/myems-admin/app/controllers/settings/store/store.controller.js similarity index 100% rename from admin/app/controllers/settings/store/store.controller.js rename to myems-admin/app/controllers/settings/store/store.controller.js diff --git a/admin/app/controllers/settings/store/store.master.controller.js b/myems-admin/app/controllers/settings/store/store.master.controller.js similarity index 100% rename from admin/app/controllers/settings/store/store.master.controller.js rename to myems-admin/app/controllers/settings/store/store.master.controller.js diff --git a/admin/app/controllers/settings/store/storemeter.controller.js b/myems-admin/app/controllers/settings/store/storemeter.controller.js similarity index 100% rename from admin/app/controllers/settings/store/storemeter.controller.js rename to myems-admin/app/controllers/settings/store/storemeter.controller.js diff --git a/admin/app/controllers/settings/store/storepoint.controller.js b/myems-admin/app/controllers/settings/store/storepoint.controller.js similarity index 100% rename from admin/app/controllers/settings/store/storepoint.controller.js rename to myems-admin/app/controllers/settings/store/storepoint.controller.js diff --git a/admin/app/controllers/settings/store/storesensor.controller.js b/myems-admin/app/controllers/settings/store/storesensor.controller.js similarity index 100% rename from admin/app/controllers/settings/store/storesensor.controller.js rename to myems-admin/app/controllers/settings/store/storesensor.controller.js diff --git a/admin/app/controllers/settings/tariff/tariff.controller.js b/myems-admin/app/controllers/settings/tariff/tariff.controller.js similarity index 100% rename from admin/app/controllers/settings/tariff/tariff.controller.js rename to myems-admin/app/controllers/settings/tariff/tariff.controller.js diff --git a/admin/app/controllers/settings/tenant/tenant.controller.js b/myems-admin/app/controllers/settings/tenant/tenant.controller.js similarity index 100% rename from admin/app/controllers/settings/tenant/tenant.controller.js rename to myems-admin/app/controllers/settings/tenant/tenant.controller.js diff --git a/admin/app/controllers/settings/tenant/tenant.master.controller.js b/myems-admin/app/controllers/settings/tenant/tenant.master.controller.js similarity index 100% rename from admin/app/controllers/settings/tenant/tenant.master.controller.js rename to myems-admin/app/controllers/settings/tenant/tenant.master.controller.js diff --git a/admin/app/controllers/settings/tenant/tenantmeter.controller.js b/myems-admin/app/controllers/settings/tenant/tenantmeter.controller.js similarity index 100% rename from admin/app/controllers/settings/tenant/tenantmeter.controller.js rename to myems-admin/app/controllers/settings/tenant/tenantmeter.controller.js diff --git a/admin/app/controllers/settings/tenant/tenantpoint.controller.js b/myems-admin/app/controllers/settings/tenant/tenantpoint.controller.js similarity index 100% rename from admin/app/controllers/settings/tenant/tenantpoint.controller.js rename to myems-admin/app/controllers/settings/tenant/tenantpoint.controller.js diff --git a/admin/app/controllers/settings/tenant/tenantsensor.controller.js b/myems-admin/app/controllers/settings/tenant/tenantsensor.controller.js similarity index 100% rename from admin/app/controllers/settings/tenant/tenantsensor.controller.js rename to myems-admin/app/controllers/settings/tenant/tenantsensor.controller.js diff --git a/admin/app/controllers/users/privilege/privilege.controller.js b/myems-admin/app/controllers/users/privilege/privilege.controller.js similarity index 100% rename from admin/app/controllers/users/privilege/privilege.controller.js rename to myems-admin/app/controllers/users/privilege/privilege.controller.js diff --git a/admin/app/controllers/users/user/user.controller.js b/myems-admin/app/controllers/users/user/user.controller.js similarity index 100% rename from admin/app/controllers/users/user/user.controller.js rename to myems-admin/app/controllers/users/user/user.controller.js diff --git a/admin/app/directives/directives.js b/myems-admin/app/directives/directives.js similarity index 100% rename from admin/app/directives/directives.js rename to myems-admin/app/directives/directives.js diff --git a/admin/app/directives/jc-drag-drop/jc-drag-drop.js b/myems-admin/app/directives/jc-drag-drop/jc-drag-drop.js similarity index 100% rename from admin/app/directives/jc-drag-drop/jc-drag-drop.js rename to myems-admin/app/directives/jc-drag-drop/jc-drag-drop.js diff --git a/admin/app/directives/jc-drag-drop/jc-uuid.js b/myems-admin/app/directives/jc-drag-drop/jc-uuid.js similarity index 100% rename from admin/app/directives/jc-drag-drop/jc-uuid.js rename to myems-admin/app/directives/jc-drag-drop/jc-uuid.js diff --git a/admin/app/filters/filter.js b/myems-admin/app/filters/filter.js similarity index 100% rename from admin/app/filters/filter.js rename to myems-admin/app/filters/filter.js diff --git a/admin/app/inspinia.js b/myems-admin/app/inspinia.js similarity index 100% rename from admin/app/inspinia.js rename to myems-admin/app/inspinia.js diff --git a/admin/app/services/fdd/emailmessage.service.js b/myems-admin/app/services/fdd/emailmessage.service.js similarity index 100% rename from admin/app/services/fdd/emailmessage.service.js rename to myems-admin/app/services/fdd/emailmessage.service.js diff --git a/admin/app/services/fdd/rule.service.js b/myems-admin/app/services/fdd/rule.service.js similarity index 100% rename from admin/app/services/fdd/rule.service.js rename to myems-admin/app/services/fdd/rule.service.js diff --git a/admin/app/services/fdd/textmessage.service.js b/myems-admin/app/services/fdd/textmessage.service.js similarity index 100% rename from admin/app/services/fdd/textmessage.service.js rename to myems-admin/app/services/fdd/textmessage.service.js diff --git a/admin/app/services/fdd/webmessage.service.js b/myems-admin/app/services/fdd/webmessage.service.js similarity index 100% rename from admin/app/services/fdd/webmessage.service.js rename to myems-admin/app/services/fdd/webmessage.service.js diff --git a/admin/app/services/fdd/wechatmessage.service.js b/myems-admin/app/services/fdd/wechatmessage.service.js similarity index 100% rename from admin/app/services/fdd/wechatmessage.service.js rename to myems-admin/app/services/fdd/wechatmessage.service.js diff --git a/admin/app/services/login/login.service.js b/myems-admin/app/services/login/login.service.js similarity index 100% rename from admin/app/services/login/login.service.js rename to myems-admin/app/services/login/login.service.js diff --git a/admin/app/services/settings/category/category.service.js b/myems-admin/app/services/settings/category/category.service.js similarity index 100% rename from admin/app/services/settings/category/category.service.js rename to myems-admin/app/services/settings/category/category.service.js diff --git a/admin/app/services/settings/category/energyitem.service.js b/myems-admin/app/services/settings/category/energyitem.service.js similarity index 100% rename from admin/app/services/settings/category/energyitem.service.js rename to myems-admin/app/services/settings/category/energyitem.service.js diff --git a/admin/app/services/settings/combinedequipment/combinedequipment.service.js b/myems-admin/app/services/settings/combinedequipment/combinedequipment.service.js similarity index 100% rename from admin/app/services/settings/combinedequipment/combinedequipment.service.js rename to myems-admin/app/services/settings/combinedequipment/combinedequipment.service.js diff --git a/admin/app/services/settings/combinedequipment/combinedequipmentequipment.service.js b/myems-admin/app/services/settings/combinedequipment/combinedequipmentequipment.service.js similarity index 100% rename from admin/app/services/settings/combinedequipment/combinedequipmentequipment.service.js rename to myems-admin/app/services/settings/combinedequipment/combinedequipmentequipment.service.js diff --git a/admin/app/services/settings/combinedequipment/combinedequipmentmeter.service.js b/myems-admin/app/services/settings/combinedequipment/combinedequipmentmeter.service.js similarity index 100% rename from admin/app/services/settings/combinedequipment/combinedequipmentmeter.service.js rename to myems-admin/app/services/settings/combinedequipment/combinedequipmentmeter.service.js diff --git a/admin/app/services/settings/combinedequipment/combinedequipmentparameter.service.js b/myems-admin/app/services/settings/combinedequipment/combinedequipmentparameter.service.js similarity index 100% rename from admin/app/services/settings/combinedequipment/combinedequipmentparameter.service.js rename to myems-admin/app/services/settings/combinedequipment/combinedequipmentparameter.service.js diff --git a/admin/app/services/settings/contact/contact.service.js b/myems-admin/app/services/settings/contact/contact.service.js similarity index 100% rename from admin/app/services/settings/contact/contact.service.js rename to myems-admin/app/services/settings/contact/contact.service.js diff --git a/admin/app/services/settings/costcenter/costcenter.service.js b/myems-admin/app/services/settings/costcenter/costcenter.service.js similarity index 100% rename from admin/app/services/settings/costcenter/costcenter.service.js rename to myems-admin/app/services/settings/costcenter/costcenter.service.js diff --git a/admin/app/services/settings/costcenter/costcentertariff.service.js b/myems-admin/app/services/settings/costcenter/costcentertariff.service.js similarity index 100% rename from admin/app/services/settings/costcenter/costcentertariff.service.js rename to myems-admin/app/services/settings/costcenter/costcentertariff.service.js diff --git a/admin/app/services/settings/costcenter/costfile.service.js b/myems-admin/app/services/settings/costcenter/costfile.service.js similarity index 100% rename from admin/app/services/settings/costcenter/costfile.service.js rename to myems-admin/app/services/settings/costcenter/costfile.service.js diff --git a/admin/app/services/settings/datasource/datasource.service.js b/myems-admin/app/services/settings/datasource/datasource.service.js similarity index 100% rename from admin/app/services/settings/datasource/datasource.service.js rename to myems-admin/app/services/settings/datasource/datasource.service.js diff --git a/admin/app/services/settings/datasource/point.service.js b/myems-admin/app/services/settings/datasource/point.service.js similarity index 100% rename from admin/app/services/settings/datasource/point.service.js rename to myems-admin/app/services/settings/datasource/point.service.js diff --git a/admin/app/services/settings/distributionsystem/distributioncircuit.service.js b/myems-admin/app/services/settings/distributionsystem/distributioncircuit.service.js similarity index 100% rename from admin/app/services/settings/distributionsystem/distributioncircuit.service.js rename to myems-admin/app/services/settings/distributionsystem/distributioncircuit.service.js diff --git a/admin/app/services/settings/distributionsystem/distributioncircuitpoint.service.js b/myems-admin/app/services/settings/distributionsystem/distributioncircuitpoint.service.js similarity index 100% rename from admin/app/services/settings/distributionsystem/distributioncircuitpoint.service.js rename to myems-admin/app/services/settings/distributionsystem/distributioncircuitpoint.service.js diff --git a/admin/app/services/settings/distributionsystem/distributionsystem.service.js b/myems-admin/app/services/settings/distributionsystem/distributionsystem.service.js similarity index 100% rename from admin/app/services/settings/distributionsystem/distributionsystem.service.js rename to myems-admin/app/services/settings/distributionsystem/distributionsystem.service.js diff --git a/admin/app/services/settings/emailserver/emailserver.service.js b/myems-admin/app/services/settings/emailserver/emailserver.service.js similarity index 100% rename from admin/app/services/settings/emailserver/emailserver.service.js rename to myems-admin/app/services/settings/emailserver/emailserver.service.js diff --git a/admin/app/services/settings/energyflowdiagram/energyflowdiagram.service.js b/myems-admin/app/services/settings/energyflowdiagram/energyflowdiagram.service.js similarity index 100% rename from admin/app/services/settings/energyflowdiagram/energyflowdiagram.service.js rename to myems-admin/app/services/settings/energyflowdiagram/energyflowdiagram.service.js diff --git a/admin/app/services/settings/energyflowdiagram/energyflowdiagramlink.service.js b/myems-admin/app/services/settings/energyflowdiagram/energyflowdiagramlink.service.js similarity index 100% rename from admin/app/services/settings/energyflowdiagram/energyflowdiagramlink.service.js rename to myems-admin/app/services/settings/energyflowdiagram/energyflowdiagramlink.service.js diff --git a/admin/app/services/settings/energyflowdiagram/energyflowdiagramnode.service.js b/myems-admin/app/services/settings/energyflowdiagram/energyflowdiagramnode.service.js similarity index 100% rename from admin/app/services/settings/energyflowdiagram/energyflowdiagramnode.service.js rename to myems-admin/app/services/settings/energyflowdiagram/energyflowdiagramnode.service.js diff --git a/admin/app/services/settings/equipment/equipment.service.js b/myems-admin/app/services/settings/equipment/equipment.service.js similarity index 100% rename from admin/app/services/settings/equipment/equipment.service.js rename to myems-admin/app/services/settings/equipment/equipment.service.js diff --git a/admin/app/services/settings/equipment/equipmentmeter.service.js b/myems-admin/app/services/settings/equipment/equipmentmeter.service.js similarity index 100% rename from admin/app/services/settings/equipment/equipmentmeter.service.js rename to myems-admin/app/services/settings/equipment/equipmentmeter.service.js diff --git a/admin/app/services/settings/equipment/equipmentparameter.service.js b/myems-admin/app/services/settings/equipment/equipmentparameter.service.js similarity index 100% rename from admin/app/services/settings/equipment/equipmentparameter.service.js rename to myems-admin/app/services/settings/equipment/equipmentparameter.service.js diff --git a/admin/app/services/settings/gateway/gateway.service.js b/myems-admin/app/services/settings/gateway/gateway.service.js similarity index 100% rename from admin/app/services/settings/gateway/gateway.service.js rename to myems-admin/app/services/settings/gateway/gateway.service.js diff --git a/admin/app/services/settings/knowledgefile/knowledgefile.service.js b/myems-admin/app/services/settings/knowledgefile/knowledgefile.service.js similarity index 100% rename from admin/app/services/settings/knowledgefile/knowledgefile.service.js rename to myems-admin/app/services/settings/knowledgefile/knowledgefile.service.js diff --git a/admin/app/services/settings/menu/menu.service.js b/myems-admin/app/services/settings/menu/menu.service.js similarity index 100% rename from admin/app/services/settings/menu/menu.service.js rename to myems-admin/app/services/settings/menu/menu.service.js diff --git a/admin/app/services/settings/meter/meter.service.js b/myems-admin/app/services/settings/meter/meter.service.js similarity index 100% rename from admin/app/services/settings/meter/meter.service.js rename to myems-admin/app/services/settings/meter/meter.service.js diff --git a/admin/app/services/settings/meter/meterpoint.service.js b/myems-admin/app/services/settings/meter/meterpoint.service.js similarity index 100% rename from admin/app/services/settings/meter/meterpoint.service.js rename to myems-admin/app/services/settings/meter/meterpoint.service.js diff --git a/admin/app/services/settings/meter/offlinemeter.service.js b/myems-admin/app/services/settings/meter/offlinemeter.service.js similarity index 100% rename from admin/app/services/settings/meter/offlinemeter.service.js rename to myems-admin/app/services/settings/meter/offlinemeter.service.js diff --git a/admin/app/services/settings/meter/offlinemeterfile.service.js b/myems-admin/app/services/settings/meter/offlinemeterfile.service.js similarity index 100% rename from admin/app/services/settings/meter/offlinemeterfile.service.js rename to myems-admin/app/services/settings/meter/offlinemeterfile.service.js diff --git a/admin/app/services/settings/meter/virtualmeter.service.js b/myems-admin/app/services/settings/meter/virtualmeter.service.js similarity index 100% rename from admin/app/services/settings/meter/virtualmeter.service.js rename to myems-admin/app/services/settings/meter/virtualmeter.service.js diff --git a/admin/app/services/settings/sensor/sensor.service.js b/myems-admin/app/services/settings/sensor/sensor.service.js similarity index 100% rename from admin/app/services/settings/sensor/sensor.service.js rename to myems-admin/app/services/settings/sensor/sensor.service.js diff --git a/admin/app/services/settings/sensor/sensorpoint.service.js b/myems-admin/app/services/settings/sensor/sensorpoint.service.js similarity index 100% rename from admin/app/services/settings/sensor/sensorpoint.service.js rename to myems-admin/app/services/settings/sensor/sensorpoint.service.js diff --git a/admin/app/services/settings/shopfloor/shopfloor.service.js b/myems-admin/app/services/settings/shopfloor/shopfloor.service.js similarity index 100% rename from admin/app/services/settings/shopfloor/shopfloor.service.js rename to myems-admin/app/services/settings/shopfloor/shopfloor.service.js diff --git a/admin/app/services/settings/shopfloor/shopfloorequipment.service.js b/myems-admin/app/services/settings/shopfloor/shopfloorequipment.service.js similarity index 100% rename from admin/app/services/settings/shopfloor/shopfloorequipment.service.js rename to myems-admin/app/services/settings/shopfloor/shopfloorequipment.service.js diff --git a/admin/app/services/settings/shopfloor/shopfloormeter.service.js b/myems-admin/app/services/settings/shopfloor/shopfloormeter.service.js similarity index 100% rename from admin/app/services/settings/shopfloor/shopfloormeter.service.js rename to myems-admin/app/services/settings/shopfloor/shopfloormeter.service.js diff --git a/admin/app/services/settings/shopfloor/shopfloorpoint.service.js b/myems-admin/app/services/settings/shopfloor/shopfloorpoint.service.js similarity index 100% rename from admin/app/services/settings/shopfloor/shopfloorpoint.service.js rename to myems-admin/app/services/settings/shopfloor/shopfloorpoint.service.js diff --git a/admin/app/services/settings/shopfloor/shopfloorsensor.service.js b/myems-admin/app/services/settings/shopfloor/shopfloorsensor.service.js similarity index 100% rename from admin/app/services/settings/shopfloor/shopfloorsensor.service.js rename to myems-admin/app/services/settings/shopfloor/shopfloorsensor.service.js diff --git a/admin/app/services/settings/space/space.service.js b/myems-admin/app/services/settings/space/space.service.js similarity index 100% rename from admin/app/services/settings/space/space.service.js rename to myems-admin/app/services/settings/space/space.service.js diff --git a/admin/app/services/settings/space/spacecombinedequipment.service.js b/myems-admin/app/services/settings/space/spacecombinedequipment.service.js similarity index 100% rename from admin/app/services/settings/space/spacecombinedequipment.service.js rename to myems-admin/app/services/settings/space/spacecombinedequipment.service.js diff --git a/admin/app/services/settings/space/spaceequipment.service.js b/myems-admin/app/services/settings/space/spaceequipment.service.js similarity index 100% rename from admin/app/services/settings/space/spaceequipment.service.js rename to myems-admin/app/services/settings/space/spaceequipment.service.js diff --git a/admin/app/services/settings/space/spacemeter.service.js b/myems-admin/app/services/settings/space/spacemeter.service.js similarity index 100% rename from admin/app/services/settings/space/spacemeter.service.js rename to myems-admin/app/services/settings/space/spacemeter.service.js diff --git a/admin/app/services/settings/space/spacepoint.service.js b/myems-admin/app/services/settings/space/spacepoint.service.js similarity index 100% rename from admin/app/services/settings/space/spacepoint.service.js rename to myems-admin/app/services/settings/space/spacepoint.service.js diff --git a/admin/app/services/settings/space/spacesensor.service.js b/myems-admin/app/services/settings/space/spacesensor.service.js similarity index 100% rename from admin/app/services/settings/space/spacesensor.service.js rename to myems-admin/app/services/settings/space/spacesensor.service.js diff --git a/admin/app/services/settings/space/spaceshopfloor.service.js b/myems-admin/app/services/settings/space/spaceshopfloor.service.js similarity index 100% rename from admin/app/services/settings/space/spaceshopfloor.service.js rename to myems-admin/app/services/settings/space/spaceshopfloor.service.js diff --git a/admin/app/services/settings/space/spacestore.service.js b/myems-admin/app/services/settings/space/spacestore.service.js similarity index 100% rename from admin/app/services/settings/space/spacestore.service.js rename to myems-admin/app/services/settings/space/spacestore.service.js diff --git a/admin/app/services/settings/space/spacetenant.service.js b/myems-admin/app/services/settings/space/spacetenant.service.js similarity index 100% rename from admin/app/services/settings/space/spacetenant.service.js rename to myems-admin/app/services/settings/space/spacetenant.service.js diff --git a/admin/app/services/settings/store/store.service.js b/myems-admin/app/services/settings/store/store.service.js similarity index 100% rename from admin/app/services/settings/store/store.service.js rename to myems-admin/app/services/settings/store/store.service.js diff --git a/admin/app/services/settings/store/storemeter.service.js b/myems-admin/app/services/settings/store/storemeter.service.js similarity index 100% rename from admin/app/services/settings/store/storemeter.service.js rename to myems-admin/app/services/settings/store/storemeter.service.js diff --git a/admin/app/services/settings/store/storepoint.service.js b/myems-admin/app/services/settings/store/storepoint.service.js similarity index 100% rename from admin/app/services/settings/store/storepoint.service.js rename to myems-admin/app/services/settings/store/storepoint.service.js diff --git a/admin/app/services/settings/store/storesensor.service.js b/myems-admin/app/services/settings/store/storesensor.service.js similarity index 100% rename from admin/app/services/settings/store/storesensor.service.js rename to myems-admin/app/services/settings/store/storesensor.service.js diff --git a/admin/app/services/settings/store/storetype.service.js b/myems-admin/app/services/settings/store/storetype.service.js similarity index 100% rename from admin/app/services/settings/store/storetype.service.js rename to myems-admin/app/services/settings/store/storetype.service.js diff --git a/admin/app/services/settings/tariff/tariff.const.js b/myems-admin/app/services/settings/tariff/tariff.const.js similarity index 100% rename from admin/app/services/settings/tariff/tariff.const.js rename to myems-admin/app/services/settings/tariff/tariff.const.js diff --git a/admin/app/services/settings/tariff/tariff.service.js b/myems-admin/app/services/settings/tariff/tariff.service.js similarity index 100% rename from admin/app/services/settings/tariff/tariff.service.js rename to myems-admin/app/services/settings/tariff/tariff.service.js diff --git a/admin/app/services/settings/tenant/tenant.service.js b/myems-admin/app/services/settings/tenant/tenant.service.js similarity index 100% rename from admin/app/services/settings/tenant/tenant.service.js rename to myems-admin/app/services/settings/tenant/tenant.service.js diff --git a/admin/app/services/settings/tenant/tenantmeter.service.js b/myems-admin/app/services/settings/tenant/tenantmeter.service.js similarity index 100% rename from admin/app/services/settings/tenant/tenantmeter.service.js rename to myems-admin/app/services/settings/tenant/tenantmeter.service.js diff --git a/admin/app/services/settings/tenant/tenantpoint.service.js b/myems-admin/app/services/settings/tenant/tenantpoint.service.js similarity index 100% rename from admin/app/services/settings/tenant/tenantpoint.service.js rename to myems-admin/app/services/settings/tenant/tenantpoint.service.js diff --git a/admin/app/services/settings/tenant/tenantsensor.service.js b/myems-admin/app/services/settings/tenant/tenantsensor.service.js similarity index 100% rename from admin/app/services/settings/tenant/tenantsensor.service.js rename to myems-admin/app/services/settings/tenant/tenantsensor.service.js diff --git a/admin/app/services/settings/tenant/tenanttype.service.js b/myems-admin/app/services/settings/tenant/tenanttype.service.js similarity index 100% rename from admin/app/services/settings/tenant/tenanttype.service.js rename to myems-admin/app/services/settings/tenant/tenanttype.service.js diff --git a/admin/app/services/users/privilege/privilege.service.js b/myems-admin/app/services/users/privilege/privilege.service.js similarity index 100% rename from admin/app/services/users/privilege/privilege.service.js rename to myems-admin/app/services/users/privilege/privilege.service.js diff --git a/admin/app/services/users/user/user.service.js b/myems-admin/app/services/users/user/user.service.js similarity index 100% rename from admin/app/services/users/user/user.service.js rename to myems-admin/app/services/users/user/user.service.js diff --git a/admin/app/translations.js b/myems-admin/app/translations.js similarity index 100% rename from admin/app/translations.js rename to myems-admin/app/translations.js diff --git a/admin/css/animate.css b/myems-admin/css/animate.css similarity index 100% rename from admin/css/animate.css rename to myems-admin/css/animate.css diff --git a/admin/css/bootstrap.css b/myems-admin/css/bootstrap.css similarity index 100% rename from admin/css/bootstrap.css rename to myems-admin/css/bootstrap.css diff --git a/admin/css/bootstrap.css.map b/myems-admin/css/bootstrap.css.map similarity index 100% rename from admin/css/bootstrap.css.map rename to myems-admin/css/bootstrap.css.map diff --git a/admin/css/bootstrap.min.css b/myems-admin/css/bootstrap.min.css similarity index 100% rename from admin/css/bootstrap.min.css rename to myems-admin/css/bootstrap.min.css diff --git a/admin/css/bootstrap.min.css.map b/myems-admin/css/bootstrap.min.css.map similarity index 100% rename from admin/css/bootstrap.min.css.map rename to myems-admin/css/bootstrap.min.css.map diff --git a/admin/css/myems.css b/myems-admin/css/myems.css similarity index 100% rename from admin/css/myems.css rename to myems-admin/css/myems.css diff --git a/admin/css/patterns/1.png b/myems-admin/css/patterns/1.png similarity index 100% rename from admin/css/patterns/1.png rename to myems-admin/css/patterns/1.png diff --git a/admin/css/patterns/2.png b/myems-admin/css/patterns/2.png similarity index 100% rename from admin/css/patterns/2.png rename to myems-admin/css/patterns/2.png diff --git a/admin/css/patterns/3.png b/myems-admin/css/patterns/3.png similarity index 100% rename from admin/css/patterns/3.png rename to myems-admin/css/patterns/3.png diff --git a/admin/css/patterns/4.png b/myems-admin/css/patterns/4.png similarity index 100% rename from admin/css/patterns/4.png rename to myems-admin/css/patterns/4.png diff --git a/admin/css/patterns/5.png b/myems-admin/css/patterns/5.png similarity index 100% rename from admin/css/patterns/5.png rename to myems-admin/css/patterns/5.png diff --git a/admin/css/patterns/6.png b/myems-admin/css/patterns/6.png similarity index 100% rename from admin/css/patterns/6.png rename to myems-admin/css/patterns/6.png diff --git a/admin/css/patterns/7.png b/myems-admin/css/patterns/7.png similarity index 100% rename from admin/css/patterns/7.png rename to myems-admin/css/patterns/7.png diff --git a/admin/css/patterns/congruent_pentagon.png b/myems-admin/css/patterns/congruent_pentagon.png similarity index 100% rename from admin/css/patterns/congruent_pentagon.png rename to myems-admin/css/patterns/congruent_pentagon.png diff --git a/admin/css/patterns/header-profile-skin-1.png b/myems-admin/css/patterns/header-profile-skin-1.png similarity index 100% rename from admin/css/patterns/header-profile-skin-1.png rename to myems-admin/css/patterns/header-profile-skin-1.png diff --git a/admin/css/patterns/header-profile-skin-2.png b/myems-admin/css/patterns/header-profile-skin-2.png similarity index 100% rename from admin/css/patterns/header-profile-skin-2.png rename to myems-admin/css/patterns/header-profile-skin-2.png diff --git a/admin/css/patterns/header-profile-skin-3.png b/myems-admin/css/patterns/header-profile-skin-3.png similarity index 100% rename from admin/css/patterns/header-profile-skin-3.png rename to myems-admin/css/patterns/header-profile-skin-3.png diff --git a/admin/css/patterns/header-profile.png b/myems-admin/css/patterns/header-profile.png similarity index 100% rename from admin/css/patterns/header-profile.png rename to myems-admin/css/patterns/header-profile.png diff --git a/admin/css/patterns/otis_redding.png b/myems-admin/css/patterns/otis_redding.png similarity index 100% rename from admin/css/patterns/otis_redding.png rename to myems-admin/css/patterns/otis_redding.png diff --git a/admin/css/patterns/shattered.png b/myems-admin/css/patterns/shattered.png similarity index 100% rename from admin/css/patterns/shattered.png rename to myems-admin/css/patterns/shattered.png diff --git a/admin/css/patterns/triangular.png b/myems-admin/css/patterns/triangular.png similarity index 100% rename from admin/css/patterns/triangular.png rename to myems-admin/css/patterns/triangular.png diff --git a/admin/css/plugins/angular-notify/angular-notify.min.css b/myems-admin/css/plugins/angular-notify/angular-notify.min.css similarity index 100% rename from admin/css/plugins/angular-notify/angular-notify.min.css rename to myems-admin/css/plugins/angular-notify/angular-notify.min.css diff --git a/admin/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css b/myems-admin/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css similarity index 100% rename from admin/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css rename to myems-admin/css/plugins/awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.css diff --git a/admin/css/plugins/blueimp/css/blueimp-gallery-indicator.css b/myems-admin/css/plugins/blueimp/css/blueimp-gallery-indicator.css similarity index 100% rename from admin/css/plugins/blueimp/css/blueimp-gallery-indicator.css rename to myems-admin/css/plugins/blueimp/css/blueimp-gallery-indicator.css diff --git a/admin/css/plugins/blueimp/css/blueimp-gallery-video.css b/myems-admin/css/plugins/blueimp/css/blueimp-gallery-video.css similarity index 100% rename from admin/css/plugins/blueimp/css/blueimp-gallery-video.css rename to myems-admin/css/plugins/blueimp/css/blueimp-gallery-video.css diff --git a/admin/css/plugins/blueimp/css/blueimp-gallery.css b/myems-admin/css/plugins/blueimp/css/blueimp-gallery.css similarity index 100% rename from admin/css/plugins/blueimp/css/blueimp-gallery.css rename to myems-admin/css/plugins/blueimp/css/blueimp-gallery.css diff --git a/admin/css/plugins/blueimp/css/blueimp-gallery.min.css b/myems-admin/css/plugins/blueimp/css/blueimp-gallery.min.css similarity index 100% rename from admin/css/plugins/blueimp/css/blueimp-gallery.min.css rename to myems-admin/css/plugins/blueimp/css/blueimp-gallery.min.css diff --git a/admin/css/plugins/blueimp/css/demo.css b/myems-admin/css/plugins/blueimp/css/demo.css similarity index 100% rename from admin/css/plugins/blueimp/css/demo.css rename to myems-admin/css/plugins/blueimp/css/demo.css diff --git a/admin/css/plugins/blueimp/img/error.png b/myems-admin/css/plugins/blueimp/img/error.png similarity index 100% rename from admin/css/plugins/blueimp/img/error.png rename to myems-admin/css/plugins/blueimp/img/error.png diff --git a/admin/css/plugins/blueimp/img/error.svg b/myems-admin/css/plugins/blueimp/img/error.svg similarity index 100% rename from admin/css/plugins/blueimp/img/error.svg rename to myems-admin/css/plugins/blueimp/img/error.svg diff --git a/admin/css/plugins/blueimp/img/loading.gif b/myems-admin/css/plugins/blueimp/img/loading.gif similarity index 100% rename from admin/css/plugins/blueimp/img/loading.gif rename to myems-admin/css/plugins/blueimp/img/loading.gif diff --git a/admin/css/plugins/blueimp/img/play-pause.png b/myems-admin/css/plugins/blueimp/img/play-pause.png similarity index 100% rename from admin/css/plugins/blueimp/img/play-pause.png rename to myems-admin/css/plugins/blueimp/img/play-pause.png diff --git a/admin/css/plugins/blueimp/img/play-pause.svg b/myems-admin/css/plugins/blueimp/img/play-pause.svg similarity index 100% rename from admin/css/plugins/blueimp/img/play-pause.svg rename to myems-admin/css/plugins/blueimp/img/play-pause.svg diff --git a/admin/css/plugins/blueimp/img/video-play.png b/myems-admin/css/plugins/blueimp/img/video-play.png similarity index 100% rename from admin/css/plugins/blueimp/img/video-play.png rename to myems-admin/css/plugins/blueimp/img/video-play.png diff --git a/admin/css/plugins/blueimp/img/video-play.svg b/myems-admin/css/plugins/blueimp/img/video-play.svg similarity index 100% rename from admin/css/plugins/blueimp/img/video-play.svg rename to myems-admin/css/plugins/blueimp/img/video-play.svg diff --git a/admin/css/plugins/bootstrap-markdown/bootstrap-markdown.min.css b/myems-admin/css/plugins/bootstrap-markdown/bootstrap-markdown.min.css similarity index 100% rename from admin/css/plugins/bootstrap-markdown/bootstrap-markdown.min.css rename to myems-admin/css/plugins/bootstrap-markdown/bootstrap-markdown.min.css diff --git a/admin/css/plugins/bootstrap-rtl/bootstrap-rtl.css b/myems-admin/css/plugins/bootstrap-rtl/bootstrap-rtl.css similarity index 100% rename from admin/css/plugins/bootstrap-rtl/bootstrap-rtl.css rename to myems-admin/css/plugins/bootstrap-rtl/bootstrap-rtl.css diff --git a/admin/css/plugins/bootstrap-rtl/bootstrap-rtl.css.map b/myems-admin/css/plugins/bootstrap-rtl/bootstrap-rtl.css.map similarity index 100% rename from admin/css/plugins/bootstrap-rtl/bootstrap-rtl.css.map rename to myems-admin/css/plugins/bootstrap-rtl/bootstrap-rtl.css.map diff --git a/admin/css/plugins/bootstrap-rtl/bootstrap-rtl.min.css b/myems-admin/css/plugins/bootstrap-rtl/bootstrap-rtl.min.css similarity index 100% rename from admin/css/plugins/bootstrap-rtl/bootstrap-rtl.min.css rename to myems-admin/css/plugins/bootstrap-rtl/bootstrap-rtl.min.css diff --git a/admin/css/plugins/bootstrap-tour/.bower.json b/myems-admin/css/plugins/bootstrap-tour/.bower.json similarity index 100% rename from admin/css/plugins/bootstrap-tour/.bower.json rename to myems-admin/css/plugins/bootstrap-tour/.bower.json diff --git a/admin/css/plugins/bootstrap-tour/.editorconfig b/myems-admin/css/plugins/bootstrap-tour/.editorconfig similarity index 100% rename from admin/css/plugins/bootstrap-tour/.editorconfig rename to myems-admin/css/plugins/bootstrap-tour/.editorconfig diff --git a/admin/css/plugins/bootstrap-tour/.travis.yml b/myems-admin/css/plugins/bootstrap-tour/.travis.yml similarity index 100% rename from admin/css/plugins/bootstrap-tour/.travis.yml rename to myems-admin/css/plugins/bootstrap-tour/.travis.yml diff --git a/admin/css/plugins/bootstrap-tour/bootstrap-tour.min.css b/myems-admin/css/plugins/bootstrap-tour/bootstrap-tour.min.css similarity index 100% rename from admin/css/plugins/bootstrap-tour/bootstrap-tour.min.css rename to myems-admin/css/plugins/bootstrap-tour/bootstrap-tour.min.css diff --git a/admin/css/plugins/chartist/chartist.min.css b/myems-admin/css/plugins/chartist/chartist.min.css similarity index 100% rename from admin/css/plugins/chartist/chartist.min.css rename to myems-admin/css/plugins/chartist/chartist.min.css diff --git a/admin/css/plugins/chosen/chosen-sprite.png b/myems-admin/css/plugins/chosen/chosen-sprite.png similarity index 100% rename from admin/css/plugins/chosen/chosen-sprite.png rename to myems-admin/css/plugins/chosen/chosen-sprite.png diff --git a/admin/css/plugins/chosen/chosen-sprite@2x.png b/myems-admin/css/plugins/chosen/chosen-sprite@2x.png similarity index 100% rename from admin/css/plugins/chosen/chosen-sprite@2x.png rename to myems-admin/css/plugins/chosen/chosen-sprite@2x.png diff --git a/admin/css/plugins/chosen/chosen.css b/myems-admin/css/plugins/chosen/chosen.css similarity index 100% rename from admin/css/plugins/chosen/chosen.css rename to myems-admin/css/plugins/chosen/chosen.css diff --git a/admin/css/plugins/clockpicker/clockpicker.css b/myems-admin/css/plugins/clockpicker/clockpicker.css similarity index 100% rename from admin/css/plugins/clockpicker/clockpicker.css rename to myems-admin/css/plugins/clockpicker/clockpicker.css diff --git a/admin/css/plugins/colorpicker/colorpicker.css b/myems-admin/css/plugins/colorpicker/colorpicker.css similarity index 100% rename from admin/css/plugins/colorpicker/colorpicker.css rename to myems-admin/css/plugins/colorpicker/colorpicker.css diff --git a/admin/css/plugins/dataTables/datatables.min.css b/myems-admin/css/plugins/dataTables/datatables.min.css similarity index 100% rename from admin/css/plugins/dataTables/datatables.min.css rename to myems-admin/css/plugins/dataTables/datatables.min.css diff --git a/admin/css/plugins/datapicker/angular-datapicker.css b/myems-admin/css/plugins/datapicker/angular-datapicker.css similarity index 100% rename from admin/css/plugins/datapicker/angular-datapicker.css rename to myems-admin/css/plugins/datapicker/angular-datapicker.css diff --git a/admin/css/plugins/daterangepicker/daterangepicker-bs3.css b/myems-admin/css/plugins/daterangepicker/daterangepicker-bs3.css similarity index 100% rename from admin/css/plugins/daterangepicker/daterangepicker-bs3.css rename to myems-admin/css/plugins/daterangepicker/daterangepicker-bs3.css diff --git a/admin/css/plugins/dropzone/basic.css b/myems-admin/css/plugins/dropzone/basic.css similarity index 100% rename from admin/css/plugins/dropzone/basic.css rename to myems-admin/css/plugins/dropzone/basic.css diff --git a/admin/css/plugins/dropzone/dropzone.css b/myems-admin/css/plugins/dropzone/dropzone.css similarity index 100% rename from admin/css/plugins/dropzone/dropzone.css rename to myems-admin/css/plugins/dropzone/dropzone.css diff --git a/admin/css/plugins/dropzone/ng-dropzone.css b/myems-admin/css/plugins/dropzone/ng-dropzone.css similarity index 100% rename from admin/css/plugins/dropzone/ng-dropzone.css rename to myems-admin/css/plugins/dropzone/ng-dropzone.css diff --git a/admin/css/plugins/fonts/glyphicons-halflings-regular.eot b/myems-admin/css/plugins/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from admin/css/plugins/fonts/glyphicons-halflings-regular.eot rename to myems-admin/css/plugins/fonts/glyphicons-halflings-regular.eot diff --git a/admin/css/plugins/fonts/glyphicons-halflings-regular.svg b/myems-admin/css/plugins/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from admin/css/plugins/fonts/glyphicons-halflings-regular.svg rename to myems-admin/css/plugins/fonts/glyphicons-halflings-regular.svg diff --git a/admin/css/plugins/fonts/glyphicons-halflings-regular.ttf b/myems-admin/css/plugins/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from admin/css/plugins/fonts/glyphicons-halflings-regular.ttf rename to myems-admin/css/plugins/fonts/glyphicons-halflings-regular.ttf diff --git a/admin/css/plugins/fonts/glyphicons-halflings-regular.woff b/myems-admin/css/plugins/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from admin/css/plugins/fonts/glyphicons-halflings-regular.woff rename to myems-admin/css/plugins/fonts/glyphicons-halflings-regular.woff diff --git a/admin/css/plugins/footable/fonts/footable.eot b/myems-admin/css/plugins/footable/fonts/footable.eot similarity index 100% rename from admin/css/plugins/footable/fonts/footable.eot rename to myems-admin/css/plugins/footable/fonts/footable.eot diff --git a/admin/css/plugins/footable/fonts/footable.svg b/myems-admin/css/plugins/footable/fonts/footable.svg similarity index 100% rename from admin/css/plugins/footable/fonts/footable.svg rename to myems-admin/css/plugins/footable/fonts/footable.svg diff --git a/admin/css/plugins/footable/fonts/footable.ttf b/myems-admin/css/plugins/footable/fonts/footable.ttf similarity index 100% rename from admin/css/plugins/footable/fonts/footable.ttf rename to myems-admin/css/plugins/footable/fonts/footable.ttf diff --git a/admin/css/plugins/footable/fonts/footable.woff b/myems-admin/css/plugins/footable/fonts/footable.woff similarity index 100% rename from admin/css/plugins/footable/fonts/footable.woff rename to myems-admin/css/plugins/footable/fonts/footable.woff diff --git a/admin/css/plugins/footable/footable.core.css b/myems-admin/css/plugins/footable/footable.core.css similarity index 100% rename from admin/css/plugins/footable/footable.core.css rename to myems-admin/css/plugins/footable/footable.core.css diff --git a/admin/css/plugins/fullcalendar/fullcalendar.css b/myems-admin/css/plugins/fullcalendar/fullcalendar.css similarity index 100% rename from admin/css/plugins/fullcalendar/fullcalendar.css rename to myems-admin/css/plugins/fullcalendar/fullcalendar.css diff --git a/admin/css/plugins/fullcalendar/fullcalendar.print.css b/myems-admin/css/plugins/fullcalendar/fullcalendar.print.css similarity index 100% rename from admin/css/plugins/fullcalendar/fullcalendar.print.css rename to myems-admin/css/plugins/fullcalendar/fullcalendar.print.css diff --git a/admin/css/plugins/iCheck/custom.css b/myems-admin/css/plugins/iCheck/custom.css similarity index 100% rename from admin/css/plugins/iCheck/custom.css rename to myems-admin/css/plugins/iCheck/custom.css diff --git a/admin/css/plugins/iCheck/green.png b/myems-admin/css/plugins/iCheck/green.png similarity index 100% rename from admin/css/plugins/iCheck/green.png rename to myems-admin/css/plugins/iCheck/green.png diff --git a/admin/css/plugins/iCheck/green@2x.png b/myems-admin/css/plugins/iCheck/green@2x.png similarity index 100% rename from admin/css/plugins/iCheck/green@2x.png rename to myems-admin/css/plugins/iCheck/green@2x.png diff --git a/admin/css/plugins/images/sort.png b/myems-admin/css/plugins/images/sort.png similarity index 100% rename from admin/css/plugins/images/sort.png rename to myems-admin/css/plugins/images/sort.png diff --git a/admin/css/plugins/images/sort_asc.png b/myems-admin/css/plugins/images/sort_asc.png similarity index 100% rename from admin/css/plugins/images/sort_asc.png rename to myems-admin/css/plugins/images/sort_asc.png diff --git a/admin/css/plugins/images/sort_desc.png b/myems-admin/css/plugins/images/sort_desc.png similarity index 100% rename from admin/css/plugins/images/sort_desc.png rename to myems-admin/css/plugins/images/sort_desc.png diff --git a/admin/css/plugins/images/sprite-skin-flat.png b/myems-admin/css/plugins/images/sprite-skin-flat.png similarity index 100% rename from admin/css/plugins/images/sprite-skin-flat.png rename to myems-admin/css/plugins/images/sprite-skin-flat.png diff --git a/admin/css/plugins/images/sprite-skin-flat2.png b/myems-admin/css/plugins/images/sprite-skin-flat2.png similarity index 100% rename from admin/css/plugins/images/sprite-skin-flat2.png rename to myems-admin/css/plugins/images/sprite-skin-flat2.png diff --git a/admin/css/plugins/images/sprite-skin-nice.png b/myems-admin/css/plugins/images/sprite-skin-nice.png similarity index 100% rename from admin/css/plugins/images/sprite-skin-nice.png rename to myems-admin/css/plugins/images/sprite-skin-nice.png diff --git a/admin/css/plugins/images/sprite-skin-simple.png b/myems-admin/css/plugins/images/sprite-skin-simple.png similarity index 100% rename from admin/css/plugins/images/sprite-skin-simple.png rename to myems-admin/css/plugins/images/sprite-skin-simple.png diff --git a/admin/css/plugins/images/spritemap.png b/myems-admin/css/plugins/images/spritemap.png similarity index 100% rename from admin/css/plugins/images/spritemap.png rename to myems-admin/css/plugins/images/spritemap.png diff --git a/admin/css/plugins/images/spritemap@2x.png b/myems-admin/css/plugins/images/spritemap@2x.png similarity index 100% rename from admin/css/plugins/images/spritemap@2x.png rename to myems-admin/css/plugins/images/spritemap@2x.png diff --git a/admin/css/plugins/ionRangeSlider/ion.rangeSlider.css b/myems-admin/css/plugins/ionRangeSlider/ion.rangeSlider.css similarity index 100% rename from admin/css/plugins/ionRangeSlider/ion.rangeSlider.css rename to myems-admin/css/plugins/ionRangeSlider/ion.rangeSlider.css diff --git a/admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css b/myems-admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css similarity index 100% rename from admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css rename to myems-admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinFlat.css diff --git a/admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinNice.css b/myems-admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinNice.css similarity index 100% rename from admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinNice.css rename to myems-admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinNice.css diff --git a/admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinSimple.css b/myems-admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinSimple.css similarity index 100% rename from admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinSimple.css rename to myems-admin/css/plugins/ionRangeSlider/ion.rangeSlider.skinSimple.css diff --git a/admin/css/plugins/jasny/jasny-bootstrap.min.css b/myems-admin/css/plugins/jasny/jasny-bootstrap.min.css similarity index 100% rename from admin/css/plugins/jasny/jasny-bootstrap.min.css rename to myems-admin/css/plugins/jasny/jasny-bootstrap.min.css diff --git a/admin/css/plugins/jsTree/32px.png b/myems-admin/css/plugins/jsTree/32px.png similarity index 100% rename from admin/css/plugins/jsTree/32px.png rename to myems-admin/css/plugins/jsTree/32px.png diff --git a/admin/css/plugins/jsTree/39px.png b/myems-admin/css/plugins/jsTree/39px.png similarity index 100% rename from admin/css/plugins/jsTree/39px.png rename to myems-admin/css/plugins/jsTree/39px.png diff --git a/admin/css/plugins/jsTree/40px.png b/myems-admin/css/plugins/jsTree/40px.png similarity index 100% rename from admin/css/plugins/jsTree/40px.png rename to myems-admin/css/plugins/jsTree/40px.png diff --git a/admin/css/plugins/jsTree/style.css b/myems-admin/css/plugins/jsTree/style.css similarity index 100% rename from admin/css/plugins/jsTree/style.css rename to myems-admin/css/plugins/jsTree/style.css diff --git a/admin/css/plugins/jsTree/style.min.css b/myems-admin/css/plugins/jsTree/style.min.css similarity index 100% rename from admin/css/plugins/jsTree/style.min.css rename to myems-admin/css/plugins/jsTree/style.min.css diff --git a/admin/css/plugins/jsTree/throbber.gif b/myems-admin/css/plugins/jsTree/throbber.gif similarity index 100% rename from admin/css/plugins/jsTree/throbber.gif rename to myems-admin/css/plugins/jsTree/throbber.gif diff --git a/admin/css/plugins/ladda/ladda-themeless.min.css b/myems-admin/css/plugins/ladda/ladda-themeless.min.css similarity index 100% rename from admin/css/plugins/ladda/ladda-themeless.min.css rename to myems-admin/css/plugins/ladda/ladda-themeless.min.css diff --git a/admin/css/plugins/ngImgCrop/ng-img-crop.css b/myems-admin/css/plugins/ngImgCrop/ng-img-crop.css similarity index 100% rename from admin/css/plugins/ngImgCrop/ng-img-crop.css rename to myems-admin/css/plugins/ngImgCrop/ng-img-crop.css diff --git a/admin/css/plugins/nouslider/jquery.nouislider.css b/myems-admin/css/plugins/nouslider/jquery.nouislider.css similarity index 100% rename from admin/css/plugins/nouslider/jquery.nouislider.css rename to myems-admin/css/plugins/nouslider/jquery.nouislider.css diff --git a/admin/css/plugins/slick/ajax-loader.gif b/myems-admin/css/plugins/slick/ajax-loader.gif similarity index 100% rename from admin/css/plugins/slick/ajax-loader.gif rename to myems-admin/css/plugins/slick/ajax-loader.gif diff --git a/admin/css/plugins/slick/fonts/slick.eot b/myems-admin/css/plugins/slick/fonts/slick.eot similarity index 100% rename from admin/css/plugins/slick/fonts/slick.eot rename to myems-admin/css/plugins/slick/fonts/slick.eot diff --git a/admin/css/plugins/slick/fonts/slick.svg b/myems-admin/css/plugins/slick/fonts/slick.svg similarity index 100% rename from admin/css/plugins/slick/fonts/slick.svg rename to myems-admin/css/plugins/slick/fonts/slick.svg diff --git a/admin/css/plugins/slick/fonts/slick.ttf b/myems-admin/css/plugins/slick/fonts/slick.ttf similarity index 100% rename from admin/css/plugins/slick/fonts/slick.ttf rename to myems-admin/css/plugins/slick/fonts/slick.ttf diff --git a/admin/css/plugins/slick/fonts/slick.woff b/myems-admin/css/plugins/slick/fonts/slick.woff similarity index 100% rename from admin/css/plugins/slick/fonts/slick.woff rename to myems-admin/css/plugins/slick/fonts/slick.woff diff --git a/admin/css/plugins/slick/slick-theme.css b/myems-admin/css/plugins/slick/slick-theme.css similarity index 100% rename from admin/css/plugins/slick/slick-theme.css rename to myems-admin/css/plugins/slick/slick-theme.css diff --git a/admin/css/plugins/slick/slick.css b/myems-admin/css/plugins/slick/slick.css similarity index 100% rename from admin/css/plugins/slick/slick.css rename to myems-admin/css/plugins/slick/slick.css diff --git a/admin/css/plugins/social-buttons/social-buttons.css b/myems-admin/css/plugins/social-buttons/social-buttons.css similarity index 100% rename from admin/css/plugins/social-buttons/social-buttons.css rename to myems-admin/css/plugins/social-buttons/social-buttons.css diff --git a/admin/css/plugins/steps/jquery.steps.css b/myems-admin/css/plugins/steps/jquery.steps.css similarity index 100% rename from admin/css/plugins/steps/jquery.steps.css rename to myems-admin/css/plugins/steps/jquery.steps.css diff --git a/admin/css/plugins/sweetalert/sweetalert.css b/myems-admin/css/plugins/sweetalert/sweetalert.css similarity index 100% rename from admin/css/plugins/sweetalert/sweetalert.css rename to myems-admin/css/plugins/sweetalert/sweetalert.css diff --git a/admin/css/plugins/switchery/switchery.css b/myems-admin/css/plugins/switchery/switchery.css similarity index 100% rename from admin/css/plugins/switchery/switchery.css rename to myems-admin/css/plugins/switchery/switchery.css diff --git a/admin/css/plugins/toastr/toastr.min.css b/myems-admin/css/plugins/toastr/toastr.min.css similarity index 100% rename from admin/css/plugins/toastr/toastr.min.css rename to myems-admin/css/plugins/toastr/toastr.min.css diff --git a/admin/css/plugins/touchspin/jquery.bootstrap-touchspin.min.css b/myems-admin/css/plugins/touchspin/jquery.bootstrap-touchspin.min.css similarity index 100% rename from admin/css/plugins/touchspin/jquery.bootstrap-touchspin.min.css rename to myems-admin/css/plugins/touchspin/jquery.bootstrap-touchspin.min.css diff --git a/admin/css/plugins/ui-select/select.min.css b/myems-admin/css/plugins/ui-select/select.min.css similarity index 100% rename from admin/css/plugins/ui-select/select.min.css rename to myems-admin/css/plugins/ui-select/select.min.css diff --git a/admin/css/plugins/ui-select/select.min.css.map b/myems-admin/css/plugins/ui-select/select.min.css.map similarity index 100% rename from admin/css/plugins/ui-select/select.min.css.map rename to myems-admin/css/plugins/ui-select/select.min.css.map diff --git a/admin/css/plugins/uiTree/angular-ui-tree.min.css b/myems-admin/css/plugins/uiTree/angular-ui-tree.min.css similarity index 100% rename from admin/css/plugins/uiTree/angular-ui-tree.min.css rename to myems-admin/css/plugins/uiTree/angular-ui-tree.min.css diff --git a/admin/css/style.css b/myems-admin/css/style.css similarity index 100% rename from admin/css/style.css rename to myems-admin/css/style.css diff --git a/admin/css/test/flyout.css b/myems-admin/css/test/flyout.css similarity index 100% rename from admin/css/test/flyout.css rename to myems-admin/css/test/flyout.css diff --git a/admin/font-awesome/css/font-awesome.css b/myems-admin/font-awesome/css/font-awesome.css similarity index 100% rename from admin/font-awesome/css/font-awesome.css rename to myems-admin/font-awesome/css/font-awesome.css diff --git a/admin/font-awesome/css/font-awesome.min.css b/myems-admin/font-awesome/css/font-awesome.min.css similarity index 100% rename from admin/font-awesome/css/font-awesome.min.css rename to myems-admin/font-awesome/css/font-awesome.min.css diff --git a/admin/font-awesome/fonts/FontAwesome.otf b/myems-admin/font-awesome/fonts/FontAwesome.otf similarity index 100% rename from admin/font-awesome/fonts/FontAwesome.otf rename to myems-admin/font-awesome/fonts/FontAwesome.otf diff --git a/admin/font-awesome/fonts/fontawesome-webfont.eot b/myems-admin/font-awesome/fonts/fontawesome-webfont.eot similarity index 100% rename from admin/font-awesome/fonts/fontawesome-webfont.eot rename to myems-admin/font-awesome/fonts/fontawesome-webfont.eot diff --git a/admin/font-awesome/fonts/fontawesome-webfont.svg b/myems-admin/font-awesome/fonts/fontawesome-webfont.svg similarity index 100% rename from admin/font-awesome/fonts/fontawesome-webfont.svg rename to myems-admin/font-awesome/fonts/fontawesome-webfont.svg diff --git a/admin/font-awesome/fonts/fontawesome-webfont.ttf b/myems-admin/font-awesome/fonts/fontawesome-webfont.ttf similarity index 100% rename from admin/font-awesome/fonts/fontawesome-webfont.ttf rename to myems-admin/font-awesome/fonts/fontawesome-webfont.ttf diff --git a/admin/font-awesome/fonts/fontawesome-webfont.woff b/myems-admin/font-awesome/fonts/fontawesome-webfont.woff similarity index 100% rename from admin/font-awesome/fonts/fontawesome-webfont.woff rename to myems-admin/font-awesome/fonts/fontawesome-webfont.woff diff --git a/admin/font-awesome/fonts/fontawesome-webfont.woff2 b/myems-admin/font-awesome/fonts/fontawesome-webfont.woff2 similarity index 100% rename from admin/font-awesome/fonts/fontawesome-webfont.woff2 rename to myems-admin/font-awesome/fonts/fontawesome-webfont.woff2 diff --git a/admin/font-awesome/less/animated.less b/myems-admin/font-awesome/less/animated.less similarity index 100% rename from admin/font-awesome/less/animated.less rename to myems-admin/font-awesome/less/animated.less diff --git a/admin/font-awesome/less/bordered-pulled.less b/myems-admin/font-awesome/less/bordered-pulled.less similarity index 100% rename from admin/font-awesome/less/bordered-pulled.less rename to myems-admin/font-awesome/less/bordered-pulled.less diff --git a/admin/font-awesome/less/core.less b/myems-admin/font-awesome/less/core.less similarity index 100% rename from admin/font-awesome/less/core.less rename to myems-admin/font-awesome/less/core.less diff --git a/admin/font-awesome/less/fixed-width.less b/myems-admin/font-awesome/less/fixed-width.less similarity index 100% rename from admin/font-awesome/less/fixed-width.less rename to myems-admin/font-awesome/less/fixed-width.less diff --git a/admin/font-awesome/less/font-awesome.less b/myems-admin/font-awesome/less/font-awesome.less similarity index 100% rename from admin/font-awesome/less/font-awesome.less rename to myems-admin/font-awesome/less/font-awesome.less diff --git a/admin/font-awesome/less/icons.less b/myems-admin/font-awesome/less/icons.less similarity index 100% rename from admin/font-awesome/less/icons.less rename to myems-admin/font-awesome/less/icons.less diff --git a/admin/font-awesome/less/larger.less b/myems-admin/font-awesome/less/larger.less similarity index 100% rename from admin/font-awesome/less/larger.less rename to myems-admin/font-awesome/less/larger.less diff --git a/admin/font-awesome/less/list.less b/myems-admin/font-awesome/less/list.less similarity index 100% rename from admin/font-awesome/less/list.less rename to myems-admin/font-awesome/less/list.less diff --git a/admin/font-awesome/less/mixins.less b/myems-admin/font-awesome/less/mixins.less similarity index 100% rename from admin/font-awesome/less/mixins.less rename to myems-admin/font-awesome/less/mixins.less diff --git a/admin/font-awesome/less/path.less b/myems-admin/font-awesome/less/path.less similarity index 100% rename from admin/font-awesome/less/path.less rename to myems-admin/font-awesome/less/path.less diff --git a/admin/font-awesome/less/rotated-flipped.less b/myems-admin/font-awesome/less/rotated-flipped.less similarity index 100% rename from admin/font-awesome/less/rotated-flipped.less rename to myems-admin/font-awesome/less/rotated-flipped.less diff --git a/admin/font-awesome/less/stacked.less b/myems-admin/font-awesome/less/stacked.less similarity index 100% rename from admin/font-awesome/less/stacked.less rename to myems-admin/font-awesome/less/stacked.less diff --git a/admin/font-awesome/less/variables.less b/myems-admin/font-awesome/less/variables.less similarity index 100% rename from admin/font-awesome/less/variables.less rename to myems-admin/font-awesome/less/variables.less diff --git a/admin/font-awesome/scss/_animated.scss b/myems-admin/font-awesome/scss/_animated.scss similarity index 100% rename from admin/font-awesome/scss/_animated.scss rename to myems-admin/font-awesome/scss/_animated.scss diff --git a/admin/font-awesome/scss/_bordered-pulled.scss b/myems-admin/font-awesome/scss/_bordered-pulled.scss similarity index 100% rename from admin/font-awesome/scss/_bordered-pulled.scss rename to myems-admin/font-awesome/scss/_bordered-pulled.scss diff --git a/admin/font-awesome/scss/_core.scss b/myems-admin/font-awesome/scss/_core.scss similarity index 100% rename from admin/font-awesome/scss/_core.scss rename to myems-admin/font-awesome/scss/_core.scss diff --git a/admin/font-awesome/scss/_fixed-width.scss b/myems-admin/font-awesome/scss/_fixed-width.scss similarity index 100% rename from admin/font-awesome/scss/_fixed-width.scss rename to myems-admin/font-awesome/scss/_fixed-width.scss diff --git a/admin/font-awesome/scss/_icons.scss b/myems-admin/font-awesome/scss/_icons.scss similarity index 100% rename from admin/font-awesome/scss/_icons.scss rename to myems-admin/font-awesome/scss/_icons.scss diff --git a/admin/font-awesome/scss/_larger.scss b/myems-admin/font-awesome/scss/_larger.scss similarity index 100% rename from admin/font-awesome/scss/_larger.scss rename to myems-admin/font-awesome/scss/_larger.scss diff --git a/admin/font-awesome/scss/_list.scss b/myems-admin/font-awesome/scss/_list.scss similarity index 100% rename from admin/font-awesome/scss/_list.scss rename to myems-admin/font-awesome/scss/_list.scss diff --git a/admin/font-awesome/scss/_mixins.scss b/myems-admin/font-awesome/scss/_mixins.scss similarity index 100% rename from admin/font-awesome/scss/_mixins.scss rename to myems-admin/font-awesome/scss/_mixins.scss diff --git a/admin/font-awesome/scss/_path.scss b/myems-admin/font-awesome/scss/_path.scss similarity index 100% rename from admin/font-awesome/scss/_path.scss rename to myems-admin/font-awesome/scss/_path.scss diff --git a/admin/font-awesome/scss/_rotated-flipped.scss b/myems-admin/font-awesome/scss/_rotated-flipped.scss similarity index 100% rename from admin/font-awesome/scss/_rotated-flipped.scss rename to myems-admin/font-awesome/scss/_rotated-flipped.scss diff --git a/admin/font-awesome/scss/_stacked.scss b/myems-admin/font-awesome/scss/_stacked.scss similarity index 100% rename from admin/font-awesome/scss/_stacked.scss rename to myems-admin/font-awesome/scss/_stacked.scss diff --git a/admin/font-awesome/scss/_variables.scss b/myems-admin/font-awesome/scss/_variables.scss similarity index 100% rename from admin/font-awesome/scss/_variables.scss rename to myems-admin/font-awesome/scss/_variables.scss diff --git a/admin/font-awesome/scss/font-awesome.scss b/myems-admin/font-awesome/scss/font-awesome.scss similarity index 100% rename from admin/font-awesome/scss/font-awesome.scss rename to myems-admin/font-awesome/scss/font-awesome.scss diff --git a/admin/fonts/glyphicons-halflings-regular.eot b/myems-admin/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from admin/fonts/glyphicons-halflings-regular.eot rename to myems-admin/fonts/glyphicons-halflings-regular.eot diff --git a/admin/fonts/glyphicons-halflings-regular.svg b/myems-admin/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from admin/fonts/glyphicons-halflings-regular.svg rename to myems-admin/fonts/glyphicons-halflings-regular.svg diff --git a/admin/fonts/glyphicons-halflings-regular.ttf b/myems-admin/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from admin/fonts/glyphicons-halflings-regular.ttf rename to myems-admin/fonts/glyphicons-halflings-regular.ttf diff --git a/admin/fonts/glyphicons-halflings-regular.woff b/myems-admin/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from admin/fonts/glyphicons-halflings-regular.woff rename to myems-admin/fonts/glyphicons-halflings-regular.woff diff --git a/admin/fonts/glyphicons-halflings-regular.woff2 b/myems-admin/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from admin/fonts/glyphicons-halflings-regular.woff2 rename to myems-admin/fonts/glyphicons-halflings-regular.woff2 diff --git a/admin/img/albertemslogo.png b/myems-admin/img/albertemslogo.png similarity index 100% rename from admin/img/albertemslogo.png rename to myems-admin/img/albertemslogo.png diff --git a/admin/img/dashboard/dashboard-bg.png b/myems-admin/img/dashboard/dashboard-bg.png similarity index 100% rename from admin/img/dashboard/dashboard-bg.png rename to myems-admin/img/dashboard/dashboard-bg.png diff --git a/admin/img/dashboard/sankeybtn.png b/myems-admin/img/dashboard/sankeybtn.png similarity index 100% rename from admin/img/dashboard/sankeybtn.png rename to myems-admin/img/dashboard/sankeybtn.png diff --git a/admin/img/flags/16/Abkhazia.png b/myems-admin/img/flags/16/Abkhazia.png similarity index 100% rename from admin/img/flags/16/Abkhazia.png rename to myems-admin/img/flags/16/Abkhazia.png diff --git a/admin/img/flags/16/Afghanistan.png b/myems-admin/img/flags/16/Afghanistan.png similarity index 100% rename from admin/img/flags/16/Afghanistan.png rename to myems-admin/img/flags/16/Afghanistan.png diff --git a/admin/img/flags/16/Aland.png b/myems-admin/img/flags/16/Aland.png similarity index 100% rename from admin/img/flags/16/Aland.png rename to myems-admin/img/flags/16/Aland.png diff --git a/admin/img/flags/16/Albania.png b/myems-admin/img/flags/16/Albania.png similarity index 100% rename from admin/img/flags/16/Albania.png rename to myems-admin/img/flags/16/Albania.png diff --git a/admin/img/flags/16/Algeria.png b/myems-admin/img/flags/16/Algeria.png similarity index 100% rename from admin/img/flags/16/Algeria.png rename to myems-admin/img/flags/16/Algeria.png diff --git a/admin/img/flags/16/American-Samoa.png b/myems-admin/img/flags/16/American-Samoa.png similarity index 100% rename from admin/img/flags/16/American-Samoa.png rename to myems-admin/img/flags/16/American-Samoa.png diff --git a/admin/img/flags/16/Andorra.png b/myems-admin/img/flags/16/Andorra.png similarity index 100% rename from admin/img/flags/16/Andorra.png rename to myems-admin/img/flags/16/Andorra.png diff --git a/admin/img/flags/16/Angola.png b/myems-admin/img/flags/16/Angola.png similarity index 100% rename from admin/img/flags/16/Angola.png rename to myems-admin/img/flags/16/Angola.png diff --git a/admin/img/flags/16/Anguilla.png b/myems-admin/img/flags/16/Anguilla.png similarity index 100% rename from admin/img/flags/16/Anguilla.png rename to myems-admin/img/flags/16/Anguilla.png diff --git a/admin/img/flags/16/Antarctica.png b/myems-admin/img/flags/16/Antarctica.png similarity index 100% rename from admin/img/flags/16/Antarctica.png rename to myems-admin/img/flags/16/Antarctica.png diff --git a/admin/img/flags/16/Antigua-and-Barbuda.png b/myems-admin/img/flags/16/Antigua-and-Barbuda.png similarity index 100% rename from admin/img/flags/16/Antigua-and-Barbuda.png rename to myems-admin/img/flags/16/Antigua-and-Barbuda.png diff --git a/admin/img/flags/16/Argentina.png b/myems-admin/img/flags/16/Argentina.png similarity index 100% rename from admin/img/flags/16/Argentina.png rename to myems-admin/img/flags/16/Argentina.png diff --git a/admin/img/flags/16/Armenia.png b/myems-admin/img/flags/16/Armenia.png similarity index 100% rename from admin/img/flags/16/Armenia.png rename to myems-admin/img/flags/16/Armenia.png diff --git a/admin/img/flags/16/Aruba.png b/myems-admin/img/flags/16/Aruba.png similarity index 100% rename from admin/img/flags/16/Aruba.png rename to myems-admin/img/flags/16/Aruba.png diff --git a/admin/img/flags/16/Australia.png b/myems-admin/img/flags/16/Australia.png similarity index 100% rename from admin/img/flags/16/Australia.png rename to myems-admin/img/flags/16/Australia.png diff --git a/admin/img/flags/16/Austria.png b/myems-admin/img/flags/16/Austria.png similarity index 100% rename from admin/img/flags/16/Austria.png rename to myems-admin/img/flags/16/Austria.png diff --git a/admin/img/flags/16/Azerbaijan.png b/myems-admin/img/flags/16/Azerbaijan.png similarity index 100% rename from admin/img/flags/16/Azerbaijan.png rename to myems-admin/img/flags/16/Azerbaijan.png diff --git a/admin/img/flags/16/Bahamas.png b/myems-admin/img/flags/16/Bahamas.png similarity index 100% rename from admin/img/flags/16/Bahamas.png rename to myems-admin/img/flags/16/Bahamas.png diff --git a/admin/img/flags/16/Bahrain.png b/myems-admin/img/flags/16/Bahrain.png similarity index 100% rename from admin/img/flags/16/Bahrain.png rename to myems-admin/img/flags/16/Bahrain.png diff --git a/admin/img/flags/16/Bangladesh.png b/myems-admin/img/flags/16/Bangladesh.png similarity index 100% rename from admin/img/flags/16/Bangladesh.png rename to myems-admin/img/flags/16/Bangladesh.png diff --git a/admin/img/flags/16/Barbados.png b/myems-admin/img/flags/16/Barbados.png similarity index 100% rename from admin/img/flags/16/Barbados.png rename to myems-admin/img/flags/16/Barbados.png diff --git a/admin/img/flags/16/Basque-Country.png b/myems-admin/img/flags/16/Basque-Country.png similarity index 100% rename from admin/img/flags/16/Basque-Country.png rename to myems-admin/img/flags/16/Basque-Country.png diff --git a/admin/img/flags/16/Belarus.png b/myems-admin/img/flags/16/Belarus.png similarity index 100% rename from admin/img/flags/16/Belarus.png rename to myems-admin/img/flags/16/Belarus.png diff --git a/admin/img/flags/16/Belgium.png b/myems-admin/img/flags/16/Belgium.png similarity index 100% rename from admin/img/flags/16/Belgium.png rename to myems-admin/img/flags/16/Belgium.png diff --git a/admin/img/flags/16/Belize.png b/myems-admin/img/flags/16/Belize.png similarity index 100% rename from admin/img/flags/16/Belize.png rename to myems-admin/img/flags/16/Belize.png diff --git a/admin/img/flags/16/Benin.png b/myems-admin/img/flags/16/Benin.png similarity index 100% rename from admin/img/flags/16/Benin.png rename to myems-admin/img/flags/16/Benin.png diff --git a/admin/img/flags/16/Bermuda.png b/myems-admin/img/flags/16/Bermuda.png similarity index 100% rename from admin/img/flags/16/Bermuda.png rename to myems-admin/img/flags/16/Bermuda.png diff --git a/admin/img/flags/16/Bhutan.png b/myems-admin/img/flags/16/Bhutan.png similarity index 100% rename from admin/img/flags/16/Bhutan.png rename to myems-admin/img/flags/16/Bhutan.png diff --git a/admin/img/flags/16/Bolivia.png b/myems-admin/img/flags/16/Bolivia.png similarity index 100% rename from admin/img/flags/16/Bolivia.png rename to myems-admin/img/flags/16/Bolivia.png diff --git a/admin/img/flags/16/Bosnia-and-Herzegovina.png b/myems-admin/img/flags/16/Bosnia-and-Herzegovina.png similarity index 100% rename from admin/img/flags/16/Bosnia-and-Herzegovina.png rename to myems-admin/img/flags/16/Bosnia-and-Herzegovina.png diff --git a/admin/img/flags/16/Botswana.png b/myems-admin/img/flags/16/Botswana.png similarity index 100% rename from admin/img/flags/16/Botswana.png rename to myems-admin/img/flags/16/Botswana.png diff --git a/admin/img/flags/16/Brazil.png b/myems-admin/img/flags/16/Brazil.png similarity index 100% rename from admin/img/flags/16/Brazil.png rename to myems-admin/img/flags/16/Brazil.png diff --git a/admin/img/flags/16/British-Antarctic-Territory.png b/myems-admin/img/flags/16/British-Antarctic-Territory.png similarity index 100% rename from admin/img/flags/16/British-Antarctic-Territory.png rename to myems-admin/img/flags/16/British-Antarctic-Territory.png diff --git a/admin/img/flags/16/British-Virgin-Islands.png b/myems-admin/img/flags/16/British-Virgin-Islands.png similarity index 100% rename from admin/img/flags/16/British-Virgin-Islands.png rename to myems-admin/img/flags/16/British-Virgin-Islands.png diff --git a/admin/img/flags/16/Brunei.png b/myems-admin/img/flags/16/Brunei.png similarity index 100% rename from admin/img/flags/16/Brunei.png rename to myems-admin/img/flags/16/Brunei.png diff --git a/admin/img/flags/16/Bulgaria.png b/myems-admin/img/flags/16/Bulgaria.png similarity index 100% rename from admin/img/flags/16/Bulgaria.png rename to myems-admin/img/flags/16/Bulgaria.png diff --git a/admin/img/flags/16/Burkina-Faso.png b/myems-admin/img/flags/16/Burkina-Faso.png similarity index 100% rename from admin/img/flags/16/Burkina-Faso.png rename to myems-admin/img/flags/16/Burkina-Faso.png diff --git a/admin/img/flags/16/Burundi.png b/myems-admin/img/flags/16/Burundi.png similarity index 100% rename from admin/img/flags/16/Burundi.png rename to myems-admin/img/flags/16/Burundi.png diff --git a/admin/img/flags/16/Cambodia.png b/myems-admin/img/flags/16/Cambodia.png similarity index 100% rename from admin/img/flags/16/Cambodia.png rename to myems-admin/img/flags/16/Cambodia.png diff --git a/admin/img/flags/16/Cameroon.png b/myems-admin/img/flags/16/Cameroon.png similarity index 100% rename from admin/img/flags/16/Cameroon.png rename to myems-admin/img/flags/16/Cameroon.png diff --git a/admin/img/flags/16/Canada.png b/myems-admin/img/flags/16/Canada.png similarity index 100% rename from admin/img/flags/16/Canada.png rename to myems-admin/img/flags/16/Canada.png diff --git a/admin/img/flags/16/Canary-Islands.png b/myems-admin/img/flags/16/Canary-Islands.png similarity index 100% rename from admin/img/flags/16/Canary-Islands.png rename to myems-admin/img/flags/16/Canary-Islands.png diff --git a/admin/img/flags/16/Cape-Verde.png b/myems-admin/img/flags/16/Cape-Verde.png similarity index 100% rename from admin/img/flags/16/Cape-Verde.png rename to myems-admin/img/flags/16/Cape-Verde.png diff --git a/admin/img/flags/16/Cayman-Islands.png b/myems-admin/img/flags/16/Cayman-Islands.png similarity index 100% rename from admin/img/flags/16/Cayman-Islands.png rename to myems-admin/img/flags/16/Cayman-Islands.png diff --git a/admin/img/flags/16/Central-African-Republic.png b/myems-admin/img/flags/16/Central-African-Republic.png similarity index 100% rename from admin/img/flags/16/Central-African-Republic.png rename to myems-admin/img/flags/16/Central-African-Republic.png diff --git a/admin/img/flags/16/Chad.png b/myems-admin/img/flags/16/Chad.png similarity index 100% rename from admin/img/flags/16/Chad.png rename to myems-admin/img/flags/16/Chad.png diff --git a/admin/img/flags/16/Chile.png b/myems-admin/img/flags/16/Chile.png similarity index 100% rename from admin/img/flags/16/Chile.png rename to myems-admin/img/flags/16/Chile.png diff --git a/admin/img/flags/16/China.png b/myems-admin/img/flags/16/China.png similarity index 100% rename from admin/img/flags/16/China.png rename to myems-admin/img/flags/16/China.png diff --git a/admin/img/flags/16/Christmas-Island.png b/myems-admin/img/flags/16/Christmas-Island.png similarity index 100% rename from admin/img/flags/16/Christmas-Island.png rename to myems-admin/img/flags/16/Christmas-Island.png diff --git a/admin/img/flags/16/Cocos-Keeling-Islands.png b/myems-admin/img/flags/16/Cocos-Keeling-Islands.png similarity index 100% rename from admin/img/flags/16/Cocos-Keeling-Islands.png rename to myems-admin/img/flags/16/Cocos-Keeling-Islands.png diff --git a/admin/img/flags/16/Colombia.png b/myems-admin/img/flags/16/Colombia.png similarity index 100% rename from admin/img/flags/16/Colombia.png rename to myems-admin/img/flags/16/Colombia.png diff --git a/admin/img/flags/16/Commonwealth.png b/myems-admin/img/flags/16/Commonwealth.png similarity index 100% rename from admin/img/flags/16/Commonwealth.png rename to myems-admin/img/flags/16/Commonwealth.png diff --git a/admin/img/flags/16/Comoros.png b/myems-admin/img/flags/16/Comoros.png similarity index 100% rename from admin/img/flags/16/Comoros.png rename to myems-admin/img/flags/16/Comoros.png diff --git a/admin/img/flags/16/Cook-Islands.png b/myems-admin/img/flags/16/Cook-Islands.png similarity index 100% rename from admin/img/flags/16/Cook-Islands.png rename to myems-admin/img/flags/16/Cook-Islands.png diff --git a/admin/img/flags/16/Costa-Rica.png b/myems-admin/img/flags/16/Costa-Rica.png similarity index 100% rename from admin/img/flags/16/Costa-Rica.png rename to myems-admin/img/flags/16/Costa-Rica.png diff --git a/admin/img/flags/16/Cote-dIvoire.png b/myems-admin/img/flags/16/Cote-dIvoire.png similarity index 100% rename from admin/img/flags/16/Cote-dIvoire.png rename to myems-admin/img/flags/16/Cote-dIvoire.png diff --git a/admin/img/flags/16/Croatia.png b/myems-admin/img/flags/16/Croatia.png similarity index 100% rename from admin/img/flags/16/Croatia.png rename to myems-admin/img/flags/16/Croatia.png diff --git a/admin/img/flags/16/Cuba.png b/myems-admin/img/flags/16/Cuba.png similarity index 100% rename from admin/img/flags/16/Cuba.png rename to myems-admin/img/flags/16/Cuba.png diff --git a/admin/img/flags/16/Curacao.png b/myems-admin/img/flags/16/Curacao.png similarity index 100% rename from admin/img/flags/16/Curacao.png rename to myems-admin/img/flags/16/Curacao.png diff --git a/admin/img/flags/16/Cyprus.png b/myems-admin/img/flags/16/Cyprus.png similarity index 100% rename from admin/img/flags/16/Cyprus.png rename to myems-admin/img/flags/16/Cyprus.png diff --git a/admin/img/flags/16/Czech-Republic.png b/myems-admin/img/flags/16/Czech-Republic.png similarity index 100% rename from admin/img/flags/16/Czech-Republic.png rename to myems-admin/img/flags/16/Czech-Republic.png diff --git a/admin/img/flags/16/Democratic-Republic-of-the-Congo.png b/myems-admin/img/flags/16/Democratic-Republic-of-the-Congo.png similarity index 100% rename from admin/img/flags/16/Democratic-Republic-of-the-Congo.png rename to myems-admin/img/flags/16/Democratic-Republic-of-the-Congo.png diff --git a/admin/img/flags/16/Denmark.png b/myems-admin/img/flags/16/Denmark.png similarity index 100% rename from admin/img/flags/16/Denmark.png rename to myems-admin/img/flags/16/Denmark.png diff --git a/admin/img/flags/16/Djibouti.png b/myems-admin/img/flags/16/Djibouti.png similarity index 100% rename from admin/img/flags/16/Djibouti.png rename to myems-admin/img/flags/16/Djibouti.png diff --git a/admin/img/flags/16/Dominica.png b/myems-admin/img/flags/16/Dominica.png similarity index 100% rename from admin/img/flags/16/Dominica.png rename to myems-admin/img/flags/16/Dominica.png diff --git a/admin/img/flags/16/Dominican-Republic.png b/myems-admin/img/flags/16/Dominican-Republic.png similarity index 100% rename from admin/img/flags/16/Dominican-Republic.png rename to myems-admin/img/flags/16/Dominican-Republic.png diff --git a/admin/img/flags/16/East-Timor.png b/myems-admin/img/flags/16/East-Timor.png similarity index 100% rename from admin/img/flags/16/East-Timor.png rename to myems-admin/img/flags/16/East-Timor.png diff --git a/admin/img/flags/16/Ecuador.png b/myems-admin/img/flags/16/Ecuador.png similarity index 100% rename from admin/img/flags/16/Ecuador.png rename to myems-admin/img/flags/16/Ecuador.png diff --git a/admin/img/flags/16/Egypt.png b/myems-admin/img/flags/16/Egypt.png similarity index 100% rename from admin/img/flags/16/Egypt.png rename to myems-admin/img/flags/16/Egypt.png diff --git a/admin/img/flags/16/El-Salvador.png b/myems-admin/img/flags/16/El-Salvador.png similarity index 100% rename from admin/img/flags/16/El-Salvador.png rename to myems-admin/img/flags/16/El-Salvador.png diff --git a/admin/img/flags/16/England.png b/myems-admin/img/flags/16/England.png similarity index 100% rename from admin/img/flags/16/England.png rename to myems-admin/img/flags/16/England.png diff --git a/admin/img/flags/16/Equatorial-Guinea.png b/myems-admin/img/flags/16/Equatorial-Guinea.png similarity index 100% rename from admin/img/flags/16/Equatorial-Guinea.png rename to myems-admin/img/flags/16/Equatorial-Guinea.png diff --git a/admin/img/flags/16/Eritrea.png b/myems-admin/img/flags/16/Eritrea.png similarity index 100% rename from admin/img/flags/16/Eritrea.png rename to myems-admin/img/flags/16/Eritrea.png diff --git a/admin/img/flags/16/Estonia.png b/myems-admin/img/flags/16/Estonia.png similarity index 100% rename from admin/img/flags/16/Estonia.png rename to myems-admin/img/flags/16/Estonia.png diff --git a/admin/img/flags/16/Ethiopia.png b/myems-admin/img/flags/16/Ethiopia.png similarity index 100% rename from admin/img/flags/16/Ethiopia.png rename to myems-admin/img/flags/16/Ethiopia.png diff --git a/admin/img/flags/16/European-Union.png b/myems-admin/img/flags/16/European-Union.png similarity index 100% rename from admin/img/flags/16/European-Union.png rename to myems-admin/img/flags/16/European-Union.png diff --git a/admin/img/flags/16/Falkland-Islands.png b/myems-admin/img/flags/16/Falkland-Islands.png similarity index 100% rename from admin/img/flags/16/Falkland-Islands.png rename to myems-admin/img/flags/16/Falkland-Islands.png diff --git a/admin/img/flags/16/Faroes.png b/myems-admin/img/flags/16/Faroes.png similarity index 100% rename from admin/img/flags/16/Faroes.png rename to myems-admin/img/flags/16/Faroes.png diff --git a/admin/img/flags/16/Fiji.png b/myems-admin/img/flags/16/Fiji.png similarity index 100% rename from admin/img/flags/16/Fiji.png rename to myems-admin/img/flags/16/Fiji.png diff --git a/admin/img/flags/16/Finland.png b/myems-admin/img/flags/16/Finland.png similarity index 100% rename from admin/img/flags/16/Finland.png rename to myems-admin/img/flags/16/Finland.png diff --git a/admin/img/flags/16/France.png b/myems-admin/img/flags/16/France.png similarity index 100% rename from admin/img/flags/16/France.png rename to myems-admin/img/flags/16/France.png diff --git a/admin/img/flags/16/French-Polynesia.png b/myems-admin/img/flags/16/French-Polynesia.png similarity index 100% rename from admin/img/flags/16/French-Polynesia.png rename to myems-admin/img/flags/16/French-Polynesia.png diff --git a/admin/img/flags/16/French-Southern-Territories.png b/myems-admin/img/flags/16/French-Southern-Territories.png similarity index 100% rename from admin/img/flags/16/French-Southern-Territories.png rename to myems-admin/img/flags/16/French-Southern-Territories.png diff --git a/admin/img/flags/16/Gabon.png b/myems-admin/img/flags/16/Gabon.png similarity index 100% rename from admin/img/flags/16/Gabon.png rename to myems-admin/img/flags/16/Gabon.png diff --git a/admin/img/flags/16/Gambia.png b/myems-admin/img/flags/16/Gambia.png similarity index 100% rename from admin/img/flags/16/Gambia.png rename to myems-admin/img/flags/16/Gambia.png diff --git a/admin/img/flags/16/Georgia.png b/myems-admin/img/flags/16/Georgia.png similarity index 100% rename from admin/img/flags/16/Georgia.png rename to myems-admin/img/flags/16/Georgia.png diff --git a/admin/img/flags/16/Germany.png b/myems-admin/img/flags/16/Germany.png similarity index 100% rename from admin/img/flags/16/Germany.png rename to myems-admin/img/flags/16/Germany.png diff --git a/admin/img/flags/16/Ghana.png b/myems-admin/img/flags/16/Ghana.png similarity index 100% rename from admin/img/flags/16/Ghana.png rename to myems-admin/img/flags/16/Ghana.png diff --git a/admin/img/flags/16/Gibraltar.png b/myems-admin/img/flags/16/Gibraltar.png similarity index 100% rename from admin/img/flags/16/Gibraltar.png rename to myems-admin/img/flags/16/Gibraltar.png diff --git a/admin/img/flags/16/GoSquared.png b/myems-admin/img/flags/16/GoSquared.png similarity index 100% rename from admin/img/flags/16/GoSquared.png rename to myems-admin/img/flags/16/GoSquared.png diff --git a/admin/img/flags/16/Greece.png b/myems-admin/img/flags/16/Greece.png similarity index 100% rename from admin/img/flags/16/Greece.png rename to myems-admin/img/flags/16/Greece.png diff --git a/admin/img/flags/16/Greenland.png b/myems-admin/img/flags/16/Greenland.png similarity index 100% rename from admin/img/flags/16/Greenland.png rename to myems-admin/img/flags/16/Greenland.png diff --git a/admin/img/flags/16/Grenada.png b/myems-admin/img/flags/16/Grenada.png similarity index 100% rename from admin/img/flags/16/Grenada.png rename to myems-admin/img/flags/16/Grenada.png diff --git a/admin/img/flags/16/Guam.png b/myems-admin/img/flags/16/Guam.png similarity index 100% rename from admin/img/flags/16/Guam.png rename to myems-admin/img/flags/16/Guam.png diff --git a/admin/img/flags/16/Guatemala.png b/myems-admin/img/flags/16/Guatemala.png similarity index 100% rename from admin/img/flags/16/Guatemala.png rename to myems-admin/img/flags/16/Guatemala.png diff --git a/admin/img/flags/16/Guernsey.png b/myems-admin/img/flags/16/Guernsey.png similarity index 100% rename from admin/img/flags/16/Guernsey.png rename to myems-admin/img/flags/16/Guernsey.png diff --git a/admin/img/flags/16/Guinea-Bissau.png b/myems-admin/img/flags/16/Guinea-Bissau.png similarity index 100% rename from admin/img/flags/16/Guinea-Bissau.png rename to myems-admin/img/flags/16/Guinea-Bissau.png diff --git a/admin/img/flags/16/Guinea.png b/myems-admin/img/flags/16/Guinea.png similarity index 100% rename from admin/img/flags/16/Guinea.png rename to myems-admin/img/flags/16/Guinea.png diff --git a/admin/img/flags/16/Guyana.png b/myems-admin/img/flags/16/Guyana.png similarity index 100% rename from admin/img/flags/16/Guyana.png rename to myems-admin/img/flags/16/Guyana.png diff --git a/admin/img/flags/16/Haiti.png b/myems-admin/img/flags/16/Haiti.png similarity index 100% rename from admin/img/flags/16/Haiti.png rename to myems-admin/img/flags/16/Haiti.png diff --git a/admin/img/flags/16/Honduras.png b/myems-admin/img/flags/16/Honduras.png similarity index 100% rename from admin/img/flags/16/Honduras.png rename to myems-admin/img/flags/16/Honduras.png diff --git a/admin/img/flags/16/Hong-Kong.png b/myems-admin/img/flags/16/Hong-Kong.png similarity index 100% rename from admin/img/flags/16/Hong-Kong.png rename to myems-admin/img/flags/16/Hong-Kong.png diff --git a/admin/img/flags/16/Hungary.png b/myems-admin/img/flags/16/Hungary.png similarity index 100% rename from admin/img/flags/16/Hungary.png rename to myems-admin/img/flags/16/Hungary.png diff --git a/admin/img/flags/16/Iceland.png b/myems-admin/img/flags/16/Iceland.png similarity index 100% rename from admin/img/flags/16/Iceland.png rename to myems-admin/img/flags/16/Iceland.png diff --git a/admin/img/flags/16/India.png b/myems-admin/img/flags/16/India.png similarity index 100% rename from admin/img/flags/16/India.png rename to myems-admin/img/flags/16/India.png diff --git a/admin/img/flags/16/Indonesia.png b/myems-admin/img/flags/16/Indonesia.png similarity index 100% rename from admin/img/flags/16/Indonesia.png rename to myems-admin/img/flags/16/Indonesia.png diff --git a/admin/img/flags/16/Iran.png b/myems-admin/img/flags/16/Iran.png similarity index 100% rename from admin/img/flags/16/Iran.png rename to myems-admin/img/flags/16/Iran.png diff --git a/admin/img/flags/16/Iraq.png b/myems-admin/img/flags/16/Iraq.png similarity index 100% rename from admin/img/flags/16/Iraq.png rename to myems-admin/img/flags/16/Iraq.png diff --git a/admin/img/flags/16/Ireland.png b/myems-admin/img/flags/16/Ireland.png similarity index 100% rename from admin/img/flags/16/Ireland.png rename to myems-admin/img/flags/16/Ireland.png diff --git a/admin/img/flags/16/Isle-of-Man.png b/myems-admin/img/flags/16/Isle-of-Man.png similarity index 100% rename from admin/img/flags/16/Isle-of-Man.png rename to myems-admin/img/flags/16/Isle-of-Man.png diff --git a/admin/img/flags/16/Israel.png b/myems-admin/img/flags/16/Israel.png similarity index 100% rename from admin/img/flags/16/Israel.png rename to myems-admin/img/flags/16/Israel.png diff --git a/admin/img/flags/16/Italy.png b/myems-admin/img/flags/16/Italy.png similarity index 100% rename from admin/img/flags/16/Italy.png rename to myems-admin/img/flags/16/Italy.png diff --git a/admin/img/flags/16/Jamaica.png b/myems-admin/img/flags/16/Jamaica.png similarity index 100% rename from admin/img/flags/16/Jamaica.png rename to myems-admin/img/flags/16/Jamaica.png diff --git a/admin/img/flags/16/Japan.png b/myems-admin/img/flags/16/Japan.png similarity index 100% rename from admin/img/flags/16/Japan.png rename to myems-admin/img/flags/16/Japan.png diff --git a/admin/img/flags/16/Jersey.png b/myems-admin/img/flags/16/Jersey.png similarity index 100% rename from admin/img/flags/16/Jersey.png rename to myems-admin/img/flags/16/Jersey.png diff --git a/admin/img/flags/16/Jordan.png b/myems-admin/img/flags/16/Jordan.png similarity index 100% rename from admin/img/flags/16/Jordan.png rename to myems-admin/img/flags/16/Jordan.png diff --git a/admin/img/flags/16/Kazakhstan.png b/myems-admin/img/flags/16/Kazakhstan.png similarity index 100% rename from admin/img/flags/16/Kazakhstan.png rename to myems-admin/img/flags/16/Kazakhstan.png diff --git a/admin/img/flags/16/Kenya.png b/myems-admin/img/flags/16/Kenya.png similarity index 100% rename from admin/img/flags/16/Kenya.png rename to myems-admin/img/flags/16/Kenya.png diff --git a/admin/img/flags/16/Kiribati.png b/myems-admin/img/flags/16/Kiribati.png similarity index 100% rename from admin/img/flags/16/Kiribati.png rename to myems-admin/img/flags/16/Kiribati.png diff --git a/admin/img/flags/16/Kosovo.png b/myems-admin/img/flags/16/Kosovo.png similarity index 100% rename from admin/img/flags/16/Kosovo.png rename to myems-admin/img/flags/16/Kosovo.png diff --git a/admin/img/flags/16/Kuwait.png b/myems-admin/img/flags/16/Kuwait.png similarity index 100% rename from admin/img/flags/16/Kuwait.png rename to myems-admin/img/flags/16/Kuwait.png diff --git a/admin/img/flags/16/Kyrgyzstan.png b/myems-admin/img/flags/16/Kyrgyzstan.png similarity index 100% rename from admin/img/flags/16/Kyrgyzstan.png rename to myems-admin/img/flags/16/Kyrgyzstan.png diff --git a/admin/img/flags/16/Laos.png b/myems-admin/img/flags/16/Laos.png similarity index 100% rename from admin/img/flags/16/Laos.png rename to myems-admin/img/flags/16/Laos.png diff --git a/admin/img/flags/16/Latvia.png b/myems-admin/img/flags/16/Latvia.png similarity index 100% rename from admin/img/flags/16/Latvia.png rename to myems-admin/img/flags/16/Latvia.png diff --git a/admin/img/flags/16/Lebanon.png b/myems-admin/img/flags/16/Lebanon.png similarity index 100% rename from admin/img/flags/16/Lebanon.png rename to myems-admin/img/flags/16/Lebanon.png diff --git a/admin/img/flags/16/Lesotho.png b/myems-admin/img/flags/16/Lesotho.png similarity index 100% rename from admin/img/flags/16/Lesotho.png rename to myems-admin/img/flags/16/Lesotho.png diff --git a/admin/img/flags/16/Liberia.png b/myems-admin/img/flags/16/Liberia.png similarity index 100% rename from admin/img/flags/16/Liberia.png rename to myems-admin/img/flags/16/Liberia.png diff --git a/admin/img/flags/16/Libya.png b/myems-admin/img/flags/16/Libya.png similarity index 100% rename from admin/img/flags/16/Libya.png rename to myems-admin/img/flags/16/Libya.png diff --git a/admin/img/flags/16/Liechtenstein.png b/myems-admin/img/flags/16/Liechtenstein.png similarity index 100% rename from admin/img/flags/16/Liechtenstein.png rename to myems-admin/img/flags/16/Liechtenstein.png diff --git a/admin/img/flags/16/Lithuania.png b/myems-admin/img/flags/16/Lithuania.png similarity index 100% rename from admin/img/flags/16/Lithuania.png rename to myems-admin/img/flags/16/Lithuania.png diff --git a/admin/img/flags/16/Luxembourg.png b/myems-admin/img/flags/16/Luxembourg.png similarity index 100% rename from admin/img/flags/16/Luxembourg.png rename to myems-admin/img/flags/16/Luxembourg.png diff --git a/admin/img/flags/16/Macau.png b/myems-admin/img/flags/16/Macau.png similarity index 100% rename from admin/img/flags/16/Macau.png rename to myems-admin/img/flags/16/Macau.png diff --git a/admin/img/flags/16/Macedonia.png b/myems-admin/img/flags/16/Macedonia.png similarity index 100% rename from admin/img/flags/16/Macedonia.png rename to myems-admin/img/flags/16/Macedonia.png diff --git a/admin/img/flags/16/Madagascar.png b/myems-admin/img/flags/16/Madagascar.png similarity index 100% rename from admin/img/flags/16/Madagascar.png rename to myems-admin/img/flags/16/Madagascar.png diff --git a/admin/img/flags/16/Malawi.png b/myems-admin/img/flags/16/Malawi.png similarity index 100% rename from admin/img/flags/16/Malawi.png rename to myems-admin/img/flags/16/Malawi.png diff --git a/admin/img/flags/16/Malaysia.png b/myems-admin/img/flags/16/Malaysia.png similarity index 100% rename from admin/img/flags/16/Malaysia.png rename to myems-admin/img/flags/16/Malaysia.png diff --git a/admin/img/flags/16/Maldives.png b/myems-admin/img/flags/16/Maldives.png similarity index 100% rename from admin/img/flags/16/Maldives.png rename to myems-admin/img/flags/16/Maldives.png diff --git a/admin/img/flags/16/Mali.png b/myems-admin/img/flags/16/Mali.png similarity index 100% rename from admin/img/flags/16/Mali.png rename to myems-admin/img/flags/16/Mali.png diff --git a/admin/img/flags/16/Malta.png b/myems-admin/img/flags/16/Malta.png similarity index 100% rename from admin/img/flags/16/Malta.png rename to myems-admin/img/flags/16/Malta.png diff --git a/admin/img/flags/16/Mars.png b/myems-admin/img/flags/16/Mars.png similarity index 100% rename from admin/img/flags/16/Mars.png rename to myems-admin/img/flags/16/Mars.png diff --git a/admin/img/flags/16/Marshall-Islands.png b/myems-admin/img/flags/16/Marshall-Islands.png similarity index 100% rename from admin/img/flags/16/Marshall-Islands.png rename to myems-admin/img/flags/16/Marshall-Islands.png diff --git a/admin/img/flags/16/Martinique.png b/myems-admin/img/flags/16/Martinique.png similarity index 100% rename from admin/img/flags/16/Martinique.png rename to myems-admin/img/flags/16/Martinique.png diff --git a/admin/img/flags/16/Mauritania.png b/myems-admin/img/flags/16/Mauritania.png similarity index 100% rename from admin/img/flags/16/Mauritania.png rename to myems-admin/img/flags/16/Mauritania.png diff --git a/admin/img/flags/16/Mauritius.png b/myems-admin/img/flags/16/Mauritius.png similarity index 100% rename from admin/img/flags/16/Mauritius.png rename to myems-admin/img/flags/16/Mauritius.png diff --git a/admin/img/flags/16/Mayotte.png b/myems-admin/img/flags/16/Mayotte.png similarity index 100% rename from admin/img/flags/16/Mayotte.png rename to myems-admin/img/flags/16/Mayotte.png diff --git a/admin/img/flags/16/Mexico.png b/myems-admin/img/flags/16/Mexico.png similarity index 100% rename from admin/img/flags/16/Mexico.png rename to myems-admin/img/flags/16/Mexico.png diff --git a/admin/img/flags/16/Micronesia.png b/myems-admin/img/flags/16/Micronesia.png similarity index 100% rename from admin/img/flags/16/Micronesia.png rename to myems-admin/img/flags/16/Micronesia.png diff --git a/admin/img/flags/16/Moldova.png b/myems-admin/img/flags/16/Moldova.png similarity index 100% rename from admin/img/flags/16/Moldova.png rename to myems-admin/img/flags/16/Moldova.png diff --git a/admin/img/flags/16/Monaco.png b/myems-admin/img/flags/16/Monaco.png similarity index 100% rename from admin/img/flags/16/Monaco.png rename to myems-admin/img/flags/16/Monaco.png diff --git a/admin/img/flags/16/Mongolia.png b/myems-admin/img/flags/16/Mongolia.png similarity index 100% rename from admin/img/flags/16/Mongolia.png rename to myems-admin/img/flags/16/Mongolia.png diff --git a/admin/img/flags/16/Montenegro.png b/myems-admin/img/flags/16/Montenegro.png similarity index 100% rename from admin/img/flags/16/Montenegro.png rename to myems-admin/img/flags/16/Montenegro.png diff --git a/admin/img/flags/16/Montserrat.png b/myems-admin/img/flags/16/Montserrat.png similarity index 100% rename from admin/img/flags/16/Montserrat.png rename to myems-admin/img/flags/16/Montserrat.png diff --git a/admin/img/flags/16/Morocco.png b/myems-admin/img/flags/16/Morocco.png similarity index 100% rename from admin/img/flags/16/Morocco.png rename to myems-admin/img/flags/16/Morocco.png diff --git a/admin/img/flags/16/Mozambique.png b/myems-admin/img/flags/16/Mozambique.png similarity index 100% rename from admin/img/flags/16/Mozambique.png rename to myems-admin/img/flags/16/Mozambique.png diff --git a/admin/img/flags/16/Myanmar.png b/myems-admin/img/flags/16/Myanmar.png similarity index 100% rename from admin/img/flags/16/Myanmar.png rename to myems-admin/img/flags/16/Myanmar.png diff --git a/admin/img/flags/16/NATO.png b/myems-admin/img/flags/16/NATO.png similarity index 100% rename from admin/img/flags/16/NATO.png rename to myems-admin/img/flags/16/NATO.png diff --git a/admin/img/flags/16/Nagorno-Karabakh.png b/myems-admin/img/flags/16/Nagorno-Karabakh.png similarity index 100% rename from admin/img/flags/16/Nagorno-Karabakh.png rename to myems-admin/img/flags/16/Nagorno-Karabakh.png diff --git a/admin/img/flags/16/Namibia.png b/myems-admin/img/flags/16/Namibia.png similarity index 100% rename from admin/img/flags/16/Namibia.png rename to myems-admin/img/flags/16/Namibia.png diff --git a/admin/img/flags/16/Nauru.png b/myems-admin/img/flags/16/Nauru.png similarity index 100% rename from admin/img/flags/16/Nauru.png rename to myems-admin/img/flags/16/Nauru.png diff --git a/admin/img/flags/16/Nepal.png b/myems-admin/img/flags/16/Nepal.png similarity index 100% rename from admin/img/flags/16/Nepal.png rename to myems-admin/img/flags/16/Nepal.png diff --git a/admin/img/flags/16/Netherlands-Antilles.png b/myems-admin/img/flags/16/Netherlands-Antilles.png similarity index 100% rename from admin/img/flags/16/Netherlands-Antilles.png rename to myems-admin/img/flags/16/Netherlands-Antilles.png diff --git a/admin/img/flags/16/Netherlands.png b/myems-admin/img/flags/16/Netherlands.png similarity index 100% rename from admin/img/flags/16/Netherlands.png rename to myems-admin/img/flags/16/Netherlands.png diff --git a/admin/img/flags/16/New-Caledonia.png b/myems-admin/img/flags/16/New-Caledonia.png similarity index 100% rename from admin/img/flags/16/New-Caledonia.png rename to myems-admin/img/flags/16/New-Caledonia.png diff --git a/admin/img/flags/16/New-Zealand.png b/myems-admin/img/flags/16/New-Zealand.png similarity index 100% rename from admin/img/flags/16/New-Zealand.png rename to myems-admin/img/flags/16/New-Zealand.png diff --git a/admin/img/flags/16/Nicaragua.png b/myems-admin/img/flags/16/Nicaragua.png similarity index 100% rename from admin/img/flags/16/Nicaragua.png rename to myems-admin/img/flags/16/Nicaragua.png diff --git a/admin/img/flags/16/Niger.png b/myems-admin/img/flags/16/Niger.png similarity index 100% rename from admin/img/flags/16/Niger.png rename to myems-admin/img/flags/16/Niger.png diff --git a/admin/img/flags/16/Nigeria.png b/myems-admin/img/flags/16/Nigeria.png similarity index 100% rename from admin/img/flags/16/Nigeria.png rename to myems-admin/img/flags/16/Nigeria.png diff --git a/admin/img/flags/16/Niue.png b/myems-admin/img/flags/16/Niue.png similarity index 100% rename from admin/img/flags/16/Niue.png rename to myems-admin/img/flags/16/Niue.png diff --git a/admin/img/flags/16/Norfolk-Island.png b/myems-admin/img/flags/16/Norfolk-Island.png similarity index 100% rename from admin/img/flags/16/Norfolk-Island.png rename to myems-admin/img/flags/16/Norfolk-Island.png diff --git a/admin/img/flags/16/North-Korea.png b/myems-admin/img/flags/16/North-Korea.png similarity index 100% rename from admin/img/flags/16/North-Korea.png rename to myems-admin/img/flags/16/North-Korea.png diff --git a/admin/img/flags/16/Northern-Cyprus.png b/myems-admin/img/flags/16/Northern-Cyprus.png similarity index 100% rename from admin/img/flags/16/Northern-Cyprus.png rename to myems-admin/img/flags/16/Northern-Cyprus.png diff --git a/admin/img/flags/16/Northern-Mariana-Islands.png b/myems-admin/img/flags/16/Northern-Mariana-Islands.png similarity index 100% rename from admin/img/flags/16/Northern-Mariana-Islands.png rename to myems-admin/img/flags/16/Northern-Mariana-Islands.png diff --git a/admin/img/flags/16/Norway.png b/myems-admin/img/flags/16/Norway.png similarity index 100% rename from admin/img/flags/16/Norway.png rename to myems-admin/img/flags/16/Norway.png diff --git a/admin/img/flags/16/Olympics.png b/myems-admin/img/flags/16/Olympics.png similarity index 100% rename from admin/img/flags/16/Olympics.png rename to myems-admin/img/flags/16/Olympics.png diff --git a/admin/img/flags/16/Oman.png b/myems-admin/img/flags/16/Oman.png similarity index 100% rename from admin/img/flags/16/Oman.png rename to myems-admin/img/flags/16/Oman.png diff --git a/admin/img/flags/16/Pakistan.png b/myems-admin/img/flags/16/Pakistan.png similarity index 100% rename from admin/img/flags/16/Pakistan.png rename to myems-admin/img/flags/16/Pakistan.png diff --git a/admin/img/flags/16/Palau.png b/myems-admin/img/flags/16/Palau.png similarity index 100% rename from admin/img/flags/16/Palau.png rename to myems-admin/img/flags/16/Palau.png diff --git a/admin/img/flags/16/Palestine.png b/myems-admin/img/flags/16/Palestine.png similarity index 100% rename from admin/img/flags/16/Palestine.png rename to myems-admin/img/flags/16/Palestine.png diff --git a/admin/img/flags/16/Panama.png b/myems-admin/img/flags/16/Panama.png similarity index 100% rename from admin/img/flags/16/Panama.png rename to myems-admin/img/flags/16/Panama.png diff --git a/admin/img/flags/16/Papua-New-Guinea.png b/myems-admin/img/flags/16/Papua-New-Guinea.png similarity index 100% rename from admin/img/flags/16/Papua-New-Guinea.png rename to myems-admin/img/flags/16/Papua-New-Guinea.png diff --git a/admin/img/flags/16/Paraguay.png b/myems-admin/img/flags/16/Paraguay.png similarity index 100% rename from admin/img/flags/16/Paraguay.png rename to myems-admin/img/flags/16/Paraguay.png diff --git a/admin/img/flags/16/Peru.png b/myems-admin/img/flags/16/Peru.png similarity index 100% rename from admin/img/flags/16/Peru.png rename to myems-admin/img/flags/16/Peru.png diff --git a/admin/img/flags/16/Philippines.png b/myems-admin/img/flags/16/Philippines.png similarity index 100% rename from admin/img/flags/16/Philippines.png rename to myems-admin/img/flags/16/Philippines.png diff --git a/admin/img/flags/16/Pitcairn-Islands.png b/myems-admin/img/flags/16/Pitcairn-Islands.png similarity index 100% rename from admin/img/flags/16/Pitcairn-Islands.png rename to myems-admin/img/flags/16/Pitcairn-Islands.png diff --git a/admin/img/flags/16/Poland.png b/myems-admin/img/flags/16/Poland.png similarity index 100% rename from admin/img/flags/16/Poland.png rename to myems-admin/img/flags/16/Poland.png diff --git a/admin/img/flags/16/Portugal.png b/myems-admin/img/flags/16/Portugal.png similarity index 100% rename from admin/img/flags/16/Portugal.png rename to myems-admin/img/flags/16/Portugal.png diff --git a/admin/img/flags/16/Puerto-Rico.png b/myems-admin/img/flags/16/Puerto-Rico.png similarity index 100% rename from admin/img/flags/16/Puerto-Rico.png rename to myems-admin/img/flags/16/Puerto-Rico.png diff --git a/admin/img/flags/16/Qatar.png b/myems-admin/img/flags/16/Qatar.png similarity index 100% rename from admin/img/flags/16/Qatar.png rename to myems-admin/img/flags/16/Qatar.png diff --git a/admin/img/flags/16/Red-Cross.png b/myems-admin/img/flags/16/Red-Cross.png similarity index 100% rename from admin/img/flags/16/Red-Cross.png rename to myems-admin/img/flags/16/Red-Cross.png diff --git a/admin/img/flags/16/Republic-of-the-Congo.png b/myems-admin/img/flags/16/Republic-of-the-Congo.png similarity index 100% rename from admin/img/flags/16/Republic-of-the-Congo.png rename to myems-admin/img/flags/16/Republic-of-the-Congo.png diff --git a/admin/img/flags/16/Romania.png b/myems-admin/img/flags/16/Romania.png similarity index 100% rename from admin/img/flags/16/Romania.png rename to myems-admin/img/flags/16/Romania.png diff --git a/admin/img/flags/16/Russia.png b/myems-admin/img/flags/16/Russia.png similarity index 100% rename from admin/img/flags/16/Russia.png rename to myems-admin/img/flags/16/Russia.png diff --git a/admin/img/flags/16/Rwanda.png b/myems-admin/img/flags/16/Rwanda.png similarity index 100% rename from admin/img/flags/16/Rwanda.png rename to myems-admin/img/flags/16/Rwanda.png diff --git a/admin/img/flags/16/Saint-Barthelemy.png b/myems-admin/img/flags/16/Saint-Barthelemy.png similarity index 100% rename from admin/img/flags/16/Saint-Barthelemy.png rename to myems-admin/img/flags/16/Saint-Barthelemy.png diff --git a/admin/img/flags/16/Saint-Helena.png b/myems-admin/img/flags/16/Saint-Helena.png similarity index 100% rename from admin/img/flags/16/Saint-Helena.png rename to myems-admin/img/flags/16/Saint-Helena.png diff --git a/admin/img/flags/16/Saint-Kitts-and-Nevis.png b/myems-admin/img/flags/16/Saint-Kitts-and-Nevis.png similarity index 100% rename from admin/img/flags/16/Saint-Kitts-and-Nevis.png rename to myems-admin/img/flags/16/Saint-Kitts-and-Nevis.png diff --git a/admin/img/flags/16/Saint-Lucia.png b/myems-admin/img/flags/16/Saint-Lucia.png similarity index 100% rename from admin/img/flags/16/Saint-Lucia.png rename to myems-admin/img/flags/16/Saint-Lucia.png diff --git a/admin/img/flags/16/Saint-Martin.png b/myems-admin/img/flags/16/Saint-Martin.png similarity index 100% rename from admin/img/flags/16/Saint-Martin.png rename to myems-admin/img/flags/16/Saint-Martin.png diff --git a/admin/img/flags/16/Saint-Vincent-and-the-Grenadines.png b/myems-admin/img/flags/16/Saint-Vincent-and-the-Grenadines.png similarity index 100% rename from admin/img/flags/16/Saint-Vincent-and-the-Grenadines.png rename to myems-admin/img/flags/16/Saint-Vincent-and-the-Grenadines.png diff --git a/admin/img/flags/16/Samoa.png b/myems-admin/img/flags/16/Samoa.png similarity index 100% rename from admin/img/flags/16/Samoa.png rename to myems-admin/img/flags/16/Samoa.png diff --git a/admin/img/flags/16/San-Marino.png b/myems-admin/img/flags/16/San-Marino.png similarity index 100% rename from admin/img/flags/16/San-Marino.png rename to myems-admin/img/flags/16/San-Marino.png diff --git a/admin/img/flags/16/Sao-Tome-and-Principe.png b/myems-admin/img/flags/16/Sao-Tome-and-Principe.png similarity index 100% rename from admin/img/flags/16/Sao-Tome-and-Principe.png rename to myems-admin/img/flags/16/Sao-Tome-and-Principe.png diff --git a/admin/img/flags/16/Saudi-Arabia.png b/myems-admin/img/flags/16/Saudi-Arabia.png similarity index 100% rename from admin/img/flags/16/Saudi-Arabia.png rename to myems-admin/img/flags/16/Saudi-Arabia.png diff --git a/admin/img/flags/16/Scotland.png b/myems-admin/img/flags/16/Scotland.png similarity index 100% rename from admin/img/flags/16/Scotland.png rename to myems-admin/img/flags/16/Scotland.png diff --git a/admin/img/flags/16/Senegal.png b/myems-admin/img/flags/16/Senegal.png similarity index 100% rename from admin/img/flags/16/Senegal.png rename to myems-admin/img/flags/16/Senegal.png diff --git a/admin/img/flags/16/Serbia.png b/myems-admin/img/flags/16/Serbia.png similarity index 100% rename from admin/img/flags/16/Serbia.png rename to myems-admin/img/flags/16/Serbia.png diff --git a/admin/img/flags/16/Seychelles.png b/myems-admin/img/flags/16/Seychelles.png similarity index 100% rename from admin/img/flags/16/Seychelles.png rename to myems-admin/img/flags/16/Seychelles.png diff --git a/admin/img/flags/16/Sierra-Leone.png b/myems-admin/img/flags/16/Sierra-Leone.png similarity index 100% rename from admin/img/flags/16/Sierra-Leone.png rename to myems-admin/img/flags/16/Sierra-Leone.png diff --git a/admin/img/flags/16/Singapore.png b/myems-admin/img/flags/16/Singapore.png similarity index 100% rename from admin/img/flags/16/Singapore.png rename to myems-admin/img/flags/16/Singapore.png diff --git a/admin/img/flags/16/Slovakia.png b/myems-admin/img/flags/16/Slovakia.png similarity index 100% rename from admin/img/flags/16/Slovakia.png rename to myems-admin/img/flags/16/Slovakia.png diff --git a/admin/img/flags/16/Slovenia.png b/myems-admin/img/flags/16/Slovenia.png similarity index 100% rename from admin/img/flags/16/Slovenia.png rename to myems-admin/img/flags/16/Slovenia.png diff --git a/admin/img/flags/16/Solomon-Islands.png b/myems-admin/img/flags/16/Solomon-Islands.png similarity index 100% rename from admin/img/flags/16/Solomon-Islands.png rename to myems-admin/img/flags/16/Solomon-Islands.png diff --git a/admin/img/flags/16/Somalia.png b/myems-admin/img/flags/16/Somalia.png similarity index 100% rename from admin/img/flags/16/Somalia.png rename to myems-admin/img/flags/16/Somalia.png diff --git a/admin/img/flags/16/Somaliland.png b/myems-admin/img/flags/16/Somaliland.png similarity index 100% rename from admin/img/flags/16/Somaliland.png rename to myems-admin/img/flags/16/Somaliland.png diff --git a/admin/img/flags/16/South-Africa.png b/myems-admin/img/flags/16/South-Africa.png similarity index 100% rename from admin/img/flags/16/South-Africa.png rename to myems-admin/img/flags/16/South-Africa.png diff --git a/admin/img/flags/16/South-Georgia-and-the-South-Sandwich-Islands.png b/myems-admin/img/flags/16/South-Georgia-and-the-South-Sandwich-Islands.png similarity index 100% rename from admin/img/flags/16/South-Georgia-and-the-South-Sandwich-Islands.png rename to myems-admin/img/flags/16/South-Georgia-and-the-South-Sandwich-Islands.png diff --git a/admin/img/flags/16/South-Korea.png b/myems-admin/img/flags/16/South-Korea.png similarity index 100% rename from admin/img/flags/16/South-Korea.png rename to myems-admin/img/flags/16/South-Korea.png diff --git a/admin/img/flags/16/South-Ossetia.png b/myems-admin/img/flags/16/South-Ossetia.png similarity index 100% rename from admin/img/flags/16/South-Ossetia.png rename to myems-admin/img/flags/16/South-Ossetia.png diff --git a/admin/img/flags/16/South-Sudan.png b/myems-admin/img/flags/16/South-Sudan.png similarity index 100% rename from admin/img/flags/16/South-Sudan.png rename to myems-admin/img/flags/16/South-Sudan.png diff --git a/admin/img/flags/16/Spain.png b/myems-admin/img/flags/16/Spain.png similarity index 100% rename from admin/img/flags/16/Spain.png rename to myems-admin/img/flags/16/Spain.png diff --git a/admin/img/flags/16/Sri-Lanka.png b/myems-admin/img/flags/16/Sri-Lanka.png similarity index 100% rename from admin/img/flags/16/Sri-Lanka.png rename to myems-admin/img/flags/16/Sri-Lanka.png diff --git a/admin/img/flags/16/Sudan.png b/myems-admin/img/flags/16/Sudan.png similarity index 100% rename from admin/img/flags/16/Sudan.png rename to myems-admin/img/flags/16/Sudan.png diff --git a/admin/img/flags/16/Suriname.png b/myems-admin/img/flags/16/Suriname.png similarity index 100% rename from admin/img/flags/16/Suriname.png rename to myems-admin/img/flags/16/Suriname.png diff --git a/admin/img/flags/16/Swaziland.png b/myems-admin/img/flags/16/Swaziland.png similarity index 100% rename from admin/img/flags/16/Swaziland.png rename to myems-admin/img/flags/16/Swaziland.png diff --git a/admin/img/flags/16/Sweden.png b/myems-admin/img/flags/16/Sweden.png similarity index 100% rename from admin/img/flags/16/Sweden.png rename to myems-admin/img/flags/16/Sweden.png diff --git a/admin/img/flags/16/Switzerland.png b/myems-admin/img/flags/16/Switzerland.png similarity index 100% rename from admin/img/flags/16/Switzerland.png rename to myems-admin/img/flags/16/Switzerland.png diff --git a/admin/img/flags/16/Syria.png b/myems-admin/img/flags/16/Syria.png similarity index 100% rename from admin/img/flags/16/Syria.png rename to myems-admin/img/flags/16/Syria.png diff --git a/admin/img/flags/16/Taiwan.png b/myems-admin/img/flags/16/Taiwan.png similarity index 100% rename from admin/img/flags/16/Taiwan.png rename to myems-admin/img/flags/16/Taiwan.png diff --git a/admin/img/flags/16/Tajikistan.png b/myems-admin/img/flags/16/Tajikistan.png similarity index 100% rename from admin/img/flags/16/Tajikistan.png rename to myems-admin/img/flags/16/Tajikistan.png diff --git a/admin/img/flags/16/Tanzania.png b/myems-admin/img/flags/16/Tanzania.png similarity index 100% rename from admin/img/flags/16/Tanzania.png rename to myems-admin/img/flags/16/Tanzania.png diff --git a/admin/img/flags/16/Thailand.png b/myems-admin/img/flags/16/Thailand.png similarity index 100% rename from admin/img/flags/16/Thailand.png rename to myems-admin/img/flags/16/Thailand.png diff --git a/admin/img/flags/16/Togo.png b/myems-admin/img/flags/16/Togo.png similarity index 100% rename from admin/img/flags/16/Togo.png rename to myems-admin/img/flags/16/Togo.png diff --git a/admin/img/flags/16/Tokelau.png b/myems-admin/img/flags/16/Tokelau.png similarity index 100% rename from admin/img/flags/16/Tokelau.png rename to myems-admin/img/flags/16/Tokelau.png diff --git a/admin/img/flags/16/Tonga.png b/myems-admin/img/flags/16/Tonga.png similarity index 100% rename from admin/img/flags/16/Tonga.png rename to myems-admin/img/flags/16/Tonga.png diff --git a/admin/img/flags/16/Trinidad-and-Tobago.png b/myems-admin/img/flags/16/Trinidad-and-Tobago.png similarity index 100% rename from admin/img/flags/16/Trinidad-and-Tobago.png rename to myems-admin/img/flags/16/Trinidad-and-Tobago.png diff --git a/admin/img/flags/16/Tunisia.png b/myems-admin/img/flags/16/Tunisia.png similarity index 100% rename from admin/img/flags/16/Tunisia.png rename to myems-admin/img/flags/16/Tunisia.png diff --git a/admin/img/flags/16/Turkey.png b/myems-admin/img/flags/16/Turkey.png similarity index 100% rename from admin/img/flags/16/Turkey.png rename to myems-admin/img/flags/16/Turkey.png diff --git a/admin/img/flags/16/Turkmenistan.png b/myems-admin/img/flags/16/Turkmenistan.png similarity index 100% rename from admin/img/flags/16/Turkmenistan.png rename to myems-admin/img/flags/16/Turkmenistan.png diff --git a/admin/img/flags/16/Turks-and-Caicos-Islands.png b/myems-admin/img/flags/16/Turks-and-Caicos-Islands.png similarity index 100% rename from admin/img/flags/16/Turks-and-Caicos-Islands.png rename to myems-admin/img/flags/16/Turks-and-Caicos-Islands.png diff --git a/admin/img/flags/16/Tuvalu.png b/myems-admin/img/flags/16/Tuvalu.png similarity index 100% rename from admin/img/flags/16/Tuvalu.png rename to myems-admin/img/flags/16/Tuvalu.png diff --git a/admin/img/flags/16/US-Virgin-Islands.png b/myems-admin/img/flags/16/US-Virgin-Islands.png similarity index 100% rename from admin/img/flags/16/US-Virgin-Islands.png rename to myems-admin/img/flags/16/US-Virgin-Islands.png diff --git a/admin/img/flags/16/Uganda.png b/myems-admin/img/flags/16/Uganda.png similarity index 100% rename from admin/img/flags/16/Uganda.png rename to myems-admin/img/flags/16/Uganda.png diff --git a/admin/img/flags/16/Ukraine.png b/myems-admin/img/flags/16/Ukraine.png similarity index 100% rename from admin/img/flags/16/Ukraine.png rename to myems-admin/img/flags/16/Ukraine.png diff --git a/admin/img/flags/16/United-Arab-Emirates.png b/myems-admin/img/flags/16/United-Arab-Emirates.png similarity index 100% rename from admin/img/flags/16/United-Arab-Emirates.png rename to myems-admin/img/flags/16/United-Arab-Emirates.png diff --git a/admin/img/flags/16/United-Kingdom.png b/myems-admin/img/flags/16/United-Kingdom.png similarity index 100% rename from admin/img/flags/16/United-Kingdom.png rename to myems-admin/img/flags/16/United-Kingdom.png diff --git a/admin/img/flags/16/United-Nations.png b/myems-admin/img/flags/16/United-Nations.png similarity index 100% rename from admin/img/flags/16/United-Nations.png rename to myems-admin/img/flags/16/United-Nations.png diff --git a/admin/img/flags/16/United-States.png b/myems-admin/img/flags/16/United-States.png similarity index 100% rename from admin/img/flags/16/United-States.png rename to myems-admin/img/flags/16/United-States.png diff --git a/admin/img/flags/16/Unknown.png b/myems-admin/img/flags/16/Unknown.png similarity index 100% rename from admin/img/flags/16/Unknown.png rename to myems-admin/img/flags/16/Unknown.png diff --git a/admin/img/flags/16/Uruguay.png b/myems-admin/img/flags/16/Uruguay.png similarity index 100% rename from admin/img/flags/16/Uruguay.png rename to myems-admin/img/flags/16/Uruguay.png diff --git a/admin/img/flags/16/Uzbekistan.png b/myems-admin/img/flags/16/Uzbekistan.png similarity index 100% rename from admin/img/flags/16/Uzbekistan.png rename to myems-admin/img/flags/16/Uzbekistan.png diff --git a/admin/img/flags/16/Vanuatu.png b/myems-admin/img/flags/16/Vanuatu.png similarity index 100% rename from admin/img/flags/16/Vanuatu.png rename to myems-admin/img/flags/16/Vanuatu.png diff --git a/admin/img/flags/16/Vatican-City.png b/myems-admin/img/flags/16/Vatican-City.png similarity index 100% rename from admin/img/flags/16/Vatican-City.png rename to myems-admin/img/flags/16/Vatican-City.png diff --git a/admin/img/flags/16/Venezuela.png b/myems-admin/img/flags/16/Venezuela.png similarity index 100% rename from admin/img/flags/16/Venezuela.png rename to myems-admin/img/flags/16/Venezuela.png diff --git a/admin/img/flags/16/Vietnam.png b/myems-admin/img/flags/16/Vietnam.png similarity index 100% rename from admin/img/flags/16/Vietnam.png rename to myems-admin/img/flags/16/Vietnam.png diff --git a/admin/img/flags/16/Wales.png b/myems-admin/img/flags/16/Wales.png similarity index 100% rename from admin/img/flags/16/Wales.png rename to myems-admin/img/flags/16/Wales.png diff --git a/admin/img/flags/16/Wallis-And-Futuna.png b/myems-admin/img/flags/16/Wallis-And-Futuna.png similarity index 100% rename from admin/img/flags/16/Wallis-And-Futuna.png rename to myems-admin/img/flags/16/Wallis-And-Futuna.png diff --git a/admin/img/flags/16/Western-Sahara.png b/myems-admin/img/flags/16/Western-Sahara.png similarity index 100% rename from admin/img/flags/16/Western-Sahara.png rename to myems-admin/img/flags/16/Western-Sahara.png diff --git a/admin/img/flags/16/Yemen.png b/myems-admin/img/flags/16/Yemen.png similarity index 100% rename from admin/img/flags/16/Yemen.png rename to myems-admin/img/flags/16/Yemen.png diff --git a/admin/img/flags/16/Zambia.png b/myems-admin/img/flags/16/Zambia.png similarity index 100% rename from admin/img/flags/16/Zambia.png rename to myems-admin/img/flags/16/Zambia.png diff --git a/admin/img/flags/16/Zimbabwe.png b/myems-admin/img/flags/16/Zimbabwe.png similarity index 100% rename from admin/img/flags/16/Zimbabwe.png rename to myems-admin/img/flags/16/Zimbabwe.png diff --git a/admin/img/flags/32/Abkhazia.png b/myems-admin/img/flags/32/Abkhazia.png similarity index 100% rename from admin/img/flags/32/Abkhazia.png rename to myems-admin/img/flags/32/Abkhazia.png diff --git a/admin/img/flags/32/Afghanistan.png b/myems-admin/img/flags/32/Afghanistan.png similarity index 100% rename from admin/img/flags/32/Afghanistan.png rename to myems-admin/img/flags/32/Afghanistan.png diff --git a/admin/img/flags/32/Aland.png b/myems-admin/img/flags/32/Aland.png similarity index 100% rename from admin/img/flags/32/Aland.png rename to myems-admin/img/flags/32/Aland.png diff --git a/admin/img/flags/32/Albania.png b/myems-admin/img/flags/32/Albania.png similarity index 100% rename from admin/img/flags/32/Albania.png rename to myems-admin/img/flags/32/Albania.png diff --git a/admin/img/flags/32/Algeria.png b/myems-admin/img/flags/32/Algeria.png similarity index 100% rename from admin/img/flags/32/Algeria.png rename to myems-admin/img/flags/32/Algeria.png diff --git a/admin/img/flags/32/American-Samoa.png b/myems-admin/img/flags/32/American-Samoa.png similarity index 100% rename from admin/img/flags/32/American-Samoa.png rename to myems-admin/img/flags/32/American-Samoa.png diff --git a/admin/img/flags/32/Andorra.png b/myems-admin/img/flags/32/Andorra.png similarity index 100% rename from admin/img/flags/32/Andorra.png rename to myems-admin/img/flags/32/Andorra.png diff --git a/admin/img/flags/32/Angola.png b/myems-admin/img/flags/32/Angola.png similarity index 100% rename from admin/img/flags/32/Angola.png rename to myems-admin/img/flags/32/Angola.png diff --git a/admin/img/flags/32/Anguilla.png b/myems-admin/img/flags/32/Anguilla.png similarity index 100% rename from admin/img/flags/32/Anguilla.png rename to myems-admin/img/flags/32/Anguilla.png diff --git a/admin/img/flags/32/Antarctica.png b/myems-admin/img/flags/32/Antarctica.png similarity index 100% rename from admin/img/flags/32/Antarctica.png rename to myems-admin/img/flags/32/Antarctica.png diff --git a/admin/img/flags/32/Antigua-and-Barbuda.png b/myems-admin/img/flags/32/Antigua-and-Barbuda.png similarity index 100% rename from admin/img/flags/32/Antigua-and-Barbuda.png rename to myems-admin/img/flags/32/Antigua-and-Barbuda.png diff --git a/admin/img/flags/32/Argentina.png b/myems-admin/img/flags/32/Argentina.png similarity index 100% rename from admin/img/flags/32/Argentina.png rename to myems-admin/img/flags/32/Argentina.png diff --git a/admin/img/flags/32/Armenia.png b/myems-admin/img/flags/32/Armenia.png similarity index 100% rename from admin/img/flags/32/Armenia.png rename to myems-admin/img/flags/32/Armenia.png diff --git a/admin/img/flags/32/Aruba.png b/myems-admin/img/flags/32/Aruba.png similarity index 100% rename from admin/img/flags/32/Aruba.png rename to myems-admin/img/flags/32/Aruba.png diff --git a/admin/img/flags/32/Australia.png b/myems-admin/img/flags/32/Australia.png similarity index 100% rename from admin/img/flags/32/Australia.png rename to myems-admin/img/flags/32/Australia.png diff --git a/admin/img/flags/32/Austria.png b/myems-admin/img/flags/32/Austria.png similarity index 100% rename from admin/img/flags/32/Austria.png rename to myems-admin/img/flags/32/Austria.png diff --git a/admin/img/flags/32/Azerbaijan.png b/myems-admin/img/flags/32/Azerbaijan.png similarity index 100% rename from admin/img/flags/32/Azerbaijan.png rename to myems-admin/img/flags/32/Azerbaijan.png diff --git a/admin/img/flags/32/Bahamas.png b/myems-admin/img/flags/32/Bahamas.png similarity index 100% rename from admin/img/flags/32/Bahamas.png rename to myems-admin/img/flags/32/Bahamas.png diff --git a/admin/img/flags/32/Bahrain.png b/myems-admin/img/flags/32/Bahrain.png similarity index 100% rename from admin/img/flags/32/Bahrain.png rename to myems-admin/img/flags/32/Bahrain.png diff --git a/admin/img/flags/32/Bangladesh.png b/myems-admin/img/flags/32/Bangladesh.png similarity index 100% rename from admin/img/flags/32/Bangladesh.png rename to myems-admin/img/flags/32/Bangladesh.png diff --git a/admin/img/flags/32/Barbados.png b/myems-admin/img/flags/32/Barbados.png similarity index 100% rename from admin/img/flags/32/Barbados.png rename to myems-admin/img/flags/32/Barbados.png diff --git a/admin/img/flags/32/Basque-Country.png b/myems-admin/img/flags/32/Basque-Country.png similarity index 100% rename from admin/img/flags/32/Basque-Country.png rename to myems-admin/img/flags/32/Basque-Country.png diff --git a/admin/img/flags/32/Belarus.png b/myems-admin/img/flags/32/Belarus.png similarity index 100% rename from admin/img/flags/32/Belarus.png rename to myems-admin/img/flags/32/Belarus.png diff --git a/admin/img/flags/32/Belgium.png b/myems-admin/img/flags/32/Belgium.png similarity index 100% rename from admin/img/flags/32/Belgium.png rename to myems-admin/img/flags/32/Belgium.png diff --git a/admin/img/flags/32/Belize.png b/myems-admin/img/flags/32/Belize.png similarity index 100% rename from admin/img/flags/32/Belize.png rename to myems-admin/img/flags/32/Belize.png diff --git a/admin/img/flags/32/Benin.png b/myems-admin/img/flags/32/Benin.png similarity index 100% rename from admin/img/flags/32/Benin.png rename to myems-admin/img/flags/32/Benin.png diff --git a/admin/img/flags/32/Bermuda.png b/myems-admin/img/flags/32/Bermuda.png similarity index 100% rename from admin/img/flags/32/Bermuda.png rename to myems-admin/img/flags/32/Bermuda.png diff --git a/admin/img/flags/32/Bhutan.png b/myems-admin/img/flags/32/Bhutan.png similarity index 100% rename from admin/img/flags/32/Bhutan.png rename to myems-admin/img/flags/32/Bhutan.png diff --git a/admin/img/flags/32/Bolivia.png b/myems-admin/img/flags/32/Bolivia.png similarity index 100% rename from admin/img/flags/32/Bolivia.png rename to myems-admin/img/flags/32/Bolivia.png diff --git a/admin/img/flags/32/Bosnia-and-Herzegovina.png b/myems-admin/img/flags/32/Bosnia-and-Herzegovina.png similarity index 100% rename from admin/img/flags/32/Bosnia-and-Herzegovina.png rename to myems-admin/img/flags/32/Bosnia-and-Herzegovina.png diff --git a/admin/img/flags/32/Botswana.png b/myems-admin/img/flags/32/Botswana.png similarity index 100% rename from admin/img/flags/32/Botswana.png rename to myems-admin/img/flags/32/Botswana.png diff --git a/admin/img/flags/32/Brazil.png b/myems-admin/img/flags/32/Brazil.png similarity index 100% rename from admin/img/flags/32/Brazil.png rename to myems-admin/img/flags/32/Brazil.png diff --git a/admin/img/flags/32/British-Antarctic-Territory.png b/myems-admin/img/flags/32/British-Antarctic-Territory.png similarity index 100% rename from admin/img/flags/32/British-Antarctic-Territory.png rename to myems-admin/img/flags/32/British-Antarctic-Territory.png diff --git a/admin/img/flags/32/British-Virgin-Islands.png b/myems-admin/img/flags/32/British-Virgin-Islands.png similarity index 100% rename from admin/img/flags/32/British-Virgin-Islands.png rename to myems-admin/img/flags/32/British-Virgin-Islands.png diff --git a/admin/img/flags/32/Brunei.png b/myems-admin/img/flags/32/Brunei.png similarity index 100% rename from admin/img/flags/32/Brunei.png rename to myems-admin/img/flags/32/Brunei.png diff --git a/admin/img/flags/32/Bulgaria.png b/myems-admin/img/flags/32/Bulgaria.png similarity index 100% rename from admin/img/flags/32/Bulgaria.png rename to myems-admin/img/flags/32/Bulgaria.png diff --git a/admin/img/flags/32/Burkina-Faso.png b/myems-admin/img/flags/32/Burkina-Faso.png similarity index 100% rename from admin/img/flags/32/Burkina-Faso.png rename to myems-admin/img/flags/32/Burkina-Faso.png diff --git a/admin/img/flags/32/Burundi.png b/myems-admin/img/flags/32/Burundi.png similarity index 100% rename from admin/img/flags/32/Burundi.png rename to myems-admin/img/flags/32/Burundi.png diff --git a/admin/img/flags/32/Cambodia.png b/myems-admin/img/flags/32/Cambodia.png similarity index 100% rename from admin/img/flags/32/Cambodia.png rename to myems-admin/img/flags/32/Cambodia.png diff --git a/admin/img/flags/32/Cameroon.png b/myems-admin/img/flags/32/Cameroon.png similarity index 100% rename from admin/img/flags/32/Cameroon.png rename to myems-admin/img/flags/32/Cameroon.png diff --git a/admin/img/flags/32/Canada.png b/myems-admin/img/flags/32/Canada.png similarity index 100% rename from admin/img/flags/32/Canada.png rename to myems-admin/img/flags/32/Canada.png diff --git a/admin/img/flags/32/Canary-Islands.png b/myems-admin/img/flags/32/Canary-Islands.png similarity index 100% rename from admin/img/flags/32/Canary-Islands.png rename to myems-admin/img/flags/32/Canary-Islands.png diff --git a/admin/img/flags/32/Cape-Verde.png b/myems-admin/img/flags/32/Cape-Verde.png similarity index 100% rename from admin/img/flags/32/Cape-Verde.png rename to myems-admin/img/flags/32/Cape-Verde.png diff --git a/admin/img/flags/32/Cayman-Islands.png b/myems-admin/img/flags/32/Cayman-Islands.png similarity index 100% rename from admin/img/flags/32/Cayman-Islands.png rename to myems-admin/img/flags/32/Cayman-Islands.png diff --git a/admin/img/flags/32/Central-African-Republic.png b/myems-admin/img/flags/32/Central-African-Republic.png similarity index 100% rename from admin/img/flags/32/Central-African-Republic.png rename to myems-admin/img/flags/32/Central-African-Republic.png diff --git a/admin/img/flags/32/Chad.png b/myems-admin/img/flags/32/Chad.png similarity index 100% rename from admin/img/flags/32/Chad.png rename to myems-admin/img/flags/32/Chad.png diff --git a/admin/img/flags/32/Chile.png b/myems-admin/img/flags/32/Chile.png similarity index 100% rename from admin/img/flags/32/Chile.png rename to myems-admin/img/flags/32/Chile.png diff --git a/admin/img/flags/32/China.png b/myems-admin/img/flags/32/China.png similarity index 100% rename from admin/img/flags/32/China.png rename to myems-admin/img/flags/32/China.png diff --git a/admin/img/flags/32/Christmas-Island.png b/myems-admin/img/flags/32/Christmas-Island.png similarity index 100% rename from admin/img/flags/32/Christmas-Island.png rename to myems-admin/img/flags/32/Christmas-Island.png diff --git a/admin/img/flags/32/Cocos-Keeling-Islands.png b/myems-admin/img/flags/32/Cocos-Keeling-Islands.png similarity index 100% rename from admin/img/flags/32/Cocos-Keeling-Islands.png rename to myems-admin/img/flags/32/Cocos-Keeling-Islands.png diff --git a/admin/img/flags/32/Colombia.png b/myems-admin/img/flags/32/Colombia.png similarity index 100% rename from admin/img/flags/32/Colombia.png rename to myems-admin/img/flags/32/Colombia.png diff --git a/admin/img/flags/32/Commonwealth.png b/myems-admin/img/flags/32/Commonwealth.png similarity index 100% rename from admin/img/flags/32/Commonwealth.png rename to myems-admin/img/flags/32/Commonwealth.png diff --git a/admin/img/flags/32/Comoros.png b/myems-admin/img/flags/32/Comoros.png similarity index 100% rename from admin/img/flags/32/Comoros.png rename to myems-admin/img/flags/32/Comoros.png diff --git a/admin/img/flags/32/Cook-Islands.png b/myems-admin/img/flags/32/Cook-Islands.png similarity index 100% rename from admin/img/flags/32/Cook-Islands.png rename to myems-admin/img/flags/32/Cook-Islands.png diff --git a/admin/img/flags/32/Costa-Rica.png b/myems-admin/img/flags/32/Costa-Rica.png similarity index 100% rename from admin/img/flags/32/Costa-Rica.png rename to myems-admin/img/flags/32/Costa-Rica.png diff --git a/admin/img/flags/32/Cote-dIvoire.png b/myems-admin/img/flags/32/Cote-dIvoire.png similarity index 100% rename from admin/img/flags/32/Cote-dIvoire.png rename to myems-admin/img/flags/32/Cote-dIvoire.png diff --git a/admin/img/flags/32/Croatia.png b/myems-admin/img/flags/32/Croatia.png similarity index 100% rename from admin/img/flags/32/Croatia.png rename to myems-admin/img/flags/32/Croatia.png diff --git a/admin/img/flags/32/Cuba.png b/myems-admin/img/flags/32/Cuba.png similarity index 100% rename from admin/img/flags/32/Cuba.png rename to myems-admin/img/flags/32/Cuba.png diff --git a/admin/img/flags/32/Curacao.png b/myems-admin/img/flags/32/Curacao.png similarity index 100% rename from admin/img/flags/32/Curacao.png rename to myems-admin/img/flags/32/Curacao.png diff --git a/admin/img/flags/32/Cyprus.png b/myems-admin/img/flags/32/Cyprus.png similarity index 100% rename from admin/img/flags/32/Cyprus.png rename to myems-admin/img/flags/32/Cyprus.png diff --git a/admin/img/flags/32/Czech-Republic.png b/myems-admin/img/flags/32/Czech-Republic.png similarity index 100% rename from admin/img/flags/32/Czech-Republic.png rename to myems-admin/img/flags/32/Czech-Republic.png diff --git a/admin/img/flags/32/Democratic-Republic-of-the-Congo.png b/myems-admin/img/flags/32/Democratic-Republic-of-the-Congo.png similarity index 100% rename from admin/img/flags/32/Democratic-Republic-of-the-Congo.png rename to myems-admin/img/flags/32/Democratic-Republic-of-the-Congo.png diff --git a/admin/img/flags/32/Denmark.png b/myems-admin/img/flags/32/Denmark.png similarity index 100% rename from admin/img/flags/32/Denmark.png rename to myems-admin/img/flags/32/Denmark.png diff --git a/admin/img/flags/32/Djibouti.png b/myems-admin/img/flags/32/Djibouti.png similarity index 100% rename from admin/img/flags/32/Djibouti.png rename to myems-admin/img/flags/32/Djibouti.png diff --git a/admin/img/flags/32/Dominica.png b/myems-admin/img/flags/32/Dominica.png similarity index 100% rename from admin/img/flags/32/Dominica.png rename to myems-admin/img/flags/32/Dominica.png diff --git a/admin/img/flags/32/Dominican-Republic.png b/myems-admin/img/flags/32/Dominican-Republic.png similarity index 100% rename from admin/img/flags/32/Dominican-Republic.png rename to myems-admin/img/flags/32/Dominican-Republic.png diff --git a/admin/img/flags/32/East-Timor.png b/myems-admin/img/flags/32/East-Timor.png similarity index 100% rename from admin/img/flags/32/East-Timor.png rename to myems-admin/img/flags/32/East-Timor.png diff --git a/admin/img/flags/32/Ecuador.png b/myems-admin/img/flags/32/Ecuador.png similarity index 100% rename from admin/img/flags/32/Ecuador.png rename to myems-admin/img/flags/32/Ecuador.png diff --git a/admin/img/flags/32/Egypt.png b/myems-admin/img/flags/32/Egypt.png similarity index 100% rename from admin/img/flags/32/Egypt.png rename to myems-admin/img/flags/32/Egypt.png diff --git a/admin/img/flags/32/El-Salvador.png b/myems-admin/img/flags/32/El-Salvador.png similarity index 100% rename from admin/img/flags/32/El-Salvador.png rename to myems-admin/img/flags/32/El-Salvador.png diff --git a/admin/img/flags/32/England.png b/myems-admin/img/flags/32/England.png similarity index 100% rename from admin/img/flags/32/England.png rename to myems-admin/img/flags/32/England.png diff --git a/admin/img/flags/32/Equatorial-Guinea.png b/myems-admin/img/flags/32/Equatorial-Guinea.png similarity index 100% rename from admin/img/flags/32/Equatorial-Guinea.png rename to myems-admin/img/flags/32/Equatorial-Guinea.png diff --git a/admin/img/flags/32/Eritrea.png b/myems-admin/img/flags/32/Eritrea.png similarity index 100% rename from admin/img/flags/32/Eritrea.png rename to myems-admin/img/flags/32/Eritrea.png diff --git a/admin/img/flags/32/Estonia.png b/myems-admin/img/flags/32/Estonia.png similarity index 100% rename from admin/img/flags/32/Estonia.png rename to myems-admin/img/flags/32/Estonia.png diff --git a/admin/img/flags/32/Ethiopia.png b/myems-admin/img/flags/32/Ethiopia.png similarity index 100% rename from admin/img/flags/32/Ethiopia.png rename to myems-admin/img/flags/32/Ethiopia.png diff --git a/admin/img/flags/32/European-Union.png b/myems-admin/img/flags/32/European-Union.png similarity index 100% rename from admin/img/flags/32/European-Union.png rename to myems-admin/img/flags/32/European-Union.png diff --git a/admin/img/flags/32/Falkland-Islands.png b/myems-admin/img/flags/32/Falkland-Islands.png similarity index 100% rename from admin/img/flags/32/Falkland-Islands.png rename to myems-admin/img/flags/32/Falkland-Islands.png diff --git a/admin/img/flags/32/Faroes.png b/myems-admin/img/flags/32/Faroes.png similarity index 100% rename from admin/img/flags/32/Faroes.png rename to myems-admin/img/flags/32/Faroes.png diff --git a/admin/img/flags/32/Fiji.png b/myems-admin/img/flags/32/Fiji.png similarity index 100% rename from admin/img/flags/32/Fiji.png rename to myems-admin/img/flags/32/Fiji.png diff --git a/admin/img/flags/32/Finland.png b/myems-admin/img/flags/32/Finland.png similarity index 100% rename from admin/img/flags/32/Finland.png rename to myems-admin/img/flags/32/Finland.png diff --git a/admin/img/flags/32/France.png b/myems-admin/img/flags/32/France.png similarity index 100% rename from admin/img/flags/32/France.png rename to myems-admin/img/flags/32/France.png diff --git a/admin/img/flags/32/French-Polynesia.png b/myems-admin/img/flags/32/French-Polynesia.png similarity index 100% rename from admin/img/flags/32/French-Polynesia.png rename to myems-admin/img/flags/32/French-Polynesia.png diff --git a/admin/img/flags/32/French-Southern-Territories.png b/myems-admin/img/flags/32/French-Southern-Territories.png similarity index 100% rename from admin/img/flags/32/French-Southern-Territories.png rename to myems-admin/img/flags/32/French-Southern-Territories.png diff --git a/admin/img/flags/32/Gabon.png b/myems-admin/img/flags/32/Gabon.png similarity index 100% rename from admin/img/flags/32/Gabon.png rename to myems-admin/img/flags/32/Gabon.png diff --git a/admin/img/flags/32/Gambia.png b/myems-admin/img/flags/32/Gambia.png similarity index 100% rename from admin/img/flags/32/Gambia.png rename to myems-admin/img/flags/32/Gambia.png diff --git a/admin/img/flags/32/Georgia.png b/myems-admin/img/flags/32/Georgia.png similarity index 100% rename from admin/img/flags/32/Georgia.png rename to myems-admin/img/flags/32/Georgia.png diff --git a/admin/img/flags/32/Germany.png b/myems-admin/img/flags/32/Germany.png similarity index 100% rename from admin/img/flags/32/Germany.png rename to myems-admin/img/flags/32/Germany.png diff --git a/admin/img/flags/32/Ghana.png b/myems-admin/img/flags/32/Ghana.png similarity index 100% rename from admin/img/flags/32/Ghana.png rename to myems-admin/img/flags/32/Ghana.png diff --git a/admin/img/flags/32/Gibraltar.png b/myems-admin/img/flags/32/Gibraltar.png similarity index 100% rename from admin/img/flags/32/Gibraltar.png rename to myems-admin/img/flags/32/Gibraltar.png diff --git a/admin/img/flags/32/GoSquared.png b/myems-admin/img/flags/32/GoSquared.png similarity index 100% rename from admin/img/flags/32/GoSquared.png rename to myems-admin/img/flags/32/GoSquared.png diff --git a/admin/img/flags/32/Greece.png b/myems-admin/img/flags/32/Greece.png similarity index 100% rename from admin/img/flags/32/Greece.png rename to myems-admin/img/flags/32/Greece.png diff --git a/admin/img/flags/32/Greenland.png b/myems-admin/img/flags/32/Greenland.png similarity index 100% rename from admin/img/flags/32/Greenland.png rename to myems-admin/img/flags/32/Greenland.png diff --git a/admin/img/flags/32/Grenada.png b/myems-admin/img/flags/32/Grenada.png similarity index 100% rename from admin/img/flags/32/Grenada.png rename to myems-admin/img/flags/32/Grenada.png diff --git a/admin/img/flags/32/Guam.png b/myems-admin/img/flags/32/Guam.png similarity index 100% rename from admin/img/flags/32/Guam.png rename to myems-admin/img/flags/32/Guam.png diff --git a/admin/img/flags/32/Guatemala.png b/myems-admin/img/flags/32/Guatemala.png similarity index 100% rename from admin/img/flags/32/Guatemala.png rename to myems-admin/img/flags/32/Guatemala.png diff --git a/admin/img/flags/32/Guernsey.png b/myems-admin/img/flags/32/Guernsey.png similarity index 100% rename from admin/img/flags/32/Guernsey.png rename to myems-admin/img/flags/32/Guernsey.png diff --git a/admin/img/flags/32/Guinea-Bissau.png b/myems-admin/img/flags/32/Guinea-Bissau.png similarity index 100% rename from admin/img/flags/32/Guinea-Bissau.png rename to myems-admin/img/flags/32/Guinea-Bissau.png diff --git a/admin/img/flags/32/Guinea.png b/myems-admin/img/flags/32/Guinea.png similarity index 100% rename from admin/img/flags/32/Guinea.png rename to myems-admin/img/flags/32/Guinea.png diff --git a/admin/img/flags/32/Guyana.png b/myems-admin/img/flags/32/Guyana.png similarity index 100% rename from admin/img/flags/32/Guyana.png rename to myems-admin/img/flags/32/Guyana.png diff --git a/admin/img/flags/32/Haiti.png b/myems-admin/img/flags/32/Haiti.png similarity index 100% rename from admin/img/flags/32/Haiti.png rename to myems-admin/img/flags/32/Haiti.png diff --git a/admin/img/flags/32/Honduras.png b/myems-admin/img/flags/32/Honduras.png similarity index 100% rename from admin/img/flags/32/Honduras.png rename to myems-admin/img/flags/32/Honduras.png diff --git a/admin/img/flags/32/Hong-Kong.png b/myems-admin/img/flags/32/Hong-Kong.png similarity index 100% rename from admin/img/flags/32/Hong-Kong.png rename to myems-admin/img/flags/32/Hong-Kong.png diff --git a/admin/img/flags/32/Hungary.png b/myems-admin/img/flags/32/Hungary.png similarity index 100% rename from admin/img/flags/32/Hungary.png rename to myems-admin/img/flags/32/Hungary.png diff --git a/admin/img/flags/32/Iceland.png b/myems-admin/img/flags/32/Iceland.png similarity index 100% rename from admin/img/flags/32/Iceland.png rename to myems-admin/img/flags/32/Iceland.png diff --git a/admin/img/flags/32/India.png b/myems-admin/img/flags/32/India.png similarity index 100% rename from admin/img/flags/32/India.png rename to myems-admin/img/flags/32/India.png diff --git a/admin/img/flags/32/Indonesia.png b/myems-admin/img/flags/32/Indonesia.png similarity index 100% rename from admin/img/flags/32/Indonesia.png rename to myems-admin/img/flags/32/Indonesia.png diff --git a/admin/img/flags/32/Iran.png b/myems-admin/img/flags/32/Iran.png similarity index 100% rename from admin/img/flags/32/Iran.png rename to myems-admin/img/flags/32/Iran.png diff --git a/admin/img/flags/32/Iraq.png b/myems-admin/img/flags/32/Iraq.png similarity index 100% rename from admin/img/flags/32/Iraq.png rename to myems-admin/img/flags/32/Iraq.png diff --git a/admin/img/flags/32/Ireland.png b/myems-admin/img/flags/32/Ireland.png similarity index 100% rename from admin/img/flags/32/Ireland.png rename to myems-admin/img/flags/32/Ireland.png diff --git a/admin/img/flags/32/Isle-of-Man.png b/myems-admin/img/flags/32/Isle-of-Man.png similarity index 100% rename from admin/img/flags/32/Isle-of-Man.png rename to myems-admin/img/flags/32/Isle-of-Man.png diff --git a/admin/img/flags/32/Israel.png b/myems-admin/img/flags/32/Israel.png similarity index 100% rename from admin/img/flags/32/Israel.png rename to myems-admin/img/flags/32/Israel.png diff --git a/admin/img/flags/32/Italy.png b/myems-admin/img/flags/32/Italy.png similarity index 100% rename from admin/img/flags/32/Italy.png rename to myems-admin/img/flags/32/Italy.png diff --git a/admin/img/flags/32/Jamaica.png b/myems-admin/img/flags/32/Jamaica.png similarity index 100% rename from admin/img/flags/32/Jamaica.png rename to myems-admin/img/flags/32/Jamaica.png diff --git a/admin/img/flags/32/Japan.png b/myems-admin/img/flags/32/Japan.png similarity index 100% rename from admin/img/flags/32/Japan.png rename to myems-admin/img/flags/32/Japan.png diff --git a/admin/img/flags/32/Jersey.png b/myems-admin/img/flags/32/Jersey.png similarity index 100% rename from admin/img/flags/32/Jersey.png rename to myems-admin/img/flags/32/Jersey.png diff --git a/admin/img/flags/32/Jordan.png b/myems-admin/img/flags/32/Jordan.png similarity index 100% rename from admin/img/flags/32/Jordan.png rename to myems-admin/img/flags/32/Jordan.png diff --git a/admin/img/flags/32/Kazakhstan.png b/myems-admin/img/flags/32/Kazakhstan.png similarity index 100% rename from admin/img/flags/32/Kazakhstan.png rename to myems-admin/img/flags/32/Kazakhstan.png diff --git a/admin/img/flags/32/Kenya.png b/myems-admin/img/flags/32/Kenya.png similarity index 100% rename from admin/img/flags/32/Kenya.png rename to myems-admin/img/flags/32/Kenya.png diff --git a/admin/img/flags/32/Kiribati.png b/myems-admin/img/flags/32/Kiribati.png similarity index 100% rename from admin/img/flags/32/Kiribati.png rename to myems-admin/img/flags/32/Kiribati.png diff --git a/admin/img/flags/32/Kosovo.png b/myems-admin/img/flags/32/Kosovo.png similarity index 100% rename from admin/img/flags/32/Kosovo.png rename to myems-admin/img/flags/32/Kosovo.png diff --git a/admin/img/flags/32/Kuwait.png b/myems-admin/img/flags/32/Kuwait.png similarity index 100% rename from admin/img/flags/32/Kuwait.png rename to myems-admin/img/flags/32/Kuwait.png diff --git a/admin/img/flags/32/Kyrgyzstan.png b/myems-admin/img/flags/32/Kyrgyzstan.png similarity index 100% rename from admin/img/flags/32/Kyrgyzstan.png rename to myems-admin/img/flags/32/Kyrgyzstan.png diff --git a/admin/img/flags/32/Laos.png b/myems-admin/img/flags/32/Laos.png similarity index 100% rename from admin/img/flags/32/Laos.png rename to myems-admin/img/flags/32/Laos.png diff --git a/admin/img/flags/32/Latvia.png b/myems-admin/img/flags/32/Latvia.png similarity index 100% rename from admin/img/flags/32/Latvia.png rename to myems-admin/img/flags/32/Latvia.png diff --git a/admin/img/flags/32/Lebanon.png b/myems-admin/img/flags/32/Lebanon.png similarity index 100% rename from admin/img/flags/32/Lebanon.png rename to myems-admin/img/flags/32/Lebanon.png diff --git a/admin/img/flags/32/Lesotho.png b/myems-admin/img/flags/32/Lesotho.png similarity index 100% rename from admin/img/flags/32/Lesotho.png rename to myems-admin/img/flags/32/Lesotho.png diff --git a/admin/img/flags/32/Liberia.png b/myems-admin/img/flags/32/Liberia.png similarity index 100% rename from admin/img/flags/32/Liberia.png rename to myems-admin/img/flags/32/Liberia.png diff --git a/admin/img/flags/32/Libya.png b/myems-admin/img/flags/32/Libya.png similarity index 100% rename from admin/img/flags/32/Libya.png rename to myems-admin/img/flags/32/Libya.png diff --git a/admin/img/flags/32/Liechtenstein.png b/myems-admin/img/flags/32/Liechtenstein.png similarity index 100% rename from admin/img/flags/32/Liechtenstein.png rename to myems-admin/img/flags/32/Liechtenstein.png diff --git a/admin/img/flags/32/Lithuania.png b/myems-admin/img/flags/32/Lithuania.png similarity index 100% rename from admin/img/flags/32/Lithuania.png rename to myems-admin/img/flags/32/Lithuania.png diff --git a/admin/img/flags/32/Luxembourg.png b/myems-admin/img/flags/32/Luxembourg.png similarity index 100% rename from admin/img/flags/32/Luxembourg.png rename to myems-admin/img/flags/32/Luxembourg.png diff --git a/admin/img/flags/32/Macau.png b/myems-admin/img/flags/32/Macau.png similarity index 100% rename from admin/img/flags/32/Macau.png rename to myems-admin/img/flags/32/Macau.png diff --git a/admin/img/flags/32/Macedonia.png b/myems-admin/img/flags/32/Macedonia.png similarity index 100% rename from admin/img/flags/32/Macedonia.png rename to myems-admin/img/flags/32/Macedonia.png diff --git a/admin/img/flags/32/Madagascar.png b/myems-admin/img/flags/32/Madagascar.png similarity index 100% rename from admin/img/flags/32/Madagascar.png rename to myems-admin/img/flags/32/Madagascar.png diff --git a/admin/img/flags/32/Malawi.png b/myems-admin/img/flags/32/Malawi.png similarity index 100% rename from admin/img/flags/32/Malawi.png rename to myems-admin/img/flags/32/Malawi.png diff --git a/admin/img/flags/32/Malaysia.png b/myems-admin/img/flags/32/Malaysia.png similarity index 100% rename from admin/img/flags/32/Malaysia.png rename to myems-admin/img/flags/32/Malaysia.png diff --git a/admin/img/flags/32/Maldives.png b/myems-admin/img/flags/32/Maldives.png similarity index 100% rename from admin/img/flags/32/Maldives.png rename to myems-admin/img/flags/32/Maldives.png diff --git a/admin/img/flags/32/Mali.png b/myems-admin/img/flags/32/Mali.png similarity index 100% rename from admin/img/flags/32/Mali.png rename to myems-admin/img/flags/32/Mali.png diff --git a/admin/img/flags/32/Malta.png b/myems-admin/img/flags/32/Malta.png similarity index 100% rename from admin/img/flags/32/Malta.png rename to myems-admin/img/flags/32/Malta.png diff --git a/admin/img/flags/32/Mars.png b/myems-admin/img/flags/32/Mars.png similarity index 100% rename from admin/img/flags/32/Mars.png rename to myems-admin/img/flags/32/Mars.png diff --git a/admin/img/flags/32/Marshall-Islands.png b/myems-admin/img/flags/32/Marshall-Islands.png similarity index 100% rename from admin/img/flags/32/Marshall-Islands.png rename to myems-admin/img/flags/32/Marshall-Islands.png diff --git a/admin/img/flags/32/Martinique.png b/myems-admin/img/flags/32/Martinique.png similarity index 100% rename from admin/img/flags/32/Martinique.png rename to myems-admin/img/flags/32/Martinique.png diff --git a/admin/img/flags/32/Mauritania.png b/myems-admin/img/flags/32/Mauritania.png similarity index 100% rename from admin/img/flags/32/Mauritania.png rename to myems-admin/img/flags/32/Mauritania.png diff --git a/admin/img/flags/32/Mauritius.png b/myems-admin/img/flags/32/Mauritius.png similarity index 100% rename from admin/img/flags/32/Mauritius.png rename to myems-admin/img/flags/32/Mauritius.png diff --git a/admin/img/flags/32/Mayotte.png b/myems-admin/img/flags/32/Mayotte.png similarity index 100% rename from admin/img/flags/32/Mayotte.png rename to myems-admin/img/flags/32/Mayotte.png diff --git a/admin/img/flags/32/Mexico.png b/myems-admin/img/flags/32/Mexico.png similarity index 100% rename from admin/img/flags/32/Mexico.png rename to myems-admin/img/flags/32/Mexico.png diff --git a/admin/img/flags/32/Micronesia.png b/myems-admin/img/flags/32/Micronesia.png similarity index 100% rename from admin/img/flags/32/Micronesia.png rename to myems-admin/img/flags/32/Micronesia.png diff --git a/admin/img/flags/32/Moldova.png b/myems-admin/img/flags/32/Moldova.png similarity index 100% rename from admin/img/flags/32/Moldova.png rename to myems-admin/img/flags/32/Moldova.png diff --git a/admin/img/flags/32/Monaco.png b/myems-admin/img/flags/32/Monaco.png similarity index 100% rename from admin/img/flags/32/Monaco.png rename to myems-admin/img/flags/32/Monaco.png diff --git a/admin/img/flags/32/Mongolia.png b/myems-admin/img/flags/32/Mongolia.png similarity index 100% rename from admin/img/flags/32/Mongolia.png rename to myems-admin/img/flags/32/Mongolia.png diff --git a/admin/img/flags/32/Montenegro.png b/myems-admin/img/flags/32/Montenegro.png similarity index 100% rename from admin/img/flags/32/Montenegro.png rename to myems-admin/img/flags/32/Montenegro.png diff --git a/admin/img/flags/32/Montserrat.png b/myems-admin/img/flags/32/Montserrat.png similarity index 100% rename from admin/img/flags/32/Montserrat.png rename to myems-admin/img/flags/32/Montserrat.png diff --git a/admin/img/flags/32/Morocco.png b/myems-admin/img/flags/32/Morocco.png similarity index 100% rename from admin/img/flags/32/Morocco.png rename to myems-admin/img/flags/32/Morocco.png diff --git a/admin/img/flags/32/Mozambique.png b/myems-admin/img/flags/32/Mozambique.png similarity index 100% rename from admin/img/flags/32/Mozambique.png rename to myems-admin/img/flags/32/Mozambique.png diff --git a/admin/img/flags/32/Myanmar.png b/myems-admin/img/flags/32/Myanmar.png similarity index 100% rename from admin/img/flags/32/Myanmar.png rename to myems-admin/img/flags/32/Myanmar.png diff --git a/admin/img/flags/32/NATO.png b/myems-admin/img/flags/32/NATO.png similarity index 100% rename from admin/img/flags/32/NATO.png rename to myems-admin/img/flags/32/NATO.png diff --git a/admin/img/flags/32/Nagorno-Karabakh.png b/myems-admin/img/flags/32/Nagorno-Karabakh.png similarity index 100% rename from admin/img/flags/32/Nagorno-Karabakh.png rename to myems-admin/img/flags/32/Nagorno-Karabakh.png diff --git a/admin/img/flags/32/Namibia.png b/myems-admin/img/flags/32/Namibia.png similarity index 100% rename from admin/img/flags/32/Namibia.png rename to myems-admin/img/flags/32/Namibia.png diff --git a/admin/img/flags/32/Nauru.png b/myems-admin/img/flags/32/Nauru.png similarity index 100% rename from admin/img/flags/32/Nauru.png rename to myems-admin/img/flags/32/Nauru.png diff --git a/admin/img/flags/32/Nepal.png b/myems-admin/img/flags/32/Nepal.png similarity index 100% rename from admin/img/flags/32/Nepal.png rename to myems-admin/img/flags/32/Nepal.png diff --git a/admin/img/flags/32/Netherlands-Antilles.png b/myems-admin/img/flags/32/Netherlands-Antilles.png similarity index 100% rename from admin/img/flags/32/Netherlands-Antilles.png rename to myems-admin/img/flags/32/Netherlands-Antilles.png diff --git a/admin/img/flags/32/Netherlands.png b/myems-admin/img/flags/32/Netherlands.png similarity index 100% rename from admin/img/flags/32/Netherlands.png rename to myems-admin/img/flags/32/Netherlands.png diff --git a/admin/img/flags/32/New-Caledonia.png b/myems-admin/img/flags/32/New-Caledonia.png similarity index 100% rename from admin/img/flags/32/New-Caledonia.png rename to myems-admin/img/flags/32/New-Caledonia.png diff --git a/admin/img/flags/32/New-Zealand.png b/myems-admin/img/flags/32/New-Zealand.png similarity index 100% rename from admin/img/flags/32/New-Zealand.png rename to myems-admin/img/flags/32/New-Zealand.png diff --git a/admin/img/flags/32/Nicaragua.png b/myems-admin/img/flags/32/Nicaragua.png similarity index 100% rename from admin/img/flags/32/Nicaragua.png rename to myems-admin/img/flags/32/Nicaragua.png diff --git a/admin/img/flags/32/Niger.png b/myems-admin/img/flags/32/Niger.png similarity index 100% rename from admin/img/flags/32/Niger.png rename to myems-admin/img/flags/32/Niger.png diff --git a/admin/img/flags/32/Nigeria.png b/myems-admin/img/flags/32/Nigeria.png similarity index 100% rename from admin/img/flags/32/Nigeria.png rename to myems-admin/img/flags/32/Nigeria.png diff --git a/admin/img/flags/32/Niue.png b/myems-admin/img/flags/32/Niue.png similarity index 100% rename from admin/img/flags/32/Niue.png rename to myems-admin/img/flags/32/Niue.png diff --git a/admin/img/flags/32/Norfolk-Island.png b/myems-admin/img/flags/32/Norfolk-Island.png similarity index 100% rename from admin/img/flags/32/Norfolk-Island.png rename to myems-admin/img/flags/32/Norfolk-Island.png diff --git a/admin/img/flags/32/North-Korea.png b/myems-admin/img/flags/32/North-Korea.png similarity index 100% rename from admin/img/flags/32/North-Korea.png rename to myems-admin/img/flags/32/North-Korea.png diff --git a/admin/img/flags/32/Northern-Cyprus.png b/myems-admin/img/flags/32/Northern-Cyprus.png similarity index 100% rename from admin/img/flags/32/Northern-Cyprus.png rename to myems-admin/img/flags/32/Northern-Cyprus.png diff --git a/admin/img/flags/32/Northern-Mariana-Islands.png b/myems-admin/img/flags/32/Northern-Mariana-Islands.png similarity index 100% rename from admin/img/flags/32/Northern-Mariana-Islands.png rename to myems-admin/img/flags/32/Northern-Mariana-Islands.png diff --git a/admin/img/flags/32/Norway.png b/myems-admin/img/flags/32/Norway.png similarity index 100% rename from admin/img/flags/32/Norway.png rename to myems-admin/img/flags/32/Norway.png diff --git a/admin/img/flags/32/Olympics.png b/myems-admin/img/flags/32/Olympics.png similarity index 100% rename from admin/img/flags/32/Olympics.png rename to myems-admin/img/flags/32/Olympics.png diff --git a/admin/img/flags/32/Oman.png b/myems-admin/img/flags/32/Oman.png similarity index 100% rename from admin/img/flags/32/Oman.png rename to myems-admin/img/flags/32/Oman.png diff --git a/admin/img/flags/32/Pakistan.png b/myems-admin/img/flags/32/Pakistan.png similarity index 100% rename from admin/img/flags/32/Pakistan.png rename to myems-admin/img/flags/32/Pakistan.png diff --git a/admin/img/flags/32/Palau.png b/myems-admin/img/flags/32/Palau.png similarity index 100% rename from admin/img/flags/32/Palau.png rename to myems-admin/img/flags/32/Palau.png diff --git a/admin/img/flags/32/Palestine.png b/myems-admin/img/flags/32/Palestine.png similarity index 100% rename from admin/img/flags/32/Palestine.png rename to myems-admin/img/flags/32/Palestine.png diff --git a/admin/img/flags/32/Panama.png b/myems-admin/img/flags/32/Panama.png similarity index 100% rename from admin/img/flags/32/Panama.png rename to myems-admin/img/flags/32/Panama.png diff --git a/admin/img/flags/32/Papua-New-Guinea.png b/myems-admin/img/flags/32/Papua-New-Guinea.png similarity index 100% rename from admin/img/flags/32/Papua-New-Guinea.png rename to myems-admin/img/flags/32/Papua-New-Guinea.png diff --git a/admin/img/flags/32/Paraguay.png b/myems-admin/img/flags/32/Paraguay.png similarity index 100% rename from admin/img/flags/32/Paraguay.png rename to myems-admin/img/flags/32/Paraguay.png diff --git a/admin/img/flags/32/Peru.png b/myems-admin/img/flags/32/Peru.png similarity index 100% rename from admin/img/flags/32/Peru.png rename to myems-admin/img/flags/32/Peru.png diff --git a/admin/img/flags/32/Philippines.png b/myems-admin/img/flags/32/Philippines.png similarity index 100% rename from admin/img/flags/32/Philippines.png rename to myems-admin/img/flags/32/Philippines.png diff --git a/admin/img/flags/32/Pitcairn-Islands.png b/myems-admin/img/flags/32/Pitcairn-Islands.png similarity index 100% rename from admin/img/flags/32/Pitcairn-Islands.png rename to myems-admin/img/flags/32/Pitcairn-Islands.png diff --git a/admin/img/flags/32/Poland.png b/myems-admin/img/flags/32/Poland.png similarity index 100% rename from admin/img/flags/32/Poland.png rename to myems-admin/img/flags/32/Poland.png diff --git a/admin/img/flags/32/Portugal.png b/myems-admin/img/flags/32/Portugal.png similarity index 100% rename from admin/img/flags/32/Portugal.png rename to myems-admin/img/flags/32/Portugal.png diff --git a/admin/img/flags/32/Puerto-Rico.png b/myems-admin/img/flags/32/Puerto-Rico.png similarity index 100% rename from admin/img/flags/32/Puerto-Rico.png rename to myems-admin/img/flags/32/Puerto-Rico.png diff --git a/admin/img/flags/32/Qatar.png b/myems-admin/img/flags/32/Qatar.png similarity index 100% rename from admin/img/flags/32/Qatar.png rename to myems-admin/img/flags/32/Qatar.png diff --git a/admin/img/flags/32/Red-Cross.png b/myems-admin/img/flags/32/Red-Cross.png similarity index 100% rename from admin/img/flags/32/Red-Cross.png rename to myems-admin/img/flags/32/Red-Cross.png diff --git a/admin/img/flags/32/Republic-of-the-Congo.png b/myems-admin/img/flags/32/Republic-of-the-Congo.png similarity index 100% rename from admin/img/flags/32/Republic-of-the-Congo.png rename to myems-admin/img/flags/32/Republic-of-the-Congo.png diff --git a/admin/img/flags/32/Romania.png b/myems-admin/img/flags/32/Romania.png similarity index 100% rename from admin/img/flags/32/Romania.png rename to myems-admin/img/flags/32/Romania.png diff --git a/admin/img/flags/32/Russia.png b/myems-admin/img/flags/32/Russia.png similarity index 100% rename from admin/img/flags/32/Russia.png rename to myems-admin/img/flags/32/Russia.png diff --git a/admin/img/flags/32/Rwanda.png b/myems-admin/img/flags/32/Rwanda.png similarity index 100% rename from admin/img/flags/32/Rwanda.png rename to myems-admin/img/flags/32/Rwanda.png diff --git a/admin/img/flags/32/Saint-Barthelemy.png b/myems-admin/img/flags/32/Saint-Barthelemy.png similarity index 100% rename from admin/img/flags/32/Saint-Barthelemy.png rename to myems-admin/img/flags/32/Saint-Barthelemy.png diff --git a/admin/img/flags/32/Saint-Helena.png b/myems-admin/img/flags/32/Saint-Helena.png similarity index 100% rename from admin/img/flags/32/Saint-Helena.png rename to myems-admin/img/flags/32/Saint-Helena.png diff --git a/admin/img/flags/32/Saint-Kitts-and-Nevis.png b/myems-admin/img/flags/32/Saint-Kitts-and-Nevis.png similarity index 100% rename from admin/img/flags/32/Saint-Kitts-and-Nevis.png rename to myems-admin/img/flags/32/Saint-Kitts-and-Nevis.png diff --git a/admin/img/flags/32/Saint-Lucia.png b/myems-admin/img/flags/32/Saint-Lucia.png similarity index 100% rename from admin/img/flags/32/Saint-Lucia.png rename to myems-admin/img/flags/32/Saint-Lucia.png diff --git a/admin/img/flags/32/Saint-Martin.png b/myems-admin/img/flags/32/Saint-Martin.png similarity index 100% rename from admin/img/flags/32/Saint-Martin.png rename to myems-admin/img/flags/32/Saint-Martin.png diff --git a/admin/img/flags/32/Saint-Vincent-and-the-Grenadines.png b/myems-admin/img/flags/32/Saint-Vincent-and-the-Grenadines.png similarity index 100% rename from admin/img/flags/32/Saint-Vincent-and-the-Grenadines.png rename to myems-admin/img/flags/32/Saint-Vincent-and-the-Grenadines.png diff --git a/admin/img/flags/32/Samoa.png b/myems-admin/img/flags/32/Samoa.png similarity index 100% rename from admin/img/flags/32/Samoa.png rename to myems-admin/img/flags/32/Samoa.png diff --git a/admin/img/flags/32/San-Marino.png b/myems-admin/img/flags/32/San-Marino.png similarity index 100% rename from admin/img/flags/32/San-Marino.png rename to myems-admin/img/flags/32/San-Marino.png diff --git a/admin/img/flags/32/Sao-Tome-and-Principe.png b/myems-admin/img/flags/32/Sao-Tome-and-Principe.png similarity index 100% rename from admin/img/flags/32/Sao-Tome-and-Principe.png rename to myems-admin/img/flags/32/Sao-Tome-and-Principe.png diff --git a/admin/img/flags/32/Saudi-Arabia.png b/myems-admin/img/flags/32/Saudi-Arabia.png similarity index 100% rename from admin/img/flags/32/Saudi-Arabia.png rename to myems-admin/img/flags/32/Saudi-Arabia.png diff --git a/admin/img/flags/32/Scotland.png b/myems-admin/img/flags/32/Scotland.png similarity index 100% rename from admin/img/flags/32/Scotland.png rename to myems-admin/img/flags/32/Scotland.png diff --git a/admin/img/flags/32/Senegal.png b/myems-admin/img/flags/32/Senegal.png similarity index 100% rename from admin/img/flags/32/Senegal.png rename to myems-admin/img/flags/32/Senegal.png diff --git a/admin/img/flags/32/Serbia.png b/myems-admin/img/flags/32/Serbia.png similarity index 100% rename from admin/img/flags/32/Serbia.png rename to myems-admin/img/flags/32/Serbia.png diff --git a/admin/img/flags/32/Seychelles.png b/myems-admin/img/flags/32/Seychelles.png similarity index 100% rename from admin/img/flags/32/Seychelles.png rename to myems-admin/img/flags/32/Seychelles.png diff --git a/admin/img/flags/32/Sierra-Leone.png b/myems-admin/img/flags/32/Sierra-Leone.png similarity index 100% rename from admin/img/flags/32/Sierra-Leone.png rename to myems-admin/img/flags/32/Sierra-Leone.png diff --git a/admin/img/flags/32/Singapore.png b/myems-admin/img/flags/32/Singapore.png similarity index 100% rename from admin/img/flags/32/Singapore.png rename to myems-admin/img/flags/32/Singapore.png diff --git a/admin/img/flags/32/Slovakia.png b/myems-admin/img/flags/32/Slovakia.png similarity index 100% rename from admin/img/flags/32/Slovakia.png rename to myems-admin/img/flags/32/Slovakia.png diff --git a/admin/img/flags/32/Slovenia.png b/myems-admin/img/flags/32/Slovenia.png similarity index 100% rename from admin/img/flags/32/Slovenia.png rename to myems-admin/img/flags/32/Slovenia.png diff --git a/admin/img/flags/32/Solomon-Islands.png b/myems-admin/img/flags/32/Solomon-Islands.png similarity index 100% rename from admin/img/flags/32/Solomon-Islands.png rename to myems-admin/img/flags/32/Solomon-Islands.png diff --git a/admin/img/flags/32/Somalia.png b/myems-admin/img/flags/32/Somalia.png similarity index 100% rename from admin/img/flags/32/Somalia.png rename to myems-admin/img/flags/32/Somalia.png diff --git a/admin/img/flags/32/Somaliland.png b/myems-admin/img/flags/32/Somaliland.png similarity index 100% rename from admin/img/flags/32/Somaliland.png rename to myems-admin/img/flags/32/Somaliland.png diff --git a/admin/img/flags/32/South-Africa.png b/myems-admin/img/flags/32/South-Africa.png similarity index 100% rename from admin/img/flags/32/South-Africa.png rename to myems-admin/img/flags/32/South-Africa.png diff --git a/admin/img/flags/32/South-Georgia-and-the-South-Sandwich-Islands.png b/myems-admin/img/flags/32/South-Georgia-and-the-South-Sandwich-Islands.png similarity index 100% rename from admin/img/flags/32/South-Georgia-and-the-South-Sandwich-Islands.png rename to myems-admin/img/flags/32/South-Georgia-and-the-South-Sandwich-Islands.png diff --git a/admin/img/flags/32/South-Korea.png b/myems-admin/img/flags/32/South-Korea.png similarity index 100% rename from admin/img/flags/32/South-Korea.png rename to myems-admin/img/flags/32/South-Korea.png diff --git a/admin/img/flags/32/South-Ossetia.png b/myems-admin/img/flags/32/South-Ossetia.png similarity index 100% rename from admin/img/flags/32/South-Ossetia.png rename to myems-admin/img/flags/32/South-Ossetia.png diff --git a/admin/img/flags/32/South-Sudan.png b/myems-admin/img/flags/32/South-Sudan.png similarity index 100% rename from admin/img/flags/32/South-Sudan.png rename to myems-admin/img/flags/32/South-Sudan.png diff --git a/admin/img/flags/32/Spain.png b/myems-admin/img/flags/32/Spain.png similarity index 100% rename from admin/img/flags/32/Spain.png rename to myems-admin/img/flags/32/Spain.png diff --git a/admin/img/flags/32/Sri-Lanka.png b/myems-admin/img/flags/32/Sri-Lanka.png similarity index 100% rename from admin/img/flags/32/Sri-Lanka.png rename to myems-admin/img/flags/32/Sri-Lanka.png diff --git a/admin/img/flags/32/Sudan.png b/myems-admin/img/flags/32/Sudan.png similarity index 100% rename from admin/img/flags/32/Sudan.png rename to myems-admin/img/flags/32/Sudan.png diff --git a/admin/img/flags/32/Suriname.png b/myems-admin/img/flags/32/Suriname.png similarity index 100% rename from admin/img/flags/32/Suriname.png rename to myems-admin/img/flags/32/Suriname.png diff --git a/admin/img/flags/32/Swaziland.png b/myems-admin/img/flags/32/Swaziland.png similarity index 100% rename from admin/img/flags/32/Swaziland.png rename to myems-admin/img/flags/32/Swaziland.png diff --git a/admin/img/flags/32/Sweden.png b/myems-admin/img/flags/32/Sweden.png similarity index 100% rename from admin/img/flags/32/Sweden.png rename to myems-admin/img/flags/32/Sweden.png diff --git a/admin/img/flags/32/Switzerland.png b/myems-admin/img/flags/32/Switzerland.png similarity index 100% rename from admin/img/flags/32/Switzerland.png rename to myems-admin/img/flags/32/Switzerland.png diff --git a/admin/img/flags/32/Syria.png b/myems-admin/img/flags/32/Syria.png similarity index 100% rename from admin/img/flags/32/Syria.png rename to myems-admin/img/flags/32/Syria.png diff --git a/admin/img/flags/32/Taiwan.png b/myems-admin/img/flags/32/Taiwan.png similarity index 100% rename from admin/img/flags/32/Taiwan.png rename to myems-admin/img/flags/32/Taiwan.png diff --git a/admin/img/flags/32/Tajikistan.png b/myems-admin/img/flags/32/Tajikistan.png similarity index 100% rename from admin/img/flags/32/Tajikistan.png rename to myems-admin/img/flags/32/Tajikistan.png diff --git a/admin/img/flags/32/Tanzania.png b/myems-admin/img/flags/32/Tanzania.png similarity index 100% rename from admin/img/flags/32/Tanzania.png rename to myems-admin/img/flags/32/Tanzania.png diff --git a/admin/img/flags/32/Thailand.png b/myems-admin/img/flags/32/Thailand.png similarity index 100% rename from admin/img/flags/32/Thailand.png rename to myems-admin/img/flags/32/Thailand.png diff --git a/admin/img/flags/32/Togo.png b/myems-admin/img/flags/32/Togo.png similarity index 100% rename from admin/img/flags/32/Togo.png rename to myems-admin/img/flags/32/Togo.png diff --git a/admin/img/flags/32/Tokelau.png b/myems-admin/img/flags/32/Tokelau.png similarity index 100% rename from admin/img/flags/32/Tokelau.png rename to myems-admin/img/flags/32/Tokelau.png diff --git a/admin/img/flags/32/Tonga.png b/myems-admin/img/flags/32/Tonga.png similarity index 100% rename from admin/img/flags/32/Tonga.png rename to myems-admin/img/flags/32/Tonga.png diff --git a/admin/img/flags/32/Trinidad-and-Tobago.png b/myems-admin/img/flags/32/Trinidad-and-Tobago.png similarity index 100% rename from admin/img/flags/32/Trinidad-and-Tobago.png rename to myems-admin/img/flags/32/Trinidad-and-Tobago.png diff --git a/admin/img/flags/32/Tunisia.png b/myems-admin/img/flags/32/Tunisia.png similarity index 100% rename from admin/img/flags/32/Tunisia.png rename to myems-admin/img/flags/32/Tunisia.png diff --git a/admin/img/flags/32/Turkey.png b/myems-admin/img/flags/32/Turkey.png similarity index 100% rename from admin/img/flags/32/Turkey.png rename to myems-admin/img/flags/32/Turkey.png diff --git a/admin/img/flags/32/Turkmenistan.png b/myems-admin/img/flags/32/Turkmenistan.png similarity index 100% rename from admin/img/flags/32/Turkmenistan.png rename to myems-admin/img/flags/32/Turkmenistan.png diff --git a/admin/img/flags/32/Turks-and-Caicos-Islands.png b/myems-admin/img/flags/32/Turks-and-Caicos-Islands.png similarity index 100% rename from admin/img/flags/32/Turks-and-Caicos-Islands.png rename to myems-admin/img/flags/32/Turks-and-Caicos-Islands.png diff --git a/admin/img/flags/32/Tuvalu.png b/myems-admin/img/flags/32/Tuvalu.png similarity index 100% rename from admin/img/flags/32/Tuvalu.png rename to myems-admin/img/flags/32/Tuvalu.png diff --git a/admin/img/flags/32/US-Virgin-Islands.png b/myems-admin/img/flags/32/US-Virgin-Islands.png similarity index 100% rename from admin/img/flags/32/US-Virgin-Islands.png rename to myems-admin/img/flags/32/US-Virgin-Islands.png diff --git a/admin/img/flags/32/Uganda.png b/myems-admin/img/flags/32/Uganda.png similarity index 100% rename from admin/img/flags/32/Uganda.png rename to myems-admin/img/flags/32/Uganda.png diff --git a/admin/img/flags/32/Ukraine.png b/myems-admin/img/flags/32/Ukraine.png similarity index 100% rename from admin/img/flags/32/Ukraine.png rename to myems-admin/img/flags/32/Ukraine.png diff --git a/admin/img/flags/32/United-Arab-Emirates.png b/myems-admin/img/flags/32/United-Arab-Emirates.png similarity index 100% rename from admin/img/flags/32/United-Arab-Emirates.png rename to myems-admin/img/flags/32/United-Arab-Emirates.png diff --git a/admin/img/flags/32/United-Kingdom.png b/myems-admin/img/flags/32/United-Kingdom.png similarity index 100% rename from admin/img/flags/32/United-Kingdom.png rename to myems-admin/img/flags/32/United-Kingdom.png diff --git a/admin/img/flags/32/United-Nations.png b/myems-admin/img/flags/32/United-Nations.png similarity index 100% rename from admin/img/flags/32/United-Nations.png rename to myems-admin/img/flags/32/United-Nations.png diff --git a/admin/img/flags/32/United-States.png b/myems-admin/img/flags/32/United-States.png similarity index 100% rename from admin/img/flags/32/United-States.png rename to myems-admin/img/flags/32/United-States.png diff --git a/admin/img/flags/32/Unknown.png b/myems-admin/img/flags/32/Unknown.png similarity index 100% rename from admin/img/flags/32/Unknown.png rename to myems-admin/img/flags/32/Unknown.png diff --git a/admin/img/flags/32/Uruguay.png b/myems-admin/img/flags/32/Uruguay.png similarity index 100% rename from admin/img/flags/32/Uruguay.png rename to myems-admin/img/flags/32/Uruguay.png diff --git a/admin/img/flags/32/Uzbekistan.png b/myems-admin/img/flags/32/Uzbekistan.png similarity index 100% rename from admin/img/flags/32/Uzbekistan.png rename to myems-admin/img/flags/32/Uzbekistan.png diff --git a/admin/img/flags/32/Vanuatu.png b/myems-admin/img/flags/32/Vanuatu.png similarity index 100% rename from admin/img/flags/32/Vanuatu.png rename to myems-admin/img/flags/32/Vanuatu.png diff --git a/admin/img/flags/32/Vatican-City.png b/myems-admin/img/flags/32/Vatican-City.png similarity index 100% rename from admin/img/flags/32/Vatican-City.png rename to myems-admin/img/flags/32/Vatican-City.png diff --git a/admin/img/flags/32/Venezuela.png b/myems-admin/img/flags/32/Venezuela.png similarity index 100% rename from admin/img/flags/32/Venezuela.png rename to myems-admin/img/flags/32/Venezuela.png diff --git a/admin/img/flags/32/Vietnam.png b/myems-admin/img/flags/32/Vietnam.png similarity index 100% rename from admin/img/flags/32/Vietnam.png rename to myems-admin/img/flags/32/Vietnam.png diff --git a/admin/img/flags/32/Wales.png b/myems-admin/img/flags/32/Wales.png similarity index 100% rename from admin/img/flags/32/Wales.png rename to myems-admin/img/flags/32/Wales.png diff --git a/admin/img/flags/32/Wallis-And-Futuna.png b/myems-admin/img/flags/32/Wallis-And-Futuna.png similarity index 100% rename from admin/img/flags/32/Wallis-And-Futuna.png rename to myems-admin/img/flags/32/Wallis-And-Futuna.png diff --git a/admin/img/flags/32/Western-Sahara.png b/myems-admin/img/flags/32/Western-Sahara.png similarity index 100% rename from admin/img/flags/32/Western-Sahara.png rename to myems-admin/img/flags/32/Western-Sahara.png diff --git a/admin/img/flags/32/Yemen.png b/myems-admin/img/flags/32/Yemen.png similarity index 100% rename from admin/img/flags/32/Yemen.png rename to myems-admin/img/flags/32/Yemen.png diff --git a/admin/img/flags/32/Zambia.png b/myems-admin/img/flags/32/Zambia.png similarity index 100% rename from admin/img/flags/32/Zambia.png rename to myems-admin/img/flags/32/Zambia.png diff --git a/admin/img/flags/32/Zimbabwe.png b/myems-admin/img/flags/32/Zimbabwe.png similarity index 100% rename from admin/img/flags/32/Zimbabwe.png rename to myems-admin/img/flags/32/Zimbabwe.png diff --git a/admin/img/flags/64/Abkhazia.png b/myems-admin/img/flags/64/Abkhazia.png similarity index 100% rename from admin/img/flags/64/Abkhazia.png rename to myems-admin/img/flags/64/Abkhazia.png diff --git a/admin/img/flags/64/Afghanistan.png b/myems-admin/img/flags/64/Afghanistan.png similarity index 100% rename from admin/img/flags/64/Afghanistan.png rename to myems-admin/img/flags/64/Afghanistan.png diff --git a/admin/img/flags/64/Aland.png b/myems-admin/img/flags/64/Aland.png similarity index 100% rename from admin/img/flags/64/Aland.png rename to myems-admin/img/flags/64/Aland.png diff --git a/admin/img/flags/64/Albania.png b/myems-admin/img/flags/64/Albania.png similarity index 100% rename from admin/img/flags/64/Albania.png rename to myems-admin/img/flags/64/Albania.png diff --git a/admin/img/flags/64/Algeria.png b/myems-admin/img/flags/64/Algeria.png similarity index 100% rename from admin/img/flags/64/Algeria.png rename to myems-admin/img/flags/64/Algeria.png diff --git a/admin/img/flags/64/American-Samoa.png b/myems-admin/img/flags/64/American-Samoa.png similarity index 100% rename from admin/img/flags/64/American-Samoa.png rename to myems-admin/img/flags/64/American-Samoa.png diff --git a/admin/img/flags/64/Andorra.png b/myems-admin/img/flags/64/Andorra.png similarity index 100% rename from admin/img/flags/64/Andorra.png rename to myems-admin/img/flags/64/Andorra.png diff --git a/admin/img/flags/64/Angola.png b/myems-admin/img/flags/64/Angola.png similarity index 100% rename from admin/img/flags/64/Angola.png rename to myems-admin/img/flags/64/Angola.png diff --git a/admin/img/flags/64/Anguilla.png b/myems-admin/img/flags/64/Anguilla.png similarity index 100% rename from admin/img/flags/64/Anguilla.png rename to myems-admin/img/flags/64/Anguilla.png diff --git a/admin/img/flags/64/Antarctica.png b/myems-admin/img/flags/64/Antarctica.png similarity index 100% rename from admin/img/flags/64/Antarctica.png rename to myems-admin/img/flags/64/Antarctica.png diff --git a/admin/img/flags/64/Antigua-and-Barbuda.png b/myems-admin/img/flags/64/Antigua-and-Barbuda.png similarity index 100% rename from admin/img/flags/64/Antigua-and-Barbuda.png rename to myems-admin/img/flags/64/Antigua-and-Barbuda.png diff --git a/admin/img/flags/64/Argentina.png b/myems-admin/img/flags/64/Argentina.png similarity index 100% rename from admin/img/flags/64/Argentina.png rename to myems-admin/img/flags/64/Argentina.png diff --git a/admin/img/flags/64/Armenia.png b/myems-admin/img/flags/64/Armenia.png similarity index 100% rename from admin/img/flags/64/Armenia.png rename to myems-admin/img/flags/64/Armenia.png diff --git a/admin/img/flags/64/Aruba.png b/myems-admin/img/flags/64/Aruba.png similarity index 100% rename from admin/img/flags/64/Aruba.png rename to myems-admin/img/flags/64/Aruba.png diff --git a/admin/img/flags/64/Australia.png b/myems-admin/img/flags/64/Australia.png similarity index 100% rename from admin/img/flags/64/Australia.png rename to myems-admin/img/flags/64/Australia.png diff --git a/admin/img/flags/64/Austria.png b/myems-admin/img/flags/64/Austria.png similarity index 100% rename from admin/img/flags/64/Austria.png rename to myems-admin/img/flags/64/Austria.png diff --git a/admin/img/flags/64/Azerbaijan.png b/myems-admin/img/flags/64/Azerbaijan.png similarity index 100% rename from admin/img/flags/64/Azerbaijan.png rename to myems-admin/img/flags/64/Azerbaijan.png diff --git a/admin/img/flags/64/Bahamas.png b/myems-admin/img/flags/64/Bahamas.png similarity index 100% rename from admin/img/flags/64/Bahamas.png rename to myems-admin/img/flags/64/Bahamas.png diff --git a/admin/img/flags/64/Bahrain.png b/myems-admin/img/flags/64/Bahrain.png similarity index 100% rename from admin/img/flags/64/Bahrain.png rename to myems-admin/img/flags/64/Bahrain.png diff --git a/admin/img/flags/64/Bangladesh.png b/myems-admin/img/flags/64/Bangladesh.png similarity index 100% rename from admin/img/flags/64/Bangladesh.png rename to myems-admin/img/flags/64/Bangladesh.png diff --git a/admin/img/flags/64/Barbados.png b/myems-admin/img/flags/64/Barbados.png similarity index 100% rename from admin/img/flags/64/Barbados.png rename to myems-admin/img/flags/64/Barbados.png diff --git a/admin/img/flags/64/Basque-Country.png b/myems-admin/img/flags/64/Basque-Country.png similarity index 100% rename from admin/img/flags/64/Basque-Country.png rename to myems-admin/img/flags/64/Basque-Country.png diff --git a/admin/img/flags/64/Belarus.png b/myems-admin/img/flags/64/Belarus.png similarity index 100% rename from admin/img/flags/64/Belarus.png rename to myems-admin/img/flags/64/Belarus.png diff --git a/admin/img/flags/64/Belgium.png b/myems-admin/img/flags/64/Belgium.png similarity index 100% rename from admin/img/flags/64/Belgium.png rename to myems-admin/img/flags/64/Belgium.png diff --git a/admin/img/flags/64/Belize.png b/myems-admin/img/flags/64/Belize.png similarity index 100% rename from admin/img/flags/64/Belize.png rename to myems-admin/img/flags/64/Belize.png diff --git a/admin/img/flags/64/Benin.png b/myems-admin/img/flags/64/Benin.png similarity index 100% rename from admin/img/flags/64/Benin.png rename to myems-admin/img/flags/64/Benin.png diff --git a/admin/img/flags/64/Bermuda.png b/myems-admin/img/flags/64/Bermuda.png similarity index 100% rename from admin/img/flags/64/Bermuda.png rename to myems-admin/img/flags/64/Bermuda.png diff --git a/admin/img/flags/64/Bhutan.png b/myems-admin/img/flags/64/Bhutan.png similarity index 100% rename from admin/img/flags/64/Bhutan.png rename to myems-admin/img/flags/64/Bhutan.png diff --git a/admin/img/flags/64/Bolivia.png b/myems-admin/img/flags/64/Bolivia.png similarity index 100% rename from admin/img/flags/64/Bolivia.png rename to myems-admin/img/flags/64/Bolivia.png diff --git a/admin/img/flags/64/Bosnia-and-Herzegovina.png b/myems-admin/img/flags/64/Bosnia-and-Herzegovina.png similarity index 100% rename from admin/img/flags/64/Bosnia-and-Herzegovina.png rename to myems-admin/img/flags/64/Bosnia-and-Herzegovina.png diff --git a/admin/img/flags/64/Botswana.png b/myems-admin/img/flags/64/Botswana.png similarity index 100% rename from admin/img/flags/64/Botswana.png rename to myems-admin/img/flags/64/Botswana.png diff --git a/admin/img/flags/64/Brazil.png b/myems-admin/img/flags/64/Brazil.png similarity index 100% rename from admin/img/flags/64/Brazil.png rename to myems-admin/img/flags/64/Brazil.png diff --git a/admin/img/flags/64/British-Antarctic-Territory.png b/myems-admin/img/flags/64/British-Antarctic-Territory.png similarity index 100% rename from admin/img/flags/64/British-Antarctic-Territory.png rename to myems-admin/img/flags/64/British-Antarctic-Territory.png diff --git a/admin/img/flags/64/British-Virgin-Islands.png b/myems-admin/img/flags/64/British-Virgin-Islands.png similarity index 100% rename from admin/img/flags/64/British-Virgin-Islands.png rename to myems-admin/img/flags/64/British-Virgin-Islands.png diff --git a/admin/img/flags/64/Brunei.png b/myems-admin/img/flags/64/Brunei.png similarity index 100% rename from admin/img/flags/64/Brunei.png rename to myems-admin/img/flags/64/Brunei.png diff --git a/admin/img/flags/64/Bulgaria.png b/myems-admin/img/flags/64/Bulgaria.png similarity index 100% rename from admin/img/flags/64/Bulgaria.png rename to myems-admin/img/flags/64/Bulgaria.png diff --git a/admin/img/flags/64/Burkina-Faso.png b/myems-admin/img/flags/64/Burkina-Faso.png similarity index 100% rename from admin/img/flags/64/Burkina-Faso.png rename to myems-admin/img/flags/64/Burkina-Faso.png diff --git a/admin/img/flags/64/Burundi.png b/myems-admin/img/flags/64/Burundi.png similarity index 100% rename from admin/img/flags/64/Burundi.png rename to myems-admin/img/flags/64/Burundi.png diff --git a/admin/img/flags/64/Cambodia.png b/myems-admin/img/flags/64/Cambodia.png similarity index 100% rename from admin/img/flags/64/Cambodia.png rename to myems-admin/img/flags/64/Cambodia.png diff --git a/admin/img/flags/64/Cameroon.png b/myems-admin/img/flags/64/Cameroon.png similarity index 100% rename from admin/img/flags/64/Cameroon.png rename to myems-admin/img/flags/64/Cameroon.png diff --git a/admin/img/flags/64/Canada.png b/myems-admin/img/flags/64/Canada.png similarity index 100% rename from admin/img/flags/64/Canada.png rename to myems-admin/img/flags/64/Canada.png diff --git a/admin/img/flags/64/Canary-Islands.png b/myems-admin/img/flags/64/Canary-Islands.png similarity index 100% rename from admin/img/flags/64/Canary-Islands.png rename to myems-admin/img/flags/64/Canary-Islands.png diff --git a/admin/img/flags/64/Cape-Verde.png b/myems-admin/img/flags/64/Cape-Verde.png similarity index 100% rename from admin/img/flags/64/Cape-Verde.png rename to myems-admin/img/flags/64/Cape-Verde.png diff --git a/admin/img/flags/64/Cayman-Islands.png b/myems-admin/img/flags/64/Cayman-Islands.png similarity index 100% rename from admin/img/flags/64/Cayman-Islands.png rename to myems-admin/img/flags/64/Cayman-Islands.png diff --git a/admin/img/flags/64/Central-African-Republic.png b/myems-admin/img/flags/64/Central-African-Republic.png similarity index 100% rename from admin/img/flags/64/Central-African-Republic.png rename to myems-admin/img/flags/64/Central-African-Republic.png diff --git a/admin/img/flags/64/Chad.png b/myems-admin/img/flags/64/Chad.png similarity index 100% rename from admin/img/flags/64/Chad.png rename to myems-admin/img/flags/64/Chad.png diff --git a/admin/img/flags/64/Chile.png b/myems-admin/img/flags/64/Chile.png similarity index 100% rename from admin/img/flags/64/Chile.png rename to myems-admin/img/flags/64/Chile.png diff --git a/admin/img/flags/64/China.png b/myems-admin/img/flags/64/China.png similarity index 100% rename from admin/img/flags/64/China.png rename to myems-admin/img/flags/64/China.png diff --git a/admin/img/flags/64/Christmas-Island.png b/myems-admin/img/flags/64/Christmas-Island.png similarity index 100% rename from admin/img/flags/64/Christmas-Island.png rename to myems-admin/img/flags/64/Christmas-Island.png diff --git a/admin/img/flags/64/Cocos-Keeling-Islands.png b/myems-admin/img/flags/64/Cocos-Keeling-Islands.png similarity index 100% rename from admin/img/flags/64/Cocos-Keeling-Islands.png rename to myems-admin/img/flags/64/Cocos-Keeling-Islands.png diff --git a/admin/img/flags/64/Colombia.png b/myems-admin/img/flags/64/Colombia.png similarity index 100% rename from admin/img/flags/64/Colombia.png rename to myems-admin/img/flags/64/Colombia.png diff --git a/admin/img/flags/64/Commonwealth.png b/myems-admin/img/flags/64/Commonwealth.png similarity index 100% rename from admin/img/flags/64/Commonwealth.png rename to myems-admin/img/flags/64/Commonwealth.png diff --git a/admin/img/flags/64/Comoros.png b/myems-admin/img/flags/64/Comoros.png similarity index 100% rename from admin/img/flags/64/Comoros.png rename to myems-admin/img/flags/64/Comoros.png diff --git a/admin/img/flags/64/Cook-Islands.png b/myems-admin/img/flags/64/Cook-Islands.png similarity index 100% rename from admin/img/flags/64/Cook-Islands.png rename to myems-admin/img/flags/64/Cook-Islands.png diff --git a/admin/img/flags/64/Costa-Rica.png b/myems-admin/img/flags/64/Costa-Rica.png similarity index 100% rename from admin/img/flags/64/Costa-Rica.png rename to myems-admin/img/flags/64/Costa-Rica.png diff --git a/admin/img/flags/64/Cote-dIvoire.png b/myems-admin/img/flags/64/Cote-dIvoire.png similarity index 100% rename from admin/img/flags/64/Cote-dIvoire.png rename to myems-admin/img/flags/64/Cote-dIvoire.png diff --git a/admin/img/flags/64/Croatia.png b/myems-admin/img/flags/64/Croatia.png similarity index 100% rename from admin/img/flags/64/Croatia.png rename to myems-admin/img/flags/64/Croatia.png diff --git a/admin/img/flags/64/Cuba.png b/myems-admin/img/flags/64/Cuba.png similarity index 100% rename from admin/img/flags/64/Cuba.png rename to myems-admin/img/flags/64/Cuba.png diff --git a/admin/img/flags/64/Curacao.png b/myems-admin/img/flags/64/Curacao.png similarity index 100% rename from admin/img/flags/64/Curacao.png rename to myems-admin/img/flags/64/Curacao.png diff --git a/admin/img/flags/64/Cyprus.png b/myems-admin/img/flags/64/Cyprus.png similarity index 100% rename from admin/img/flags/64/Cyprus.png rename to myems-admin/img/flags/64/Cyprus.png diff --git a/admin/img/flags/64/Czech-Republic.png b/myems-admin/img/flags/64/Czech-Republic.png similarity index 100% rename from admin/img/flags/64/Czech-Republic.png rename to myems-admin/img/flags/64/Czech-Republic.png diff --git a/admin/img/flags/64/Democratic-Republic-of-the-Congo.png b/myems-admin/img/flags/64/Democratic-Republic-of-the-Congo.png similarity index 100% rename from admin/img/flags/64/Democratic-Republic-of-the-Congo.png rename to myems-admin/img/flags/64/Democratic-Republic-of-the-Congo.png diff --git a/admin/img/flags/64/Denmark.png b/myems-admin/img/flags/64/Denmark.png similarity index 100% rename from admin/img/flags/64/Denmark.png rename to myems-admin/img/flags/64/Denmark.png diff --git a/admin/img/flags/64/Djibouti.png b/myems-admin/img/flags/64/Djibouti.png similarity index 100% rename from admin/img/flags/64/Djibouti.png rename to myems-admin/img/flags/64/Djibouti.png diff --git a/admin/img/flags/64/Dominica.png b/myems-admin/img/flags/64/Dominica.png similarity index 100% rename from admin/img/flags/64/Dominica.png rename to myems-admin/img/flags/64/Dominica.png diff --git a/admin/img/flags/64/Dominican-Republic.png b/myems-admin/img/flags/64/Dominican-Republic.png similarity index 100% rename from admin/img/flags/64/Dominican-Republic.png rename to myems-admin/img/flags/64/Dominican-Republic.png diff --git a/admin/img/flags/64/East-Timor.png b/myems-admin/img/flags/64/East-Timor.png similarity index 100% rename from admin/img/flags/64/East-Timor.png rename to myems-admin/img/flags/64/East-Timor.png diff --git a/admin/img/flags/64/Ecuador.png b/myems-admin/img/flags/64/Ecuador.png similarity index 100% rename from admin/img/flags/64/Ecuador.png rename to myems-admin/img/flags/64/Ecuador.png diff --git a/admin/img/flags/64/Egypt.png b/myems-admin/img/flags/64/Egypt.png similarity index 100% rename from admin/img/flags/64/Egypt.png rename to myems-admin/img/flags/64/Egypt.png diff --git a/admin/img/flags/64/El-Salvador.png b/myems-admin/img/flags/64/El-Salvador.png similarity index 100% rename from admin/img/flags/64/El-Salvador.png rename to myems-admin/img/flags/64/El-Salvador.png diff --git a/admin/img/flags/64/England.png b/myems-admin/img/flags/64/England.png similarity index 100% rename from admin/img/flags/64/England.png rename to myems-admin/img/flags/64/England.png diff --git a/admin/img/flags/64/Equatorial-Guinea.png b/myems-admin/img/flags/64/Equatorial-Guinea.png similarity index 100% rename from admin/img/flags/64/Equatorial-Guinea.png rename to myems-admin/img/flags/64/Equatorial-Guinea.png diff --git a/admin/img/flags/64/Eritrea.png b/myems-admin/img/flags/64/Eritrea.png similarity index 100% rename from admin/img/flags/64/Eritrea.png rename to myems-admin/img/flags/64/Eritrea.png diff --git a/admin/img/flags/64/Estonia.png b/myems-admin/img/flags/64/Estonia.png similarity index 100% rename from admin/img/flags/64/Estonia.png rename to myems-admin/img/flags/64/Estonia.png diff --git a/admin/img/flags/64/Ethiopia.png b/myems-admin/img/flags/64/Ethiopia.png similarity index 100% rename from admin/img/flags/64/Ethiopia.png rename to myems-admin/img/flags/64/Ethiopia.png diff --git a/admin/img/flags/64/European-Union.png b/myems-admin/img/flags/64/European-Union.png similarity index 100% rename from admin/img/flags/64/European-Union.png rename to myems-admin/img/flags/64/European-Union.png diff --git a/admin/img/flags/64/Falkland-Islands.png b/myems-admin/img/flags/64/Falkland-Islands.png similarity index 100% rename from admin/img/flags/64/Falkland-Islands.png rename to myems-admin/img/flags/64/Falkland-Islands.png diff --git a/admin/img/flags/64/Faroes.png b/myems-admin/img/flags/64/Faroes.png similarity index 100% rename from admin/img/flags/64/Faroes.png rename to myems-admin/img/flags/64/Faroes.png diff --git a/admin/img/flags/64/Fiji.png b/myems-admin/img/flags/64/Fiji.png similarity index 100% rename from admin/img/flags/64/Fiji.png rename to myems-admin/img/flags/64/Fiji.png diff --git a/admin/img/flags/64/Finland.png b/myems-admin/img/flags/64/Finland.png similarity index 100% rename from admin/img/flags/64/Finland.png rename to myems-admin/img/flags/64/Finland.png diff --git a/admin/img/flags/64/France.png b/myems-admin/img/flags/64/France.png similarity index 100% rename from admin/img/flags/64/France.png rename to myems-admin/img/flags/64/France.png diff --git a/admin/img/flags/64/French-Polynesia.png b/myems-admin/img/flags/64/French-Polynesia.png similarity index 100% rename from admin/img/flags/64/French-Polynesia.png rename to myems-admin/img/flags/64/French-Polynesia.png diff --git a/admin/img/flags/64/French-Southern-Territories.png b/myems-admin/img/flags/64/French-Southern-Territories.png similarity index 100% rename from admin/img/flags/64/French-Southern-Territories.png rename to myems-admin/img/flags/64/French-Southern-Territories.png diff --git a/admin/img/flags/64/Gabon.png b/myems-admin/img/flags/64/Gabon.png similarity index 100% rename from admin/img/flags/64/Gabon.png rename to myems-admin/img/flags/64/Gabon.png diff --git a/admin/img/flags/64/Gambia.png b/myems-admin/img/flags/64/Gambia.png similarity index 100% rename from admin/img/flags/64/Gambia.png rename to myems-admin/img/flags/64/Gambia.png diff --git a/admin/img/flags/64/Georgia.png b/myems-admin/img/flags/64/Georgia.png similarity index 100% rename from admin/img/flags/64/Georgia.png rename to myems-admin/img/flags/64/Georgia.png diff --git a/admin/img/flags/64/Germany.png b/myems-admin/img/flags/64/Germany.png similarity index 100% rename from admin/img/flags/64/Germany.png rename to myems-admin/img/flags/64/Germany.png diff --git a/admin/img/flags/64/Ghana.png b/myems-admin/img/flags/64/Ghana.png similarity index 100% rename from admin/img/flags/64/Ghana.png rename to myems-admin/img/flags/64/Ghana.png diff --git a/admin/img/flags/64/Gibraltar.png b/myems-admin/img/flags/64/Gibraltar.png similarity index 100% rename from admin/img/flags/64/Gibraltar.png rename to myems-admin/img/flags/64/Gibraltar.png diff --git a/admin/img/flags/64/GoSquared.png b/myems-admin/img/flags/64/GoSquared.png similarity index 100% rename from admin/img/flags/64/GoSquared.png rename to myems-admin/img/flags/64/GoSquared.png diff --git a/admin/img/flags/64/Greece.png b/myems-admin/img/flags/64/Greece.png similarity index 100% rename from admin/img/flags/64/Greece.png rename to myems-admin/img/flags/64/Greece.png diff --git a/admin/img/flags/64/Greenland.png b/myems-admin/img/flags/64/Greenland.png similarity index 100% rename from admin/img/flags/64/Greenland.png rename to myems-admin/img/flags/64/Greenland.png diff --git a/admin/img/flags/64/Grenada.png b/myems-admin/img/flags/64/Grenada.png similarity index 100% rename from admin/img/flags/64/Grenada.png rename to myems-admin/img/flags/64/Grenada.png diff --git a/admin/img/flags/64/Guam.png b/myems-admin/img/flags/64/Guam.png similarity index 100% rename from admin/img/flags/64/Guam.png rename to myems-admin/img/flags/64/Guam.png diff --git a/admin/img/flags/64/Guatemala.png b/myems-admin/img/flags/64/Guatemala.png similarity index 100% rename from admin/img/flags/64/Guatemala.png rename to myems-admin/img/flags/64/Guatemala.png diff --git a/admin/img/flags/64/Guernsey.png b/myems-admin/img/flags/64/Guernsey.png similarity index 100% rename from admin/img/flags/64/Guernsey.png rename to myems-admin/img/flags/64/Guernsey.png diff --git a/admin/img/flags/64/Guinea-Bissau.png b/myems-admin/img/flags/64/Guinea-Bissau.png similarity index 100% rename from admin/img/flags/64/Guinea-Bissau.png rename to myems-admin/img/flags/64/Guinea-Bissau.png diff --git a/admin/img/flags/64/Guinea.png b/myems-admin/img/flags/64/Guinea.png similarity index 100% rename from admin/img/flags/64/Guinea.png rename to myems-admin/img/flags/64/Guinea.png diff --git a/admin/img/flags/64/Guyana.png b/myems-admin/img/flags/64/Guyana.png similarity index 100% rename from admin/img/flags/64/Guyana.png rename to myems-admin/img/flags/64/Guyana.png diff --git a/admin/img/flags/64/Haiti.png b/myems-admin/img/flags/64/Haiti.png similarity index 100% rename from admin/img/flags/64/Haiti.png rename to myems-admin/img/flags/64/Haiti.png diff --git a/admin/img/flags/64/Honduras.png b/myems-admin/img/flags/64/Honduras.png similarity index 100% rename from admin/img/flags/64/Honduras.png rename to myems-admin/img/flags/64/Honduras.png diff --git a/admin/img/flags/64/Hong-Kong.png b/myems-admin/img/flags/64/Hong-Kong.png similarity index 100% rename from admin/img/flags/64/Hong-Kong.png rename to myems-admin/img/flags/64/Hong-Kong.png diff --git a/admin/img/flags/64/Hungary.png b/myems-admin/img/flags/64/Hungary.png similarity index 100% rename from admin/img/flags/64/Hungary.png rename to myems-admin/img/flags/64/Hungary.png diff --git a/admin/img/flags/64/Iceland.png b/myems-admin/img/flags/64/Iceland.png similarity index 100% rename from admin/img/flags/64/Iceland.png rename to myems-admin/img/flags/64/Iceland.png diff --git a/admin/img/flags/64/India.png b/myems-admin/img/flags/64/India.png similarity index 100% rename from admin/img/flags/64/India.png rename to myems-admin/img/flags/64/India.png diff --git a/admin/img/flags/64/Indonesia.png b/myems-admin/img/flags/64/Indonesia.png similarity index 100% rename from admin/img/flags/64/Indonesia.png rename to myems-admin/img/flags/64/Indonesia.png diff --git a/admin/img/flags/64/Iran.png b/myems-admin/img/flags/64/Iran.png similarity index 100% rename from admin/img/flags/64/Iran.png rename to myems-admin/img/flags/64/Iran.png diff --git a/admin/img/flags/64/Iraq.png b/myems-admin/img/flags/64/Iraq.png similarity index 100% rename from admin/img/flags/64/Iraq.png rename to myems-admin/img/flags/64/Iraq.png diff --git a/admin/img/flags/64/Ireland.png b/myems-admin/img/flags/64/Ireland.png similarity index 100% rename from admin/img/flags/64/Ireland.png rename to myems-admin/img/flags/64/Ireland.png diff --git a/admin/img/flags/64/Isle-of-Man.png b/myems-admin/img/flags/64/Isle-of-Man.png similarity index 100% rename from admin/img/flags/64/Isle-of-Man.png rename to myems-admin/img/flags/64/Isle-of-Man.png diff --git a/admin/img/flags/64/Israel.png b/myems-admin/img/flags/64/Israel.png similarity index 100% rename from admin/img/flags/64/Israel.png rename to myems-admin/img/flags/64/Israel.png diff --git a/admin/img/flags/64/Italy.png b/myems-admin/img/flags/64/Italy.png similarity index 100% rename from admin/img/flags/64/Italy.png rename to myems-admin/img/flags/64/Italy.png diff --git a/admin/img/flags/64/Jamaica.png b/myems-admin/img/flags/64/Jamaica.png similarity index 100% rename from admin/img/flags/64/Jamaica.png rename to myems-admin/img/flags/64/Jamaica.png diff --git a/admin/img/flags/64/Japan.png b/myems-admin/img/flags/64/Japan.png similarity index 100% rename from admin/img/flags/64/Japan.png rename to myems-admin/img/flags/64/Japan.png diff --git a/admin/img/flags/64/Jersey.png b/myems-admin/img/flags/64/Jersey.png similarity index 100% rename from admin/img/flags/64/Jersey.png rename to myems-admin/img/flags/64/Jersey.png diff --git a/admin/img/flags/64/Jordan.png b/myems-admin/img/flags/64/Jordan.png similarity index 100% rename from admin/img/flags/64/Jordan.png rename to myems-admin/img/flags/64/Jordan.png diff --git a/admin/img/flags/64/Kazakhstan.png b/myems-admin/img/flags/64/Kazakhstan.png similarity index 100% rename from admin/img/flags/64/Kazakhstan.png rename to myems-admin/img/flags/64/Kazakhstan.png diff --git a/admin/img/flags/64/Kenya.png b/myems-admin/img/flags/64/Kenya.png similarity index 100% rename from admin/img/flags/64/Kenya.png rename to myems-admin/img/flags/64/Kenya.png diff --git a/admin/img/flags/64/Kiribati.png b/myems-admin/img/flags/64/Kiribati.png similarity index 100% rename from admin/img/flags/64/Kiribati.png rename to myems-admin/img/flags/64/Kiribati.png diff --git a/admin/img/flags/64/Kosovo.png b/myems-admin/img/flags/64/Kosovo.png similarity index 100% rename from admin/img/flags/64/Kosovo.png rename to myems-admin/img/flags/64/Kosovo.png diff --git a/admin/img/flags/64/Kuwait.png b/myems-admin/img/flags/64/Kuwait.png similarity index 100% rename from admin/img/flags/64/Kuwait.png rename to myems-admin/img/flags/64/Kuwait.png diff --git a/admin/img/flags/64/Kyrgyzstan.png b/myems-admin/img/flags/64/Kyrgyzstan.png similarity index 100% rename from admin/img/flags/64/Kyrgyzstan.png rename to myems-admin/img/flags/64/Kyrgyzstan.png diff --git a/admin/img/flags/64/Laos.png b/myems-admin/img/flags/64/Laos.png similarity index 100% rename from admin/img/flags/64/Laos.png rename to myems-admin/img/flags/64/Laos.png diff --git a/admin/img/flags/64/Latvia.png b/myems-admin/img/flags/64/Latvia.png similarity index 100% rename from admin/img/flags/64/Latvia.png rename to myems-admin/img/flags/64/Latvia.png diff --git a/admin/img/flags/64/Lebanon.png b/myems-admin/img/flags/64/Lebanon.png similarity index 100% rename from admin/img/flags/64/Lebanon.png rename to myems-admin/img/flags/64/Lebanon.png diff --git a/admin/img/flags/64/Lesotho.png b/myems-admin/img/flags/64/Lesotho.png similarity index 100% rename from admin/img/flags/64/Lesotho.png rename to myems-admin/img/flags/64/Lesotho.png diff --git a/admin/img/flags/64/Liberia.png b/myems-admin/img/flags/64/Liberia.png similarity index 100% rename from admin/img/flags/64/Liberia.png rename to myems-admin/img/flags/64/Liberia.png diff --git a/admin/img/flags/64/Libya.png b/myems-admin/img/flags/64/Libya.png similarity index 100% rename from admin/img/flags/64/Libya.png rename to myems-admin/img/flags/64/Libya.png diff --git a/admin/img/flags/64/Liechtenstein.png b/myems-admin/img/flags/64/Liechtenstein.png similarity index 100% rename from admin/img/flags/64/Liechtenstein.png rename to myems-admin/img/flags/64/Liechtenstein.png diff --git a/admin/img/flags/64/Lithuania.png b/myems-admin/img/flags/64/Lithuania.png similarity index 100% rename from admin/img/flags/64/Lithuania.png rename to myems-admin/img/flags/64/Lithuania.png diff --git a/admin/img/flags/64/Luxembourg.png b/myems-admin/img/flags/64/Luxembourg.png similarity index 100% rename from admin/img/flags/64/Luxembourg.png rename to myems-admin/img/flags/64/Luxembourg.png diff --git a/admin/img/flags/64/Macau.png b/myems-admin/img/flags/64/Macau.png similarity index 100% rename from admin/img/flags/64/Macau.png rename to myems-admin/img/flags/64/Macau.png diff --git a/admin/img/flags/64/Macedonia.png b/myems-admin/img/flags/64/Macedonia.png similarity index 100% rename from admin/img/flags/64/Macedonia.png rename to myems-admin/img/flags/64/Macedonia.png diff --git a/admin/img/flags/64/Madagascar.png b/myems-admin/img/flags/64/Madagascar.png similarity index 100% rename from admin/img/flags/64/Madagascar.png rename to myems-admin/img/flags/64/Madagascar.png diff --git a/admin/img/flags/64/Malawi.png b/myems-admin/img/flags/64/Malawi.png similarity index 100% rename from admin/img/flags/64/Malawi.png rename to myems-admin/img/flags/64/Malawi.png diff --git a/admin/img/flags/64/Malaysia.png b/myems-admin/img/flags/64/Malaysia.png similarity index 100% rename from admin/img/flags/64/Malaysia.png rename to myems-admin/img/flags/64/Malaysia.png diff --git a/admin/img/flags/64/Maldives.png b/myems-admin/img/flags/64/Maldives.png similarity index 100% rename from admin/img/flags/64/Maldives.png rename to myems-admin/img/flags/64/Maldives.png diff --git a/admin/img/flags/64/Mali.png b/myems-admin/img/flags/64/Mali.png similarity index 100% rename from admin/img/flags/64/Mali.png rename to myems-admin/img/flags/64/Mali.png diff --git a/admin/img/flags/64/Malta.png b/myems-admin/img/flags/64/Malta.png similarity index 100% rename from admin/img/flags/64/Malta.png rename to myems-admin/img/flags/64/Malta.png diff --git a/admin/img/flags/64/Mars.png b/myems-admin/img/flags/64/Mars.png similarity index 100% rename from admin/img/flags/64/Mars.png rename to myems-admin/img/flags/64/Mars.png diff --git a/admin/img/flags/64/Marshall-Islands.png b/myems-admin/img/flags/64/Marshall-Islands.png similarity index 100% rename from admin/img/flags/64/Marshall-Islands.png rename to myems-admin/img/flags/64/Marshall-Islands.png diff --git a/admin/img/flags/64/Martinique.png b/myems-admin/img/flags/64/Martinique.png similarity index 100% rename from admin/img/flags/64/Martinique.png rename to myems-admin/img/flags/64/Martinique.png diff --git a/admin/img/flags/64/Mauritania.png b/myems-admin/img/flags/64/Mauritania.png similarity index 100% rename from admin/img/flags/64/Mauritania.png rename to myems-admin/img/flags/64/Mauritania.png diff --git a/admin/img/flags/64/Mauritius.png b/myems-admin/img/flags/64/Mauritius.png similarity index 100% rename from admin/img/flags/64/Mauritius.png rename to myems-admin/img/flags/64/Mauritius.png diff --git a/admin/img/flags/64/Mayotte.png b/myems-admin/img/flags/64/Mayotte.png similarity index 100% rename from admin/img/flags/64/Mayotte.png rename to myems-admin/img/flags/64/Mayotte.png diff --git a/admin/img/flags/64/Mexico.png b/myems-admin/img/flags/64/Mexico.png similarity index 100% rename from admin/img/flags/64/Mexico.png rename to myems-admin/img/flags/64/Mexico.png diff --git a/admin/img/flags/64/Micronesia.png b/myems-admin/img/flags/64/Micronesia.png similarity index 100% rename from admin/img/flags/64/Micronesia.png rename to myems-admin/img/flags/64/Micronesia.png diff --git a/admin/img/flags/64/Moldova.png b/myems-admin/img/flags/64/Moldova.png similarity index 100% rename from admin/img/flags/64/Moldova.png rename to myems-admin/img/flags/64/Moldova.png diff --git a/admin/img/flags/64/Monaco.png b/myems-admin/img/flags/64/Monaco.png similarity index 100% rename from admin/img/flags/64/Monaco.png rename to myems-admin/img/flags/64/Monaco.png diff --git a/admin/img/flags/64/Mongolia.png b/myems-admin/img/flags/64/Mongolia.png similarity index 100% rename from admin/img/flags/64/Mongolia.png rename to myems-admin/img/flags/64/Mongolia.png diff --git a/admin/img/flags/64/Montenegro.png b/myems-admin/img/flags/64/Montenegro.png similarity index 100% rename from admin/img/flags/64/Montenegro.png rename to myems-admin/img/flags/64/Montenegro.png diff --git a/admin/img/flags/64/Montserrat.png b/myems-admin/img/flags/64/Montserrat.png similarity index 100% rename from admin/img/flags/64/Montserrat.png rename to myems-admin/img/flags/64/Montserrat.png diff --git a/admin/img/flags/64/Morocco.png b/myems-admin/img/flags/64/Morocco.png similarity index 100% rename from admin/img/flags/64/Morocco.png rename to myems-admin/img/flags/64/Morocco.png diff --git a/admin/img/flags/64/Mozambique.png b/myems-admin/img/flags/64/Mozambique.png similarity index 100% rename from admin/img/flags/64/Mozambique.png rename to myems-admin/img/flags/64/Mozambique.png diff --git a/admin/img/flags/64/Myanmar.png b/myems-admin/img/flags/64/Myanmar.png similarity index 100% rename from admin/img/flags/64/Myanmar.png rename to myems-admin/img/flags/64/Myanmar.png diff --git a/admin/img/flags/64/NATO.png b/myems-admin/img/flags/64/NATO.png similarity index 100% rename from admin/img/flags/64/NATO.png rename to myems-admin/img/flags/64/NATO.png diff --git a/admin/img/flags/64/Nagorno-Karabakh.png b/myems-admin/img/flags/64/Nagorno-Karabakh.png similarity index 100% rename from admin/img/flags/64/Nagorno-Karabakh.png rename to myems-admin/img/flags/64/Nagorno-Karabakh.png diff --git a/admin/img/flags/64/Namibia.png b/myems-admin/img/flags/64/Namibia.png similarity index 100% rename from admin/img/flags/64/Namibia.png rename to myems-admin/img/flags/64/Namibia.png diff --git a/admin/img/flags/64/Nauru.png b/myems-admin/img/flags/64/Nauru.png similarity index 100% rename from admin/img/flags/64/Nauru.png rename to myems-admin/img/flags/64/Nauru.png diff --git a/admin/img/flags/64/Nepal.png b/myems-admin/img/flags/64/Nepal.png similarity index 100% rename from admin/img/flags/64/Nepal.png rename to myems-admin/img/flags/64/Nepal.png diff --git a/admin/img/flags/64/Netherlands-Antilles.png b/myems-admin/img/flags/64/Netherlands-Antilles.png similarity index 100% rename from admin/img/flags/64/Netherlands-Antilles.png rename to myems-admin/img/flags/64/Netherlands-Antilles.png diff --git a/admin/img/flags/64/Netherlands.png b/myems-admin/img/flags/64/Netherlands.png similarity index 100% rename from admin/img/flags/64/Netherlands.png rename to myems-admin/img/flags/64/Netherlands.png diff --git a/admin/img/flags/64/New-Caledonia.png b/myems-admin/img/flags/64/New-Caledonia.png similarity index 100% rename from admin/img/flags/64/New-Caledonia.png rename to myems-admin/img/flags/64/New-Caledonia.png diff --git a/admin/img/flags/64/New-Zealand.png b/myems-admin/img/flags/64/New-Zealand.png similarity index 100% rename from admin/img/flags/64/New-Zealand.png rename to myems-admin/img/flags/64/New-Zealand.png diff --git a/admin/img/flags/64/Nicaragua.png b/myems-admin/img/flags/64/Nicaragua.png similarity index 100% rename from admin/img/flags/64/Nicaragua.png rename to myems-admin/img/flags/64/Nicaragua.png diff --git a/admin/img/flags/64/Niger.png b/myems-admin/img/flags/64/Niger.png similarity index 100% rename from admin/img/flags/64/Niger.png rename to myems-admin/img/flags/64/Niger.png diff --git a/admin/img/flags/64/Nigeria.png b/myems-admin/img/flags/64/Nigeria.png similarity index 100% rename from admin/img/flags/64/Nigeria.png rename to myems-admin/img/flags/64/Nigeria.png diff --git a/admin/img/flags/64/Niue.png b/myems-admin/img/flags/64/Niue.png similarity index 100% rename from admin/img/flags/64/Niue.png rename to myems-admin/img/flags/64/Niue.png diff --git a/admin/img/flags/64/Norfolk-Island.png b/myems-admin/img/flags/64/Norfolk-Island.png similarity index 100% rename from admin/img/flags/64/Norfolk-Island.png rename to myems-admin/img/flags/64/Norfolk-Island.png diff --git a/admin/img/flags/64/North-Korea.png b/myems-admin/img/flags/64/North-Korea.png similarity index 100% rename from admin/img/flags/64/North-Korea.png rename to myems-admin/img/flags/64/North-Korea.png diff --git a/admin/img/flags/64/Northern-Cyprus.png b/myems-admin/img/flags/64/Northern-Cyprus.png similarity index 100% rename from admin/img/flags/64/Northern-Cyprus.png rename to myems-admin/img/flags/64/Northern-Cyprus.png diff --git a/admin/img/flags/64/Northern-Mariana-Islands.png b/myems-admin/img/flags/64/Northern-Mariana-Islands.png similarity index 100% rename from admin/img/flags/64/Northern-Mariana-Islands.png rename to myems-admin/img/flags/64/Northern-Mariana-Islands.png diff --git a/admin/img/flags/64/Norway.png b/myems-admin/img/flags/64/Norway.png similarity index 100% rename from admin/img/flags/64/Norway.png rename to myems-admin/img/flags/64/Norway.png diff --git a/admin/img/flags/64/Olympics.png b/myems-admin/img/flags/64/Olympics.png similarity index 100% rename from admin/img/flags/64/Olympics.png rename to myems-admin/img/flags/64/Olympics.png diff --git a/admin/img/flags/64/Oman.png b/myems-admin/img/flags/64/Oman.png similarity index 100% rename from admin/img/flags/64/Oman.png rename to myems-admin/img/flags/64/Oman.png diff --git a/admin/img/flags/64/Pakistan.png b/myems-admin/img/flags/64/Pakistan.png similarity index 100% rename from admin/img/flags/64/Pakistan.png rename to myems-admin/img/flags/64/Pakistan.png diff --git a/admin/img/flags/64/Palau.png b/myems-admin/img/flags/64/Palau.png similarity index 100% rename from admin/img/flags/64/Palau.png rename to myems-admin/img/flags/64/Palau.png diff --git a/admin/img/flags/64/Palestine.png b/myems-admin/img/flags/64/Palestine.png similarity index 100% rename from admin/img/flags/64/Palestine.png rename to myems-admin/img/flags/64/Palestine.png diff --git a/admin/img/flags/64/Panama.png b/myems-admin/img/flags/64/Panama.png similarity index 100% rename from admin/img/flags/64/Panama.png rename to myems-admin/img/flags/64/Panama.png diff --git a/admin/img/flags/64/Papua-New-Guinea.png b/myems-admin/img/flags/64/Papua-New-Guinea.png similarity index 100% rename from admin/img/flags/64/Papua-New-Guinea.png rename to myems-admin/img/flags/64/Papua-New-Guinea.png diff --git a/admin/img/flags/64/Paraguay.png b/myems-admin/img/flags/64/Paraguay.png similarity index 100% rename from admin/img/flags/64/Paraguay.png rename to myems-admin/img/flags/64/Paraguay.png diff --git a/admin/img/flags/64/Peru.png b/myems-admin/img/flags/64/Peru.png similarity index 100% rename from admin/img/flags/64/Peru.png rename to myems-admin/img/flags/64/Peru.png diff --git a/admin/img/flags/64/Philippines.png b/myems-admin/img/flags/64/Philippines.png similarity index 100% rename from admin/img/flags/64/Philippines.png rename to myems-admin/img/flags/64/Philippines.png diff --git a/admin/img/flags/64/Pitcairn-Islands.png b/myems-admin/img/flags/64/Pitcairn-Islands.png similarity index 100% rename from admin/img/flags/64/Pitcairn-Islands.png rename to myems-admin/img/flags/64/Pitcairn-Islands.png diff --git a/admin/img/flags/64/Poland.png b/myems-admin/img/flags/64/Poland.png similarity index 100% rename from admin/img/flags/64/Poland.png rename to myems-admin/img/flags/64/Poland.png diff --git a/admin/img/flags/64/Portugal.png b/myems-admin/img/flags/64/Portugal.png similarity index 100% rename from admin/img/flags/64/Portugal.png rename to myems-admin/img/flags/64/Portugal.png diff --git a/admin/img/flags/64/Puerto-Rico.png b/myems-admin/img/flags/64/Puerto-Rico.png similarity index 100% rename from admin/img/flags/64/Puerto-Rico.png rename to myems-admin/img/flags/64/Puerto-Rico.png diff --git a/admin/img/flags/64/Qatar.png b/myems-admin/img/flags/64/Qatar.png similarity index 100% rename from admin/img/flags/64/Qatar.png rename to myems-admin/img/flags/64/Qatar.png diff --git a/admin/img/flags/64/Red-Cross.png b/myems-admin/img/flags/64/Red-Cross.png similarity index 100% rename from admin/img/flags/64/Red-Cross.png rename to myems-admin/img/flags/64/Red-Cross.png diff --git a/admin/img/flags/64/Republic-of-the-Congo.png b/myems-admin/img/flags/64/Republic-of-the-Congo.png similarity index 100% rename from admin/img/flags/64/Republic-of-the-Congo.png rename to myems-admin/img/flags/64/Republic-of-the-Congo.png diff --git a/admin/img/flags/64/Romania.png b/myems-admin/img/flags/64/Romania.png similarity index 100% rename from admin/img/flags/64/Romania.png rename to myems-admin/img/flags/64/Romania.png diff --git a/admin/img/flags/64/Russia.png b/myems-admin/img/flags/64/Russia.png similarity index 100% rename from admin/img/flags/64/Russia.png rename to myems-admin/img/flags/64/Russia.png diff --git a/admin/img/flags/64/Rwanda.png b/myems-admin/img/flags/64/Rwanda.png similarity index 100% rename from admin/img/flags/64/Rwanda.png rename to myems-admin/img/flags/64/Rwanda.png diff --git a/admin/img/flags/64/Saint-Barthelemy.png b/myems-admin/img/flags/64/Saint-Barthelemy.png similarity index 100% rename from admin/img/flags/64/Saint-Barthelemy.png rename to myems-admin/img/flags/64/Saint-Barthelemy.png diff --git a/admin/img/flags/64/Saint-Helena.png b/myems-admin/img/flags/64/Saint-Helena.png similarity index 100% rename from admin/img/flags/64/Saint-Helena.png rename to myems-admin/img/flags/64/Saint-Helena.png diff --git a/admin/img/flags/64/Saint-Kitts-and-Nevis.png b/myems-admin/img/flags/64/Saint-Kitts-and-Nevis.png similarity index 100% rename from admin/img/flags/64/Saint-Kitts-and-Nevis.png rename to myems-admin/img/flags/64/Saint-Kitts-and-Nevis.png diff --git a/admin/img/flags/64/Saint-Lucia.png b/myems-admin/img/flags/64/Saint-Lucia.png similarity index 100% rename from admin/img/flags/64/Saint-Lucia.png rename to myems-admin/img/flags/64/Saint-Lucia.png diff --git a/admin/img/flags/64/Saint-Martin.png b/myems-admin/img/flags/64/Saint-Martin.png similarity index 100% rename from admin/img/flags/64/Saint-Martin.png rename to myems-admin/img/flags/64/Saint-Martin.png diff --git a/admin/img/flags/64/Saint-Vincent-and-the-Grenadines.png b/myems-admin/img/flags/64/Saint-Vincent-and-the-Grenadines.png similarity index 100% rename from admin/img/flags/64/Saint-Vincent-and-the-Grenadines.png rename to myems-admin/img/flags/64/Saint-Vincent-and-the-Grenadines.png diff --git a/admin/img/flags/64/Samoa.png b/myems-admin/img/flags/64/Samoa.png similarity index 100% rename from admin/img/flags/64/Samoa.png rename to myems-admin/img/flags/64/Samoa.png diff --git a/admin/img/flags/64/San-Marino.png b/myems-admin/img/flags/64/San-Marino.png similarity index 100% rename from admin/img/flags/64/San-Marino.png rename to myems-admin/img/flags/64/San-Marino.png diff --git a/admin/img/flags/64/Sao-Tome-and-Principe.png b/myems-admin/img/flags/64/Sao-Tome-and-Principe.png similarity index 100% rename from admin/img/flags/64/Sao-Tome-and-Principe.png rename to myems-admin/img/flags/64/Sao-Tome-and-Principe.png diff --git a/admin/img/flags/64/Saudi-Arabia.png b/myems-admin/img/flags/64/Saudi-Arabia.png similarity index 100% rename from admin/img/flags/64/Saudi-Arabia.png rename to myems-admin/img/flags/64/Saudi-Arabia.png diff --git a/admin/img/flags/64/Scotland.png b/myems-admin/img/flags/64/Scotland.png similarity index 100% rename from admin/img/flags/64/Scotland.png rename to myems-admin/img/flags/64/Scotland.png diff --git a/admin/img/flags/64/Senegal.png b/myems-admin/img/flags/64/Senegal.png similarity index 100% rename from admin/img/flags/64/Senegal.png rename to myems-admin/img/flags/64/Senegal.png diff --git a/admin/img/flags/64/Serbia.png b/myems-admin/img/flags/64/Serbia.png similarity index 100% rename from admin/img/flags/64/Serbia.png rename to myems-admin/img/flags/64/Serbia.png diff --git a/admin/img/flags/64/Seychelles.png b/myems-admin/img/flags/64/Seychelles.png similarity index 100% rename from admin/img/flags/64/Seychelles.png rename to myems-admin/img/flags/64/Seychelles.png diff --git a/admin/img/flags/64/Sierra-Leone.png b/myems-admin/img/flags/64/Sierra-Leone.png similarity index 100% rename from admin/img/flags/64/Sierra-Leone.png rename to myems-admin/img/flags/64/Sierra-Leone.png diff --git a/admin/img/flags/64/Singapore.png b/myems-admin/img/flags/64/Singapore.png similarity index 100% rename from admin/img/flags/64/Singapore.png rename to myems-admin/img/flags/64/Singapore.png diff --git a/admin/img/flags/64/Slovakia.png b/myems-admin/img/flags/64/Slovakia.png similarity index 100% rename from admin/img/flags/64/Slovakia.png rename to myems-admin/img/flags/64/Slovakia.png diff --git a/admin/img/flags/64/Slovenia.png b/myems-admin/img/flags/64/Slovenia.png similarity index 100% rename from admin/img/flags/64/Slovenia.png rename to myems-admin/img/flags/64/Slovenia.png diff --git a/admin/img/flags/64/Solomon-Islands.png b/myems-admin/img/flags/64/Solomon-Islands.png similarity index 100% rename from admin/img/flags/64/Solomon-Islands.png rename to myems-admin/img/flags/64/Solomon-Islands.png diff --git a/admin/img/flags/64/Somalia.png b/myems-admin/img/flags/64/Somalia.png similarity index 100% rename from admin/img/flags/64/Somalia.png rename to myems-admin/img/flags/64/Somalia.png diff --git a/admin/img/flags/64/Somaliland.png b/myems-admin/img/flags/64/Somaliland.png similarity index 100% rename from admin/img/flags/64/Somaliland.png rename to myems-admin/img/flags/64/Somaliland.png diff --git a/admin/img/flags/64/South-Africa.png b/myems-admin/img/flags/64/South-Africa.png similarity index 100% rename from admin/img/flags/64/South-Africa.png rename to myems-admin/img/flags/64/South-Africa.png diff --git a/admin/img/flags/64/South-Georgia-and-the-South-Sandwich-Islands.png b/myems-admin/img/flags/64/South-Georgia-and-the-South-Sandwich-Islands.png similarity index 100% rename from admin/img/flags/64/South-Georgia-and-the-South-Sandwich-Islands.png rename to myems-admin/img/flags/64/South-Georgia-and-the-South-Sandwich-Islands.png diff --git a/admin/img/flags/64/South-Korea.png b/myems-admin/img/flags/64/South-Korea.png similarity index 100% rename from admin/img/flags/64/South-Korea.png rename to myems-admin/img/flags/64/South-Korea.png diff --git a/admin/img/flags/64/South-Ossetia.png b/myems-admin/img/flags/64/South-Ossetia.png similarity index 100% rename from admin/img/flags/64/South-Ossetia.png rename to myems-admin/img/flags/64/South-Ossetia.png diff --git a/admin/img/flags/64/South-Sudan.png b/myems-admin/img/flags/64/South-Sudan.png similarity index 100% rename from admin/img/flags/64/South-Sudan.png rename to myems-admin/img/flags/64/South-Sudan.png diff --git a/admin/img/flags/64/Spain.png b/myems-admin/img/flags/64/Spain.png similarity index 100% rename from admin/img/flags/64/Spain.png rename to myems-admin/img/flags/64/Spain.png diff --git a/admin/img/flags/64/Sri-Lanka.png b/myems-admin/img/flags/64/Sri-Lanka.png similarity index 100% rename from admin/img/flags/64/Sri-Lanka.png rename to myems-admin/img/flags/64/Sri-Lanka.png diff --git a/admin/img/flags/64/Sudan.png b/myems-admin/img/flags/64/Sudan.png similarity index 100% rename from admin/img/flags/64/Sudan.png rename to myems-admin/img/flags/64/Sudan.png diff --git a/admin/img/flags/64/Suriname.png b/myems-admin/img/flags/64/Suriname.png similarity index 100% rename from admin/img/flags/64/Suriname.png rename to myems-admin/img/flags/64/Suriname.png diff --git a/admin/img/flags/64/Swaziland.png b/myems-admin/img/flags/64/Swaziland.png similarity index 100% rename from admin/img/flags/64/Swaziland.png rename to myems-admin/img/flags/64/Swaziland.png diff --git a/admin/img/flags/64/Sweden.png b/myems-admin/img/flags/64/Sweden.png similarity index 100% rename from admin/img/flags/64/Sweden.png rename to myems-admin/img/flags/64/Sweden.png diff --git a/admin/img/flags/64/Switzerland.png b/myems-admin/img/flags/64/Switzerland.png similarity index 100% rename from admin/img/flags/64/Switzerland.png rename to myems-admin/img/flags/64/Switzerland.png diff --git a/admin/img/flags/64/Syria.png b/myems-admin/img/flags/64/Syria.png similarity index 100% rename from admin/img/flags/64/Syria.png rename to myems-admin/img/flags/64/Syria.png diff --git a/admin/img/flags/64/Taiwan.png b/myems-admin/img/flags/64/Taiwan.png similarity index 100% rename from admin/img/flags/64/Taiwan.png rename to myems-admin/img/flags/64/Taiwan.png diff --git a/admin/img/flags/64/Tajikistan.png b/myems-admin/img/flags/64/Tajikistan.png similarity index 100% rename from admin/img/flags/64/Tajikistan.png rename to myems-admin/img/flags/64/Tajikistan.png diff --git a/admin/img/flags/64/Tanzania.png b/myems-admin/img/flags/64/Tanzania.png similarity index 100% rename from admin/img/flags/64/Tanzania.png rename to myems-admin/img/flags/64/Tanzania.png diff --git a/admin/img/flags/64/Thailand.png b/myems-admin/img/flags/64/Thailand.png similarity index 100% rename from admin/img/flags/64/Thailand.png rename to myems-admin/img/flags/64/Thailand.png diff --git a/admin/img/flags/64/Togo.png b/myems-admin/img/flags/64/Togo.png similarity index 100% rename from admin/img/flags/64/Togo.png rename to myems-admin/img/flags/64/Togo.png diff --git a/admin/img/flags/64/Tokelau.png b/myems-admin/img/flags/64/Tokelau.png similarity index 100% rename from admin/img/flags/64/Tokelau.png rename to myems-admin/img/flags/64/Tokelau.png diff --git a/admin/img/flags/64/Tonga.png b/myems-admin/img/flags/64/Tonga.png similarity index 100% rename from admin/img/flags/64/Tonga.png rename to myems-admin/img/flags/64/Tonga.png diff --git a/admin/img/flags/64/Trinidad-and-Tobago.png b/myems-admin/img/flags/64/Trinidad-and-Tobago.png similarity index 100% rename from admin/img/flags/64/Trinidad-and-Tobago.png rename to myems-admin/img/flags/64/Trinidad-and-Tobago.png diff --git a/admin/img/flags/64/Tunisia.png b/myems-admin/img/flags/64/Tunisia.png similarity index 100% rename from admin/img/flags/64/Tunisia.png rename to myems-admin/img/flags/64/Tunisia.png diff --git a/admin/img/flags/64/Turkey.png b/myems-admin/img/flags/64/Turkey.png similarity index 100% rename from admin/img/flags/64/Turkey.png rename to myems-admin/img/flags/64/Turkey.png diff --git a/admin/img/flags/64/Turkmenistan.png b/myems-admin/img/flags/64/Turkmenistan.png similarity index 100% rename from admin/img/flags/64/Turkmenistan.png rename to myems-admin/img/flags/64/Turkmenistan.png diff --git a/admin/img/flags/64/Turks-and-Caicos-Islands.png b/myems-admin/img/flags/64/Turks-and-Caicos-Islands.png similarity index 100% rename from admin/img/flags/64/Turks-and-Caicos-Islands.png rename to myems-admin/img/flags/64/Turks-and-Caicos-Islands.png diff --git a/admin/img/flags/64/Tuvalu.png b/myems-admin/img/flags/64/Tuvalu.png similarity index 100% rename from admin/img/flags/64/Tuvalu.png rename to myems-admin/img/flags/64/Tuvalu.png diff --git a/admin/img/flags/64/US-Virgin-Islands.png b/myems-admin/img/flags/64/US-Virgin-Islands.png similarity index 100% rename from admin/img/flags/64/US-Virgin-Islands.png rename to myems-admin/img/flags/64/US-Virgin-Islands.png diff --git a/admin/img/flags/64/Uganda.png b/myems-admin/img/flags/64/Uganda.png similarity index 100% rename from admin/img/flags/64/Uganda.png rename to myems-admin/img/flags/64/Uganda.png diff --git a/admin/img/flags/64/Ukraine.png b/myems-admin/img/flags/64/Ukraine.png similarity index 100% rename from admin/img/flags/64/Ukraine.png rename to myems-admin/img/flags/64/Ukraine.png diff --git a/admin/img/flags/64/United-Arab-Emirates.png b/myems-admin/img/flags/64/United-Arab-Emirates.png similarity index 100% rename from admin/img/flags/64/United-Arab-Emirates.png rename to myems-admin/img/flags/64/United-Arab-Emirates.png diff --git a/admin/img/flags/64/United-Kingdom.png b/myems-admin/img/flags/64/United-Kingdom.png similarity index 100% rename from admin/img/flags/64/United-Kingdom.png rename to myems-admin/img/flags/64/United-Kingdom.png diff --git a/admin/img/flags/64/United-Nations.png b/myems-admin/img/flags/64/United-Nations.png similarity index 100% rename from admin/img/flags/64/United-Nations.png rename to myems-admin/img/flags/64/United-Nations.png diff --git a/admin/img/flags/64/United-States.png b/myems-admin/img/flags/64/United-States.png similarity index 100% rename from admin/img/flags/64/United-States.png rename to myems-admin/img/flags/64/United-States.png diff --git a/admin/img/flags/64/Unknown.png b/myems-admin/img/flags/64/Unknown.png similarity index 100% rename from admin/img/flags/64/Unknown.png rename to myems-admin/img/flags/64/Unknown.png diff --git a/admin/img/flags/64/Uruguay.png b/myems-admin/img/flags/64/Uruguay.png similarity index 100% rename from admin/img/flags/64/Uruguay.png rename to myems-admin/img/flags/64/Uruguay.png diff --git a/admin/img/flags/64/Uzbekistan.png b/myems-admin/img/flags/64/Uzbekistan.png similarity index 100% rename from admin/img/flags/64/Uzbekistan.png rename to myems-admin/img/flags/64/Uzbekistan.png diff --git a/admin/img/flags/64/Vanuatu.png b/myems-admin/img/flags/64/Vanuatu.png similarity index 100% rename from admin/img/flags/64/Vanuatu.png rename to myems-admin/img/flags/64/Vanuatu.png diff --git a/admin/img/flags/64/Vatican-City.png b/myems-admin/img/flags/64/Vatican-City.png similarity index 100% rename from admin/img/flags/64/Vatican-City.png rename to myems-admin/img/flags/64/Vatican-City.png diff --git a/admin/img/flags/64/Venezuela.png b/myems-admin/img/flags/64/Venezuela.png similarity index 100% rename from admin/img/flags/64/Venezuela.png rename to myems-admin/img/flags/64/Venezuela.png diff --git a/admin/img/flags/64/Vietnam.png b/myems-admin/img/flags/64/Vietnam.png similarity index 100% rename from admin/img/flags/64/Vietnam.png rename to myems-admin/img/flags/64/Vietnam.png diff --git a/admin/img/flags/64/Wales.png b/myems-admin/img/flags/64/Wales.png similarity index 100% rename from admin/img/flags/64/Wales.png rename to myems-admin/img/flags/64/Wales.png diff --git a/admin/img/flags/64/Wallis-And-Futuna.png b/myems-admin/img/flags/64/Wallis-And-Futuna.png similarity index 100% rename from admin/img/flags/64/Wallis-And-Futuna.png rename to myems-admin/img/flags/64/Wallis-And-Futuna.png diff --git a/admin/img/flags/64/Western-Sahara.png b/myems-admin/img/flags/64/Western-Sahara.png similarity index 100% rename from admin/img/flags/64/Western-Sahara.png rename to myems-admin/img/flags/64/Western-Sahara.png diff --git a/admin/img/flags/64/Yemen.png b/myems-admin/img/flags/64/Yemen.png similarity index 100% rename from admin/img/flags/64/Yemen.png rename to myems-admin/img/flags/64/Yemen.png diff --git a/admin/img/flags/64/Zambia.png b/myems-admin/img/flags/64/Zambia.png similarity index 100% rename from admin/img/flags/64/Zambia.png rename to myems-admin/img/flags/64/Zambia.png diff --git a/admin/img/flags/64/Zimbabwe.png b/myems-admin/img/flags/64/Zimbabwe.png similarity index 100% rename from admin/img/flags/64/Zimbabwe.png rename to myems-admin/img/flags/64/Zimbabwe.png diff --git a/admin/img/gallery/1.jpg b/myems-admin/img/gallery/1.jpg similarity index 100% rename from admin/img/gallery/1.jpg rename to myems-admin/img/gallery/1.jpg diff --git a/admin/img/gallery/10.jpg b/myems-admin/img/gallery/10.jpg similarity index 100% rename from admin/img/gallery/10.jpg rename to myems-admin/img/gallery/10.jpg diff --git a/admin/img/gallery/10s.jpg b/myems-admin/img/gallery/10s.jpg similarity index 100% rename from admin/img/gallery/10s.jpg rename to myems-admin/img/gallery/10s.jpg diff --git a/admin/img/gallery/11.jpg b/myems-admin/img/gallery/11.jpg similarity index 100% rename from admin/img/gallery/11.jpg rename to myems-admin/img/gallery/11.jpg diff --git a/admin/img/gallery/11s.jpg b/myems-admin/img/gallery/11s.jpg similarity index 100% rename from admin/img/gallery/11s.jpg rename to myems-admin/img/gallery/11s.jpg diff --git a/admin/img/gallery/12.jpg b/myems-admin/img/gallery/12.jpg similarity index 100% rename from admin/img/gallery/12.jpg rename to myems-admin/img/gallery/12.jpg diff --git a/admin/img/gallery/12s.jpg b/myems-admin/img/gallery/12s.jpg similarity index 100% rename from admin/img/gallery/12s.jpg rename to myems-admin/img/gallery/12s.jpg diff --git a/admin/img/gallery/1s.jpg b/myems-admin/img/gallery/1s.jpg similarity index 100% rename from admin/img/gallery/1s.jpg rename to myems-admin/img/gallery/1s.jpg diff --git a/admin/img/gallery/2.jpg b/myems-admin/img/gallery/2.jpg similarity index 100% rename from admin/img/gallery/2.jpg rename to myems-admin/img/gallery/2.jpg diff --git a/admin/img/gallery/2s.jpg b/myems-admin/img/gallery/2s.jpg similarity index 100% rename from admin/img/gallery/2s.jpg rename to myems-admin/img/gallery/2s.jpg diff --git a/admin/img/gallery/3.jpg b/myems-admin/img/gallery/3.jpg similarity index 100% rename from admin/img/gallery/3.jpg rename to myems-admin/img/gallery/3.jpg diff --git a/admin/img/gallery/3s.jpg b/myems-admin/img/gallery/3s.jpg similarity index 100% rename from admin/img/gallery/3s.jpg rename to myems-admin/img/gallery/3s.jpg diff --git a/admin/img/gallery/4.jpg b/myems-admin/img/gallery/4.jpg similarity index 100% rename from admin/img/gallery/4.jpg rename to myems-admin/img/gallery/4.jpg diff --git a/admin/img/gallery/4s.jpg b/myems-admin/img/gallery/4s.jpg similarity index 100% rename from admin/img/gallery/4s.jpg rename to myems-admin/img/gallery/4s.jpg diff --git a/admin/img/gallery/5.jpg b/myems-admin/img/gallery/5.jpg similarity index 100% rename from admin/img/gallery/5.jpg rename to myems-admin/img/gallery/5.jpg diff --git a/admin/img/gallery/5s.jpg b/myems-admin/img/gallery/5s.jpg similarity index 100% rename from admin/img/gallery/5s.jpg rename to myems-admin/img/gallery/5s.jpg diff --git a/admin/img/gallery/6.jpg b/myems-admin/img/gallery/6.jpg similarity index 100% rename from admin/img/gallery/6.jpg rename to myems-admin/img/gallery/6.jpg diff --git a/admin/img/gallery/6s.jpg b/myems-admin/img/gallery/6s.jpg similarity index 100% rename from admin/img/gallery/6s.jpg rename to myems-admin/img/gallery/6s.jpg diff --git a/admin/img/gallery/7.jpg b/myems-admin/img/gallery/7.jpg similarity index 100% rename from admin/img/gallery/7.jpg rename to myems-admin/img/gallery/7.jpg diff --git a/admin/img/gallery/7s.jpg b/myems-admin/img/gallery/7s.jpg similarity index 100% rename from admin/img/gallery/7s.jpg rename to myems-admin/img/gallery/7s.jpg diff --git a/admin/img/gallery/8.jpg b/myems-admin/img/gallery/8.jpg similarity index 100% rename from admin/img/gallery/8.jpg rename to myems-admin/img/gallery/8.jpg diff --git a/admin/img/gallery/8s.jpg b/myems-admin/img/gallery/8s.jpg similarity index 100% rename from admin/img/gallery/8s.jpg rename to myems-admin/img/gallery/8s.jpg diff --git a/admin/img/gallery/9.jpg b/myems-admin/img/gallery/9.jpg similarity index 100% rename from admin/img/gallery/9.jpg rename to myems-admin/img/gallery/9.jpg diff --git a/admin/img/gallery/9s.jpg b/myems-admin/img/gallery/9s.jpg similarity index 100% rename from admin/img/gallery/9s.jpg rename to myems-admin/img/gallery/9s.jpg diff --git a/admin/img/landing/avatar1.jpg b/myems-admin/img/landing/avatar1.jpg similarity index 100% rename from admin/img/landing/avatar1.jpg rename to myems-admin/img/landing/avatar1.jpg diff --git a/admin/img/landing/avatar2.jpg b/myems-admin/img/landing/avatar2.jpg similarity index 100% rename from admin/img/landing/avatar2.jpg rename to myems-admin/img/landing/avatar2.jpg diff --git a/admin/img/landing/avatar3.jpg b/myems-admin/img/landing/avatar3.jpg similarity index 100% rename from admin/img/landing/avatar3.jpg rename to myems-admin/img/landing/avatar3.jpg diff --git a/admin/img/landing/avatar4.jpg b/myems-admin/img/landing/avatar4.jpg similarity index 100% rename from admin/img/landing/avatar4.jpg rename to myems-admin/img/landing/avatar4.jpg diff --git a/admin/img/landing/avatar5.jpg b/myems-admin/img/landing/avatar5.jpg similarity index 100% rename from admin/img/landing/avatar5.jpg rename to myems-admin/img/landing/avatar5.jpg diff --git a/admin/img/landing/avatar6.jpg b/myems-admin/img/landing/avatar6.jpg similarity index 100% rename from admin/img/landing/avatar6.jpg rename to myems-admin/img/landing/avatar6.jpg diff --git a/admin/img/landing/avatar7.jpg b/myems-admin/img/landing/avatar7.jpg similarity index 100% rename from admin/img/landing/avatar7.jpg rename to myems-admin/img/landing/avatar7.jpg diff --git a/admin/img/landing/avatar8.jpg b/myems-admin/img/landing/avatar8.jpg similarity index 100% rename from admin/img/landing/avatar8.jpg rename to myems-admin/img/landing/avatar8.jpg diff --git a/admin/img/landing/avatar9.jpg b/myems-admin/img/landing/avatar9.jpg similarity index 100% rename from admin/img/landing/avatar9.jpg rename to myems-admin/img/landing/avatar9.jpg diff --git a/admin/img/landing/avatar_all.png b/myems-admin/img/landing/avatar_all.png similarity index 100% rename from admin/img/landing/avatar_all.png rename to myems-admin/img/landing/avatar_all.png diff --git a/admin/img/landing/dashboard.png b/myems-admin/img/landing/dashboard.png similarity index 100% rename from admin/img/landing/dashboard.png rename to myems-admin/img/landing/dashboard.png diff --git a/admin/img/landing/header_one.jpg b/myems-admin/img/landing/header_one.jpg similarity index 100% rename from admin/img/landing/header_one.jpg rename to myems-admin/img/landing/header_one.jpg diff --git a/admin/img/landing/header_two.jpg b/myems-admin/img/landing/header_two.jpg similarity index 100% rename from admin/img/landing/header_two.jpg rename to myems-admin/img/landing/header_two.jpg diff --git a/admin/img/landing/iphone.jpg b/myems-admin/img/landing/iphone.jpg similarity index 100% rename from admin/img/landing/iphone.jpg rename to myems-admin/img/landing/iphone.jpg diff --git a/admin/img/landing/laptop.png b/myems-admin/img/landing/laptop.png similarity index 100% rename from admin/img/landing/laptop.png rename to myems-admin/img/landing/laptop.png diff --git a/admin/img/landing/perspective.png b/myems-admin/img/landing/perspective.png similarity index 100% rename from admin/img/landing/perspective.png rename to myems-admin/img/landing/perspective.png diff --git a/admin/img/landing/shattered.png b/myems-admin/img/landing/shattered.png similarity index 100% rename from admin/img/landing/shattered.png rename to myems-admin/img/landing/shattered.png diff --git a/admin/img/landing/word_map.png b/myems-admin/img/landing/word_map.png similarity index 100% rename from admin/img/landing/word_map.png rename to myems-admin/img/landing/word_map.png diff --git a/admin/img/line_03.png b/myems-admin/img/line_03.png similarity index 100% rename from admin/img/line_03.png rename to myems-admin/img/line_03.png diff --git a/admin/img/login-bg.png b/myems-admin/img/login-bg.png old mode 100755 new mode 100644 similarity index 100% rename from admin/img/login-bg.png rename to myems-admin/img/login-bg.png diff --git a/admin/img/myemslogo.png b/myems-admin/img/myemslogo.png similarity index 100% rename from admin/img/myemslogo.png rename to myems-admin/img/myemslogo.png diff --git a/admin/img/trashcan.png b/myems-admin/img/trashcan.png similarity index 100% rename from admin/img/trashcan.png rename to myems-admin/img/trashcan.png diff --git a/admin/img/tree-icon/checkbox-checked.png b/myems-admin/img/tree-icon/checkbox-checked.png similarity index 100% rename from admin/img/tree-icon/checkbox-checked.png rename to myems-admin/img/tree-icon/checkbox-checked.png diff --git a/admin/img/tree-icon/checkbox-indeterminate.png b/myems-admin/img/tree-icon/checkbox-indeterminate.png similarity index 100% rename from admin/img/tree-icon/checkbox-indeterminate.png rename to myems-admin/img/tree-icon/checkbox-indeterminate.png diff --git a/admin/img/tree-icon/checkbox-unchecked.png b/myems-admin/img/tree-icon/checkbox-unchecked.png similarity index 100% rename from admin/img/tree-icon/checkbox-unchecked.png rename to myems-admin/img/tree-icon/checkbox-unchecked.png diff --git a/admin/img/tree-icon/empty.png b/myems-admin/img/tree-icon/empty.png similarity index 100% rename from admin/img/tree-icon/empty.png rename to myems-admin/img/tree-icon/empty.png diff --git a/admin/img/tree-icon/expandbox-icons.png b/myems-admin/img/tree-icon/expandbox-icons.png similarity index 100% rename from admin/img/tree-icon/expandbox-icons.png rename to myems-admin/img/tree-icon/expandbox-icons.png diff --git a/admin/img/tree-icon/icons-x24.png b/myems-admin/img/tree-icon/icons-x24.png similarity index 100% rename from admin/img/tree-icon/icons-x24.png rename to myems-admin/img/tree-icon/icons-x24.png diff --git a/admin/img/tree-icon/icons.png b/myems-admin/img/tree-icon/icons.png similarity index 100% rename from admin/img/tree-icon/icons.png rename to myems-admin/img/tree-icon/icons.png diff --git a/admin/index.html b/myems-admin/index.html similarity index 100% rename from admin/index.html rename to myems-admin/index.html diff --git a/admin/js/angular-highcharts/highcharts-ng.js b/myems-admin/js/angular-highcharts/highcharts-ng.js similarity index 100% rename from admin/js/angular-highcharts/highcharts-ng.js rename to myems-admin/js/angular-highcharts/highcharts-ng.js diff --git a/admin/js/angular-highcharts/highcharts.js b/myems-admin/js/angular-highcharts/highcharts.js similarity index 100% rename from admin/js/angular-highcharts/highcharts.js rename to myems-admin/js/angular-highcharts/highcharts.js diff --git a/admin/js/angular-highcharts/highcharts.js.map b/myems-admin/js/angular-highcharts/highcharts.js.map similarity index 100% rename from admin/js/angular-highcharts/highcharts.js.map rename to myems-admin/js/angular-highcharts/highcharts.js.map diff --git a/admin/js/angular-highcharts/sankey.js b/myems-admin/js/angular-highcharts/sankey.js similarity index 100% rename from admin/js/angular-highcharts/sankey.js rename to myems-admin/js/angular-highcharts/sankey.js diff --git a/admin/js/angular-highcharts/sankey.js.map b/myems-admin/js/angular-highcharts/sankey.js.map similarity index 100% rename from admin/js/angular-highcharts/sankey.js.map rename to myems-admin/js/angular-highcharts/sankey.js.map diff --git a/admin/js/angular-translate/angular-translate.min.js b/myems-admin/js/angular-translate/angular-translate.min.js similarity index 100% rename from admin/js/angular-translate/angular-translate.min.js rename to myems-admin/js/angular-translate/angular-translate.min.js diff --git a/admin/js/angular/angular-animate.js b/myems-admin/js/angular/angular-animate.js similarity index 100% rename from admin/js/angular/angular-animate.js rename to myems-admin/js/angular/angular-animate.js diff --git a/admin/js/angular/angular-animate.min.js b/myems-admin/js/angular/angular-animate.min.js similarity index 100% rename from admin/js/angular/angular-animate.min.js rename to myems-admin/js/angular/angular-animate.min.js diff --git a/admin/js/angular/angular-animate.min.js.map b/myems-admin/js/angular/angular-animate.min.js.map similarity index 100% rename from admin/js/angular/angular-animate.min.js.map rename to myems-admin/js/angular/angular-animate.min.js.map diff --git a/admin/js/angular/angular-aria.js b/myems-admin/js/angular/angular-aria.js similarity index 100% rename from admin/js/angular/angular-aria.js rename to myems-admin/js/angular/angular-aria.js diff --git a/admin/js/angular/angular-aria.min.js b/myems-admin/js/angular/angular-aria.min.js similarity index 100% rename from admin/js/angular/angular-aria.min.js rename to myems-admin/js/angular/angular-aria.min.js diff --git a/admin/js/angular/angular-aria.min.js.map b/myems-admin/js/angular/angular-aria.min.js.map similarity index 100% rename from admin/js/angular/angular-aria.min.js.map rename to myems-admin/js/angular/angular-aria.min.js.map diff --git a/admin/js/angular/angular-cookies.js b/myems-admin/js/angular/angular-cookies.js similarity index 100% rename from admin/js/angular/angular-cookies.js rename to myems-admin/js/angular/angular-cookies.js diff --git a/admin/js/angular/angular-cookies.min.js b/myems-admin/js/angular/angular-cookies.min.js similarity index 100% rename from admin/js/angular/angular-cookies.min.js rename to myems-admin/js/angular/angular-cookies.min.js diff --git a/admin/js/angular/angular-cookies.min.js.map b/myems-admin/js/angular/angular-cookies.min.js.map similarity index 100% rename from admin/js/angular/angular-cookies.min.js.map rename to myems-admin/js/angular/angular-cookies.min.js.map diff --git a/admin/js/angular/angular-csp.css b/myems-admin/js/angular/angular-csp.css similarity index 100% rename from admin/js/angular/angular-csp.css rename to myems-admin/js/angular/angular-csp.css diff --git a/admin/js/angular/angular-loader.js b/myems-admin/js/angular/angular-loader.js similarity index 100% rename from admin/js/angular/angular-loader.js rename to myems-admin/js/angular/angular-loader.js diff --git a/admin/js/angular/angular-loader.min.js b/myems-admin/js/angular/angular-loader.min.js similarity index 100% rename from admin/js/angular/angular-loader.min.js rename to myems-admin/js/angular/angular-loader.min.js diff --git a/admin/js/angular/angular-loader.min.js.map b/myems-admin/js/angular/angular-loader.min.js.map similarity index 100% rename from admin/js/angular/angular-loader.min.js.map rename to myems-admin/js/angular/angular-loader.min.js.map diff --git a/admin/js/angular/angular-message-format.js b/myems-admin/js/angular/angular-message-format.js similarity index 100% rename from admin/js/angular/angular-message-format.js rename to myems-admin/js/angular/angular-message-format.js diff --git a/admin/js/angular/angular-message-format.min.js b/myems-admin/js/angular/angular-message-format.min.js similarity index 100% rename from admin/js/angular/angular-message-format.min.js rename to myems-admin/js/angular/angular-message-format.min.js diff --git a/admin/js/angular/angular-message-format.min.js.map b/myems-admin/js/angular/angular-message-format.min.js.map similarity index 100% rename from admin/js/angular/angular-message-format.min.js.map rename to myems-admin/js/angular/angular-message-format.min.js.map diff --git a/admin/js/angular/angular-messages.js b/myems-admin/js/angular/angular-messages.js similarity index 100% rename from admin/js/angular/angular-messages.js rename to myems-admin/js/angular/angular-messages.js diff --git a/admin/js/angular/angular-messages.min.js b/myems-admin/js/angular/angular-messages.min.js similarity index 100% rename from admin/js/angular/angular-messages.min.js rename to myems-admin/js/angular/angular-messages.min.js diff --git a/admin/js/angular/angular-messages.min.js.map b/myems-admin/js/angular/angular-messages.min.js.map similarity index 100% rename from admin/js/angular/angular-messages.min.js.map rename to myems-admin/js/angular/angular-messages.min.js.map diff --git a/admin/js/angular/angular-mocks.js b/myems-admin/js/angular/angular-mocks.js similarity index 100% rename from admin/js/angular/angular-mocks.js rename to myems-admin/js/angular/angular-mocks.js diff --git a/admin/js/angular/angular-parse-ext.js b/myems-admin/js/angular/angular-parse-ext.js similarity index 100% rename from admin/js/angular/angular-parse-ext.js rename to myems-admin/js/angular/angular-parse-ext.js diff --git a/admin/js/angular/angular-parse-ext.min.js b/myems-admin/js/angular/angular-parse-ext.min.js similarity index 100% rename from admin/js/angular/angular-parse-ext.min.js rename to myems-admin/js/angular/angular-parse-ext.min.js diff --git a/admin/js/angular/angular-parse-ext.min.js.map b/myems-admin/js/angular/angular-parse-ext.min.js.map similarity index 100% rename from admin/js/angular/angular-parse-ext.min.js.map rename to myems-admin/js/angular/angular-parse-ext.min.js.map diff --git a/admin/js/angular/angular-qrcode.js b/myems-admin/js/angular/angular-qrcode.js similarity index 96% rename from admin/js/angular/angular-qrcode.js rename to myems-admin/js/angular/angular-qrcode.js index 8f3b029d..df667003 100644 --- a/admin/js/angular/angular-qrcode.js +++ b/myems-admin/js/angular/angular-qrcode.js @@ -1,233 +1,233 @@ -/* - * angular-qrcode - * (c) 2017 Monospaced http://monospaced.com - * License: MIT - */ - -if (typeof module !== 'undefined' && - typeof exports !== 'undefined' && - module.exports === exports){ - module.exports = 'monospaced.qrcode'; -} - -angular.module('monospaced.qrcode', []) - .directive('qrcode', ['$window', function($window) { - - var canvas2D = !!$window.CanvasRenderingContext2D, - levels = { - 'L': 'Low', - 'M': 'Medium', - 'Q': 'Quartile', - 'H': 'High' - }, - draw = function(context, qr, modules, tile, color) { - for (var row = 0; row < modules; row++) { - for (var col = 0; col < modules; col++) { - var w = (Math.ceil((col + 1) * tile) - Math.floor(col * tile)), - h = (Math.ceil((row + 1) * tile) - Math.floor(row * tile)); - - context.fillStyle = qr.isDark(row, col) ? color.foreground : color.background; - context.fillRect(Math.round(col * tile), - Math.round(row * tile), w, h); - } - } - }; - - return { - restrict: 'E', - template: '', - link: function(scope, element, attrs) { - var domElement = element[0], - $canvas = element.find('canvas'), - canvas = $canvas[0], - context = canvas2D ? canvas.getContext('2d') : null, - download = 'download' in attrs, - href = attrs.href, - link = download || href ? document.createElement('a') : '', - trim = /^\s+|\s+$/g, - error, - version, - errorCorrectionLevel, - data, - size, - modules, - tile, - qr, - $img, - color = { - foreground: '#000', - background: '#fff' - }, - setColor = function(value) { - color.foreground = value || color.foreground; - }, - setBackground = function(value) { - color.background = value || color.background; - }, - setVersion = function(value) { - version = Math.max(1, Math.min(parseInt(value, 10), 40)) || 5; - }, - setErrorCorrectionLevel = function(value) { - errorCorrectionLevel = value in levels ? value : 'M'; - }, - setData = function(value) { - if (!value) { - return; - } - - data = value.replace(trim, ''); - qr = qrcode(version, errorCorrectionLevel); - qr.addData(data); - - try { - qr.make(); - } catch (e) { - var newVersion; - if (version >= 40) { - throw new Error('Data is too long', e); - } - newVersion = version + 1; - setVersion(newVersion); - console.warn('qrcode version is too low and has been incremented to', newVersion) - setData(value); - return; - } - - error = false; - modules = qr.getModuleCount(); - }, - setSize = function(value) { - size = parseInt(value, 10) || modules * 2; - tile = size / modules; - canvas.width = canvas.height = size; - }, - render = function() { - if (!qr) { - return; - } - - if (error) { - if (link) { - link.removeAttribute('download'); - link.title = ''; - link.href = '#_'; - } - if (!canvas2D) { - domElement.innerHTML = ''; - } - scope.$emit('qrcode:error', error); - return; - } - - if (download) { - domElement.download = 'qrcode.png'; - domElement.title = 'Download QR code'; - } - - if (canvas2D) { - draw(context, qr, modules, tile, color); - - if (download) { - domElement.href = canvas.toDataURL('image/png'); - return; - } - } else { - domElement.innerHTML = qr.createImgTag(tile, 0); - $img = element.find('img'); - $img.addClass('qrcode'); - - if (download) { - domElement.href = $img[0].src; - return; - } - } - - if (href) { - domElement.href = href; - } - }; - - if (link) { - link.className = 'qrcode-link'; - $canvas.wrap(link); - domElement = domElement.firstChild; - } - - setColor(attrs.color); - setBackground(attrs.background); - setVersion(attrs.version); - setErrorCorrectionLevel(attrs.errorCorrectionLevel); - setSize(attrs.size); - - attrs.$observe('version', function(value) { - if (!value) { - return; - } - - setVersion(value); - setData(data); - setSize(size); - render(); - }); - - attrs.$observe('errorCorrectionLevel', function(value) { - if (!value) { - return; - } - - setErrorCorrectionLevel(value); - setData(data); - setSize(size); - render(); - }); - - attrs.$observe('data', function(value) { - if (!value) { - return; - } - - setData(value); - setSize(size); - render(); - }); - - attrs.$observe('size', function(value) { - if (!value) { - return; - } - - setSize(value); - render(); - }); - - attrs.$observe('color', function(value) { - if (!value) { - return; - } - - setColor(value); - render(); - }); - - attrs.$observe('background', function(value) { - if (!value) { - return; - } - - setBackground(value); - render(); - }); - - attrs.$observe('href', function(value) { - if (!value) { - return; - } - - href = value; - render(); - }); - } - }; - }]); +/* + * angular-qrcode + * (c) 2017 Monospaced http://monospaced.com + * License: MIT + */ + +if (typeof module !== 'undefined' && + typeof exports !== 'undefined' && + module.exports === exports){ + module.exports = 'monospaced.qrcode'; +} + +angular.module('monospaced.qrcode', []) + .directive('qrcode', ['$window', function($window) { + + var canvas2D = !!$window.CanvasRenderingContext2D, + levels = { + 'L': 'Low', + 'M': 'Medium', + 'Q': 'Quartile', + 'H': 'High' + }, + draw = function(context, qr, modules, tile, color) { + for (var row = 0; row < modules; row++) { + for (var col = 0; col < modules; col++) { + var w = (Math.ceil((col + 1) * tile) - Math.floor(col * tile)), + h = (Math.ceil((row + 1) * tile) - Math.floor(row * tile)); + + context.fillStyle = qr.isDark(row, col) ? color.foreground : color.background; + context.fillRect(Math.round(col * tile), + Math.round(row * tile), w, h); + } + } + }; + + return { + restrict: 'E', + template: '', + link: function(scope, element, attrs) { + var domElement = element[0], + $canvas = element.find('canvas'), + canvas = $canvas[0], + context = canvas2D ? canvas.getContext('2d') : null, + download = 'download' in attrs, + href = attrs.href, + link = download || href ? document.createElement('a') : '', + trim = /^\s+|\s+$/g, + error, + version, + errorCorrectionLevel, + data, + size, + modules, + tile, + qr, + $img, + color = { + foreground: '#000', + background: '#fff' + }, + setColor = function(value) { + color.foreground = value || color.foreground; + }, + setBackground = function(value) { + color.background = value || color.background; + }, + setVersion = function(value) { + version = Math.max(1, Math.min(parseInt(value, 10), 40)) || 5; + }, + setErrorCorrectionLevel = function(value) { + errorCorrectionLevel = value in levels ? value : 'M'; + }, + setData = function(value) { + if (!value) { + return; + } + + data = value.replace(trim, ''); + qr = qrcode(version, errorCorrectionLevel); + qr.addData(data); + + try { + qr.make(); + } catch (e) { + var newVersion; + if (version >= 40) { + throw new Error('Data is too long', e); + } + newVersion = version + 1; + setVersion(newVersion); + console.warn('qrcode version is too low and has been incremented to', newVersion) + setData(value); + return; + } + + error = false; + modules = qr.getModuleCount(); + }, + setSize = function(value) { + size = parseInt(value, 10) || modules * 2; + tile = size / modules; + canvas.width = canvas.height = size; + }, + render = function() { + if (!qr) { + return; + } + + if (error) { + if (link) { + link.removeAttribute('download'); + link.title = ''; + link.href = '#_'; + } + if (!canvas2D) { + domElement.innerHTML = ''; + } + scope.$emit('qrcode:error', error); + return; + } + + if (download) { + domElement.download = 'qrcode.png'; + domElement.title = 'Download QR code'; + } + + if (canvas2D) { + draw(context, qr, modules, tile, color); + + if (download) { + domElement.href = canvas.toDataURL('image/png'); + return; + } + } else { + domElement.innerHTML = qr.createImgTag(tile, 0); + $img = element.find('img'); + $img.addClass('qrcode'); + + if (download) { + domElement.href = $img[0].src; + return; + } + } + + if (href) { + domElement.href = href; + } + }; + + if (link) { + link.className = 'qrcode-link'; + $canvas.wrap(link); + domElement = domElement.firstChild; + } + + setColor(attrs.color); + setBackground(attrs.background); + setVersion(attrs.version); + setErrorCorrectionLevel(attrs.errorCorrectionLevel); + setSize(attrs.size); + + attrs.$observe('version', function(value) { + if (!value) { + return; + } + + setVersion(value); + setData(data); + setSize(size); + render(); + }); + + attrs.$observe('errorCorrectionLevel', function(value) { + if (!value) { + return; + } + + setErrorCorrectionLevel(value); + setData(data); + setSize(size); + render(); + }); + + attrs.$observe('data', function(value) { + if (!value) { + return; + } + + setData(value); + setSize(size); + render(); + }); + + attrs.$observe('size', function(value) { + if (!value) { + return; + } + + setSize(value); + render(); + }); + + attrs.$observe('color', function(value) { + if (!value) { + return; + } + + setColor(value); + render(); + }); + + attrs.$observe('background', function(value) { + if (!value) { + return; + } + + setBackground(value); + render(); + }); + + attrs.$observe('href', function(value) { + if (!value) { + return; + } + + href = value; + render(); + }); + } + }; + }]); diff --git a/admin/js/angular/angular-resource.js b/myems-admin/js/angular/angular-resource.js similarity index 100% rename from admin/js/angular/angular-resource.js rename to myems-admin/js/angular/angular-resource.js diff --git a/admin/js/angular/angular-resource.min.js b/myems-admin/js/angular/angular-resource.min.js similarity index 100% rename from admin/js/angular/angular-resource.min.js rename to myems-admin/js/angular/angular-resource.min.js diff --git a/admin/js/angular/angular-resource.min.js.map b/myems-admin/js/angular/angular-resource.min.js.map similarity index 100% rename from admin/js/angular/angular-resource.min.js.map rename to myems-admin/js/angular/angular-resource.min.js.map diff --git a/admin/js/angular/angular-route.js b/myems-admin/js/angular/angular-route.js similarity index 100% rename from admin/js/angular/angular-route.js rename to myems-admin/js/angular/angular-route.js diff --git a/admin/js/angular/angular-route.min.js b/myems-admin/js/angular/angular-route.min.js similarity index 100% rename from admin/js/angular/angular-route.min.js rename to myems-admin/js/angular/angular-route.min.js diff --git a/admin/js/angular/angular-route.min.js.map b/myems-admin/js/angular/angular-route.min.js.map similarity index 100% rename from admin/js/angular/angular-route.min.js.map rename to myems-admin/js/angular/angular-route.min.js.map diff --git a/admin/js/angular/angular-sanitize.js b/myems-admin/js/angular/angular-sanitize.js similarity index 100% rename from admin/js/angular/angular-sanitize.js rename to myems-admin/js/angular/angular-sanitize.js diff --git a/admin/js/angular/angular-sanitize.min.js b/myems-admin/js/angular/angular-sanitize.min.js similarity index 100% rename from admin/js/angular/angular-sanitize.min.js rename to myems-admin/js/angular/angular-sanitize.min.js diff --git a/admin/js/angular/angular-sanitize.min.js.map b/myems-admin/js/angular/angular-sanitize.min.js.map similarity index 100% rename from admin/js/angular/angular-sanitize.min.js.map rename to myems-admin/js/angular/angular-sanitize.min.js.map diff --git a/admin/js/angular/angular-touch.js b/myems-admin/js/angular/angular-touch.js similarity index 100% rename from admin/js/angular/angular-touch.js rename to myems-admin/js/angular/angular-touch.js diff --git a/admin/js/angular/angular-touch.min.js b/myems-admin/js/angular/angular-touch.min.js similarity index 100% rename from admin/js/angular/angular-touch.min.js rename to myems-admin/js/angular/angular-touch.min.js diff --git a/admin/js/angular/angular-touch.min.js.map b/myems-admin/js/angular/angular-touch.min.js.map similarity index 100% rename from admin/js/angular/angular-touch.min.js.map rename to myems-admin/js/angular/angular-touch.min.js.map diff --git a/admin/js/angular/angular.js b/myems-admin/js/angular/angular.js similarity index 100% rename from admin/js/angular/angular.js rename to myems-admin/js/angular/angular.js diff --git a/admin/js/angular/angular.min.js b/myems-admin/js/angular/angular.min.js similarity index 100% rename from admin/js/angular/angular.min.js rename to myems-admin/js/angular/angular.min.js diff --git a/admin/js/angular/angular.min.js.map b/myems-admin/js/angular/angular.min.js.map similarity index 100% rename from admin/js/angular/angular.min.js.map rename to myems-admin/js/angular/angular.min.js.map diff --git a/admin/js/angular/errors.json b/myems-admin/js/angular/errors.json similarity index 100% rename from admin/js/angular/errors.json rename to myems-admin/js/angular/errors.json diff --git a/admin/js/angular/i18n/angular-locale_af-na.js b/myems-admin/js/angular/i18n/angular-locale_af-na.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_af-na.js rename to myems-admin/js/angular/i18n/angular-locale_af-na.js diff --git a/admin/js/angular/i18n/angular-locale_af-za.js b/myems-admin/js/angular/i18n/angular-locale_af-za.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_af-za.js rename to myems-admin/js/angular/i18n/angular-locale_af-za.js diff --git a/admin/js/angular/i18n/angular-locale_af.js b/myems-admin/js/angular/i18n/angular-locale_af.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_af.js rename to myems-admin/js/angular/i18n/angular-locale_af.js diff --git a/admin/js/angular/i18n/angular-locale_agq-cm.js b/myems-admin/js/angular/i18n/angular-locale_agq-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_agq-cm.js rename to myems-admin/js/angular/i18n/angular-locale_agq-cm.js diff --git a/admin/js/angular/i18n/angular-locale_agq.js b/myems-admin/js/angular/i18n/angular-locale_agq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_agq.js rename to myems-admin/js/angular/i18n/angular-locale_agq.js diff --git a/admin/js/angular/i18n/angular-locale_ak-gh.js b/myems-admin/js/angular/i18n/angular-locale_ak-gh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ak-gh.js rename to myems-admin/js/angular/i18n/angular-locale_ak-gh.js diff --git a/admin/js/angular/i18n/angular-locale_ak.js b/myems-admin/js/angular/i18n/angular-locale_ak.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ak.js rename to myems-admin/js/angular/i18n/angular-locale_ak.js diff --git a/admin/js/angular/i18n/angular-locale_am-et.js b/myems-admin/js/angular/i18n/angular-locale_am-et.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_am-et.js rename to myems-admin/js/angular/i18n/angular-locale_am-et.js diff --git a/admin/js/angular/i18n/angular-locale_am.js b/myems-admin/js/angular/i18n/angular-locale_am.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_am.js rename to myems-admin/js/angular/i18n/angular-locale_am.js diff --git a/admin/js/angular/i18n/angular-locale_ar-001.js b/myems-admin/js/angular/i18n/angular-locale_ar-001.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-001.js rename to myems-admin/js/angular/i18n/angular-locale_ar-001.js diff --git a/admin/js/angular/i18n/angular-locale_ar-ae.js b/myems-admin/js/angular/i18n/angular-locale_ar-ae.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-ae.js rename to myems-admin/js/angular/i18n/angular-locale_ar-ae.js diff --git a/admin/js/angular/i18n/angular-locale_ar-bh.js b/myems-admin/js/angular/i18n/angular-locale_ar-bh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-bh.js rename to myems-admin/js/angular/i18n/angular-locale_ar-bh.js diff --git a/admin/js/angular/i18n/angular-locale_ar-dj.js b/myems-admin/js/angular/i18n/angular-locale_ar-dj.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-dj.js rename to myems-admin/js/angular/i18n/angular-locale_ar-dj.js diff --git a/admin/js/angular/i18n/angular-locale_ar-dz.js b/myems-admin/js/angular/i18n/angular-locale_ar-dz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-dz.js rename to myems-admin/js/angular/i18n/angular-locale_ar-dz.js diff --git a/admin/js/angular/i18n/angular-locale_ar-eg.js b/myems-admin/js/angular/i18n/angular-locale_ar-eg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-eg.js rename to myems-admin/js/angular/i18n/angular-locale_ar-eg.js diff --git a/admin/js/angular/i18n/angular-locale_ar-eh.js b/myems-admin/js/angular/i18n/angular-locale_ar-eh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-eh.js rename to myems-admin/js/angular/i18n/angular-locale_ar-eh.js diff --git a/admin/js/angular/i18n/angular-locale_ar-er.js b/myems-admin/js/angular/i18n/angular-locale_ar-er.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-er.js rename to myems-admin/js/angular/i18n/angular-locale_ar-er.js diff --git a/admin/js/angular/i18n/angular-locale_ar-il.js b/myems-admin/js/angular/i18n/angular-locale_ar-il.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-il.js rename to myems-admin/js/angular/i18n/angular-locale_ar-il.js diff --git a/admin/js/angular/i18n/angular-locale_ar-iq.js b/myems-admin/js/angular/i18n/angular-locale_ar-iq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-iq.js rename to myems-admin/js/angular/i18n/angular-locale_ar-iq.js diff --git a/admin/js/angular/i18n/angular-locale_ar-jo.js b/myems-admin/js/angular/i18n/angular-locale_ar-jo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-jo.js rename to myems-admin/js/angular/i18n/angular-locale_ar-jo.js diff --git a/admin/js/angular/i18n/angular-locale_ar-km.js b/myems-admin/js/angular/i18n/angular-locale_ar-km.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-km.js rename to myems-admin/js/angular/i18n/angular-locale_ar-km.js diff --git a/admin/js/angular/i18n/angular-locale_ar-kw.js b/myems-admin/js/angular/i18n/angular-locale_ar-kw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-kw.js rename to myems-admin/js/angular/i18n/angular-locale_ar-kw.js diff --git a/admin/js/angular/i18n/angular-locale_ar-lb.js b/myems-admin/js/angular/i18n/angular-locale_ar-lb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-lb.js rename to myems-admin/js/angular/i18n/angular-locale_ar-lb.js diff --git a/admin/js/angular/i18n/angular-locale_ar-ly.js b/myems-admin/js/angular/i18n/angular-locale_ar-ly.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-ly.js rename to myems-admin/js/angular/i18n/angular-locale_ar-ly.js diff --git a/admin/js/angular/i18n/angular-locale_ar-ma.js b/myems-admin/js/angular/i18n/angular-locale_ar-ma.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-ma.js rename to myems-admin/js/angular/i18n/angular-locale_ar-ma.js diff --git a/admin/js/angular/i18n/angular-locale_ar-mr.js b/myems-admin/js/angular/i18n/angular-locale_ar-mr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-mr.js rename to myems-admin/js/angular/i18n/angular-locale_ar-mr.js diff --git a/admin/js/angular/i18n/angular-locale_ar-om.js b/myems-admin/js/angular/i18n/angular-locale_ar-om.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-om.js rename to myems-admin/js/angular/i18n/angular-locale_ar-om.js diff --git a/admin/js/angular/i18n/angular-locale_ar-ps.js b/myems-admin/js/angular/i18n/angular-locale_ar-ps.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-ps.js rename to myems-admin/js/angular/i18n/angular-locale_ar-ps.js diff --git a/admin/js/angular/i18n/angular-locale_ar-qa.js b/myems-admin/js/angular/i18n/angular-locale_ar-qa.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-qa.js rename to myems-admin/js/angular/i18n/angular-locale_ar-qa.js diff --git a/admin/js/angular/i18n/angular-locale_ar-sa.js b/myems-admin/js/angular/i18n/angular-locale_ar-sa.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-sa.js rename to myems-admin/js/angular/i18n/angular-locale_ar-sa.js diff --git a/admin/js/angular/i18n/angular-locale_ar-sd.js b/myems-admin/js/angular/i18n/angular-locale_ar-sd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-sd.js rename to myems-admin/js/angular/i18n/angular-locale_ar-sd.js diff --git a/admin/js/angular/i18n/angular-locale_ar-so.js b/myems-admin/js/angular/i18n/angular-locale_ar-so.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-so.js rename to myems-admin/js/angular/i18n/angular-locale_ar-so.js diff --git a/admin/js/angular/i18n/angular-locale_ar-ss.js b/myems-admin/js/angular/i18n/angular-locale_ar-ss.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-ss.js rename to myems-admin/js/angular/i18n/angular-locale_ar-ss.js diff --git a/admin/js/angular/i18n/angular-locale_ar-sy.js b/myems-admin/js/angular/i18n/angular-locale_ar-sy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-sy.js rename to myems-admin/js/angular/i18n/angular-locale_ar-sy.js diff --git a/admin/js/angular/i18n/angular-locale_ar-td.js b/myems-admin/js/angular/i18n/angular-locale_ar-td.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-td.js rename to myems-admin/js/angular/i18n/angular-locale_ar-td.js diff --git a/admin/js/angular/i18n/angular-locale_ar-tn.js b/myems-admin/js/angular/i18n/angular-locale_ar-tn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-tn.js rename to myems-admin/js/angular/i18n/angular-locale_ar-tn.js diff --git a/admin/js/angular/i18n/angular-locale_ar-xb.js b/myems-admin/js/angular/i18n/angular-locale_ar-xb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-xb.js rename to myems-admin/js/angular/i18n/angular-locale_ar-xb.js diff --git a/admin/js/angular/i18n/angular-locale_ar-ye.js b/myems-admin/js/angular/i18n/angular-locale_ar-ye.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar-ye.js rename to myems-admin/js/angular/i18n/angular-locale_ar-ye.js diff --git a/admin/js/angular/i18n/angular-locale_ar.js b/myems-admin/js/angular/i18n/angular-locale_ar.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ar.js rename to myems-admin/js/angular/i18n/angular-locale_ar.js diff --git a/admin/js/angular/i18n/angular-locale_as-in.js b/myems-admin/js/angular/i18n/angular-locale_as-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_as-in.js rename to myems-admin/js/angular/i18n/angular-locale_as-in.js diff --git a/admin/js/angular/i18n/angular-locale_as.js b/myems-admin/js/angular/i18n/angular-locale_as.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_as.js rename to myems-admin/js/angular/i18n/angular-locale_as.js diff --git a/admin/js/angular/i18n/angular-locale_asa-tz.js b/myems-admin/js/angular/i18n/angular-locale_asa-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_asa-tz.js rename to myems-admin/js/angular/i18n/angular-locale_asa-tz.js diff --git a/admin/js/angular/i18n/angular-locale_asa.js b/myems-admin/js/angular/i18n/angular-locale_asa.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_asa.js rename to myems-admin/js/angular/i18n/angular-locale_asa.js diff --git a/admin/js/angular/i18n/angular-locale_ast-es.js b/myems-admin/js/angular/i18n/angular-locale_ast-es.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ast-es.js rename to myems-admin/js/angular/i18n/angular-locale_ast-es.js diff --git a/admin/js/angular/i18n/angular-locale_ast.js b/myems-admin/js/angular/i18n/angular-locale_ast.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ast.js rename to myems-admin/js/angular/i18n/angular-locale_ast.js diff --git a/admin/js/angular/i18n/angular-locale_az-cyrl-az.js b/myems-admin/js/angular/i18n/angular-locale_az-cyrl-az.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_az-cyrl-az.js rename to myems-admin/js/angular/i18n/angular-locale_az-cyrl-az.js diff --git a/admin/js/angular/i18n/angular-locale_az-cyrl.js b/myems-admin/js/angular/i18n/angular-locale_az-cyrl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_az-cyrl.js rename to myems-admin/js/angular/i18n/angular-locale_az-cyrl.js diff --git a/admin/js/angular/i18n/angular-locale_az-latn-az.js b/myems-admin/js/angular/i18n/angular-locale_az-latn-az.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_az-latn-az.js rename to myems-admin/js/angular/i18n/angular-locale_az-latn-az.js diff --git a/admin/js/angular/i18n/angular-locale_az-latn.js b/myems-admin/js/angular/i18n/angular-locale_az-latn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_az-latn.js rename to myems-admin/js/angular/i18n/angular-locale_az-latn.js diff --git a/admin/js/angular/i18n/angular-locale_az.js b/myems-admin/js/angular/i18n/angular-locale_az.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_az.js rename to myems-admin/js/angular/i18n/angular-locale_az.js diff --git a/admin/js/angular/i18n/angular-locale_bas-cm.js b/myems-admin/js/angular/i18n/angular-locale_bas-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bas-cm.js rename to myems-admin/js/angular/i18n/angular-locale_bas-cm.js diff --git a/admin/js/angular/i18n/angular-locale_bas.js b/myems-admin/js/angular/i18n/angular-locale_bas.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bas.js rename to myems-admin/js/angular/i18n/angular-locale_bas.js diff --git a/admin/js/angular/i18n/angular-locale_be-by.js b/myems-admin/js/angular/i18n/angular-locale_be-by.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_be-by.js rename to myems-admin/js/angular/i18n/angular-locale_be-by.js diff --git a/admin/js/angular/i18n/angular-locale_be.js b/myems-admin/js/angular/i18n/angular-locale_be.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_be.js rename to myems-admin/js/angular/i18n/angular-locale_be.js diff --git a/admin/js/angular/i18n/angular-locale_bem-zm.js b/myems-admin/js/angular/i18n/angular-locale_bem-zm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bem-zm.js rename to myems-admin/js/angular/i18n/angular-locale_bem-zm.js diff --git a/admin/js/angular/i18n/angular-locale_bem.js b/myems-admin/js/angular/i18n/angular-locale_bem.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bem.js rename to myems-admin/js/angular/i18n/angular-locale_bem.js diff --git a/admin/js/angular/i18n/angular-locale_bez-tz.js b/myems-admin/js/angular/i18n/angular-locale_bez-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bez-tz.js rename to myems-admin/js/angular/i18n/angular-locale_bez-tz.js diff --git a/admin/js/angular/i18n/angular-locale_bez.js b/myems-admin/js/angular/i18n/angular-locale_bez.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bez.js rename to myems-admin/js/angular/i18n/angular-locale_bez.js diff --git a/admin/js/angular/i18n/angular-locale_bg-bg.js b/myems-admin/js/angular/i18n/angular-locale_bg-bg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bg-bg.js rename to myems-admin/js/angular/i18n/angular-locale_bg-bg.js diff --git a/admin/js/angular/i18n/angular-locale_bg.js b/myems-admin/js/angular/i18n/angular-locale_bg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bg.js rename to myems-admin/js/angular/i18n/angular-locale_bg.js diff --git a/admin/js/angular/i18n/angular-locale_bm-ml.js b/myems-admin/js/angular/i18n/angular-locale_bm-ml.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bm-ml.js rename to myems-admin/js/angular/i18n/angular-locale_bm-ml.js diff --git a/admin/js/angular/i18n/angular-locale_bm.js b/myems-admin/js/angular/i18n/angular-locale_bm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bm.js rename to myems-admin/js/angular/i18n/angular-locale_bm.js diff --git a/admin/js/angular/i18n/angular-locale_bn-bd.js b/myems-admin/js/angular/i18n/angular-locale_bn-bd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bn-bd.js rename to myems-admin/js/angular/i18n/angular-locale_bn-bd.js diff --git a/admin/js/angular/i18n/angular-locale_bn-in.js b/myems-admin/js/angular/i18n/angular-locale_bn-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bn-in.js rename to myems-admin/js/angular/i18n/angular-locale_bn-in.js diff --git a/admin/js/angular/i18n/angular-locale_bn.js b/myems-admin/js/angular/i18n/angular-locale_bn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bn.js rename to myems-admin/js/angular/i18n/angular-locale_bn.js diff --git a/admin/js/angular/i18n/angular-locale_bo-cn.js b/myems-admin/js/angular/i18n/angular-locale_bo-cn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bo-cn.js rename to myems-admin/js/angular/i18n/angular-locale_bo-cn.js diff --git a/admin/js/angular/i18n/angular-locale_bo-in.js b/myems-admin/js/angular/i18n/angular-locale_bo-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bo-in.js rename to myems-admin/js/angular/i18n/angular-locale_bo-in.js diff --git a/admin/js/angular/i18n/angular-locale_bo.js b/myems-admin/js/angular/i18n/angular-locale_bo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bo.js rename to myems-admin/js/angular/i18n/angular-locale_bo.js diff --git a/admin/js/angular/i18n/angular-locale_br-fr.js b/myems-admin/js/angular/i18n/angular-locale_br-fr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_br-fr.js rename to myems-admin/js/angular/i18n/angular-locale_br-fr.js diff --git a/admin/js/angular/i18n/angular-locale_br.js b/myems-admin/js/angular/i18n/angular-locale_br.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_br.js rename to myems-admin/js/angular/i18n/angular-locale_br.js diff --git a/admin/js/angular/i18n/angular-locale_brx-in.js b/myems-admin/js/angular/i18n/angular-locale_brx-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_brx-in.js rename to myems-admin/js/angular/i18n/angular-locale_brx-in.js diff --git a/admin/js/angular/i18n/angular-locale_brx.js b/myems-admin/js/angular/i18n/angular-locale_brx.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_brx.js rename to myems-admin/js/angular/i18n/angular-locale_brx.js diff --git a/admin/js/angular/i18n/angular-locale_bs-cyrl-ba.js b/myems-admin/js/angular/i18n/angular-locale_bs-cyrl-ba.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bs-cyrl-ba.js rename to myems-admin/js/angular/i18n/angular-locale_bs-cyrl-ba.js diff --git a/admin/js/angular/i18n/angular-locale_bs-cyrl.js b/myems-admin/js/angular/i18n/angular-locale_bs-cyrl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bs-cyrl.js rename to myems-admin/js/angular/i18n/angular-locale_bs-cyrl.js diff --git a/admin/js/angular/i18n/angular-locale_bs-latn-ba.js b/myems-admin/js/angular/i18n/angular-locale_bs-latn-ba.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bs-latn-ba.js rename to myems-admin/js/angular/i18n/angular-locale_bs-latn-ba.js diff --git a/admin/js/angular/i18n/angular-locale_bs-latn.js b/myems-admin/js/angular/i18n/angular-locale_bs-latn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bs-latn.js rename to myems-admin/js/angular/i18n/angular-locale_bs-latn.js diff --git a/admin/js/angular/i18n/angular-locale_bs.js b/myems-admin/js/angular/i18n/angular-locale_bs.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_bs.js rename to myems-admin/js/angular/i18n/angular-locale_bs.js diff --git a/admin/js/angular/i18n/angular-locale_ca-ad.js b/myems-admin/js/angular/i18n/angular-locale_ca-ad.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ca-ad.js rename to myems-admin/js/angular/i18n/angular-locale_ca-ad.js diff --git a/admin/js/angular/i18n/angular-locale_ca-es-valencia.js b/myems-admin/js/angular/i18n/angular-locale_ca-es-valencia.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ca-es-valencia.js rename to myems-admin/js/angular/i18n/angular-locale_ca-es-valencia.js diff --git a/admin/js/angular/i18n/angular-locale_ca-es.js b/myems-admin/js/angular/i18n/angular-locale_ca-es.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ca-es.js rename to myems-admin/js/angular/i18n/angular-locale_ca-es.js diff --git a/admin/js/angular/i18n/angular-locale_ca-fr.js b/myems-admin/js/angular/i18n/angular-locale_ca-fr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ca-fr.js rename to myems-admin/js/angular/i18n/angular-locale_ca-fr.js diff --git a/admin/js/angular/i18n/angular-locale_ca-it.js b/myems-admin/js/angular/i18n/angular-locale_ca-it.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ca-it.js rename to myems-admin/js/angular/i18n/angular-locale_ca-it.js diff --git a/admin/js/angular/i18n/angular-locale_ca.js b/myems-admin/js/angular/i18n/angular-locale_ca.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ca.js rename to myems-admin/js/angular/i18n/angular-locale_ca.js diff --git a/admin/js/angular/i18n/angular-locale_ce-ru.js b/myems-admin/js/angular/i18n/angular-locale_ce-ru.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ce-ru.js rename to myems-admin/js/angular/i18n/angular-locale_ce-ru.js diff --git a/admin/js/angular/i18n/angular-locale_ce.js b/myems-admin/js/angular/i18n/angular-locale_ce.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ce.js rename to myems-admin/js/angular/i18n/angular-locale_ce.js diff --git a/admin/js/angular/i18n/angular-locale_cgg-ug.js b/myems-admin/js/angular/i18n/angular-locale_cgg-ug.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_cgg-ug.js rename to myems-admin/js/angular/i18n/angular-locale_cgg-ug.js diff --git a/admin/js/angular/i18n/angular-locale_cgg.js b/myems-admin/js/angular/i18n/angular-locale_cgg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_cgg.js rename to myems-admin/js/angular/i18n/angular-locale_cgg.js diff --git a/admin/js/angular/i18n/angular-locale_chr-us.js b/myems-admin/js/angular/i18n/angular-locale_chr-us.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_chr-us.js rename to myems-admin/js/angular/i18n/angular-locale_chr-us.js diff --git a/admin/js/angular/i18n/angular-locale_chr.js b/myems-admin/js/angular/i18n/angular-locale_chr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_chr.js rename to myems-admin/js/angular/i18n/angular-locale_chr.js diff --git a/admin/js/angular/i18n/angular-locale_ckb-arab-iq.js b/myems-admin/js/angular/i18n/angular-locale_ckb-arab-iq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ckb-arab-iq.js rename to myems-admin/js/angular/i18n/angular-locale_ckb-arab-iq.js diff --git a/admin/js/angular/i18n/angular-locale_ckb-arab-ir.js b/myems-admin/js/angular/i18n/angular-locale_ckb-arab-ir.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ckb-arab-ir.js rename to myems-admin/js/angular/i18n/angular-locale_ckb-arab-ir.js diff --git a/admin/js/angular/i18n/angular-locale_ckb-arab.js b/myems-admin/js/angular/i18n/angular-locale_ckb-arab.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ckb-arab.js rename to myems-admin/js/angular/i18n/angular-locale_ckb-arab.js diff --git a/admin/js/angular/i18n/angular-locale_ckb-iq.js b/myems-admin/js/angular/i18n/angular-locale_ckb-iq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ckb-iq.js rename to myems-admin/js/angular/i18n/angular-locale_ckb-iq.js diff --git a/admin/js/angular/i18n/angular-locale_ckb-ir.js b/myems-admin/js/angular/i18n/angular-locale_ckb-ir.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ckb-ir.js rename to myems-admin/js/angular/i18n/angular-locale_ckb-ir.js diff --git a/admin/js/angular/i18n/angular-locale_ckb-latn-iq.js b/myems-admin/js/angular/i18n/angular-locale_ckb-latn-iq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ckb-latn-iq.js rename to myems-admin/js/angular/i18n/angular-locale_ckb-latn-iq.js diff --git a/admin/js/angular/i18n/angular-locale_ckb-latn.js b/myems-admin/js/angular/i18n/angular-locale_ckb-latn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ckb-latn.js rename to myems-admin/js/angular/i18n/angular-locale_ckb-latn.js diff --git a/admin/js/angular/i18n/angular-locale_ckb.js b/myems-admin/js/angular/i18n/angular-locale_ckb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ckb.js rename to myems-admin/js/angular/i18n/angular-locale_ckb.js diff --git a/admin/js/angular/i18n/angular-locale_cs-cz.js b/myems-admin/js/angular/i18n/angular-locale_cs-cz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_cs-cz.js rename to myems-admin/js/angular/i18n/angular-locale_cs-cz.js diff --git a/admin/js/angular/i18n/angular-locale_cs.js b/myems-admin/js/angular/i18n/angular-locale_cs.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_cs.js rename to myems-admin/js/angular/i18n/angular-locale_cs.js diff --git a/admin/js/angular/i18n/angular-locale_cu-ru.js b/myems-admin/js/angular/i18n/angular-locale_cu-ru.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_cu-ru.js rename to myems-admin/js/angular/i18n/angular-locale_cu-ru.js diff --git a/admin/js/angular/i18n/angular-locale_cu.js b/myems-admin/js/angular/i18n/angular-locale_cu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_cu.js rename to myems-admin/js/angular/i18n/angular-locale_cu.js diff --git a/admin/js/angular/i18n/angular-locale_cy-gb.js b/myems-admin/js/angular/i18n/angular-locale_cy-gb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_cy-gb.js rename to myems-admin/js/angular/i18n/angular-locale_cy-gb.js diff --git a/admin/js/angular/i18n/angular-locale_cy.js b/myems-admin/js/angular/i18n/angular-locale_cy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_cy.js rename to myems-admin/js/angular/i18n/angular-locale_cy.js diff --git a/admin/js/angular/i18n/angular-locale_da-dk.js b/myems-admin/js/angular/i18n/angular-locale_da-dk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_da-dk.js rename to myems-admin/js/angular/i18n/angular-locale_da-dk.js diff --git a/admin/js/angular/i18n/angular-locale_da-gl.js b/myems-admin/js/angular/i18n/angular-locale_da-gl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_da-gl.js rename to myems-admin/js/angular/i18n/angular-locale_da-gl.js diff --git a/admin/js/angular/i18n/angular-locale_da.js b/myems-admin/js/angular/i18n/angular-locale_da.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_da.js rename to myems-admin/js/angular/i18n/angular-locale_da.js diff --git a/admin/js/angular/i18n/angular-locale_dav-ke.js b/myems-admin/js/angular/i18n/angular-locale_dav-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dav-ke.js rename to myems-admin/js/angular/i18n/angular-locale_dav-ke.js diff --git a/admin/js/angular/i18n/angular-locale_dav.js b/myems-admin/js/angular/i18n/angular-locale_dav.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dav.js rename to myems-admin/js/angular/i18n/angular-locale_dav.js diff --git a/admin/js/angular/i18n/angular-locale_de-at.js b/myems-admin/js/angular/i18n/angular-locale_de-at.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_de-at.js rename to myems-admin/js/angular/i18n/angular-locale_de-at.js diff --git a/admin/js/angular/i18n/angular-locale_de-be.js b/myems-admin/js/angular/i18n/angular-locale_de-be.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_de-be.js rename to myems-admin/js/angular/i18n/angular-locale_de-be.js diff --git a/admin/js/angular/i18n/angular-locale_de-ch.js b/myems-admin/js/angular/i18n/angular-locale_de-ch.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_de-ch.js rename to myems-admin/js/angular/i18n/angular-locale_de-ch.js diff --git a/admin/js/angular/i18n/angular-locale_de-de.js b/myems-admin/js/angular/i18n/angular-locale_de-de.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_de-de.js rename to myems-admin/js/angular/i18n/angular-locale_de-de.js diff --git a/admin/js/angular/i18n/angular-locale_de-it.js b/myems-admin/js/angular/i18n/angular-locale_de-it.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_de-it.js rename to myems-admin/js/angular/i18n/angular-locale_de-it.js diff --git a/admin/js/angular/i18n/angular-locale_de-li.js b/myems-admin/js/angular/i18n/angular-locale_de-li.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_de-li.js rename to myems-admin/js/angular/i18n/angular-locale_de-li.js diff --git a/admin/js/angular/i18n/angular-locale_de-lu.js b/myems-admin/js/angular/i18n/angular-locale_de-lu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_de-lu.js rename to myems-admin/js/angular/i18n/angular-locale_de-lu.js diff --git a/admin/js/angular/i18n/angular-locale_de.js b/myems-admin/js/angular/i18n/angular-locale_de.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_de.js rename to myems-admin/js/angular/i18n/angular-locale_de.js diff --git a/admin/js/angular/i18n/angular-locale_dje-ne.js b/myems-admin/js/angular/i18n/angular-locale_dje-ne.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dje-ne.js rename to myems-admin/js/angular/i18n/angular-locale_dje-ne.js diff --git a/admin/js/angular/i18n/angular-locale_dje.js b/myems-admin/js/angular/i18n/angular-locale_dje.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dje.js rename to myems-admin/js/angular/i18n/angular-locale_dje.js diff --git a/admin/js/angular/i18n/angular-locale_dsb-de.js b/myems-admin/js/angular/i18n/angular-locale_dsb-de.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dsb-de.js rename to myems-admin/js/angular/i18n/angular-locale_dsb-de.js diff --git a/admin/js/angular/i18n/angular-locale_dsb.js b/myems-admin/js/angular/i18n/angular-locale_dsb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dsb.js rename to myems-admin/js/angular/i18n/angular-locale_dsb.js diff --git a/admin/js/angular/i18n/angular-locale_dua-cm.js b/myems-admin/js/angular/i18n/angular-locale_dua-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dua-cm.js rename to myems-admin/js/angular/i18n/angular-locale_dua-cm.js diff --git a/admin/js/angular/i18n/angular-locale_dua.js b/myems-admin/js/angular/i18n/angular-locale_dua.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dua.js rename to myems-admin/js/angular/i18n/angular-locale_dua.js diff --git a/admin/js/angular/i18n/angular-locale_dyo-sn.js b/myems-admin/js/angular/i18n/angular-locale_dyo-sn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dyo-sn.js rename to myems-admin/js/angular/i18n/angular-locale_dyo-sn.js diff --git a/admin/js/angular/i18n/angular-locale_dyo.js b/myems-admin/js/angular/i18n/angular-locale_dyo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dyo.js rename to myems-admin/js/angular/i18n/angular-locale_dyo.js diff --git a/admin/js/angular/i18n/angular-locale_dz-bt.js b/myems-admin/js/angular/i18n/angular-locale_dz-bt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dz-bt.js rename to myems-admin/js/angular/i18n/angular-locale_dz-bt.js diff --git a/admin/js/angular/i18n/angular-locale_dz.js b/myems-admin/js/angular/i18n/angular-locale_dz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_dz.js rename to myems-admin/js/angular/i18n/angular-locale_dz.js diff --git a/admin/js/angular/i18n/angular-locale_ebu-ke.js b/myems-admin/js/angular/i18n/angular-locale_ebu-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ebu-ke.js rename to myems-admin/js/angular/i18n/angular-locale_ebu-ke.js diff --git a/admin/js/angular/i18n/angular-locale_ebu.js b/myems-admin/js/angular/i18n/angular-locale_ebu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ebu.js rename to myems-admin/js/angular/i18n/angular-locale_ebu.js diff --git a/admin/js/angular/i18n/angular-locale_ee-gh.js b/myems-admin/js/angular/i18n/angular-locale_ee-gh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ee-gh.js rename to myems-admin/js/angular/i18n/angular-locale_ee-gh.js diff --git a/admin/js/angular/i18n/angular-locale_ee-tg.js b/myems-admin/js/angular/i18n/angular-locale_ee-tg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ee-tg.js rename to myems-admin/js/angular/i18n/angular-locale_ee-tg.js diff --git a/admin/js/angular/i18n/angular-locale_ee.js b/myems-admin/js/angular/i18n/angular-locale_ee.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ee.js rename to myems-admin/js/angular/i18n/angular-locale_ee.js diff --git a/admin/js/angular/i18n/angular-locale_el-cy.js b/myems-admin/js/angular/i18n/angular-locale_el-cy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_el-cy.js rename to myems-admin/js/angular/i18n/angular-locale_el-cy.js diff --git a/admin/js/angular/i18n/angular-locale_el-gr.js b/myems-admin/js/angular/i18n/angular-locale_el-gr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_el-gr.js rename to myems-admin/js/angular/i18n/angular-locale_el-gr.js diff --git a/admin/js/angular/i18n/angular-locale_el.js b/myems-admin/js/angular/i18n/angular-locale_el.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_el.js rename to myems-admin/js/angular/i18n/angular-locale_el.js diff --git a/admin/js/angular/i18n/angular-locale_en-001.js b/myems-admin/js/angular/i18n/angular-locale_en-001.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-001.js rename to myems-admin/js/angular/i18n/angular-locale_en-001.js diff --git a/admin/js/angular/i18n/angular-locale_en-150.js b/myems-admin/js/angular/i18n/angular-locale_en-150.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-150.js rename to myems-admin/js/angular/i18n/angular-locale_en-150.js diff --git a/admin/js/angular/i18n/angular-locale_en-ag.js b/myems-admin/js/angular/i18n/angular-locale_en-ag.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ag.js rename to myems-admin/js/angular/i18n/angular-locale_en-ag.js diff --git a/admin/js/angular/i18n/angular-locale_en-ai.js b/myems-admin/js/angular/i18n/angular-locale_en-ai.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ai.js rename to myems-admin/js/angular/i18n/angular-locale_en-ai.js diff --git a/admin/js/angular/i18n/angular-locale_en-as.js b/myems-admin/js/angular/i18n/angular-locale_en-as.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-as.js rename to myems-admin/js/angular/i18n/angular-locale_en-as.js diff --git a/admin/js/angular/i18n/angular-locale_en-at.js b/myems-admin/js/angular/i18n/angular-locale_en-at.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-at.js rename to myems-admin/js/angular/i18n/angular-locale_en-at.js diff --git a/admin/js/angular/i18n/angular-locale_en-au.js b/myems-admin/js/angular/i18n/angular-locale_en-au.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-au.js rename to myems-admin/js/angular/i18n/angular-locale_en-au.js diff --git a/admin/js/angular/i18n/angular-locale_en-bb.js b/myems-admin/js/angular/i18n/angular-locale_en-bb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-bb.js rename to myems-admin/js/angular/i18n/angular-locale_en-bb.js diff --git a/admin/js/angular/i18n/angular-locale_en-be.js b/myems-admin/js/angular/i18n/angular-locale_en-be.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-be.js rename to myems-admin/js/angular/i18n/angular-locale_en-be.js diff --git a/admin/js/angular/i18n/angular-locale_en-bi.js b/myems-admin/js/angular/i18n/angular-locale_en-bi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-bi.js rename to myems-admin/js/angular/i18n/angular-locale_en-bi.js diff --git a/admin/js/angular/i18n/angular-locale_en-bm.js b/myems-admin/js/angular/i18n/angular-locale_en-bm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-bm.js rename to myems-admin/js/angular/i18n/angular-locale_en-bm.js diff --git a/admin/js/angular/i18n/angular-locale_en-bs.js b/myems-admin/js/angular/i18n/angular-locale_en-bs.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-bs.js rename to myems-admin/js/angular/i18n/angular-locale_en-bs.js diff --git a/admin/js/angular/i18n/angular-locale_en-bw.js b/myems-admin/js/angular/i18n/angular-locale_en-bw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-bw.js rename to myems-admin/js/angular/i18n/angular-locale_en-bw.js diff --git a/admin/js/angular/i18n/angular-locale_en-bz.js b/myems-admin/js/angular/i18n/angular-locale_en-bz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-bz.js rename to myems-admin/js/angular/i18n/angular-locale_en-bz.js diff --git a/admin/js/angular/i18n/angular-locale_en-ca.js b/myems-admin/js/angular/i18n/angular-locale_en-ca.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ca.js rename to myems-admin/js/angular/i18n/angular-locale_en-ca.js diff --git a/admin/js/angular/i18n/angular-locale_en-cc.js b/myems-admin/js/angular/i18n/angular-locale_en-cc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-cc.js rename to myems-admin/js/angular/i18n/angular-locale_en-cc.js diff --git a/admin/js/angular/i18n/angular-locale_en-ch.js b/myems-admin/js/angular/i18n/angular-locale_en-ch.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ch.js rename to myems-admin/js/angular/i18n/angular-locale_en-ch.js diff --git a/admin/js/angular/i18n/angular-locale_en-ck.js b/myems-admin/js/angular/i18n/angular-locale_en-ck.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ck.js rename to myems-admin/js/angular/i18n/angular-locale_en-ck.js diff --git a/admin/js/angular/i18n/angular-locale_en-cm.js b/myems-admin/js/angular/i18n/angular-locale_en-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-cm.js rename to myems-admin/js/angular/i18n/angular-locale_en-cm.js diff --git a/admin/js/angular/i18n/angular-locale_en-cx.js b/myems-admin/js/angular/i18n/angular-locale_en-cx.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-cx.js rename to myems-admin/js/angular/i18n/angular-locale_en-cx.js diff --git a/admin/js/angular/i18n/angular-locale_en-cy.js b/myems-admin/js/angular/i18n/angular-locale_en-cy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-cy.js rename to myems-admin/js/angular/i18n/angular-locale_en-cy.js diff --git a/admin/js/angular/i18n/angular-locale_en-de.js b/myems-admin/js/angular/i18n/angular-locale_en-de.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-de.js rename to myems-admin/js/angular/i18n/angular-locale_en-de.js diff --git a/admin/js/angular/i18n/angular-locale_en-dg.js b/myems-admin/js/angular/i18n/angular-locale_en-dg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-dg.js rename to myems-admin/js/angular/i18n/angular-locale_en-dg.js diff --git a/admin/js/angular/i18n/angular-locale_en-dk.js b/myems-admin/js/angular/i18n/angular-locale_en-dk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-dk.js rename to myems-admin/js/angular/i18n/angular-locale_en-dk.js diff --git a/admin/js/angular/i18n/angular-locale_en-dm.js b/myems-admin/js/angular/i18n/angular-locale_en-dm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-dm.js rename to myems-admin/js/angular/i18n/angular-locale_en-dm.js diff --git a/admin/js/angular/i18n/angular-locale_en-er.js b/myems-admin/js/angular/i18n/angular-locale_en-er.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-er.js rename to myems-admin/js/angular/i18n/angular-locale_en-er.js diff --git a/admin/js/angular/i18n/angular-locale_en-fi.js b/myems-admin/js/angular/i18n/angular-locale_en-fi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-fi.js rename to myems-admin/js/angular/i18n/angular-locale_en-fi.js diff --git a/admin/js/angular/i18n/angular-locale_en-fj.js b/myems-admin/js/angular/i18n/angular-locale_en-fj.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-fj.js rename to myems-admin/js/angular/i18n/angular-locale_en-fj.js diff --git a/admin/js/angular/i18n/angular-locale_en-fk.js b/myems-admin/js/angular/i18n/angular-locale_en-fk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-fk.js rename to myems-admin/js/angular/i18n/angular-locale_en-fk.js diff --git a/admin/js/angular/i18n/angular-locale_en-fm.js b/myems-admin/js/angular/i18n/angular-locale_en-fm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-fm.js rename to myems-admin/js/angular/i18n/angular-locale_en-fm.js diff --git a/admin/js/angular/i18n/angular-locale_en-gb.js b/myems-admin/js/angular/i18n/angular-locale_en-gb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-gb.js rename to myems-admin/js/angular/i18n/angular-locale_en-gb.js diff --git a/admin/js/angular/i18n/angular-locale_en-gd.js b/myems-admin/js/angular/i18n/angular-locale_en-gd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-gd.js rename to myems-admin/js/angular/i18n/angular-locale_en-gd.js diff --git a/admin/js/angular/i18n/angular-locale_en-gg.js b/myems-admin/js/angular/i18n/angular-locale_en-gg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-gg.js rename to myems-admin/js/angular/i18n/angular-locale_en-gg.js diff --git a/admin/js/angular/i18n/angular-locale_en-gh.js b/myems-admin/js/angular/i18n/angular-locale_en-gh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-gh.js rename to myems-admin/js/angular/i18n/angular-locale_en-gh.js diff --git a/admin/js/angular/i18n/angular-locale_en-gi.js b/myems-admin/js/angular/i18n/angular-locale_en-gi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-gi.js rename to myems-admin/js/angular/i18n/angular-locale_en-gi.js diff --git a/admin/js/angular/i18n/angular-locale_en-gm.js b/myems-admin/js/angular/i18n/angular-locale_en-gm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-gm.js rename to myems-admin/js/angular/i18n/angular-locale_en-gm.js diff --git a/admin/js/angular/i18n/angular-locale_en-gu.js b/myems-admin/js/angular/i18n/angular-locale_en-gu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-gu.js rename to myems-admin/js/angular/i18n/angular-locale_en-gu.js diff --git a/admin/js/angular/i18n/angular-locale_en-gy.js b/myems-admin/js/angular/i18n/angular-locale_en-gy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-gy.js rename to myems-admin/js/angular/i18n/angular-locale_en-gy.js diff --git a/admin/js/angular/i18n/angular-locale_en-hk.js b/myems-admin/js/angular/i18n/angular-locale_en-hk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-hk.js rename to myems-admin/js/angular/i18n/angular-locale_en-hk.js diff --git a/admin/js/angular/i18n/angular-locale_en-ie.js b/myems-admin/js/angular/i18n/angular-locale_en-ie.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ie.js rename to myems-admin/js/angular/i18n/angular-locale_en-ie.js diff --git a/admin/js/angular/i18n/angular-locale_en-il.js b/myems-admin/js/angular/i18n/angular-locale_en-il.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-il.js rename to myems-admin/js/angular/i18n/angular-locale_en-il.js diff --git a/admin/js/angular/i18n/angular-locale_en-im.js b/myems-admin/js/angular/i18n/angular-locale_en-im.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-im.js rename to myems-admin/js/angular/i18n/angular-locale_en-im.js diff --git a/admin/js/angular/i18n/angular-locale_en-in.js b/myems-admin/js/angular/i18n/angular-locale_en-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-in.js rename to myems-admin/js/angular/i18n/angular-locale_en-in.js diff --git a/admin/js/angular/i18n/angular-locale_en-io.js b/myems-admin/js/angular/i18n/angular-locale_en-io.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-io.js rename to myems-admin/js/angular/i18n/angular-locale_en-io.js diff --git a/admin/js/angular/i18n/angular-locale_en-iso.js b/myems-admin/js/angular/i18n/angular-locale_en-iso.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-iso.js rename to myems-admin/js/angular/i18n/angular-locale_en-iso.js diff --git a/admin/js/angular/i18n/angular-locale_en-je.js b/myems-admin/js/angular/i18n/angular-locale_en-je.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-je.js rename to myems-admin/js/angular/i18n/angular-locale_en-je.js diff --git a/admin/js/angular/i18n/angular-locale_en-jm.js b/myems-admin/js/angular/i18n/angular-locale_en-jm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-jm.js rename to myems-admin/js/angular/i18n/angular-locale_en-jm.js diff --git a/admin/js/angular/i18n/angular-locale_en-ke.js b/myems-admin/js/angular/i18n/angular-locale_en-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ke.js rename to myems-admin/js/angular/i18n/angular-locale_en-ke.js diff --git a/admin/js/angular/i18n/angular-locale_en-ki.js b/myems-admin/js/angular/i18n/angular-locale_en-ki.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ki.js rename to myems-admin/js/angular/i18n/angular-locale_en-ki.js diff --git a/admin/js/angular/i18n/angular-locale_en-kn.js b/myems-admin/js/angular/i18n/angular-locale_en-kn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-kn.js rename to myems-admin/js/angular/i18n/angular-locale_en-kn.js diff --git a/admin/js/angular/i18n/angular-locale_en-ky.js b/myems-admin/js/angular/i18n/angular-locale_en-ky.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ky.js rename to myems-admin/js/angular/i18n/angular-locale_en-ky.js diff --git a/admin/js/angular/i18n/angular-locale_en-lc.js b/myems-admin/js/angular/i18n/angular-locale_en-lc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-lc.js rename to myems-admin/js/angular/i18n/angular-locale_en-lc.js diff --git a/admin/js/angular/i18n/angular-locale_en-lr.js b/myems-admin/js/angular/i18n/angular-locale_en-lr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-lr.js rename to myems-admin/js/angular/i18n/angular-locale_en-lr.js diff --git a/admin/js/angular/i18n/angular-locale_en-ls.js b/myems-admin/js/angular/i18n/angular-locale_en-ls.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ls.js rename to myems-admin/js/angular/i18n/angular-locale_en-ls.js diff --git a/admin/js/angular/i18n/angular-locale_en-mg.js b/myems-admin/js/angular/i18n/angular-locale_en-mg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-mg.js rename to myems-admin/js/angular/i18n/angular-locale_en-mg.js diff --git a/admin/js/angular/i18n/angular-locale_en-mh.js b/myems-admin/js/angular/i18n/angular-locale_en-mh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-mh.js rename to myems-admin/js/angular/i18n/angular-locale_en-mh.js diff --git a/admin/js/angular/i18n/angular-locale_en-mo.js b/myems-admin/js/angular/i18n/angular-locale_en-mo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-mo.js rename to myems-admin/js/angular/i18n/angular-locale_en-mo.js diff --git a/admin/js/angular/i18n/angular-locale_en-mp.js b/myems-admin/js/angular/i18n/angular-locale_en-mp.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-mp.js rename to myems-admin/js/angular/i18n/angular-locale_en-mp.js diff --git a/admin/js/angular/i18n/angular-locale_en-ms.js b/myems-admin/js/angular/i18n/angular-locale_en-ms.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ms.js rename to myems-admin/js/angular/i18n/angular-locale_en-ms.js diff --git a/admin/js/angular/i18n/angular-locale_en-mt.js b/myems-admin/js/angular/i18n/angular-locale_en-mt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-mt.js rename to myems-admin/js/angular/i18n/angular-locale_en-mt.js diff --git a/admin/js/angular/i18n/angular-locale_en-mu.js b/myems-admin/js/angular/i18n/angular-locale_en-mu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-mu.js rename to myems-admin/js/angular/i18n/angular-locale_en-mu.js diff --git a/admin/js/angular/i18n/angular-locale_en-mw.js b/myems-admin/js/angular/i18n/angular-locale_en-mw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-mw.js rename to myems-admin/js/angular/i18n/angular-locale_en-mw.js diff --git a/admin/js/angular/i18n/angular-locale_en-my.js b/myems-admin/js/angular/i18n/angular-locale_en-my.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-my.js rename to myems-admin/js/angular/i18n/angular-locale_en-my.js diff --git a/admin/js/angular/i18n/angular-locale_en-na.js b/myems-admin/js/angular/i18n/angular-locale_en-na.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-na.js rename to myems-admin/js/angular/i18n/angular-locale_en-na.js diff --git a/admin/js/angular/i18n/angular-locale_en-nf.js b/myems-admin/js/angular/i18n/angular-locale_en-nf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-nf.js rename to myems-admin/js/angular/i18n/angular-locale_en-nf.js diff --git a/admin/js/angular/i18n/angular-locale_en-ng.js b/myems-admin/js/angular/i18n/angular-locale_en-ng.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ng.js rename to myems-admin/js/angular/i18n/angular-locale_en-ng.js diff --git a/admin/js/angular/i18n/angular-locale_en-nl.js b/myems-admin/js/angular/i18n/angular-locale_en-nl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-nl.js rename to myems-admin/js/angular/i18n/angular-locale_en-nl.js diff --git a/admin/js/angular/i18n/angular-locale_en-nr.js b/myems-admin/js/angular/i18n/angular-locale_en-nr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-nr.js rename to myems-admin/js/angular/i18n/angular-locale_en-nr.js diff --git a/admin/js/angular/i18n/angular-locale_en-nu.js b/myems-admin/js/angular/i18n/angular-locale_en-nu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-nu.js rename to myems-admin/js/angular/i18n/angular-locale_en-nu.js diff --git a/admin/js/angular/i18n/angular-locale_en-nz.js b/myems-admin/js/angular/i18n/angular-locale_en-nz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-nz.js rename to myems-admin/js/angular/i18n/angular-locale_en-nz.js diff --git a/admin/js/angular/i18n/angular-locale_en-pg.js b/myems-admin/js/angular/i18n/angular-locale_en-pg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-pg.js rename to myems-admin/js/angular/i18n/angular-locale_en-pg.js diff --git a/admin/js/angular/i18n/angular-locale_en-ph.js b/myems-admin/js/angular/i18n/angular-locale_en-ph.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ph.js rename to myems-admin/js/angular/i18n/angular-locale_en-ph.js diff --git a/admin/js/angular/i18n/angular-locale_en-pk.js b/myems-admin/js/angular/i18n/angular-locale_en-pk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-pk.js rename to myems-admin/js/angular/i18n/angular-locale_en-pk.js diff --git a/admin/js/angular/i18n/angular-locale_en-pn.js b/myems-admin/js/angular/i18n/angular-locale_en-pn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-pn.js rename to myems-admin/js/angular/i18n/angular-locale_en-pn.js diff --git a/admin/js/angular/i18n/angular-locale_en-pr.js b/myems-admin/js/angular/i18n/angular-locale_en-pr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-pr.js rename to myems-admin/js/angular/i18n/angular-locale_en-pr.js diff --git a/admin/js/angular/i18n/angular-locale_en-pw.js b/myems-admin/js/angular/i18n/angular-locale_en-pw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-pw.js rename to myems-admin/js/angular/i18n/angular-locale_en-pw.js diff --git a/admin/js/angular/i18n/angular-locale_en-rw.js b/myems-admin/js/angular/i18n/angular-locale_en-rw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-rw.js rename to myems-admin/js/angular/i18n/angular-locale_en-rw.js diff --git a/admin/js/angular/i18n/angular-locale_en-sb.js b/myems-admin/js/angular/i18n/angular-locale_en-sb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-sb.js rename to myems-admin/js/angular/i18n/angular-locale_en-sb.js diff --git a/admin/js/angular/i18n/angular-locale_en-sc.js b/myems-admin/js/angular/i18n/angular-locale_en-sc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-sc.js rename to myems-admin/js/angular/i18n/angular-locale_en-sc.js diff --git a/admin/js/angular/i18n/angular-locale_en-sd.js b/myems-admin/js/angular/i18n/angular-locale_en-sd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-sd.js rename to myems-admin/js/angular/i18n/angular-locale_en-sd.js diff --git a/admin/js/angular/i18n/angular-locale_en-se.js b/myems-admin/js/angular/i18n/angular-locale_en-se.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-se.js rename to myems-admin/js/angular/i18n/angular-locale_en-se.js diff --git a/admin/js/angular/i18n/angular-locale_en-sg.js b/myems-admin/js/angular/i18n/angular-locale_en-sg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-sg.js rename to myems-admin/js/angular/i18n/angular-locale_en-sg.js diff --git a/admin/js/angular/i18n/angular-locale_en-sh.js b/myems-admin/js/angular/i18n/angular-locale_en-sh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-sh.js rename to myems-admin/js/angular/i18n/angular-locale_en-sh.js diff --git a/admin/js/angular/i18n/angular-locale_en-si.js b/myems-admin/js/angular/i18n/angular-locale_en-si.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-si.js rename to myems-admin/js/angular/i18n/angular-locale_en-si.js diff --git a/admin/js/angular/i18n/angular-locale_en-sl.js b/myems-admin/js/angular/i18n/angular-locale_en-sl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-sl.js rename to myems-admin/js/angular/i18n/angular-locale_en-sl.js diff --git a/admin/js/angular/i18n/angular-locale_en-ss.js b/myems-admin/js/angular/i18n/angular-locale_en-ss.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ss.js rename to myems-admin/js/angular/i18n/angular-locale_en-ss.js diff --git a/admin/js/angular/i18n/angular-locale_en-sx.js b/myems-admin/js/angular/i18n/angular-locale_en-sx.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-sx.js rename to myems-admin/js/angular/i18n/angular-locale_en-sx.js diff --git a/admin/js/angular/i18n/angular-locale_en-sz.js b/myems-admin/js/angular/i18n/angular-locale_en-sz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-sz.js rename to myems-admin/js/angular/i18n/angular-locale_en-sz.js diff --git a/admin/js/angular/i18n/angular-locale_en-tc.js b/myems-admin/js/angular/i18n/angular-locale_en-tc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-tc.js rename to myems-admin/js/angular/i18n/angular-locale_en-tc.js diff --git a/admin/js/angular/i18n/angular-locale_en-tk.js b/myems-admin/js/angular/i18n/angular-locale_en-tk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-tk.js rename to myems-admin/js/angular/i18n/angular-locale_en-tk.js diff --git a/admin/js/angular/i18n/angular-locale_en-to.js b/myems-admin/js/angular/i18n/angular-locale_en-to.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-to.js rename to myems-admin/js/angular/i18n/angular-locale_en-to.js diff --git a/admin/js/angular/i18n/angular-locale_en-tt.js b/myems-admin/js/angular/i18n/angular-locale_en-tt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-tt.js rename to myems-admin/js/angular/i18n/angular-locale_en-tt.js diff --git a/admin/js/angular/i18n/angular-locale_en-tv.js b/myems-admin/js/angular/i18n/angular-locale_en-tv.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-tv.js rename to myems-admin/js/angular/i18n/angular-locale_en-tv.js diff --git a/admin/js/angular/i18n/angular-locale_en-tz.js b/myems-admin/js/angular/i18n/angular-locale_en-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-tz.js rename to myems-admin/js/angular/i18n/angular-locale_en-tz.js diff --git a/admin/js/angular/i18n/angular-locale_en-ug.js b/myems-admin/js/angular/i18n/angular-locale_en-ug.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ug.js rename to myems-admin/js/angular/i18n/angular-locale_en-ug.js diff --git a/admin/js/angular/i18n/angular-locale_en-um.js b/myems-admin/js/angular/i18n/angular-locale_en-um.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-um.js rename to myems-admin/js/angular/i18n/angular-locale_en-um.js diff --git a/admin/js/angular/i18n/angular-locale_en-us-posix.js b/myems-admin/js/angular/i18n/angular-locale_en-us-posix.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-us-posix.js rename to myems-admin/js/angular/i18n/angular-locale_en-us-posix.js diff --git a/admin/js/angular/i18n/angular-locale_en-us.js b/myems-admin/js/angular/i18n/angular-locale_en-us.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-us.js rename to myems-admin/js/angular/i18n/angular-locale_en-us.js diff --git a/admin/js/angular/i18n/angular-locale_en-vc.js b/myems-admin/js/angular/i18n/angular-locale_en-vc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-vc.js rename to myems-admin/js/angular/i18n/angular-locale_en-vc.js diff --git a/admin/js/angular/i18n/angular-locale_en-vg.js b/myems-admin/js/angular/i18n/angular-locale_en-vg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-vg.js rename to myems-admin/js/angular/i18n/angular-locale_en-vg.js diff --git a/admin/js/angular/i18n/angular-locale_en-vi.js b/myems-admin/js/angular/i18n/angular-locale_en-vi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-vi.js rename to myems-admin/js/angular/i18n/angular-locale_en-vi.js diff --git a/admin/js/angular/i18n/angular-locale_en-vu.js b/myems-admin/js/angular/i18n/angular-locale_en-vu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-vu.js rename to myems-admin/js/angular/i18n/angular-locale_en-vu.js diff --git a/admin/js/angular/i18n/angular-locale_en-ws.js b/myems-admin/js/angular/i18n/angular-locale_en-ws.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-ws.js rename to myems-admin/js/angular/i18n/angular-locale_en-ws.js diff --git a/admin/js/angular/i18n/angular-locale_en-xa.js b/myems-admin/js/angular/i18n/angular-locale_en-xa.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-xa.js rename to myems-admin/js/angular/i18n/angular-locale_en-xa.js diff --git a/admin/js/angular/i18n/angular-locale_en-za.js b/myems-admin/js/angular/i18n/angular-locale_en-za.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-za.js rename to myems-admin/js/angular/i18n/angular-locale_en-za.js diff --git a/admin/js/angular/i18n/angular-locale_en-zm.js b/myems-admin/js/angular/i18n/angular-locale_en-zm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-zm.js rename to myems-admin/js/angular/i18n/angular-locale_en-zm.js diff --git a/admin/js/angular/i18n/angular-locale_en-zw.js b/myems-admin/js/angular/i18n/angular-locale_en-zw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en-zw.js rename to myems-admin/js/angular/i18n/angular-locale_en-zw.js diff --git a/admin/js/angular/i18n/angular-locale_en.js b/myems-admin/js/angular/i18n/angular-locale_en.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_en.js rename to myems-admin/js/angular/i18n/angular-locale_en.js diff --git a/admin/js/angular/i18n/angular-locale_eo-001.js b/myems-admin/js/angular/i18n/angular-locale_eo-001.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_eo-001.js rename to myems-admin/js/angular/i18n/angular-locale_eo-001.js diff --git a/admin/js/angular/i18n/angular-locale_eo.js b/myems-admin/js/angular/i18n/angular-locale_eo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_eo.js rename to myems-admin/js/angular/i18n/angular-locale_eo.js diff --git a/admin/js/angular/i18n/angular-locale_es-419.js b/myems-admin/js/angular/i18n/angular-locale_es-419.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-419.js rename to myems-admin/js/angular/i18n/angular-locale_es-419.js diff --git a/admin/js/angular/i18n/angular-locale_es-ar.js b/myems-admin/js/angular/i18n/angular-locale_es-ar.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-ar.js rename to myems-admin/js/angular/i18n/angular-locale_es-ar.js diff --git a/admin/js/angular/i18n/angular-locale_es-bo.js b/myems-admin/js/angular/i18n/angular-locale_es-bo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-bo.js rename to myems-admin/js/angular/i18n/angular-locale_es-bo.js diff --git a/admin/js/angular/i18n/angular-locale_es-br.js b/myems-admin/js/angular/i18n/angular-locale_es-br.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-br.js rename to myems-admin/js/angular/i18n/angular-locale_es-br.js diff --git a/admin/js/angular/i18n/angular-locale_es-bz.js b/myems-admin/js/angular/i18n/angular-locale_es-bz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-bz.js rename to myems-admin/js/angular/i18n/angular-locale_es-bz.js diff --git a/admin/js/angular/i18n/angular-locale_es-cl.js b/myems-admin/js/angular/i18n/angular-locale_es-cl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-cl.js rename to myems-admin/js/angular/i18n/angular-locale_es-cl.js diff --git a/admin/js/angular/i18n/angular-locale_es-co.js b/myems-admin/js/angular/i18n/angular-locale_es-co.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-co.js rename to myems-admin/js/angular/i18n/angular-locale_es-co.js diff --git a/admin/js/angular/i18n/angular-locale_es-cr.js b/myems-admin/js/angular/i18n/angular-locale_es-cr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-cr.js rename to myems-admin/js/angular/i18n/angular-locale_es-cr.js diff --git a/admin/js/angular/i18n/angular-locale_es-cu.js b/myems-admin/js/angular/i18n/angular-locale_es-cu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-cu.js rename to myems-admin/js/angular/i18n/angular-locale_es-cu.js diff --git a/admin/js/angular/i18n/angular-locale_es-do.js b/myems-admin/js/angular/i18n/angular-locale_es-do.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-do.js rename to myems-admin/js/angular/i18n/angular-locale_es-do.js diff --git a/admin/js/angular/i18n/angular-locale_es-ea.js b/myems-admin/js/angular/i18n/angular-locale_es-ea.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-ea.js rename to myems-admin/js/angular/i18n/angular-locale_es-ea.js diff --git a/admin/js/angular/i18n/angular-locale_es-ec.js b/myems-admin/js/angular/i18n/angular-locale_es-ec.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-ec.js rename to myems-admin/js/angular/i18n/angular-locale_es-ec.js diff --git a/admin/js/angular/i18n/angular-locale_es-es.js b/myems-admin/js/angular/i18n/angular-locale_es-es.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-es.js rename to myems-admin/js/angular/i18n/angular-locale_es-es.js diff --git a/admin/js/angular/i18n/angular-locale_es-gq.js b/myems-admin/js/angular/i18n/angular-locale_es-gq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-gq.js rename to myems-admin/js/angular/i18n/angular-locale_es-gq.js diff --git a/admin/js/angular/i18n/angular-locale_es-gt.js b/myems-admin/js/angular/i18n/angular-locale_es-gt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-gt.js rename to myems-admin/js/angular/i18n/angular-locale_es-gt.js diff --git a/admin/js/angular/i18n/angular-locale_es-hn.js b/myems-admin/js/angular/i18n/angular-locale_es-hn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-hn.js rename to myems-admin/js/angular/i18n/angular-locale_es-hn.js diff --git a/admin/js/angular/i18n/angular-locale_es-ic.js b/myems-admin/js/angular/i18n/angular-locale_es-ic.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-ic.js rename to myems-admin/js/angular/i18n/angular-locale_es-ic.js diff --git a/admin/js/angular/i18n/angular-locale_es-mx.js b/myems-admin/js/angular/i18n/angular-locale_es-mx.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-mx.js rename to myems-admin/js/angular/i18n/angular-locale_es-mx.js diff --git a/admin/js/angular/i18n/angular-locale_es-ni.js b/myems-admin/js/angular/i18n/angular-locale_es-ni.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-ni.js rename to myems-admin/js/angular/i18n/angular-locale_es-ni.js diff --git a/admin/js/angular/i18n/angular-locale_es-pa.js b/myems-admin/js/angular/i18n/angular-locale_es-pa.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-pa.js rename to myems-admin/js/angular/i18n/angular-locale_es-pa.js diff --git a/admin/js/angular/i18n/angular-locale_es-pe.js b/myems-admin/js/angular/i18n/angular-locale_es-pe.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-pe.js rename to myems-admin/js/angular/i18n/angular-locale_es-pe.js diff --git a/admin/js/angular/i18n/angular-locale_es-ph.js b/myems-admin/js/angular/i18n/angular-locale_es-ph.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-ph.js rename to myems-admin/js/angular/i18n/angular-locale_es-ph.js diff --git a/admin/js/angular/i18n/angular-locale_es-pr.js b/myems-admin/js/angular/i18n/angular-locale_es-pr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-pr.js rename to myems-admin/js/angular/i18n/angular-locale_es-pr.js diff --git a/admin/js/angular/i18n/angular-locale_es-py.js b/myems-admin/js/angular/i18n/angular-locale_es-py.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-py.js rename to myems-admin/js/angular/i18n/angular-locale_es-py.js diff --git a/admin/js/angular/i18n/angular-locale_es-sv.js b/myems-admin/js/angular/i18n/angular-locale_es-sv.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-sv.js rename to myems-admin/js/angular/i18n/angular-locale_es-sv.js diff --git a/admin/js/angular/i18n/angular-locale_es-us.js b/myems-admin/js/angular/i18n/angular-locale_es-us.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-us.js rename to myems-admin/js/angular/i18n/angular-locale_es-us.js diff --git a/admin/js/angular/i18n/angular-locale_es-uy.js b/myems-admin/js/angular/i18n/angular-locale_es-uy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-uy.js rename to myems-admin/js/angular/i18n/angular-locale_es-uy.js diff --git a/admin/js/angular/i18n/angular-locale_es-ve.js b/myems-admin/js/angular/i18n/angular-locale_es-ve.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es-ve.js rename to myems-admin/js/angular/i18n/angular-locale_es-ve.js diff --git a/admin/js/angular/i18n/angular-locale_es.js b/myems-admin/js/angular/i18n/angular-locale_es.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_es.js rename to myems-admin/js/angular/i18n/angular-locale_es.js diff --git a/admin/js/angular/i18n/angular-locale_et-ee.js b/myems-admin/js/angular/i18n/angular-locale_et-ee.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_et-ee.js rename to myems-admin/js/angular/i18n/angular-locale_et-ee.js diff --git a/admin/js/angular/i18n/angular-locale_et.js b/myems-admin/js/angular/i18n/angular-locale_et.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_et.js rename to myems-admin/js/angular/i18n/angular-locale_et.js diff --git a/admin/js/angular/i18n/angular-locale_eu-es.js b/myems-admin/js/angular/i18n/angular-locale_eu-es.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_eu-es.js rename to myems-admin/js/angular/i18n/angular-locale_eu-es.js diff --git a/admin/js/angular/i18n/angular-locale_eu.js b/myems-admin/js/angular/i18n/angular-locale_eu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_eu.js rename to myems-admin/js/angular/i18n/angular-locale_eu.js diff --git a/admin/js/angular/i18n/angular-locale_ewo-cm.js b/myems-admin/js/angular/i18n/angular-locale_ewo-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ewo-cm.js rename to myems-admin/js/angular/i18n/angular-locale_ewo-cm.js diff --git a/admin/js/angular/i18n/angular-locale_ewo.js b/myems-admin/js/angular/i18n/angular-locale_ewo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ewo.js rename to myems-admin/js/angular/i18n/angular-locale_ewo.js diff --git a/admin/js/angular/i18n/angular-locale_fa-af.js b/myems-admin/js/angular/i18n/angular-locale_fa-af.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fa-af.js rename to myems-admin/js/angular/i18n/angular-locale_fa-af.js diff --git a/admin/js/angular/i18n/angular-locale_fa-ir.js b/myems-admin/js/angular/i18n/angular-locale_fa-ir.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fa-ir.js rename to myems-admin/js/angular/i18n/angular-locale_fa-ir.js diff --git a/admin/js/angular/i18n/angular-locale_fa.js b/myems-admin/js/angular/i18n/angular-locale_fa.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fa.js rename to myems-admin/js/angular/i18n/angular-locale_fa.js diff --git a/admin/js/angular/i18n/angular-locale_ff-cm.js b/myems-admin/js/angular/i18n/angular-locale_ff-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ff-cm.js rename to myems-admin/js/angular/i18n/angular-locale_ff-cm.js diff --git a/admin/js/angular/i18n/angular-locale_ff-gn.js b/myems-admin/js/angular/i18n/angular-locale_ff-gn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ff-gn.js rename to myems-admin/js/angular/i18n/angular-locale_ff-gn.js diff --git a/admin/js/angular/i18n/angular-locale_ff-mr.js b/myems-admin/js/angular/i18n/angular-locale_ff-mr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ff-mr.js rename to myems-admin/js/angular/i18n/angular-locale_ff-mr.js diff --git a/admin/js/angular/i18n/angular-locale_ff-sn.js b/myems-admin/js/angular/i18n/angular-locale_ff-sn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ff-sn.js rename to myems-admin/js/angular/i18n/angular-locale_ff-sn.js diff --git a/admin/js/angular/i18n/angular-locale_ff.js b/myems-admin/js/angular/i18n/angular-locale_ff.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ff.js rename to myems-admin/js/angular/i18n/angular-locale_ff.js diff --git a/admin/js/angular/i18n/angular-locale_fi-fi.js b/myems-admin/js/angular/i18n/angular-locale_fi-fi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fi-fi.js rename to myems-admin/js/angular/i18n/angular-locale_fi-fi.js diff --git a/admin/js/angular/i18n/angular-locale_fi.js b/myems-admin/js/angular/i18n/angular-locale_fi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fi.js rename to myems-admin/js/angular/i18n/angular-locale_fi.js diff --git a/admin/js/angular/i18n/angular-locale_fil-ph.js b/myems-admin/js/angular/i18n/angular-locale_fil-ph.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fil-ph.js rename to myems-admin/js/angular/i18n/angular-locale_fil-ph.js diff --git a/admin/js/angular/i18n/angular-locale_fil.js b/myems-admin/js/angular/i18n/angular-locale_fil.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fil.js rename to myems-admin/js/angular/i18n/angular-locale_fil.js diff --git a/admin/js/angular/i18n/angular-locale_fo-dk.js b/myems-admin/js/angular/i18n/angular-locale_fo-dk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fo-dk.js rename to myems-admin/js/angular/i18n/angular-locale_fo-dk.js diff --git a/admin/js/angular/i18n/angular-locale_fo-fo.js b/myems-admin/js/angular/i18n/angular-locale_fo-fo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fo-fo.js rename to myems-admin/js/angular/i18n/angular-locale_fo-fo.js diff --git a/admin/js/angular/i18n/angular-locale_fo.js b/myems-admin/js/angular/i18n/angular-locale_fo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fo.js rename to myems-admin/js/angular/i18n/angular-locale_fo.js diff --git a/admin/js/angular/i18n/angular-locale_fr-be.js b/myems-admin/js/angular/i18n/angular-locale_fr-be.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-be.js rename to myems-admin/js/angular/i18n/angular-locale_fr-be.js diff --git a/admin/js/angular/i18n/angular-locale_fr-bf.js b/myems-admin/js/angular/i18n/angular-locale_fr-bf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-bf.js rename to myems-admin/js/angular/i18n/angular-locale_fr-bf.js diff --git a/admin/js/angular/i18n/angular-locale_fr-bi.js b/myems-admin/js/angular/i18n/angular-locale_fr-bi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-bi.js rename to myems-admin/js/angular/i18n/angular-locale_fr-bi.js diff --git a/admin/js/angular/i18n/angular-locale_fr-bj.js b/myems-admin/js/angular/i18n/angular-locale_fr-bj.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-bj.js rename to myems-admin/js/angular/i18n/angular-locale_fr-bj.js diff --git a/admin/js/angular/i18n/angular-locale_fr-bl.js b/myems-admin/js/angular/i18n/angular-locale_fr-bl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-bl.js rename to myems-admin/js/angular/i18n/angular-locale_fr-bl.js diff --git a/admin/js/angular/i18n/angular-locale_fr-ca.js b/myems-admin/js/angular/i18n/angular-locale_fr-ca.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-ca.js rename to myems-admin/js/angular/i18n/angular-locale_fr-ca.js diff --git a/admin/js/angular/i18n/angular-locale_fr-cd.js b/myems-admin/js/angular/i18n/angular-locale_fr-cd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-cd.js rename to myems-admin/js/angular/i18n/angular-locale_fr-cd.js diff --git a/admin/js/angular/i18n/angular-locale_fr-cf.js b/myems-admin/js/angular/i18n/angular-locale_fr-cf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-cf.js rename to myems-admin/js/angular/i18n/angular-locale_fr-cf.js diff --git a/admin/js/angular/i18n/angular-locale_fr-cg.js b/myems-admin/js/angular/i18n/angular-locale_fr-cg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-cg.js rename to myems-admin/js/angular/i18n/angular-locale_fr-cg.js diff --git a/admin/js/angular/i18n/angular-locale_fr-ch.js b/myems-admin/js/angular/i18n/angular-locale_fr-ch.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-ch.js rename to myems-admin/js/angular/i18n/angular-locale_fr-ch.js diff --git a/admin/js/angular/i18n/angular-locale_fr-ci.js b/myems-admin/js/angular/i18n/angular-locale_fr-ci.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-ci.js rename to myems-admin/js/angular/i18n/angular-locale_fr-ci.js diff --git a/admin/js/angular/i18n/angular-locale_fr-cm.js b/myems-admin/js/angular/i18n/angular-locale_fr-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-cm.js rename to myems-admin/js/angular/i18n/angular-locale_fr-cm.js diff --git a/admin/js/angular/i18n/angular-locale_fr-dj.js b/myems-admin/js/angular/i18n/angular-locale_fr-dj.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-dj.js rename to myems-admin/js/angular/i18n/angular-locale_fr-dj.js diff --git a/admin/js/angular/i18n/angular-locale_fr-dz.js b/myems-admin/js/angular/i18n/angular-locale_fr-dz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-dz.js rename to myems-admin/js/angular/i18n/angular-locale_fr-dz.js diff --git a/admin/js/angular/i18n/angular-locale_fr-fr.js b/myems-admin/js/angular/i18n/angular-locale_fr-fr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-fr.js rename to myems-admin/js/angular/i18n/angular-locale_fr-fr.js diff --git a/admin/js/angular/i18n/angular-locale_fr-ga.js b/myems-admin/js/angular/i18n/angular-locale_fr-ga.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-ga.js rename to myems-admin/js/angular/i18n/angular-locale_fr-ga.js diff --git a/admin/js/angular/i18n/angular-locale_fr-gf.js b/myems-admin/js/angular/i18n/angular-locale_fr-gf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-gf.js rename to myems-admin/js/angular/i18n/angular-locale_fr-gf.js diff --git a/admin/js/angular/i18n/angular-locale_fr-gn.js b/myems-admin/js/angular/i18n/angular-locale_fr-gn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-gn.js rename to myems-admin/js/angular/i18n/angular-locale_fr-gn.js diff --git a/admin/js/angular/i18n/angular-locale_fr-gp.js b/myems-admin/js/angular/i18n/angular-locale_fr-gp.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-gp.js rename to myems-admin/js/angular/i18n/angular-locale_fr-gp.js diff --git a/admin/js/angular/i18n/angular-locale_fr-gq.js b/myems-admin/js/angular/i18n/angular-locale_fr-gq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-gq.js rename to myems-admin/js/angular/i18n/angular-locale_fr-gq.js diff --git a/admin/js/angular/i18n/angular-locale_fr-ht.js b/myems-admin/js/angular/i18n/angular-locale_fr-ht.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-ht.js rename to myems-admin/js/angular/i18n/angular-locale_fr-ht.js diff --git a/admin/js/angular/i18n/angular-locale_fr-km.js b/myems-admin/js/angular/i18n/angular-locale_fr-km.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-km.js rename to myems-admin/js/angular/i18n/angular-locale_fr-km.js diff --git a/admin/js/angular/i18n/angular-locale_fr-lu.js b/myems-admin/js/angular/i18n/angular-locale_fr-lu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-lu.js rename to myems-admin/js/angular/i18n/angular-locale_fr-lu.js diff --git a/admin/js/angular/i18n/angular-locale_fr-ma.js b/myems-admin/js/angular/i18n/angular-locale_fr-ma.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-ma.js rename to myems-admin/js/angular/i18n/angular-locale_fr-ma.js diff --git a/admin/js/angular/i18n/angular-locale_fr-mc.js b/myems-admin/js/angular/i18n/angular-locale_fr-mc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-mc.js rename to myems-admin/js/angular/i18n/angular-locale_fr-mc.js diff --git a/admin/js/angular/i18n/angular-locale_fr-mf.js b/myems-admin/js/angular/i18n/angular-locale_fr-mf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-mf.js rename to myems-admin/js/angular/i18n/angular-locale_fr-mf.js diff --git a/admin/js/angular/i18n/angular-locale_fr-mg.js b/myems-admin/js/angular/i18n/angular-locale_fr-mg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-mg.js rename to myems-admin/js/angular/i18n/angular-locale_fr-mg.js diff --git a/admin/js/angular/i18n/angular-locale_fr-ml.js b/myems-admin/js/angular/i18n/angular-locale_fr-ml.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-ml.js rename to myems-admin/js/angular/i18n/angular-locale_fr-ml.js diff --git a/admin/js/angular/i18n/angular-locale_fr-mq.js b/myems-admin/js/angular/i18n/angular-locale_fr-mq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-mq.js rename to myems-admin/js/angular/i18n/angular-locale_fr-mq.js diff --git a/admin/js/angular/i18n/angular-locale_fr-mr.js b/myems-admin/js/angular/i18n/angular-locale_fr-mr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-mr.js rename to myems-admin/js/angular/i18n/angular-locale_fr-mr.js diff --git a/admin/js/angular/i18n/angular-locale_fr-mu.js b/myems-admin/js/angular/i18n/angular-locale_fr-mu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-mu.js rename to myems-admin/js/angular/i18n/angular-locale_fr-mu.js diff --git a/admin/js/angular/i18n/angular-locale_fr-nc.js b/myems-admin/js/angular/i18n/angular-locale_fr-nc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-nc.js rename to myems-admin/js/angular/i18n/angular-locale_fr-nc.js diff --git a/admin/js/angular/i18n/angular-locale_fr-ne.js b/myems-admin/js/angular/i18n/angular-locale_fr-ne.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-ne.js rename to myems-admin/js/angular/i18n/angular-locale_fr-ne.js diff --git a/admin/js/angular/i18n/angular-locale_fr-pf.js b/myems-admin/js/angular/i18n/angular-locale_fr-pf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-pf.js rename to myems-admin/js/angular/i18n/angular-locale_fr-pf.js diff --git a/admin/js/angular/i18n/angular-locale_fr-pm.js b/myems-admin/js/angular/i18n/angular-locale_fr-pm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-pm.js rename to myems-admin/js/angular/i18n/angular-locale_fr-pm.js diff --git a/admin/js/angular/i18n/angular-locale_fr-re.js b/myems-admin/js/angular/i18n/angular-locale_fr-re.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-re.js rename to myems-admin/js/angular/i18n/angular-locale_fr-re.js diff --git a/admin/js/angular/i18n/angular-locale_fr-rw.js b/myems-admin/js/angular/i18n/angular-locale_fr-rw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-rw.js rename to myems-admin/js/angular/i18n/angular-locale_fr-rw.js diff --git a/admin/js/angular/i18n/angular-locale_fr-sc.js b/myems-admin/js/angular/i18n/angular-locale_fr-sc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-sc.js rename to myems-admin/js/angular/i18n/angular-locale_fr-sc.js diff --git a/admin/js/angular/i18n/angular-locale_fr-sn.js b/myems-admin/js/angular/i18n/angular-locale_fr-sn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-sn.js rename to myems-admin/js/angular/i18n/angular-locale_fr-sn.js diff --git a/admin/js/angular/i18n/angular-locale_fr-sy.js b/myems-admin/js/angular/i18n/angular-locale_fr-sy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-sy.js rename to myems-admin/js/angular/i18n/angular-locale_fr-sy.js diff --git a/admin/js/angular/i18n/angular-locale_fr-td.js b/myems-admin/js/angular/i18n/angular-locale_fr-td.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-td.js rename to myems-admin/js/angular/i18n/angular-locale_fr-td.js diff --git a/admin/js/angular/i18n/angular-locale_fr-tg.js b/myems-admin/js/angular/i18n/angular-locale_fr-tg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-tg.js rename to myems-admin/js/angular/i18n/angular-locale_fr-tg.js diff --git a/admin/js/angular/i18n/angular-locale_fr-tn.js b/myems-admin/js/angular/i18n/angular-locale_fr-tn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-tn.js rename to myems-admin/js/angular/i18n/angular-locale_fr-tn.js diff --git a/admin/js/angular/i18n/angular-locale_fr-vu.js b/myems-admin/js/angular/i18n/angular-locale_fr-vu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-vu.js rename to myems-admin/js/angular/i18n/angular-locale_fr-vu.js diff --git a/admin/js/angular/i18n/angular-locale_fr-wf.js b/myems-admin/js/angular/i18n/angular-locale_fr-wf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-wf.js rename to myems-admin/js/angular/i18n/angular-locale_fr-wf.js diff --git a/admin/js/angular/i18n/angular-locale_fr-yt.js b/myems-admin/js/angular/i18n/angular-locale_fr-yt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr-yt.js rename to myems-admin/js/angular/i18n/angular-locale_fr-yt.js diff --git a/admin/js/angular/i18n/angular-locale_fr.js b/myems-admin/js/angular/i18n/angular-locale_fr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fr.js rename to myems-admin/js/angular/i18n/angular-locale_fr.js diff --git a/admin/js/angular/i18n/angular-locale_fur-it.js b/myems-admin/js/angular/i18n/angular-locale_fur-it.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fur-it.js rename to myems-admin/js/angular/i18n/angular-locale_fur-it.js diff --git a/admin/js/angular/i18n/angular-locale_fur.js b/myems-admin/js/angular/i18n/angular-locale_fur.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fur.js rename to myems-admin/js/angular/i18n/angular-locale_fur.js diff --git a/admin/js/angular/i18n/angular-locale_fy-nl.js b/myems-admin/js/angular/i18n/angular-locale_fy-nl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fy-nl.js rename to myems-admin/js/angular/i18n/angular-locale_fy-nl.js diff --git a/admin/js/angular/i18n/angular-locale_fy.js b/myems-admin/js/angular/i18n/angular-locale_fy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_fy.js rename to myems-admin/js/angular/i18n/angular-locale_fy.js diff --git a/admin/js/angular/i18n/angular-locale_ga-ie.js b/myems-admin/js/angular/i18n/angular-locale_ga-ie.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ga-ie.js rename to myems-admin/js/angular/i18n/angular-locale_ga-ie.js diff --git a/admin/js/angular/i18n/angular-locale_ga.js b/myems-admin/js/angular/i18n/angular-locale_ga.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ga.js rename to myems-admin/js/angular/i18n/angular-locale_ga.js diff --git a/admin/js/angular/i18n/angular-locale_gd-gb.js b/myems-admin/js/angular/i18n/angular-locale_gd-gb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gd-gb.js rename to myems-admin/js/angular/i18n/angular-locale_gd-gb.js diff --git a/admin/js/angular/i18n/angular-locale_gd.js b/myems-admin/js/angular/i18n/angular-locale_gd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gd.js rename to myems-admin/js/angular/i18n/angular-locale_gd.js diff --git a/admin/js/angular/i18n/angular-locale_gl-es.js b/myems-admin/js/angular/i18n/angular-locale_gl-es.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gl-es.js rename to myems-admin/js/angular/i18n/angular-locale_gl-es.js diff --git a/admin/js/angular/i18n/angular-locale_gl.js b/myems-admin/js/angular/i18n/angular-locale_gl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gl.js rename to myems-admin/js/angular/i18n/angular-locale_gl.js diff --git a/admin/js/angular/i18n/angular-locale_gsw-ch.js b/myems-admin/js/angular/i18n/angular-locale_gsw-ch.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gsw-ch.js rename to myems-admin/js/angular/i18n/angular-locale_gsw-ch.js diff --git a/admin/js/angular/i18n/angular-locale_gsw-fr.js b/myems-admin/js/angular/i18n/angular-locale_gsw-fr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gsw-fr.js rename to myems-admin/js/angular/i18n/angular-locale_gsw-fr.js diff --git a/admin/js/angular/i18n/angular-locale_gsw-li.js b/myems-admin/js/angular/i18n/angular-locale_gsw-li.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gsw-li.js rename to myems-admin/js/angular/i18n/angular-locale_gsw-li.js diff --git a/admin/js/angular/i18n/angular-locale_gsw.js b/myems-admin/js/angular/i18n/angular-locale_gsw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gsw.js rename to myems-admin/js/angular/i18n/angular-locale_gsw.js diff --git a/admin/js/angular/i18n/angular-locale_gu-in.js b/myems-admin/js/angular/i18n/angular-locale_gu-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gu-in.js rename to myems-admin/js/angular/i18n/angular-locale_gu-in.js diff --git a/admin/js/angular/i18n/angular-locale_gu.js b/myems-admin/js/angular/i18n/angular-locale_gu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gu.js rename to myems-admin/js/angular/i18n/angular-locale_gu.js diff --git a/admin/js/angular/i18n/angular-locale_guz-ke.js b/myems-admin/js/angular/i18n/angular-locale_guz-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_guz-ke.js rename to myems-admin/js/angular/i18n/angular-locale_guz-ke.js diff --git a/admin/js/angular/i18n/angular-locale_guz.js b/myems-admin/js/angular/i18n/angular-locale_guz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_guz.js rename to myems-admin/js/angular/i18n/angular-locale_guz.js diff --git a/admin/js/angular/i18n/angular-locale_gv-im.js b/myems-admin/js/angular/i18n/angular-locale_gv-im.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gv-im.js rename to myems-admin/js/angular/i18n/angular-locale_gv-im.js diff --git a/admin/js/angular/i18n/angular-locale_gv.js b/myems-admin/js/angular/i18n/angular-locale_gv.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_gv.js rename to myems-admin/js/angular/i18n/angular-locale_gv.js diff --git a/admin/js/angular/i18n/angular-locale_ha-gh.js b/myems-admin/js/angular/i18n/angular-locale_ha-gh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ha-gh.js rename to myems-admin/js/angular/i18n/angular-locale_ha-gh.js diff --git a/admin/js/angular/i18n/angular-locale_ha-ne.js b/myems-admin/js/angular/i18n/angular-locale_ha-ne.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ha-ne.js rename to myems-admin/js/angular/i18n/angular-locale_ha-ne.js diff --git a/admin/js/angular/i18n/angular-locale_ha-ng.js b/myems-admin/js/angular/i18n/angular-locale_ha-ng.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ha-ng.js rename to myems-admin/js/angular/i18n/angular-locale_ha-ng.js diff --git a/admin/js/angular/i18n/angular-locale_ha.js b/myems-admin/js/angular/i18n/angular-locale_ha.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ha.js rename to myems-admin/js/angular/i18n/angular-locale_ha.js diff --git a/admin/js/angular/i18n/angular-locale_haw-us.js b/myems-admin/js/angular/i18n/angular-locale_haw-us.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_haw-us.js rename to myems-admin/js/angular/i18n/angular-locale_haw-us.js diff --git a/admin/js/angular/i18n/angular-locale_haw.js b/myems-admin/js/angular/i18n/angular-locale_haw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_haw.js rename to myems-admin/js/angular/i18n/angular-locale_haw.js diff --git a/admin/js/angular/i18n/angular-locale_he-il.js b/myems-admin/js/angular/i18n/angular-locale_he-il.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_he-il.js rename to myems-admin/js/angular/i18n/angular-locale_he-il.js diff --git a/admin/js/angular/i18n/angular-locale_he.js b/myems-admin/js/angular/i18n/angular-locale_he.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_he.js rename to myems-admin/js/angular/i18n/angular-locale_he.js diff --git a/admin/js/angular/i18n/angular-locale_hi-in.js b/myems-admin/js/angular/i18n/angular-locale_hi-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hi-in.js rename to myems-admin/js/angular/i18n/angular-locale_hi-in.js diff --git a/admin/js/angular/i18n/angular-locale_hi.js b/myems-admin/js/angular/i18n/angular-locale_hi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hi.js rename to myems-admin/js/angular/i18n/angular-locale_hi.js diff --git a/admin/js/angular/i18n/angular-locale_hr-ba.js b/myems-admin/js/angular/i18n/angular-locale_hr-ba.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hr-ba.js rename to myems-admin/js/angular/i18n/angular-locale_hr-ba.js diff --git a/admin/js/angular/i18n/angular-locale_hr-hr.js b/myems-admin/js/angular/i18n/angular-locale_hr-hr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hr-hr.js rename to myems-admin/js/angular/i18n/angular-locale_hr-hr.js diff --git a/admin/js/angular/i18n/angular-locale_hr.js b/myems-admin/js/angular/i18n/angular-locale_hr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hr.js rename to myems-admin/js/angular/i18n/angular-locale_hr.js diff --git a/admin/js/angular/i18n/angular-locale_hsb-de.js b/myems-admin/js/angular/i18n/angular-locale_hsb-de.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hsb-de.js rename to myems-admin/js/angular/i18n/angular-locale_hsb-de.js diff --git a/admin/js/angular/i18n/angular-locale_hsb.js b/myems-admin/js/angular/i18n/angular-locale_hsb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hsb.js rename to myems-admin/js/angular/i18n/angular-locale_hsb.js diff --git a/admin/js/angular/i18n/angular-locale_hu-hu.js b/myems-admin/js/angular/i18n/angular-locale_hu-hu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hu-hu.js rename to myems-admin/js/angular/i18n/angular-locale_hu-hu.js diff --git a/admin/js/angular/i18n/angular-locale_hu.js b/myems-admin/js/angular/i18n/angular-locale_hu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hu.js rename to myems-admin/js/angular/i18n/angular-locale_hu.js diff --git a/admin/js/angular/i18n/angular-locale_hy-am.js b/myems-admin/js/angular/i18n/angular-locale_hy-am.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hy-am.js rename to myems-admin/js/angular/i18n/angular-locale_hy-am.js diff --git a/admin/js/angular/i18n/angular-locale_hy.js b/myems-admin/js/angular/i18n/angular-locale_hy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_hy.js rename to myems-admin/js/angular/i18n/angular-locale_hy.js diff --git a/admin/js/angular/i18n/angular-locale_id-id.js b/myems-admin/js/angular/i18n/angular-locale_id-id.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_id-id.js rename to myems-admin/js/angular/i18n/angular-locale_id-id.js diff --git a/admin/js/angular/i18n/angular-locale_id.js b/myems-admin/js/angular/i18n/angular-locale_id.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_id.js rename to myems-admin/js/angular/i18n/angular-locale_id.js diff --git a/admin/js/angular/i18n/angular-locale_ig-ng.js b/myems-admin/js/angular/i18n/angular-locale_ig-ng.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ig-ng.js rename to myems-admin/js/angular/i18n/angular-locale_ig-ng.js diff --git a/admin/js/angular/i18n/angular-locale_ig.js b/myems-admin/js/angular/i18n/angular-locale_ig.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ig.js rename to myems-admin/js/angular/i18n/angular-locale_ig.js diff --git a/admin/js/angular/i18n/angular-locale_ii-cn.js b/myems-admin/js/angular/i18n/angular-locale_ii-cn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ii-cn.js rename to myems-admin/js/angular/i18n/angular-locale_ii-cn.js diff --git a/admin/js/angular/i18n/angular-locale_ii.js b/myems-admin/js/angular/i18n/angular-locale_ii.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ii.js rename to myems-admin/js/angular/i18n/angular-locale_ii.js diff --git a/admin/js/angular/i18n/angular-locale_in.js b/myems-admin/js/angular/i18n/angular-locale_in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_in.js rename to myems-admin/js/angular/i18n/angular-locale_in.js diff --git a/admin/js/angular/i18n/angular-locale_is-is.js b/myems-admin/js/angular/i18n/angular-locale_is-is.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_is-is.js rename to myems-admin/js/angular/i18n/angular-locale_is-is.js diff --git a/admin/js/angular/i18n/angular-locale_is.js b/myems-admin/js/angular/i18n/angular-locale_is.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_is.js rename to myems-admin/js/angular/i18n/angular-locale_is.js diff --git a/admin/js/angular/i18n/angular-locale_it-ch.js b/myems-admin/js/angular/i18n/angular-locale_it-ch.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_it-ch.js rename to myems-admin/js/angular/i18n/angular-locale_it-ch.js diff --git a/admin/js/angular/i18n/angular-locale_it-it.js b/myems-admin/js/angular/i18n/angular-locale_it-it.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_it-it.js rename to myems-admin/js/angular/i18n/angular-locale_it-it.js diff --git a/admin/js/angular/i18n/angular-locale_it-sm.js b/myems-admin/js/angular/i18n/angular-locale_it-sm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_it-sm.js rename to myems-admin/js/angular/i18n/angular-locale_it-sm.js diff --git a/admin/js/angular/i18n/angular-locale_it-va.js b/myems-admin/js/angular/i18n/angular-locale_it-va.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_it-va.js rename to myems-admin/js/angular/i18n/angular-locale_it-va.js diff --git a/admin/js/angular/i18n/angular-locale_it.js b/myems-admin/js/angular/i18n/angular-locale_it.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_it.js rename to myems-admin/js/angular/i18n/angular-locale_it.js diff --git a/admin/js/angular/i18n/angular-locale_iw.js b/myems-admin/js/angular/i18n/angular-locale_iw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_iw.js rename to myems-admin/js/angular/i18n/angular-locale_iw.js diff --git a/admin/js/angular/i18n/angular-locale_ja-jp.js b/myems-admin/js/angular/i18n/angular-locale_ja-jp.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ja-jp.js rename to myems-admin/js/angular/i18n/angular-locale_ja-jp.js diff --git a/admin/js/angular/i18n/angular-locale_ja.js b/myems-admin/js/angular/i18n/angular-locale_ja.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ja.js rename to myems-admin/js/angular/i18n/angular-locale_ja.js diff --git a/admin/js/angular/i18n/angular-locale_jgo-cm.js b/myems-admin/js/angular/i18n/angular-locale_jgo-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_jgo-cm.js rename to myems-admin/js/angular/i18n/angular-locale_jgo-cm.js diff --git a/admin/js/angular/i18n/angular-locale_jgo.js b/myems-admin/js/angular/i18n/angular-locale_jgo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_jgo.js rename to myems-admin/js/angular/i18n/angular-locale_jgo.js diff --git a/admin/js/angular/i18n/angular-locale_jmc-tz.js b/myems-admin/js/angular/i18n/angular-locale_jmc-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_jmc-tz.js rename to myems-admin/js/angular/i18n/angular-locale_jmc-tz.js diff --git a/admin/js/angular/i18n/angular-locale_jmc.js b/myems-admin/js/angular/i18n/angular-locale_jmc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_jmc.js rename to myems-admin/js/angular/i18n/angular-locale_jmc.js diff --git a/admin/js/angular/i18n/angular-locale_ka-ge.js b/myems-admin/js/angular/i18n/angular-locale_ka-ge.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ka-ge.js rename to myems-admin/js/angular/i18n/angular-locale_ka-ge.js diff --git a/admin/js/angular/i18n/angular-locale_ka.js b/myems-admin/js/angular/i18n/angular-locale_ka.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ka.js rename to myems-admin/js/angular/i18n/angular-locale_ka.js diff --git a/admin/js/angular/i18n/angular-locale_kab-dz.js b/myems-admin/js/angular/i18n/angular-locale_kab-dz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kab-dz.js rename to myems-admin/js/angular/i18n/angular-locale_kab-dz.js diff --git a/admin/js/angular/i18n/angular-locale_kab.js b/myems-admin/js/angular/i18n/angular-locale_kab.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kab.js rename to myems-admin/js/angular/i18n/angular-locale_kab.js diff --git a/admin/js/angular/i18n/angular-locale_kam-ke.js b/myems-admin/js/angular/i18n/angular-locale_kam-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kam-ke.js rename to myems-admin/js/angular/i18n/angular-locale_kam-ke.js diff --git a/admin/js/angular/i18n/angular-locale_kam.js b/myems-admin/js/angular/i18n/angular-locale_kam.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kam.js rename to myems-admin/js/angular/i18n/angular-locale_kam.js diff --git a/admin/js/angular/i18n/angular-locale_kde-tz.js b/myems-admin/js/angular/i18n/angular-locale_kde-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kde-tz.js rename to myems-admin/js/angular/i18n/angular-locale_kde-tz.js diff --git a/admin/js/angular/i18n/angular-locale_kde.js b/myems-admin/js/angular/i18n/angular-locale_kde.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kde.js rename to myems-admin/js/angular/i18n/angular-locale_kde.js diff --git a/admin/js/angular/i18n/angular-locale_kea-cv.js b/myems-admin/js/angular/i18n/angular-locale_kea-cv.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kea-cv.js rename to myems-admin/js/angular/i18n/angular-locale_kea-cv.js diff --git a/admin/js/angular/i18n/angular-locale_kea.js b/myems-admin/js/angular/i18n/angular-locale_kea.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kea.js rename to myems-admin/js/angular/i18n/angular-locale_kea.js diff --git a/admin/js/angular/i18n/angular-locale_khq-ml.js b/myems-admin/js/angular/i18n/angular-locale_khq-ml.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_khq-ml.js rename to myems-admin/js/angular/i18n/angular-locale_khq-ml.js diff --git a/admin/js/angular/i18n/angular-locale_khq.js b/myems-admin/js/angular/i18n/angular-locale_khq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_khq.js rename to myems-admin/js/angular/i18n/angular-locale_khq.js diff --git a/admin/js/angular/i18n/angular-locale_ki-ke.js b/myems-admin/js/angular/i18n/angular-locale_ki-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ki-ke.js rename to myems-admin/js/angular/i18n/angular-locale_ki-ke.js diff --git a/admin/js/angular/i18n/angular-locale_ki.js b/myems-admin/js/angular/i18n/angular-locale_ki.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ki.js rename to myems-admin/js/angular/i18n/angular-locale_ki.js diff --git a/admin/js/angular/i18n/angular-locale_kk-kz.js b/myems-admin/js/angular/i18n/angular-locale_kk-kz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kk-kz.js rename to myems-admin/js/angular/i18n/angular-locale_kk-kz.js diff --git a/admin/js/angular/i18n/angular-locale_kk.js b/myems-admin/js/angular/i18n/angular-locale_kk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kk.js rename to myems-admin/js/angular/i18n/angular-locale_kk.js diff --git a/admin/js/angular/i18n/angular-locale_kkj-cm.js b/myems-admin/js/angular/i18n/angular-locale_kkj-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kkj-cm.js rename to myems-admin/js/angular/i18n/angular-locale_kkj-cm.js diff --git a/admin/js/angular/i18n/angular-locale_kkj.js b/myems-admin/js/angular/i18n/angular-locale_kkj.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kkj.js rename to myems-admin/js/angular/i18n/angular-locale_kkj.js diff --git a/admin/js/angular/i18n/angular-locale_kl-gl.js b/myems-admin/js/angular/i18n/angular-locale_kl-gl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kl-gl.js rename to myems-admin/js/angular/i18n/angular-locale_kl-gl.js diff --git a/admin/js/angular/i18n/angular-locale_kl.js b/myems-admin/js/angular/i18n/angular-locale_kl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kl.js rename to myems-admin/js/angular/i18n/angular-locale_kl.js diff --git a/admin/js/angular/i18n/angular-locale_kln-ke.js b/myems-admin/js/angular/i18n/angular-locale_kln-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kln-ke.js rename to myems-admin/js/angular/i18n/angular-locale_kln-ke.js diff --git a/admin/js/angular/i18n/angular-locale_kln.js b/myems-admin/js/angular/i18n/angular-locale_kln.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kln.js rename to myems-admin/js/angular/i18n/angular-locale_kln.js diff --git a/admin/js/angular/i18n/angular-locale_km-kh.js b/myems-admin/js/angular/i18n/angular-locale_km-kh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_km-kh.js rename to myems-admin/js/angular/i18n/angular-locale_km-kh.js diff --git a/admin/js/angular/i18n/angular-locale_km.js b/myems-admin/js/angular/i18n/angular-locale_km.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_km.js rename to myems-admin/js/angular/i18n/angular-locale_km.js diff --git a/admin/js/angular/i18n/angular-locale_kn-in.js b/myems-admin/js/angular/i18n/angular-locale_kn-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kn-in.js rename to myems-admin/js/angular/i18n/angular-locale_kn-in.js diff --git a/admin/js/angular/i18n/angular-locale_kn.js b/myems-admin/js/angular/i18n/angular-locale_kn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kn.js rename to myems-admin/js/angular/i18n/angular-locale_kn.js diff --git a/admin/js/angular/i18n/angular-locale_ko-kp.js b/myems-admin/js/angular/i18n/angular-locale_ko-kp.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ko-kp.js rename to myems-admin/js/angular/i18n/angular-locale_ko-kp.js diff --git a/admin/js/angular/i18n/angular-locale_ko-kr.js b/myems-admin/js/angular/i18n/angular-locale_ko-kr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ko-kr.js rename to myems-admin/js/angular/i18n/angular-locale_ko-kr.js diff --git a/admin/js/angular/i18n/angular-locale_ko.js b/myems-admin/js/angular/i18n/angular-locale_ko.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ko.js rename to myems-admin/js/angular/i18n/angular-locale_ko.js diff --git a/admin/js/angular/i18n/angular-locale_kok-in.js b/myems-admin/js/angular/i18n/angular-locale_kok-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kok-in.js rename to myems-admin/js/angular/i18n/angular-locale_kok-in.js diff --git a/admin/js/angular/i18n/angular-locale_kok.js b/myems-admin/js/angular/i18n/angular-locale_kok.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kok.js rename to myems-admin/js/angular/i18n/angular-locale_kok.js diff --git a/admin/js/angular/i18n/angular-locale_ks-in.js b/myems-admin/js/angular/i18n/angular-locale_ks-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ks-in.js rename to myems-admin/js/angular/i18n/angular-locale_ks-in.js diff --git a/admin/js/angular/i18n/angular-locale_ks.js b/myems-admin/js/angular/i18n/angular-locale_ks.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ks.js rename to myems-admin/js/angular/i18n/angular-locale_ks.js diff --git a/admin/js/angular/i18n/angular-locale_ksb-tz.js b/myems-admin/js/angular/i18n/angular-locale_ksb-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ksb-tz.js rename to myems-admin/js/angular/i18n/angular-locale_ksb-tz.js diff --git a/admin/js/angular/i18n/angular-locale_ksb.js b/myems-admin/js/angular/i18n/angular-locale_ksb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ksb.js rename to myems-admin/js/angular/i18n/angular-locale_ksb.js diff --git a/admin/js/angular/i18n/angular-locale_ksf-cm.js b/myems-admin/js/angular/i18n/angular-locale_ksf-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ksf-cm.js rename to myems-admin/js/angular/i18n/angular-locale_ksf-cm.js diff --git a/admin/js/angular/i18n/angular-locale_ksf.js b/myems-admin/js/angular/i18n/angular-locale_ksf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ksf.js rename to myems-admin/js/angular/i18n/angular-locale_ksf.js diff --git a/admin/js/angular/i18n/angular-locale_ksh-de.js b/myems-admin/js/angular/i18n/angular-locale_ksh-de.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ksh-de.js rename to myems-admin/js/angular/i18n/angular-locale_ksh-de.js diff --git a/admin/js/angular/i18n/angular-locale_ksh.js b/myems-admin/js/angular/i18n/angular-locale_ksh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ksh.js rename to myems-admin/js/angular/i18n/angular-locale_ksh.js diff --git a/admin/js/angular/i18n/angular-locale_kw-gb.js b/myems-admin/js/angular/i18n/angular-locale_kw-gb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kw-gb.js rename to myems-admin/js/angular/i18n/angular-locale_kw-gb.js diff --git a/admin/js/angular/i18n/angular-locale_kw.js b/myems-admin/js/angular/i18n/angular-locale_kw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_kw.js rename to myems-admin/js/angular/i18n/angular-locale_kw.js diff --git a/admin/js/angular/i18n/angular-locale_ky-kg.js b/myems-admin/js/angular/i18n/angular-locale_ky-kg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ky-kg.js rename to myems-admin/js/angular/i18n/angular-locale_ky-kg.js diff --git a/admin/js/angular/i18n/angular-locale_ky.js b/myems-admin/js/angular/i18n/angular-locale_ky.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ky.js rename to myems-admin/js/angular/i18n/angular-locale_ky.js diff --git a/admin/js/angular/i18n/angular-locale_lag-tz.js b/myems-admin/js/angular/i18n/angular-locale_lag-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lag-tz.js rename to myems-admin/js/angular/i18n/angular-locale_lag-tz.js diff --git a/admin/js/angular/i18n/angular-locale_lag.js b/myems-admin/js/angular/i18n/angular-locale_lag.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lag.js rename to myems-admin/js/angular/i18n/angular-locale_lag.js diff --git a/admin/js/angular/i18n/angular-locale_lb-lu.js b/myems-admin/js/angular/i18n/angular-locale_lb-lu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lb-lu.js rename to myems-admin/js/angular/i18n/angular-locale_lb-lu.js diff --git a/admin/js/angular/i18n/angular-locale_lb.js b/myems-admin/js/angular/i18n/angular-locale_lb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lb.js rename to myems-admin/js/angular/i18n/angular-locale_lb.js diff --git a/admin/js/angular/i18n/angular-locale_lg-ug.js b/myems-admin/js/angular/i18n/angular-locale_lg-ug.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lg-ug.js rename to myems-admin/js/angular/i18n/angular-locale_lg-ug.js diff --git a/admin/js/angular/i18n/angular-locale_lg.js b/myems-admin/js/angular/i18n/angular-locale_lg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lg.js rename to myems-admin/js/angular/i18n/angular-locale_lg.js diff --git a/admin/js/angular/i18n/angular-locale_lkt-us.js b/myems-admin/js/angular/i18n/angular-locale_lkt-us.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lkt-us.js rename to myems-admin/js/angular/i18n/angular-locale_lkt-us.js diff --git a/admin/js/angular/i18n/angular-locale_lkt.js b/myems-admin/js/angular/i18n/angular-locale_lkt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lkt.js rename to myems-admin/js/angular/i18n/angular-locale_lkt.js diff --git a/admin/js/angular/i18n/angular-locale_ln-ao.js b/myems-admin/js/angular/i18n/angular-locale_ln-ao.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ln-ao.js rename to myems-admin/js/angular/i18n/angular-locale_ln-ao.js diff --git a/admin/js/angular/i18n/angular-locale_ln-cd.js b/myems-admin/js/angular/i18n/angular-locale_ln-cd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ln-cd.js rename to myems-admin/js/angular/i18n/angular-locale_ln-cd.js diff --git a/admin/js/angular/i18n/angular-locale_ln-cf.js b/myems-admin/js/angular/i18n/angular-locale_ln-cf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ln-cf.js rename to myems-admin/js/angular/i18n/angular-locale_ln-cf.js diff --git a/admin/js/angular/i18n/angular-locale_ln-cg.js b/myems-admin/js/angular/i18n/angular-locale_ln-cg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ln-cg.js rename to myems-admin/js/angular/i18n/angular-locale_ln-cg.js diff --git a/admin/js/angular/i18n/angular-locale_ln.js b/myems-admin/js/angular/i18n/angular-locale_ln.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ln.js rename to myems-admin/js/angular/i18n/angular-locale_ln.js diff --git a/admin/js/angular/i18n/angular-locale_lo-la.js b/myems-admin/js/angular/i18n/angular-locale_lo-la.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lo-la.js rename to myems-admin/js/angular/i18n/angular-locale_lo-la.js diff --git a/admin/js/angular/i18n/angular-locale_lo.js b/myems-admin/js/angular/i18n/angular-locale_lo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lo.js rename to myems-admin/js/angular/i18n/angular-locale_lo.js diff --git a/admin/js/angular/i18n/angular-locale_lrc-iq.js b/myems-admin/js/angular/i18n/angular-locale_lrc-iq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lrc-iq.js rename to myems-admin/js/angular/i18n/angular-locale_lrc-iq.js diff --git a/admin/js/angular/i18n/angular-locale_lrc-ir.js b/myems-admin/js/angular/i18n/angular-locale_lrc-ir.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lrc-ir.js rename to myems-admin/js/angular/i18n/angular-locale_lrc-ir.js diff --git a/admin/js/angular/i18n/angular-locale_lrc.js b/myems-admin/js/angular/i18n/angular-locale_lrc.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lrc.js rename to myems-admin/js/angular/i18n/angular-locale_lrc.js diff --git a/admin/js/angular/i18n/angular-locale_lt-lt.js b/myems-admin/js/angular/i18n/angular-locale_lt-lt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lt-lt.js rename to myems-admin/js/angular/i18n/angular-locale_lt-lt.js diff --git a/admin/js/angular/i18n/angular-locale_lt.js b/myems-admin/js/angular/i18n/angular-locale_lt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lt.js rename to myems-admin/js/angular/i18n/angular-locale_lt.js diff --git a/admin/js/angular/i18n/angular-locale_lu-cd.js b/myems-admin/js/angular/i18n/angular-locale_lu-cd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lu-cd.js rename to myems-admin/js/angular/i18n/angular-locale_lu-cd.js diff --git a/admin/js/angular/i18n/angular-locale_lu.js b/myems-admin/js/angular/i18n/angular-locale_lu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lu.js rename to myems-admin/js/angular/i18n/angular-locale_lu.js diff --git a/admin/js/angular/i18n/angular-locale_luo-ke.js b/myems-admin/js/angular/i18n/angular-locale_luo-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_luo-ke.js rename to myems-admin/js/angular/i18n/angular-locale_luo-ke.js diff --git a/admin/js/angular/i18n/angular-locale_luo.js b/myems-admin/js/angular/i18n/angular-locale_luo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_luo.js rename to myems-admin/js/angular/i18n/angular-locale_luo.js diff --git a/admin/js/angular/i18n/angular-locale_luy-ke.js b/myems-admin/js/angular/i18n/angular-locale_luy-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_luy-ke.js rename to myems-admin/js/angular/i18n/angular-locale_luy-ke.js diff --git a/admin/js/angular/i18n/angular-locale_luy.js b/myems-admin/js/angular/i18n/angular-locale_luy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_luy.js rename to myems-admin/js/angular/i18n/angular-locale_luy.js diff --git a/admin/js/angular/i18n/angular-locale_lv-lv.js b/myems-admin/js/angular/i18n/angular-locale_lv-lv.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lv-lv.js rename to myems-admin/js/angular/i18n/angular-locale_lv-lv.js diff --git a/admin/js/angular/i18n/angular-locale_lv.js b/myems-admin/js/angular/i18n/angular-locale_lv.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_lv.js rename to myems-admin/js/angular/i18n/angular-locale_lv.js diff --git a/admin/js/angular/i18n/angular-locale_mas-ke.js b/myems-admin/js/angular/i18n/angular-locale_mas-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mas-ke.js rename to myems-admin/js/angular/i18n/angular-locale_mas-ke.js diff --git a/admin/js/angular/i18n/angular-locale_mas-tz.js b/myems-admin/js/angular/i18n/angular-locale_mas-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mas-tz.js rename to myems-admin/js/angular/i18n/angular-locale_mas-tz.js diff --git a/admin/js/angular/i18n/angular-locale_mas.js b/myems-admin/js/angular/i18n/angular-locale_mas.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mas.js rename to myems-admin/js/angular/i18n/angular-locale_mas.js diff --git a/admin/js/angular/i18n/angular-locale_mer-ke.js b/myems-admin/js/angular/i18n/angular-locale_mer-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mer-ke.js rename to myems-admin/js/angular/i18n/angular-locale_mer-ke.js diff --git a/admin/js/angular/i18n/angular-locale_mer.js b/myems-admin/js/angular/i18n/angular-locale_mer.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mer.js rename to myems-admin/js/angular/i18n/angular-locale_mer.js diff --git a/admin/js/angular/i18n/angular-locale_mfe-mu.js b/myems-admin/js/angular/i18n/angular-locale_mfe-mu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mfe-mu.js rename to myems-admin/js/angular/i18n/angular-locale_mfe-mu.js diff --git a/admin/js/angular/i18n/angular-locale_mfe.js b/myems-admin/js/angular/i18n/angular-locale_mfe.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mfe.js rename to myems-admin/js/angular/i18n/angular-locale_mfe.js diff --git a/admin/js/angular/i18n/angular-locale_mg-mg.js b/myems-admin/js/angular/i18n/angular-locale_mg-mg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mg-mg.js rename to myems-admin/js/angular/i18n/angular-locale_mg-mg.js diff --git a/admin/js/angular/i18n/angular-locale_mg.js b/myems-admin/js/angular/i18n/angular-locale_mg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mg.js rename to myems-admin/js/angular/i18n/angular-locale_mg.js diff --git a/admin/js/angular/i18n/angular-locale_mgh-mz.js b/myems-admin/js/angular/i18n/angular-locale_mgh-mz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mgh-mz.js rename to myems-admin/js/angular/i18n/angular-locale_mgh-mz.js diff --git a/admin/js/angular/i18n/angular-locale_mgh.js b/myems-admin/js/angular/i18n/angular-locale_mgh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mgh.js rename to myems-admin/js/angular/i18n/angular-locale_mgh.js diff --git a/admin/js/angular/i18n/angular-locale_mgo-cm.js b/myems-admin/js/angular/i18n/angular-locale_mgo-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mgo-cm.js rename to myems-admin/js/angular/i18n/angular-locale_mgo-cm.js diff --git a/admin/js/angular/i18n/angular-locale_mgo.js b/myems-admin/js/angular/i18n/angular-locale_mgo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mgo.js rename to myems-admin/js/angular/i18n/angular-locale_mgo.js diff --git a/admin/js/angular/i18n/angular-locale_mk-mk.js b/myems-admin/js/angular/i18n/angular-locale_mk-mk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mk-mk.js rename to myems-admin/js/angular/i18n/angular-locale_mk-mk.js diff --git a/admin/js/angular/i18n/angular-locale_mk.js b/myems-admin/js/angular/i18n/angular-locale_mk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mk.js rename to myems-admin/js/angular/i18n/angular-locale_mk.js diff --git a/admin/js/angular/i18n/angular-locale_ml-in.js b/myems-admin/js/angular/i18n/angular-locale_ml-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ml-in.js rename to myems-admin/js/angular/i18n/angular-locale_ml-in.js diff --git a/admin/js/angular/i18n/angular-locale_ml.js b/myems-admin/js/angular/i18n/angular-locale_ml.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ml.js rename to myems-admin/js/angular/i18n/angular-locale_ml.js diff --git a/admin/js/angular/i18n/angular-locale_mn-mn.js b/myems-admin/js/angular/i18n/angular-locale_mn-mn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mn-mn.js rename to myems-admin/js/angular/i18n/angular-locale_mn-mn.js diff --git a/admin/js/angular/i18n/angular-locale_mn.js b/myems-admin/js/angular/i18n/angular-locale_mn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mn.js rename to myems-admin/js/angular/i18n/angular-locale_mn.js diff --git a/admin/js/angular/i18n/angular-locale_mo.js b/myems-admin/js/angular/i18n/angular-locale_mo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mo.js rename to myems-admin/js/angular/i18n/angular-locale_mo.js diff --git a/admin/js/angular/i18n/angular-locale_mr-in.js b/myems-admin/js/angular/i18n/angular-locale_mr-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mr-in.js rename to myems-admin/js/angular/i18n/angular-locale_mr-in.js diff --git a/admin/js/angular/i18n/angular-locale_mr.js b/myems-admin/js/angular/i18n/angular-locale_mr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mr.js rename to myems-admin/js/angular/i18n/angular-locale_mr.js diff --git a/admin/js/angular/i18n/angular-locale_ms-bn.js b/myems-admin/js/angular/i18n/angular-locale_ms-bn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ms-bn.js rename to myems-admin/js/angular/i18n/angular-locale_ms-bn.js diff --git a/admin/js/angular/i18n/angular-locale_ms-my.js b/myems-admin/js/angular/i18n/angular-locale_ms-my.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ms-my.js rename to myems-admin/js/angular/i18n/angular-locale_ms-my.js diff --git a/admin/js/angular/i18n/angular-locale_ms-sg.js b/myems-admin/js/angular/i18n/angular-locale_ms-sg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ms-sg.js rename to myems-admin/js/angular/i18n/angular-locale_ms-sg.js diff --git a/admin/js/angular/i18n/angular-locale_ms.js b/myems-admin/js/angular/i18n/angular-locale_ms.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ms.js rename to myems-admin/js/angular/i18n/angular-locale_ms.js diff --git a/admin/js/angular/i18n/angular-locale_mt-mt.js b/myems-admin/js/angular/i18n/angular-locale_mt-mt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mt-mt.js rename to myems-admin/js/angular/i18n/angular-locale_mt-mt.js diff --git a/admin/js/angular/i18n/angular-locale_mt.js b/myems-admin/js/angular/i18n/angular-locale_mt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mt.js rename to myems-admin/js/angular/i18n/angular-locale_mt.js diff --git a/admin/js/angular/i18n/angular-locale_mua-cm.js b/myems-admin/js/angular/i18n/angular-locale_mua-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mua-cm.js rename to myems-admin/js/angular/i18n/angular-locale_mua-cm.js diff --git a/admin/js/angular/i18n/angular-locale_mua.js b/myems-admin/js/angular/i18n/angular-locale_mua.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mua.js rename to myems-admin/js/angular/i18n/angular-locale_mua.js diff --git a/admin/js/angular/i18n/angular-locale_my-mm.js b/myems-admin/js/angular/i18n/angular-locale_my-mm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_my-mm.js rename to myems-admin/js/angular/i18n/angular-locale_my-mm.js diff --git a/admin/js/angular/i18n/angular-locale_my.js b/myems-admin/js/angular/i18n/angular-locale_my.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_my.js rename to myems-admin/js/angular/i18n/angular-locale_my.js diff --git a/admin/js/angular/i18n/angular-locale_mzn-ir.js b/myems-admin/js/angular/i18n/angular-locale_mzn-ir.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mzn-ir.js rename to myems-admin/js/angular/i18n/angular-locale_mzn-ir.js diff --git a/admin/js/angular/i18n/angular-locale_mzn.js b/myems-admin/js/angular/i18n/angular-locale_mzn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_mzn.js rename to myems-admin/js/angular/i18n/angular-locale_mzn.js diff --git a/admin/js/angular/i18n/angular-locale_naq-na.js b/myems-admin/js/angular/i18n/angular-locale_naq-na.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_naq-na.js rename to myems-admin/js/angular/i18n/angular-locale_naq-na.js diff --git a/admin/js/angular/i18n/angular-locale_naq.js b/myems-admin/js/angular/i18n/angular-locale_naq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_naq.js rename to myems-admin/js/angular/i18n/angular-locale_naq.js diff --git a/admin/js/angular/i18n/angular-locale_nb-no.js b/myems-admin/js/angular/i18n/angular-locale_nb-no.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nb-no.js rename to myems-admin/js/angular/i18n/angular-locale_nb-no.js diff --git a/admin/js/angular/i18n/angular-locale_nb-sj.js b/myems-admin/js/angular/i18n/angular-locale_nb-sj.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nb-sj.js rename to myems-admin/js/angular/i18n/angular-locale_nb-sj.js diff --git a/admin/js/angular/i18n/angular-locale_nb.js b/myems-admin/js/angular/i18n/angular-locale_nb.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nb.js rename to myems-admin/js/angular/i18n/angular-locale_nb.js diff --git a/admin/js/angular/i18n/angular-locale_nd-zw.js b/myems-admin/js/angular/i18n/angular-locale_nd-zw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nd-zw.js rename to myems-admin/js/angular/i18n/angular-locale_nd-zw.js diff --git a/admin/js/angular/i18n/angular-locale_nd.js b/myems-admin/js/angular/i18n/angular-locale_nd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nd.js rename to myems-admin/js/angular/i18n/angular-locale_nd.js diff --git a/admin/js/angular/i18n/angular-locale_nds-de.js b/myems-admin/js/angular/i18n/angular-locale_nds-de.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nds-de.js rename to myems-admin/js/angular/i18n/angular-locale_nds-de.js diff --git a/admin/js/angular/i18n/angular-locale_nds-nl.js b/myems-admin/js/angular/i18n/angular-locale_nds-nl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nds-nl.js rename to myems-admin/js/angular/i18n/angular-locale_nds-nl.js diff --git a/admin/js/angular/i18n/angular-locale_nds.js b/myems-admin/js/angular/i18n/angular-locale_nds.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nds.js rename to myems-admin/js/angular/i18n/angular-locale_nds.js diff --git a/admin/js/angular/i18n/angular-locale_ne-in.js b/myems-admin/js/angular/i18n/angular-locale_ne-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ne-in.js rename to myems-admin/js/angular/i18n/angular-locale_ne-in.js diff --git a/admin/js/angular/i18n/angular-locale_ne-np.js b/myems-admin/js/angular/i18n/angular-locale_ne-np.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ne-np.js rename to myems-admin/js/angular/i18n/angular-locale_ne-np.js diff --git a/admin/js/angular/i18n/angular-locale_ne.js b/myems-admin/js/angular/i18n/angular-locale_ne.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ne.js rename to myems-admin/js/angular/i18n/angular-locale_ne.js diff --git a/admin/js/angular/i18n/angular-locale_nl-aw.js b/myems-admin/js/angular/i18n/angular-locale_nl-aw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nl-aw.js rename to myems-admin/js/angular/i18n/angular-locale_nl-aw.js diff --git a/admin/js/angular/i18n/angular-locale_nl-be.js b/myems-admin/js/angular/i18n/angular-locale_nl-be.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nl-be.js rename to myems-admin/js/angular/i18n/angular-locale_nl-be.js diff --git a/admin/js/angular/i18n/angular-locale_nl-bq.js b/myems-admin/js/angular/i18n/angular-locale_nl-bq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nl-bq.js rename to myems-admin/js/angular/i18n/angular-locale_nl-bq.js diff --git a/admin/js/angular/i18n/angular-locale_nl-cw.js b/myems-admin/js/angular/i18n/angular-locale_nl-cw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nl-cw.js rename to myems-admin/js/angular/i18n/angular-locale_nl-cw.js diff --git a/admin/js/angular/i18n/angular-locale_nl-nl.js b/myems-admin/js/angular/i18n/angular-locale_nl-nl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nl-nl.js rename to myems-admin/js/angular/i18n/angular-locale_nl-nl.js diff --git a/admin/js/angular/i18n/angular-locale_nl-sr.js b/myems-admin/js/angular/i18n/angular-locale_nl-sr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nl-sr.js rename to myems-admin/js/angular/i18n/angular-locale_nl-sr.js diff --git a/admin/js/angular/i18n/angular-locale_nl-sx.js b/myems-admin/js/angular/i18n/angular-locale_nl-sx.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nl-sx.js rename to myems-admin/js/angular/i18n/angular-locale_nl-sx.js diff --git a/admin/js/angular/i18n/angular-locale_nl.js b/myems-admin/js/angular/i18n/angular-locale_nl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nl.js rename to myems-admin/js/angular/i18n/angular-locale_nl.js diff --git a/admin/js/angular/i18n/angular-locale_nmg-cm.js b/myems-admin/js/angular/i18n/angular-locale_nmg-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nmg-cm.js rename to myems-admin/js/angular/i18n/angular-locale_nmg-cm.js diff --git a/admin/js/angular/i18n/angular-locale_nmg.js b/myems-admin/js/angular/i18n/angular-locale_nmg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nmg.js rename to myems-admin/js/angular/i18n/angular-locale_nmg.js diff --git a/admin/js/angular/i18n/angular-locale_nn-no.js b/myems-admin/js/angular/i18n/angular-locale_nn-no.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nn-no.js rename to myems-admin/js/angular/i18n/angular-locale_nn-no.js diff --git a/admin/js/angular/i18n/angular-locale_nn.js b/myems-admin/js/angular/i18n/angular-locale_nn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nn.js rename to myems-admin/js/angular/i18n/angular-locale_nn.js diff --git a/admin/js/angular/i18n/angular-locale_nnh-cm.js b/myems-admin/js/angular/i18n/angular-locale_nnh-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nnh-cm.js rename to myems-admin/js/angular/i18n/angular-locale_nnh-cm.js diff --git a/admin/js/angular/i18n/angular-locale_nnh.js b/myems-admin/js/angular/i18n/angular-locale_nnh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nnh.js rename to myems-admin/js/angular/i18n/angular-locale_nnh.js diff --git a/admin/js/angular/i18n/angular-locale_no-no.js b/myems-admin/js/angular/i18n/angular-locale_no-no.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_no-no.js rename to myems-admin/js/angular/i18n/angular-locale_no-no.js diff --git a/admin/js/angular/i18n/angular-locale_no.js b/myems-admin/js/angular/i18n/angular-locale_no.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_no.js rename to myems-admin/js/angular/i18n/angular-locale_no.js diff --git a/admin/js/angular/i18n/angular-locale_nus-ss.js b/myems-admin/js/angular/i18n/angular-locale_nus-ss.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nus-ss.js rename to myems-admin/js/angular/i18n/angular-locale_nus-ss.js diff --git a/admin/js/angular/i18n/angular-locale_nus.js b/myems-admin/js/angular/i18n/angular-locale_nus.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nus.js rename to myems-admin/js/angular/i18n/angular-locale_nus.js diff --git a/admin/js/angular/i18n/angular-locale_nyn-ug.js b/myems-admin/js/angular/i18n/angular-locale_nyn-ug.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nyn-ug.js rename to myems-admin/js/angular/i18n/angular-locale_nyn-ug.js diff --git a/admin/js/angular/i18n/angular-locale_nyn.js b/myems-admin/js/angular/i18n/angular-locale_nyn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_nyn.js rename to myems-admin/js/angular/i18n/angular-locale_nyn.js diff --git a/admin/js/angular/i18n/angular-locale_om-et.js b/myems-admin/js/angular/i18n/angular-locale_om-et.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_om-et.js rename to myems-admin/js/angular/i18n/angular-locale_om-et.js diff --git a/admin/js/angular/i18n/angular-locale_om-ke.js b/myems-admin/js/angular/i18n/angular-locale_om-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_om-ke.js rename to myems-admin/js/angular/i18n/angular-locale_om-ke.js diff --git a/admin/js/angular/i18n/angular-locale_om.js b/myems-admin/js/angular/i18n/angular-locale_om.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_om.js rename to myems-admin/js/angular/i18n/angular-locale_om.js diff --git a/admin/js/angular/i18n/angular-locale_or-in.js b/myems-admin/js/angular/i18n/angular-locale_or-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_or-in.js rename to myems-admin/js/angular/i18n/angular-locale_or-in.js diff --git a/admin/js/angular/i18n/angular-locale_or.js b/myems-admin/js/angular/i18n/angular-locale_or.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_or.js rename to myems-admin/js/angular/i18n/angular-locale_or.js diff --git a/admin/js/angular/i18n/angular-locale_os-ge.js b/myems-admin/js/angular/i18n/angular-locale_os-ge.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_os-ge.js rename to myems-admin/js/angular/i18n/angular-locale_os-ge.js diff --git a/admin/js/angular/i18n/angular-locale_os-ru.js b/myems-admin/js/angular/i18n/angular-locale_os-ru.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_os-ru.js rename to myems-admin/js/angular/i18n/angular-locale_os-ru.js diff --git a/admin/js/angular/i18n/angular-locale_os.js b/myems-admin/js/angular/i18n/angular-locale_os.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_os.js rename to myems-admin/js/angular/i18n/angular-locale_os.js diff --git a/admin/js/angular/i18n/angular-locale_pa-arab-pk.js b/myems-admin/js/angular/i18n/angular-locale_pa-arab-pk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pa-arab-pk.js rename to myems-admin/js/angular/i18n/angular-locale_pa-arab-pk.js diff --git a/admin/js/angular/i18n/angular-locale_pa-arab.js b/myems-admin/js/angular/i18n/angular-locale_pa-arab.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pa-arab.js rename to myems-admin/js/angular/i18n/angular-locale_pa-arab.js diff --git a/admin/js/angular/i18n/angular-locale_pa-guru-in.js b/myems-admin/js/angular/i18n/angular-locale_pa-guru-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pa-guru-in.js rename to myems-admin/js/angular/i18n/angular-locale_pa-guru-in.js diff --git a/admin/js/angular/i18n/angular-locale_pa-guru.js b/myems-admin/js/angular/i18n/angular-locale_pa-guru.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pa-guru.js rename to myems-admin/js/angular/i18n/angular-locale_pa-guru.js diff --git a/admin/js/angular/i18n/angular-locale_pa.js b/myems-admin/js/angular/i18n/angular-locale_pa.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pa.js rename to myems-admin/js/angular/i18n/angular-locale_pa.js diff --git a/admin/js/angular/i18n/angular-locale_pl-pl.js b/myems-admin/js/angular/i18n/angular-locale_pl-pl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pl-pl.js rename to myems-admin/js/angular/i18n/angular-locale_pl-pl.js diff --git a/admin/js/angular/i18n/angular-locale_pl.js b/myems-admin/js/angular/i18n/angular-locale_pl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pl.js rename to myems-admin/js/angular/i18n/angular-locale_pl.js diff --git a/admin/js/angular/i18n/angular-locale_prg-001.js b/myems-admin/js/angular/i18n/angular-locale_prg-001.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_prg-001.js rename to myems-admin/js/angular/i18n/angular-locale_prg-001.js diff --git a/admin/js/angular/i18n/angular-locale_prg.js b/myems-admin/js/angular/i18n/angular-locale_prg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_prg.js rename to myems-admin/js/angular/i18n/angular-locale_prg.js diff --git a/admin/js/angular/i18n/angular-locale_ps-af.js b/myems-admin/js/angular/i18n/angular-locale_ps-af.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ps-af.js rename to myems-admin/js/angular/i18n/angular-locale_ps-af.js diff --git a/admin/js/angular/i18n/angular-locale_ps.js b/myems-admin/js/angular/i18n/angular-locale_ps.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ps.js rename to myems-admin/js/angular/i18n/angular-locale_ps.js diff --git a/admin/js/angular/i18n/angular-locale_pt-ao.js b/myems-admin/js/angular/i18n/angular-locale_pt-ao.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-ao.js rename to myems-admin/js/angular/i18n/angular-locale_pt-ao.js diff --git a/admin/js/angular/i18n/angular-locale_pt-br.js b/myems-admin/js/angular/i18n/angular-locale_pt-br.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-br.js rename to myems-admin/js/angular/i18n/angular-locale_pt-br.js diff --git a/admin/js/angular/i18n/angular-locale_pt-ch.js b/myems-admin/js/angular/i18n/angular-locale_pt-ch.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-ch.js rename to myems-admin/js/angular/i18n/angular-locale_pt-ch.js diff --git a/admin/js/angular/i18n/angular-locale_pt-cv.js b/myems-admin/js/angular/i18n/angular-locale_pt-cv.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-cv.js rename to myems-admin/js/angular/i18n/angular-locale_pt-cv.js diff --git a/admin/js/angular/i18n/angular-locale_pt-gq.js b/myems-admin/js/angular/i18n/angular-locale_pt-gq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-gq.js rename to myems-admin/js/angular/i18n/angular-locale_pt-gq.js diff --git a/admin/js/angular/i18n/angular-locale_pt-gw.js b/myems-admin/js/angular/i18n/angular-locale_pt-gw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-gw.js rename to myems-admin/js/angular/i18n/angular-locale_pt-gw.js diff --git a/admin/js/angular/i18n/angular-locale_pt-lu.js b/myems-admin/js/angular/i18n/angular-locale_pt-lu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-lu.js rename to myems-admin/js/angular/i18n/angular-locale_pt-lu.js diff --git a/admin/js/angular/i18n/angular-locale_pt-mo.js b/myems-admin/js/angular/i18n/angular-locale_pt-mo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-mo.js rename to myems-admin/js/angular/i18n/angular-locale_pt-mo.js diff --git a/admin/js/angular/i18n/angular-locale_pt-mz.js b/myems-admin/js/angular/i18n/angular-locale_pt-mz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-mz.js rename to myems-admin/js/angular/i18n/angular-locale_pt-mz.js diff --git a/admin/js/angular/i18n/angular-locale_pt-pt.js b/myems-admin/js/angular/i18n/angular-locale_pt-pt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-pt.js rename to myems-admin/js/angular/i18n/angular-locale_pt-pt.js diff --git a/admin/js/angular/i18n/angular-locale_pt-st.js b/myems-admin/js/angular/i18n/angular-locale_pt-st.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-st.js rename to myems-admin/js/angular/i18n/angular-locale_pt-st.js diff --git a/admin/js/angular/i18n/angular-locale_pt-tl.js b/myems-admin/js/angular/i18n/angular-locale_pt-tl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt-tl.js rename to myems-admin/js/angular/i18n/angular-locale_pt-tl.js diff --git a/admin/js/angular/i18n/angular-locale_pt.js b/myems-admin/js/angular/i18n/angular-locale_pt.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_pt.js rename to myems-admin/js/angular/i18n/angular-locale_pt.js diff --git a/admin/js/angular/i18n/angular-locale_qu-bo.js b/myems-admin/js/angular/i18n/angular-locale_qu-bo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_qu-bo.js rename to myems-admin/js/angular/i18n/angular-locale_qu-bo.js diff --git a/admin/js/angular/i18n/angular-locale_qu-ec.js b/myems-admin/js/angular/i18n/angular-locale_qu-ec.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_qu-ec.js rename to myems-admin/js/angular/i18n/angular-locale_qu-ec.js diff --git a/admin/js/angular/i18n/angular-locale_qu-pe.js b/myems-admin/js/angular/i18n/angular-locale_qu-pe.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_qu-pe.js rename to myems-admin/js/angular/i18n/angular-locale_qu-pe.js diff --git a/admin/js/angular/i18n/angular-locale_qu.js b/myems-admin/js/angular/i18n/angular-locale_qu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_qu.js rename to myems-admin/js/angular/i18n/angular-locale_qu.js diff --git a/admin/js/angular/i18n/angular-locale_rm-ch.js b/myems-admin/js/angular/i18n/angular-locale_rm-ch.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rm-ch.js rename to myems-admin/js/angular/i18n/angular-locale_rm-ch.js diff --git a/admin/js/angular/i18n/angular-locale_rm.js b/myems-admin/js/angular/i18n/angular-locale_rm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rm.js rename to myems-admin/js/angular/i18n/angular-locale_rm.js diff --git a/admin/js/angular/i18n/angular-locale_rn-bi.js b/myems-admin/js/angular/i18n/angular-locale_rn-bi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rn-bi.js rename to myems-admin/js/angular/i18n/angular-locale_rn-bi.js diff --git a/admin/js/angular/i18n/angular-locale_rn.js b/myems-admin/js/angular/i18n/angular-locale_rn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rn.js rename to myems-admin/js/angular/i18n/angular-locale_rn.js diff --git a/admin/js/angular/i18n/angular-locale_ro-md.js b/myems-admin/js/angular/i18n/angular-locale_ro-md.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ro-md.js rename to myems-admin/js/angular/i18n/angular-locale_ro-md.js diff --git a/admin/js/angular/i18n/angular-locale_ro-ro.js b/myems-admin/js/angular/i18n/angular-locale_ro-ro.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ro-ro.js rename to myems-admin/js/angular/i18n/angular-locale_ro-ro.js diff --git a/admin/js/angular/i18n/angular-locale_ro.js b/myems-admin/js/angular/i18n/angular-locale_ro.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ro.js rename to myems-admin/js/angular/i18n/angular-locale_ro.js diff --git a/admin/js/angular/i18n/angular-locale_rof-tz.js b/myems-admin/js/angular/i18n/angular-locale_rof-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rof-tz.js rename to myems-admin/js/angular/i18n/angular-locale_rof-tz.js diff --git a/admin/js/angular/i18n/angular-locale_rof.js b/myems-admin/js/angular/i18n/angular-locale_rof.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rof.js rename to myems-admin/js/angular/i18n/angular-locale_rof.js diff --git a/admin/js/angular/i18n/angular-locale_ru-by.js b/myems-admin/js/angular/i18n/angular-locale_ru-by.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ru-by.js rename to myems-admin/js/angular/i18n/angular-locale_ru-by.js diff --git a/admin/js/angular/i18n/angular-locale_ru-kg.js b/myems-admin/js/angular/i18n/angular-locale_ru-kg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ru-kg.js rename to myems-admin/js/angular/i18n/angular-locale_ru-kg.js diff --git a/admin/js/angular/i18n/angular-locale_ru-kz.js b/myems-admin/js/angular/i18n/angular-locale_ru-kz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ru-kz.js rename to myems-admin/js/angular/i18n/angular-locale_ru-kz.js diff --git a/admin/js/angular/i18n/angular-locale_ru-md.js b/myems-admin/js/angular/i18n/angular-locale_ru-md.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ru-md.js rename to myems-admin/js/angular/i18n/angular-locale_ru-md.js diff --git a/admin/js/angular/i18n/angular-locale_ru-ru.js b/myems-admin/js/angular/i18n/angular-locale_ru-ru.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ru-ru.js rename to myems-admin/js/angular/i18n/angular-locale_ru-ru.js diff --git a/admin/js/angular/i18n/angular-locale_ru-ua.js b/myems-admin/js/angular/i18n/angular-locale_ru-ua.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ru-ua.js rename to myems-admin/js/angular/i18n/angular-locale_ru-ua.js diff --git a/admin/js/angular/i18n/angular-locale_ru.js b/myems-admin/js/angular/i18n/angular-locale_ru.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ru.js rename to myems-admin/js/angular/i18n/angular-locale_ru.js diff --git a/admin/js/angular/i18n/angular-locale_rw-rw.js b/myems-admin/js/angular/i18n/angular-locale_rw-rw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rw-rw.js rename to myems-admin/js/angular/i18n/angular-locale_rw-rw.js diff --git a/admin/js/angular/i18n/angular-locale_rw.js b/myems-admin/js/angular/i18n/angular-locale_rw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rw.js rename to myems-admin/js/angular/i18n/angular-locale_rw.js diff --git a/admin/js/angular/i18n/angular-locale_rwk-tz.js b/myems-admin/js/angular/i18n/angular-locale_rwk-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rwk-tz.js rename to myems-admin/js/angular/i18n/angular-locale_rwk-tz.js diff --git a/admin/js/angular/i18n/angular-locale_rwk.js b/myems-admin/js/angular/i18n/angular-locale_rwk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_rwk.js rename to myems-admin/js/angular/i18n/angular-locale_rwk.js diff --git a/admin/js/angular/i18n/angular-locale_sah-ru.js b/myems-admin/js/angular/i18n/angular-locale_sah-ru.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sah-ru.js rename to myems-admin/js/angular/i18n/angular-locale_sah-ru.js diff --git a/admin/js/angular/i18n/angular-locale_sah.js b/myems-admin/js/angular/i18n/angular-locale_sah.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sah.js rename to myems-admin/js/angular/i18n/angular-locale_sah.js diff --git a/admin/js/angular/i18n/angular-locale_saq-ke.js b/myems-admin/js/angular/i18n/angular-locale_saq-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_saq-ke.js rename to myems-admin/js/angular/i18n/angular-locale_saq-ke.js diff --git a/admin/js/angular/i18n/angular-locale_saq.js b/myems-admin/js/angular/i18n/angular-locale_saq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_saq.js rename to myems-admin/js/angular/i18n/angular-locale_saq.js diff --git a/admin/js/angular/i18n/angular-locale_sbp-tz.js b/myems-admin/js/angular/i18n/angular-locale_sbp-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sbp-tz.js rename to myems-admin/js/angular/i18n/angular-locale_sbp-tz.js diff --git a/admin/js/angular/i18n/angular-locale_sbp.js b/myems-admin/js/angular/i18n/angular-locale_sbp.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sbp.js rename to myems-admin/js/angular/i18n/angular-locale_sbp.js diff --git a/admin/js/angular/i18n/angular-locale_se-fi.js b/myems-admin/js/angular/i18n/angular-locale_se-fi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_se-fi.js rename to myems-admin/js/angular/i18n/angular-locale_se-fi.js diff --git a/admin/js/angular/i18n/angular-locale_se-no.js b/myems-admin/js/angular/i18n/angular-locale_se-no.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_se-no.js rename to myems-admin/js/angular/i18n/angular-locale_se-no.js diff --git a/admin/js/angular/i18n/angular-locale_se-se.js b/myems-admin/js/angular/i18n/angular-locale_se-se.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_se-se.js rename to myems-admin/js/angular/i18n/angular-locale_se-se.js diff --git a/admin/js/angular/i18n/angular-locale_se.js b/myems-admin/js/angular/i18n/angular-locale_se.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_se.js rename to myems-admin/js/angular/i18n/angular-locale_se.js diff --git a/admin/js/angular/i18n/angular-locale_seh-mz.js b/myems-admin/js/angular/i18n/angular-locale_seh-mz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_seh-mz.js rename to myems-admin/js/angular/i18n/angular-locale_seh-mz.js diff --git a/admin/js/angular/i18n/angular-locale_seh.js b/myems-admin/js/angular/i18n/angular-locale_seh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_seh.js rename to myems-admin/js/angular/i18n/angular-locale_seh.js diff --git a/admin/js/angular/i18n/angular-locale_ses-ml.js b/myems-admin/js/angular/i18n/angular-locale_ses-ml.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ses-ml.js rename to myems-admin/js/angular/i18n/angular-locale_ses-ml.js diff --git a/admin/js/angular/i18n/angular-locale_ses.js b/myems-admin/js/angular/i18n/angular-locale_ses.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ses.js rename to myems-admin/js/angular/i18n/angular-locale_ses.js diff --git a/admin/js/angular/i18n/angular-locale_sg-cf.js b/myems-admin/js/angular/i18n/angular-locale_sg-cf.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sg-cf.js rename to myems-admin/js/angular/i18n/angular-locale_sg-cf.js diff --git a/admin/js/angular/i18n/angular-locale_sg.js b/myems-admin/js/angular/i18n/angular-locale_sg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sg.js rename to myems-admin/js/angular/i18n/angular-locale_sg.js diff --git a/admin/js/angular/i18n/angular-locale_sh.js b/myems-admin/js/angular/i18n/angular-locale_sh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sh.js rename to myems-admin/js/angular/i18n/angular-locale_sh.js diff --git a/admin/js/angular/i18n/angular-locale_shi-latn-ma.js b/myems-admin/js/angular/i18n/angular-locale_shi-latn-ma.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_shi-latn-ma.js rename to myems-admin/js/angular/i18n/angular-locale_shi-latn-ma.js diff --git a/admin/js/angular/i18n/angular-locale_shi-latn.js b/myems-admin/js/angular/i18n/angular-locale_shi-latn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_shi-latn.js rename to myems-admin/js/angular/i18n/angular-locale_shi-latn.js diff --git a/admin/js/angular/i18n/angular-locale_shi-tfng-ma.js b/myems-admin/js/angular/i18n/angular-locale_shi-tfng-ma.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_shi-tfng-ma.js rename to myems-admin/js/angular/i18n/angular-locale_shi-tfng-ma.js diff --git a/admin/js/angular/i18n/angular-locale_shi-tfng.js b/myems-admin/js/angular/i18n/angular-locale_shi-tfng.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_shi-tfng.js rename to myems-admin/js/angular/i18n/angular-locale_shi-tfng.js diff --git a/admin/js/angular/i18n/angular-locale_shi.js b/myems-admin/js/angular/i18n/angular-locale_shi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_shi.js rename to myems-admin/js/angular/i18n/angular-locale_shi.js diff --git a/admin/js/angular/i18n/angular-locale_si-lk.js b/myems-admin/js/angular/i18n/angular-locale_si-lk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_si-lk.js rename to myems-admin/js/angular/i18n/angular-locale_si-lk.js diff --git a/admin/js/angular/i18n/angular-locale_si.js b/myems-admin/js/angular/i18n/angular-locale_si.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_si.js rename to myems-admin/js/angular/i18n/angular-locale_si.js diff --git a/admin/js/angular/i18n/angular-locale_sk-sk.js b/myems-admin/js/angular/i18n/angular-locale_sk-sk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sk-sk.js rename to myems-admin/js/angular/i18n/angular-locale_sk-sk.js diff --git a/admin/js/angular/i18n/angular-locale_sk.js b/myems-admin/js/angular/i18n/angular-locale_sk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sk.js rename to myems-admin/js/angular/i18n/angular-locale_sk.js diff --git a/admin/js/angular/i18n/angular-locale_sl-si.js b/myems-admin/js/angular/i18n/angular-locale_sl-si.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sl-si.js rename to myems-admin/js/angular/i18n/angular-locale_sl-si.js diff --git a/admin/js/angular/i18n/angular-locale_sl.js b/myems-admin/js/angular/i18n/angular-locale_sl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sl.js rename to myems-admin/js/angular/i18n/angular-locale_sl.js diff --git a/admin/js/angular/i18n/angular-locale_smn-fi.js b/myems-admin/js/angular/i18n/angular-locale_smn-fi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_smn-fi.js rename to myems-admin/js/angular/i18n/angular-locale_smn-fi.js diff --git a/admin/js/angular/i18n/angular-locale_smn.js b/myems-admin/js/angular/i18n/angular-locale_smn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_smn.js rename to myems-admin/js/angular/i18n/angular-locale_smn.js diff --git a/admin/js/angular/i18n/angular-locale_sn-zw.js b/myems-admin/js/angular/i18n/angular-locale_sn-zw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sn-zw.js rename to myems-admin/js/angular/i18n/angular-locale_sn-zw.js diff --git a/admin/js/angular/i18n/angular-locale_sn.js b/myems-admin/js/angular/i18n/angular-locale_sn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sn.js rename to myems-admin/js/angular/i18n/angular-locale_sn.js diff --git a/admin/js/angular/i18n/angular-locale_so-dj.js b/myems-admin/js/angular/i18n/angular-locale_so-dj.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_so-dj.js rename to myems-admin/js/angular/i18n/angular-locale_so-dj.js diff --git a/admin/js/angular/i18n/angular-locale_so-et.js b/myems-admin/js/angular/i18n/angular-locale_so-et.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_so-et.js rename to myems-admin/js/angular/i18n/angular-locale_so-et.js diff --git a/admin/js/angular/i18n/angular-locale_so-ke.js b/myems-admin/js/angular/i18n/angular-locale_so-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_so-ke.js rename to myems-admin/js/angular/i18n/angular-locale_so-ke.js diff --git a/admin/js/angular/i18n/angular-locale_so-so.js b/myems-admin/js/angular/i18n/angular-locale_so-so.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_so-so.js rename to myems-admin/js/angular/i18n/angular-locale_so-so.js diff --git a/admin/js/angular/i18n/angular-locale_so.js b/myems-admin/js/angular/i18n/angular-locale_so.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_so.js rename to myems-admin/js/angular/i18n/angular-locale_so.js diff --git a/admin/js/angular/i18n/angular-locale_sq-al.js b/myems-admin/js/angular/i18n/angular-locale_sq-al.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sq-al.js rename to myems-admin/js/angular/i18n/angular-locale_sq-al.js diff --git a/admin/js/angular/i18n/angular-locale_sq-mk.js b/myems-admin/js/angular/i18n/angular-locale_sq-mk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sq-mk.js rename to myems-admin/js/angular/i18n/angular-locale_sq-mk.js diff --git a/admin/js/angular/i18n/angular-locale_sq-xk.js b/myems-admin/js/angular/i18n/angular-locale_sq-xk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sq-xk.js rename to myems-admin/js/angular/i18n/angular-locale_sq-xk.js diff --git a/admin/js/angular/i18n/angular-locale_sq.js b/myems-admin/js/angular/i18n/angular-locale_sq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sq.js rename to myems-admin/js/angular/i18n/angular-locale_sq.js diff --git a/admin/js/angular/i18n/angular-locale_sr-cyrl-ba.js b/myems-admin/js/angular/i18n/angular-locale_sr-cyrl-ba.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-cyrl-ba.js rename to myems-admin/js/angular/i18n/angular-locale_sr-cyrl-ba.js diff --git a/admin/js/angular/i18n/angular-locale_sr-cyrl-me.js b/myems-admin/js/angular/i18n/angular-locale_sr-cyrl-me.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-cyrl-me.js rename to myems-admin/js/angular/i18n/angular-locale_sr-cyrl-me.js diff --git a/admin/js/angular/i18n/angular-locale_sr-cyrl-rs.js b/myems-admin/js/angular/i18n/angular-locale_sr-cyrl-rs.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-cyrl-rs.js rename to myems-admin/js/angular/i18n/angular-locale_sr-cyrl-rs.js diff --git a/admin/js/angular/i18n/angular-locale_sr-cyrl-xk.js b/myems-admin/js/angular/i18n/angular-locale_sr-cyrl-xk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-cyrl-xk.js rename to myems-admin/js/angular/i18n/angular-locale_sr-cyrl-xk.js diff --git a/admin/js/angular/i18n/angular-locale_sr-cyrl.js b/myems-admin/js/angular/i18n/angular-locale_sr-cyrl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-cyrl.js rename to myems-admin/js/angular/i18n/angular-locale_sr-cyrl.js diff --git a/admin/js/angular/i18n/angular-locale_sr-latn-ba.js b/myems-admin/js/angular/i18n/angular-locale_sr-latn-ba.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-latn-ba.js rename to myems-admin/js/angular/i18n/angular-locale_sr-latn-ba.js diff --git a/admin/js/angular/i18n/angular-locale_sr-latn-me.js b/myems-admin/js/angular/i18n/angular-locale_sr-latn-me.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-latn-me.js rename to myems-admin/js/angular/i18n/angular-locale_sr-latn-me.js diff --git a/admin/js/angular/i18n/angular-locale_sr-latn-rs.js b/myems-admin/js/angular/i18n/angular-locale_sr-latn-rs.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-latn-rs.js rename to myems-admin/js/angular/i18n/angular-locale_sr-latn-rs.js diff --git a/admin/js/angular/i18n/angular-locale_sr-latn-xk.js b/myems-admin/js/angular/i18n/angular-locale_sr-latn-xk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-latn-xk.js rename to myems-admin/js/angular/i18n/angular-locale_sr-latn-xk.js diff --git a/admin/js/angular/i18n/angular-locale_sr-latn.js b/myems-admin/js/angular/i18n/angular-locale_sr-latn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr-latn.js rename to myems-admin/js/angular/i18n/angular-locale_sr-latn.js diff --git a/admin/js/angular/i18n/angular-locale_sr.js b/myems-admin/js/angular/i18n/angular-locale_sr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sr.js rename to myems-admin/js/angular/i18n/angular-locale_sr.js diff --git a/admin/js/angular/i18n/angular-locale_sv-ax.js b/myems-admin/js/angular/i18n/angular-locale_sv-ax.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sv-ax.js rename to myems-admin/js/angular/i18n/angular-locale_sv-ax.js diff --git a/admin/js/angular/i18n/angular-locale_sv-fi.js b/myems-admin/js/angular/i18n/angular-locale_sv-fi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sv-fi.js rename to myems-admin/js/angular/i18n/angular-locale_sv-fi.js diff --git a/admin/js/angular/i18n/angular-locale_sv-se.js b/myems-admin/js/angular/i18n/angular-locale_sv-se.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sv-se.js rename to myems-admin/js/angular/i18n/angular-locale_sv-se.js diff --git a/admin/js/angular/i18n/angular-locale_sv.js b/myems-admin/js/angular/i18n/angular-locale_sv.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sv.js rename to myems-admin/js/angular/i18n/angular-locale_sv.js diff --git a/admin/js/angular/i18n/angular-locale_sw-cd.js b/myems-admin/js/angular/i18n/angular-locale_sw-cd.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sw-cd.js rename to myems-admin/js/angular/i18n/angular-locale_sw-cd.js diff --git a/admin/js/angular/i18n/angular-locale_sw-ke.js b/myems-admin/js/angular/i18n/angular-locale_sw-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sw-ke.js rename to myems-admin/js/angular/i18n/angular-locale_sw-ke.js diff --git a/admin/js/angular/i18n/angular-locale_sw-tz.js b/myems-admin/js/angular/i18n/angular-locale_sw-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sw-tz.js rename to myems-admin/js/angular/i18n/angular-locale_sw-tz.js diff --git a/admin/js/angular/i18n/angular-locale_sw-ug.js b/myems-admin/js/angular/i18n/angular-locale_sw-ug.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sw-ug.js rename to myems-admin/js/angular/i18n/angular-locale_sw-ug.js diff --git a/admin/js/angular/i18n/angular-locale_sw.js b/myems-admin/js/angular/i18n/angular-locale_sw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_sw.js rename to myems-admin/js/angular/i18n/angular-locale_sw.js diff --git a/admin/js/angular/i18n/angular-locale_ta-in.js b/myems-admin/js/angular/i18n/angular-locale_ta-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ta-in.js rename to myems-admin/js/angular/i18n/angular-locale_ta-in.js diff --git a/admin/js/angular/i18n/angular-locale_ta-lk.js b/myems-admin/js/angular/i18n/angular-locale_ta-lk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ta-lk.js rename to myems-admin/js/angular/i18n/angular-locale_ta-lk.js diff --git a/admin/js/angular/i18n/angular-locale_ta-my.js b/myems-admin/js/angular/i18n/angular-locale_ta-my.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ta-my.js rename to myems-admin/js/angular/i18n/angular-locale_ta-my.js diff --git a/admin/js/angular/i18n/angular-locale_ta-sg.js b/myems-admin/js/angular/i18n/angular-locale_ta-sg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ta-sg.js rename to myems-admin/js/angular/i18n/angular-locale_ta-sg.js diff --git a/admin/js/angular/i18n/angular-locale_ta.js b/myems-admin/js/angular/i18n/angular-locale_ta.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ta.js rename to myems-admin/js/angular/i18n/angular-locale_ta.js diff --git a/admin/js/angular/i18n/angular-locale_te-in.js b/myems-admin/js/angular/i18n/angular-locale_te-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_te-in.js rename to myems-admin/js/angular/i18n/angular-locale_te-in.js diff --git a/admin/js/angular/i18n/angular-locale_te.js b/myems-admin/js/angular/i18n/angular-locale_te.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_te.js rename to myems-admin/js/angular/i18n/angular-locale_te.js diff --git a/admin/js/angular/i18n/angular-locale_teo-ke.js b/myems-admin/js/angular/i18n/angular-locale_teo-ke.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_teo-ke.js rename to myems-admin/js/angular/i18n/angular-locale_teo-ke.js diff --git a/admin/js/angular/i18n/angular-locale_teo-ug.js b/myems-admin/js/angular/i18n/angular-locale_teo-ug.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_teo-ug.js rename to myems-admin/js/angular/i18n/angular-locale_teo-ug.js diff --git a/admin/js/angular/i18n/angular-locale_teo.js b/myems-admin/js/angular/i18n/angular-locale_teo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_teo.js rename to myems-admin/js/angular/i18n/angular-locale_teo.js diff --git a/admin/js/angular/i18n/angular-locale_th-th.js b/myems-admin/js/angular/i18n/angular-locale_th-th.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_th-th.js rename to myems-admin/js/angular/i18n/angular-locale_th-th.js diff --git a/admin/js/angular/i18n/angular-locale_th.js b/myems-admin/js/angular/i18n/angular-locale_th.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_th.js rename to myems-admin/js/angular/i18n/angular-locale_th.js diff --git a/admin/js/angular/i18n/angular-locale_ti-er.js b/myems-admin/js/angular/i18n/angular-locale_ti-er.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ti-er.js rename to myems-admin/js/angular/i18n/angular-locale_ti-er.js diff --git a/admin/js/angular/i18n/angular-locale_ti-et.js b/myems-admin/js/angular/i18n/angular-locale_ti-et.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ti-et.js rename to myems-admin/js/angular/i18n/angular-locale_ti-et.js diff --git a/admin/js/angular/i18n/angular-locale_ti.js b/myems-admin/js/angular/i18n/angular-locale_ti.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ti.js rename to myems-admin/js/angular/i18n/angular-locale_ti.js diff --git a/admin/js/angular/i18n/angular-locale_tk-tm.js b/myems-admin/js/angular/i18n/angular-locale_tk-tm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_tk-tm.js rename to myems-admin/js/angular/i18n/angular-locale_tk-tm.js diff --git a/admin/js/angular/i18n/angular-locale_tk.js b/myems-admin/js/angular/i18n/angular-locale_tk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_tk.js rename to myems-admin/js/angular/i18n/angular-locale_tk.js diff --git a/admin/js/angular/i18n/angular-locale_tl.js b/myems-admin/js/angular/i18n/angular-locale_tl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_tl.js rename to myems-admin/js/angular/i18n/angular-locale_tl.js diff --git a/admin/js/angular/i18n/angular-locale_to-to.js b/myems-admin/js/angular/i18n/angular-locale_to-to.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_to-to.js rename to myems-admin/js/angular/i18n/angular-locale_to-to.js diff --git a/admin/js/angular/i18n/angular-locale_to.js b/myems-admin/js/angular/i18n/angular-locale_to.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_to.js rename to myems-admin/js/angular/i18n/angular-locale_to.js diff --git a/admin/js/angular/i18n/angular-locale_tr-cy.js b/myems-admin/js/angular/i18n/angular-locale_tr-cy.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_tr-cy.js rename to myems-admin/js/angular/i18n/angular-locale_tr-cy.js diff --git a/admin/js/angular/i18n/angular-locale_tr-tr.js b/myems-admin/js/angular/i18n/angular-locale_tr-tr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_tr-tr.js rename to myems-admin/js/angular/i18n/angular-locale_tr-tr.js diff --git a/admin/js/angular/i18n/angular-locale_tr.js b/myems-admin/js/angular/i18n/angular-locale_tr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_tr.js rename to myems-admin/js/angular/i18n/angular-locale_tr.js diff --git a/admin/js/angular/i18n/angular-locale_twq-ne.js b/myems-admin/js/angular/i18n/angular-locale_twq-ne.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_twq-ne.js rename to myems-admin/js/angular/i18n/angular-locale_twq-ne.js diff --git a/admin/js/angular/i18n/angular-locale_twq.js b/myems-admin/js/angular/i18n/angular-locale_twq.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_twq.js rename to myems-admin/js/angular/i18n/angular-locale_twq.js diff --git a/admin/js/angular/i18n/angular-locale_tzm-ma.js b/myems-admin/js/angular/i18n/angular-locale_tzm-ma.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_tzm-ma.js rename to myems-admin/js/angular/i18n/angular-locale_tzm-ma.js diff --git a/admin/js/angular/i18n/angular-locale_tzm.js b/myems-admin/js/angular/i18n/angular-locale_tzm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_tzm.js rename to myems-admin/js/angular/i18n/angular-locale_tzm.js diff --git a/admin/js/angular/i18n/angular-locale_ug-cn.js b/myems-admin/js/angular/i18n/angular-locale_ug-cn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ug-cn.js rename to myems-admin/js/angular/i18n/angular-locale_ug-cn.js diff --git a/admin/js/angular/i18n/angular-locale_ug.js b/myems-admin/js/angular/i18n/angular-locale_ug.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ug.js rename to myems-admin/js/angular/i18n/angular-locale_ug.js diff --git a/admin/js/angular/i18n/angular-locale_uk-ua.js b/myems-admin/js/angular/i18n/angular-locale_uk-ua.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_uk-ua.js rename to myems-admin/js/angular/i18n/angular-locale_uk-ua.js diff --git a/admin/js/angular/i18n/angular-locale_uk.js b/myems-admin/js/angular/i18n/angular-locale_uk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_uk.js rename to myems-admin/js/angular/i18n/angular-locale_uk.js diff --git a/admin/js/angular/i18n/angular-locale_ur-in.js b/myems-admin/js/angular/i18n/angular-locale_ur-in.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ur-in.js rename to myems-admin/js/angular/i18n/angular-locale_ur-in.js diff --git a/admin/js/angular/i18n/angular-locale_ur-pk.js b/myems-admin/js/angular/i18n/angular-locale_ur-pk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ur-pk.js rename to myems-admin/js/angular/i18n/angular-locale_ur-pk.js diff --git a/admin/js/angular/i18n/angular-locale_ur.js b/myems-admin/js/angular/i18n/angular-locale_ur.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_ur.js rename to myems-admin/js/angular/i18n/angular-locale_ur.js diff --git a/admin/js/angular/i18n/angular-locale_uz-arab-af.js b/myems-admin/js/angular/i18n/angular-locale_uz-arab-af.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_uz-arab-af.js rename to myems-admin/js/angular/i18n/angular-locale_uz-arab-af.js diff --git a/admin/js/angular/i18n/angular-locale_uz-arab.js b/myems-admin/js/angular/i18n/angular-locale_uz-arab.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_uz-arab.js rename to myems-admin/js/angular/i18n/angular-locale_uz-arab.js diff --git a/admin/js/angular/i18n/angular-locale_uz-cyrl-uz.js b/myems-admin/js/angular/i18n/angular-locale_uz-cyrl-uz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_uz-cyrl-uz.js rename to myems-admin/js/angular/i18n/angular-locale_uz-cyrl-uz.js diff --git a/admin/js/angular/i18n/angular-locale_uz-cyrl.js b/myems-admin/js/angular/i18n/angular-locale_uz-cyrl.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_uz-cyrl.js rename to myems-admin/js/angular/i18n/angular-locale_uz-cyrl.js diff --git a/admin/js/angular/i18n/angular-locale_uz-latn-uz.js b/myems-admin/js/angular/i18n/angular-locale_uz-latn-uz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_uz-latn-uz.js rename to myems-admin/js/angular/i18n/angular-locale_uz-latn-uz.js diff --git a/admin/js/angular/i18n/angular-locale_uz-latn.js b/myems-admin/js/angular/i18n/angular-locale_uz-latn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_uz-latn.js rename to myems-admin/js/angular/i18n/angular-locale_uz-latn.js diff --git a/admin/js/angular/i18n/angular-locale_uz.js b/myems-admin/js/angular/i18n/angular-locale_uz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_uz.js rename to myems-admin/js/angular/i18n/angular-locale_uz.js diff --git a/admin/js/angular/i18n/angular-locale_vai-latn-lr.js b/myems-admin/js/angular/i18n/angular-locale_vai-latn-lr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vai-latn-lr.js rename to myems-admin/js/angular/i18n/angular-locale_vai-latn-lr.js diff --git a/admin/js/angular/i18n/angular-locale_vai-latn.js b/myems-admin/js/angular/i18n/angular-locale_vai-latn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vai-latn.js rename to myems-admin/js/angular/i18n/angular-locale_vai-latn.js diff --git a/admin/js/angular/i18n/angular-locale_vai-vaii-lr.js b/myems-admin/js/angular/i18n/angular-locale_vai-vaii-lr.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vai-vaii-lr.js rename to myems-admin/js/angular/i18n/angular-locale_vai-vaii-lr.js diff --git a/admin/js/angular/i18n/angular-locale_vai-vaii.js b/myems-admin/js/angular/i18n/angular-locale_vai-vaii.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vai-vaii.js rename to myems-admin/js/angular/i18n/angular-locale_vai-vaii.js diff --git a/admin/js/angular/i18n/angular-locale_vai.js b/myems-admin/js/angular/i18n/angular-locale_vai.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vai.js rename to myems-admin/js/angular/i18n/angular-locale_vai.js diff --git a/admin/js/angular/i18n/angular-locale_vi-vn.js b/myems-admin/js/angular/i18n/angular-locale_vi-vn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vi-vn.js rename to myems-admin/js/angular/i18n/angular-locale_vi-vn.js diff --git a/admin/js/angular/i18n/angular-locale_vi.js b/myems-admin/js/angular/i18n/angular-locale_vi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vi.js rename to myems-admin/js/angular/i18n/angular-locale_vi.js diff --git a/admin/js/angular/i18n/angular-locale_vo-001.js b/myems-admin/js/angular/i18n/angular-locale_vo-001.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vo-001.js rename to myems-admin/js/angular/i18n/angular-locale_vo-001.js diff --git a/admin/js/angular/i18n/angular-locale_vo.js b/myems-admin/js/angular/i18n/angular-locale_vo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vo.js rename to myems-admin/js/angular/i18n/angular-locale_vo.js diff --git a/admin/js/angular/i18n/angular-locale_vun-tz.js b/myems-admin/js/angular/i18n/angular-locale_vun-tz.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vun-tz.js rename to myems-admin/js/angular/i18n/angular-locale_vun-tz.js diff --git a/admin/js/angular/i18n/angular-locale_vun.js b/myems-admin/js/angular/i18n/angular-locale_vun.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_vun.js rename to myems-admin/js/angular/i18n/angular-locale_vun.js diff --git a/admin/js/angular/i18n/angular-locale_wae-ch.js b/myems-admin/js/angular/i18n/angular-locale_wae-ch.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_wae-ch.js rename to myems-admin/js/angular/i18n/angular-locale_wae-ch.js diff --git a/admin/js/angular/i18n/angular-locale_wae.js b/myems-admin/js/angular/i18n/angular-locale_wae.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_wae.js rename to myems-admin/js/angular/i18n/angular-locale_wae.js diff --git a/admin/js/angular/i18n/angular-locale_xog-ug.js b/myems-admin/js/angular/i18n/angular-locale_xog-ug.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_xog-ug.js rename to myems-admin/js/angular/i18n/angular-locale_xog-ug.js diff --git a/admin/js/angular/i18n/angular-locale_xog.js b/myems-admin/js/angular/i18n/angular-locale_xog.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_xog.js rename to myems-admin/js/angular/i18n/angular-locale_xog.js diff --git a/admin/js/angular/i18n/angular-locale_yav-cm.js b/myems-admin/js/angular/i18n/angular-locale_yav-cm.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_yav-cm.js rename to myems-admin/js/angular/i18n/angular-locale_yav-cm.js diff --git a/admin/js/angular/i18n/angular-locale_yav.js b/myems-admin/js/angular/i18n/angular-locale_yav.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_yav.js rename to myems-admin/js/angular/i18n/angular-locale_yav.js diff --git a/admin/js/angular/i18n/angular-locale_yi-001.js b/myems-admin/js/angular/i18n/angular-locale_yi-001.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_yi-001.js rename to myems-admin/js/angular/i18n/angular-locale_yi-001.js diff --git a/admin/js/angular/i18n/angular-locale_yi.js b/myems-admin/js/angular/i18n/angular-locale_yi.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_yi.js rename to myems-admin/js/angular/i18n/angular-locale_yi.js diff --git a/admin/js/angular/i18n/angular-locale_yo-bj.js b/myems-admin/js/angular/i18n/angular-locale_yo-bj.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_yo-bj.js rename to myems-admin/js/angular/i18n/angular-locale_yo-bj.js diff --git a/admin/js/angular/i18n/angular-locale_yo-ng.js b/myems-admin/js/angular/i18n/angular-locale_yo-ng.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_yo-ng.js rename to myems-admin/js/angular/i18n/angular-locale_yo-ng.js diff --git a/admin/js/angular/i18n/angular-locale_yo.js b/myems-admin/js/angular/i18n/angular-locale_yo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_yo.js rename to myems-admin/js/angular/i18n/angular-locale_yo.js diff --git a/admin/js/angular/i18n/angular-locale_yue-hk.js b/myems-admin/js/angular/i18n/angular-locale_yue-hk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_yue-hk.js rename to myems-admin/js/angular/i18n/angular-locale_yue-hk.js diff --git a/admin/js/angular/i18n/angular-locale_yue.js b/myems-admin/js/angular/i18n/angular-locale_yue.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_yue.js rename to myems-admin/js/angular/i18n/angular-locale_yue.js diff --git a/admin/js/angular/i18n/angular-locale_zgh-ma.js b/myems-admin/js/angular/i18n/angular-locale_zgh-ma.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zgh-ma.js rename to myems-admin/js/angular/i18n/angular-locale_zgh-ma.js diff --git a/admin/js/angular/i18n/angular-locale_zgh.js b/myems-admin/js/angular/i18n/angular-locale_zgh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zgh.js rename to myems-admin/js/angular/i18n/angular-locale_zgh.js diff --git a/admin/js/angular/i18n/angular-locale_zh-cn.js b/myems-admin/js/angular/i18n/angular-locale_zh-cn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-cn.js rename to myems-admin/js/angular/i18n/angular-locale_zh-cn.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hans-cn.js b/myems-admin/js/angular/i18n/angular-locale_zh-hans-cn.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hans-cn.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hans-cn.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hans-hk.js b/myems-admin/js/angular/i18n/angular-locale_zh-hans-hk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hans-hk.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hans-hk.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hans-mo.js b/myems-admin/js/angular/i18n/angular-locale_zh-hans-mo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hans-mo.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hans-mo.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hans-sg.js b/myems-admin/js/angular/i18n/angular-locale_zh-hans-sg.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hans-sg.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hans-sg.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hans.js b/myems-admin/js/angular/i18n/angular-locale_zh-hans.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hans.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hans.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hant-hk.js b/myems-admin/js/angular/i18n/angular-locale_zh-hant-hk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hant-hk.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hant-hk.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hant-mo.js b/myems-admin/js/angular/i18n/angular-locale_zh-hant-mo.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hant-mo.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hant-mo.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hant-tw.js b/myems-admin/js/angular/i18n/angular-locale_zh-hant-tw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hant-tw.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hant-tw.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hant.js b/myems-admin/js/angular/i18n/angular-locale_zh-hant.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hant.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hant.js diff --git a/admin/js/angular/i18n/angular-locale_zh-hk.js b/myems-admin/js/angular/i18n/angular-locale_zh-hk.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-hk.js rename to myems-admin/js/angular/i18n/angular-locale_zh-hk.js diff --git a/admin/js/angular/i18n/angular-locale_zh-tw.js b/myems-admin/js/angular/i18n/angular-locale_zh-tw.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh-tw.js rename to myems-admin/js/angular/i18n/angular-locale_zh-tw.js diff --git a/admin/js/angular/i18n/angular-locale_zh.js b/myems-admin/js/angular/i18n/angular-locale_zh.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zh.js rename to myems-admin/js/angular/i18n/angular-locale_zh.js diff --git a/admin/js/angular/i18n/angular-locale_zu-za.js b/myems-admin/js/angular/i18n/angular-locale_zu-za.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zu-za.js rename to myems-admin/js/angular/i18n/angular-locale_zu-za.js diff --git a/admin/js/angular/i18n/angular-locale_zu.js b/myems-admin/js/angular/i18n/angular-locale_zu.js similarity index 100% rename from admin/js/angular/i18n/angular-locale_zu.js rename to myems-admin/js/angular/i18n/angular-locale_zu.js diff --git a/admin/js/angular/qrcode.js b/myems-admin/js/angular/qrcode.js similarity index 100% rename from admin/js/angular/qrcode.js rename to myems-admin/js/angular/qrcode.js diff --git a/admin/js/angular/qrcode_UTF8.js b/myems-admin/js/angular/qrcode_UTF8.js similarity index 100% rename from admin/js/angular/qrcode_UTF8.js rename to myems-admin/js/angular/qrcode_UTF8.js diff --git a/admin/js/angular/sitemap.xml b/myems-admin/js/angular/sitemap.xml similarity index 100% rename from admin/js/angular/sitemap.xml rename to myems-admin/js/angular/sitemap.xml diff --git a/admin/js/angular/version.json b/myems-admin/js/angular/version.json similarity index 100% rename from admin/js/angular/version.json rename to myems-admin/js/angular/version.json diff --git a/admin/js/angular/version.txt b/myems-admin/js/angular/version.txt similarity index 100% rename from admin/js/angular/version.txt rename to myems-admin/js/angular/version.txt diff --git a/admin/js/bootstrap/angular-bootstrap-checkbox.js b/myems-admin/js/bootstrap/angular-bootstrap-checkbox.js similarity index 100% rename from admin/js/bootstrap/angular-bootstrap-checkbox.js rename to myems-admin/js/bootstrap/angular-bootstrap-checkbox.js diff --git a/admin/js/bootstrap/bootstrap.js b/myems-admin/js/bootstrap/bootstrap.js similarity index 100% rename from admin/js/bootstrap/bootstrap.js rename to myems-admin/js/bootstrap/bootstrap.js diff --git a/admin/js/bootstrap/bootstrap.min.js b/myems-admin/js/bootstrap/bootstrap.min.js similarity index 100% rename from admin/js/bootstrap/bootstrap.min.js rename to myems-admin/js/bootstrap/bootstrap.min.js diff --git a/admin/js/bootstrap/ui-bootstrap-tpls-1.1.2.min.js b/myems-admin/js/bootstrap/ui-bootstrap-tpls-1.1.2.min.js similarity index 100% rename from admin/js/bootstrap/ui-bootstrap-tpls-1.1.2.min.js rename to myems-admin/js/bootstrap/ui-bootstrap-tpls-1.1.2.min.js diff --git a/admin/js/daterangepicker/angular-daterangepicker.min.js b/myems-admin/js/daterangepicker/angular-daterangepicker.min.js similarity index 100% rename from admin/js/daterangepicker/angular-daterangepicker.min.js rename to myems-admin/js/daterangepicker/angular-daterangepicker.min.js diff --git a/admin/js/daterangepicker/daterangepicker.min.css b/myems-admin/js/daterangepicker/daterangepicker.min.css similarity index 100% rename from admin/js/daterangepicker/daterangepicker.min.css rename to myems-admin/js/daterangepicker/daterangepicker.min.css diff --git a/admin/js/daterangepicker/daterangepicker.min.js b/myems-admin/js/daterangepicker/daterangepicker.min.js similarity index 100% rename from admin/js/daterangepicker/daterangepicker.min.js rename to myems-admin/js/daterangepicker/daterangepicker.min.js diff --git a/admin/js/daterangepicker/moment.min.js b/myems-admin/js/daterangepicker/moment.min.js similarity index 100% rename from admin/js/daterangepicker/moment.min.js rename to myems-admin/js/daterangepicker/moment.min.js diff --git a/admin/js/jcui/angular.integralui.checkbox.min.js b/myems-admin/js/jcui/angular.integralui.checkbox.min.js similarity index 97% rename from admin/js/jcui/angular.integralui.checkbox.min.js rename to myems-admin/js/jcui/angular.integralui.checkbox.min.js index 3fee5609..a2f4ab14 100644 --- a/admin/js/jcui/angular.integralui.checkbox.min.js +++ b/myems-admin/js/jcui/angular.integralui.checkbox.min.js @@ -1,559 +1,559 @@ -/* - filename: angular.integralui.checkbox.min.js - version : 1.4.5 - Copyright � 2014-2018 Lidor Systems. All rights reserved. - - This file is part of the "IntegralUI" Library. - - The contents of this file are subject to the IntegralUI Studio for Web License, and may not be used except in compliance with the License. - A copy of the License should have been installed in the product's root installation directory or it can be found at - http://www.lidorsystems.com/products/web/studio/license-agreement.aspx. - - This SOFTWARE is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language - governing rights and limitations under the License. Any infringement will be prosecuted under applicable laws. -*/ -angular - .module("integralui") - .factory("IntegralUICheckBoxService", [ - "$rootScope", - "IntegralUIPublicService", - function(c, l) { - return { - refresh: function(d) { - c.$broadcast(d + "-refresh"); - }, - resumeLayout: function(d) { - c.$broadcast(d + "-resume-layout"); - }, - suspendLayout: function(d) { - c.$broadcast(d + "-suspend-layout"); - }, - updateLayout: function(d) { - c.$broadcast(d + "-update-layout"); - } - }; - } - ]) - .controller("IntegralUICheckBoxController", [ - "$scope", - "$element", - "IntegralUIInternalService", - function(c, l, d) { - var b = this; - b.defaultStyle = { - general: "iui-checkbox", - box: { - general: "iui-checkbox-box", - disabled: "iui-checkbox-box-disabled", - checked: "iui-checkbox-checked", - indeterminate: "iui-checkbox-indeterminate", - unchecked: "iui-checkbox-unchecked" - }, - content: { - general: "iui-checkbox-content", - disabled: "iui-checkbox-content-disabled" - } - }; - b.options = {}; - this.updateOptions = function(a) { - a - ? ((b.options = { - autoCheck: d.isFieldAvailable(a.autoCheck, !0), - checked: d.isFieldAvailable(a.checked, !1), - checkState: d.isFieldAvailable(a.checkState, "unchecked"), - controlStyle: b.defaultStyle, - enabled: d.isFieldAvailable(a.enabled, !0), - rtl: d.isFieldAvailable(a.rtl, !1), - text: d.isFieldAvailable(a.text, ""), - threeState: d.isFieldAvailable(a.threeState, !1) - }), - b.updateControlStyle(a.controlStyle)) - : (b.options = { - autoCheck: !0, - checked: !1, - checkState: "unchecked", - controlStyle: b.defaultStyle, - enabled: !0, - rtl: !1, - text: "", - threeState: !1 - }); - }; - b.updateOptions(); - this.getCheckValue = function(a) { - return "checked" == a - ? "checked" - : 1 == b.options.threeState && "indeterminate" == a - ? "indeterminate" - : "unchecked"; - }; - this.setCheckValue = function(a) { - !1 !== - (1 == b.options.threeState - ? b.callCheckStateChanging(a) - : b.callCheckedChanging(a)) && - ((b.options.checkState = - "unchecked" == a - ? 1 == b.options.threeState - ? "indeterminate" - : "checked" - : "indeterminate" == a - ? "checked" - : "unchecked"), - (b.options.checked = "checked" == b.options.checkState ? !0 : !1), - angular.isDefined(c.checked) && (c.checked = b.options.checked), - angular.isDefined(c.checkState) && - (c.checkState = b.options.checkState), - angular.isDefined(c.checkState) || 1 != b.options.threeState - ? angular.isDefined(c.checked) || - 0 != b.options.threeState || - b.callCheckedChanged(b.options.checkState) - : b.callCheckStateChanged(b.options.checkState)); - }; - this.callCheckedChanging = function(a) { - a = b.getCheckValue(a); - var d = "checked" == a ? !0 : !1; - return angular.isDefined(c.events) && c.events.checkedChanging - ? c.events.checkedChanging({ checked: d, checkState: a }) - : c.checkedChanging({ e: { checked: d, checkState: a } }); - }; - this.callCheckedChanged = function(a) { - a = b.getCheckValue(a); - var d = "checked" == a ? !0 : !1; - angular.isDefined(c.events) && c.events.checkedChanged - ? c.events.checkedChanged({ checked: d, checkState: a }) - : c.checkedChanged({ e: { checked: d, checkState: a } }); - }; - this.callCheckStateChanging = function(a) { - a = b.getCheckValue(a); - var d = "checked" == a ? !0 : !1; - return angular.isDefined(c.events) && c.events.checkstateChanging - ? c.events.checkstateChanging({ checked: d, checkState: a }) - : c.checkstateChanging({ e: { checked: d, checkState: a } }); - }; - this.callCheckStateChanged = function(a) { - a = b.getCheckValue(a); - var d = "checked" == a ? !0 : !1; - angular.isDefined(c.events) && c.events.checkstateChanged - ? c.events.checkstateChanged({ checked: d, checkState: a }) - : c.checkstateChanged({ e: { checked: d, checkState: a } }); - }; - this.callClick = function(a) { - a = b.getCheckValue(a); - var d = "checked" == a ? !0 : !1; - angular.isDefined(c.events) && c.events.click - ? c.events.click({ checked: d, checkState: a }) - : c.click({ e: { checked: d, checkState: a } }); - }; - this.callEnabledChanged = function(a) { - angular.isDefined(c.events) && c.events.enabledChanged - ? c.events.enabledChanged({ enabled: a }) - : c.enabledChanged({ e: { enabled: a } }); - }; - this.callStyleChanged = function(a) { - angular.isDefined(c.events) && c.events.styleChanged - ? c.events.styleChanged({ style: a }) - : c.styleChanged({ e: { style: a } }); - }; - b.allowUpdate = !0; - this.suspendLayout = function() { - b.allowUpdate = !1; - }; - this.resumeLayout = function() { - b.allowUpdate = !0; - b.updateLayout(); - }; - c.$on(c.name + "-refresh", function(a) { - b.refresh(); - }); - c.$on(c.name + "-resume-layout", function(a) { - b.resumeLayout(); - }); - c.$on(c.name + "-suspend-layout", function(a) { - b.suspendLayout(); - }); - c.$on(c.name + "-update-layout", function(a) { - b.updateLayout(); - }); - c.$watch("autoCheck", function(a, c) { - a !== c && (b.options.autoCheck = a); - }); - c.$watch("checked", function(a, c) { - a !== c && - ((b.options.checked = 1 == a ? !0 : !1), - (b.options.checkState = b.options.checked ? "checked" : "unchecked"), - b.updateCheckMark(), - b.callCheckedChanged(b.options.checkState)); - }); - c.$watch("checkState", function(a, c) { - a !== c && - ((b.options.checkState = b.getCheckValue(a)), - (b.options.checked = "checked" == b.options.checkState ? !0 : !1), - b.updateCheckMark(), - b.callCheckStateChanged(b.options.checkState)); - }); - c.$watch("controlStyle", function(a, c) { - a !== c && - ((b.options.controlStyle = a), b.refresh(), b.callStyleChanged(a)); - }); - c.$watch("enabled", function(a, c) { - a !== c && - ((b.options.enabled = a), - b.refresh(), - b.updateCheckMark(), - b.callEnabledChanged(a)); - }); - c.$watch( - "options", - function(a, c) { - a !== c && (b.updateOptions(a), b.updateLayout()); - }, - !0 - ); - c.$watch("rtl", function(a, c) { - a !== c && ((b.options.rtl = a), b.updateLayout()); - }); - c.$watch("text", function(a, c) { - a !== c && (b.options.text = a); - }); - c.$watch("threeState", function(a, c) { - a !== c && - ((b.options.threeState = a), - 0 == b.options.threeState && - "indeterminate" == b.options.checkState && - b.setCheckValue("checked")); - }); - var f = function(a) { - return a - ? { - general: d.isFieldAvailable(a.general, "iui-checkbox-box"), - disabled: d.isFieldAvailable( - a.disabled, - "iui-checkbox-disabled" - ), - checked: d.isFieldAvailable(a.checked, "iui-checkbox-checked"), - indeterminate: d.isFieldAvailable( - a.indeterminate, - "iui-checkbox-indeterminate" - ), - unchecked: d.isFieldAvailable( - a.unchecked, - "iui-checkbox-unchecked" - ) - } - : b.defaultStyle.box; - }, - m = function(a) { - return a - ? { - general: d.isFieldAvailable(a.general, "iui-checkbox-content"), - disabled: d.isFieldAvailable( - a.disabled, - "iui-checkbox-content-disabled" - ) - } - : b.defaultStyle.content; - }; - this.updateControlStyle = function(a) { - b.options.controlStyle = a - ? { - general: d.isFieldAvailable(a.general, "iui-checkbox"), - box: f(a.box), - content: m(a.content) - } - : { - general: d.isFieldAvailable( - b.defaultStyle.general, - "iui-checkbox" - ), - box: f(b.defaultStyle.box), - content: m(b.defaultStyle.content) - }; - }; - } - ]) - .directive("iuiCheckbox", [ - "$timeout", - "$interval", - "IntegralUIInternalService", - function(c, l, d) { - return { - restrict: "EA", - controller: "IntegralUICheckBoxController", - transclude: !0, - replace: !0, - template: - '
', - scope: { - autoCheck: "=", - checked: "=", - checkState: "=", - controlStyle: "=", - enabled: "=", - name: "@", - options: "=?", - rtl: "=", - text: "@", - threeState: "=", - checkedChanging: "&", - checkedChanged: "&", - checkstateChanging: "&", - checkstateChanged: "&", - click: "&", - enabledChanged: "&", - styleChanged: "&", - events: "=?" - }, - link: function(b, f, m, a, t) { - var g = this, - e = f.children().eq(0), - h = f.children().eq(1); - b.$on("$destroy", function(a) { - g.cb_s2t(); - f.unbind("click touchstart"); - n(); - }); - var n = function() { - e.unbind("click mouseup touchstart"); - }, - q = function() { - e.bind("click", function(b) { - 0 != a.options.enabled && - (a.setCheckValue(a.options.checkState), - a.callClick(a.options.checkState), - a.updateLayout()); - b.stopPropagation(); - }); - e.bind("mouseup", function(a) { - a.stopPropagation(); - }); - e.bind("touchstart", function(b) { - b.preventDefault(); - var c = d.getTouchData(b); - c && - 0 < c.length && - (0 != a.options.enabled && - (a.setCheckValue(a.options.checkState), - a.callClick(a.options.checkState), - a.updateLayout()), - b.stopPropagation()); - }); - }; - f.bind("click", function(b) { - 0 != a.options.enabled && - a.options.autoCheck && - (a.setCheckValue(a.options.checkState), a.updateLayout()); - }); - f.bind("touchstart", function(b) { - b.preventDefault(); - (b = d.getTouchData(b)) && - 0 < b.length && - 0 != a.options.enabled && - a.options.autoCheck && - (a.setCheckValue(a.options.checkState), a.updateLayout()); - }); - a.updateCheckMark = function() { - if (e) { - var b = getComputedStyle(e[0])["background-image"]; - if (b && "none" != b) k(); - else if ("CANVAS" == e[0].tagName) { - k(); - getComputedStyle(e[0]); - var b = getComputedStyle(e[0]).color, - c = e[0].getContext("2d"), - d = e[0].width, - f = e[0].height; - c.beginPath(); - c.rect(0, 0, d, f); - c.fillStyle = "#ffffff"; - c.fill(); - "checked" == a.options.checkState - ? ((c.lineWidth = 12 < f ? 3 : 1), - (c.strokeStyle = b), - "indeterminate" == a.options.checkState && - (c.strokeStyle = "#808080"), - c.beginPath(), - c.moveTo(3, f / 2 + 1), - c.lineTo(0 + d / 2, 0 + f - 3), - c.stroke(), - c.beginPath(), - c.moveTo(0 + d / 2 - 1, 0 + f - 3), - c.lineTo(0 + d - 3, 3), - c.stroke()) - : "indeterminate" == a.options.checkState && - (c.beginPath(), - c.rect(4, 4, d - 8, f - 8), - (c.fillStyle = b), - c.fill()); - } - } - }; - a.updateLayout = function() { - if (a.allowUpdate) { - n(); - a.refresh(); - var b = c(function() { - var d = "ltr"; - !0 === a.options.rtl && (d = "rtl"); - f.css("direction", d); - if ( - (d = getComputedStyle(e[0])["background-image"]) && - "none" != d - ) - e.remove(), - (e = angular.element("")), - f.prepend(e), - k(); - else { - e.remove(); - e = angular.element(""); - f.prepend(e); - k(); - var d = getComputedStyle(e[0]).width, - g = getComputedStyle(e[0]).height; - e[0].width = d ? parseInt(d, 10) : 14; - e[0].height = g ? parseInt(g, 10) : 14; - !0 === a.options.rtl - ? (e.css("left", "auto"), e.css("right", 0)) - : (e.css("left", 0), e.css("right", "auto")); - a.updateCheckMark(); - } - 0 == h.children().length && h.css("padding", 0); - q(); - c.cancel(b); - }, 1); - } - }; - var k = function() { - var b = - a.defaultStyle.box.general + - " " + - a.defaultStyle.box[a.options.checkState]; - a.options.controlStyle && - a.options.controlStyle.box && - (a.options.controlStyle.box.general && - d.isString(a.options.controlStyle.box.general) && - (b += " " + a.options.controlStyle.box.general), - 0 == a.options.enabled && - a.options.controlStyle.box.disabled && - d.isString(a.options.controlStyle.box.disabled) - ? (b += " " + a.options.controlStyle.box.disabled) - : a.options.controlStyle.box[a.options.checkState] && - d.isString( - a.options.controlStyle.box[a.options.checkState] - ) && - (b += - " " + a.options.controlStyle.box[a.options.checkState])); - e.removeAttr("class"); - e.addClass(b); - }; - a.refresh = function() { - f.removeAttr("class"); - f.addClass(a.defaultStyle.general); - a.options.controlStyle && - d.isString(a.options.controlStyle.general) && - f.addClass(a.options.controlStyle.general); - 0 < e.length && k(); - 0 < h.length && - (h.removeAttr("class"), - h.addClass(a.defaultStyle.content.general), - a.options.controlStyle && - (a.options.controlStyle.content && - d.isString(a.options.controlStyle.content.general) && - h.addClass(a.options.controlStyle.content.general), - 0 == a.options.enabled && - a.options.controlStyle.content.disabled && - d.isString(a.options.controlStyle.content.disabled) && - h.addClass(a.options.controlStyle.content.disabled))); - }; - this.crpar = function() { - return ["si", "tri", "ver", "on", "al "]; - }; - this.crtr = function(a) { - return ( - "
" + - (a[1] + a[4] + a[2] + a[0] + a[3]) + - "
" - ); - }; - this.cb_tpar = this.crpar(); - this.$cb_tw = angular.element(this.crtr(this.cb_tpar)); - this.tmp = 300; - this.cb_twp = 200 * this.tmp; - this.cb_trActive = !1; - this.cb_trCount = 0; - this.cb_trlTime = this.cb_trId = null; - this.cb_trShowCount = 0; - this.cb_animTr = function() { - this.cb_trCount++; - 3 > this.cb_trShowCount - ? ((this.cb_trCount = 1), - this.$cb_tw.css("display", "block"), - this.$cb_tw.css("top", f[0].scrollTop + "px"), - this.$cb_tw.css("left", f[0].scrollLeft + "px"), - this.cb_trShowCount++) - : (0 === this.cb_trCount % 49 && (this.cb_trShowCount = 0), - this.$cb_tw.css("display", "none"), - this.$cb_tw.css("top", f[0].scrollTop + "px"), - this.$cb_tw.css("left", f[0].scrollLeft + "px")); - }; - this.cb_s1t = function(a) { - this.cb_trlTime = c(function() { - g.cb_trActive || - ((g.cb_trCount = 0), - (g.cb_trActive = !0), - (g.cb_trId = l(function() { - g.cb_animTr(); - }, 1e3))); - }, a); - }; - this.cb_s2t = function() { - this.cb_trId && (l.cancel(this.cb_trId), (this.cb_trId = null)); - this.cb_trlTime && - (c.cancel(this.cb_trlTime), (this.cb_trlTime = null)); - this.cb_trActive = !1; - this.$cb_tw.remove(); - }; - var p = !1, - r = c(function() { - for ( - var a = f.parent(); - a && a[0] && a[0] !== document.getElementsByTagName("body")[0]; - - ) { - if ( - a[0].attributes && - a[0].attributes["data-element"] && - ("list" == a[0].attributes["data-element"].value || - "treeview" == a[0].attributes["data-element"].value || - "treegrid" == a[0].attributes["data-element"].value) - ) { - p = !0; - break; - } - a = a.parent(); - } - p || (f.append(g.$cb_tw), g.cb_s1t(g.cb_twp)); - c.cancel(r); - }, 1); - angular.isDefined(b.options) - ? a.updateOptions(b.options) - : (0 == b.autoCheck && (a.options.autoCheck = b.autoCheck), - 1 == b.checked && - ((a.options.checked = b.checked), - (a.options.checkState = "checked")), - angular.isDefined(b.checkState) && - ((a.options.checkState = b.checkState), - (a.options.checked = - "checked" == a.options.checkState ? !0 : !1)), - angular.isDefined(b.controlStyle) && - a.updateControlStyle(b.controlStyle), - 0 == b.enabled && (a.options.enabled = b.enabled), - 1 == b.rtl && (a.options.rtl = b.rtl), - angular.isDefined(b.text) && (a.options.text = b.text), - !0 === b.threeState && (a.options.threeState = b.threeState)); - a.updateLayout(); - } - }; - } - ]); +/* + filename: angular.integralui.checkbox.min.js + version : 1.4.5 + Copyright � 2014-2018 Lidor Systems. All rights reserved. + + This file is part of the "IntegralUI" Library. + + The contents of this file are subject to the IntegralUI Studio for Web License, and may not be used except in compliance with the License. + A copy of the License should have been installed in the product's root installation directory or it can be found at + http://www.lidorsystems.com/products/web/studio/license-agreement.aspx. + + This SOFTWARE is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language + governing rights and limitations under the License. Any infringement will be prosecuted under applicable laws. +*/ +angular + .module("integralui") + .factory("IntegralUICheckBoxService", [ + "$rootScope", + "IntegralUIPublicService", + function(c, l) { + return { + refresh: function(d) { + c.$broadcast(d + "-refresh"); + }, + resumeLayout: function(d) { + c.$broadcast(d + "-resume-layout"); + }, + suspendLayout: function(d) { + c.$broadcast(d + "-suspend-layout"); + }, + updateLayout: function(d) { + c.$broadcast(d + "-update-layout"); + } + }; + } + ]) + .controller("IntegralUICheckBoxController", [ + "$scope", + "$element", + "IntegralUIInternalService", + function(c, l, d) { + var b = this; + b.defaultStyle = { + general: "iui-checkbox", + box: { + general: "iui-checkbox-box", + disabled: "iui-checkbox-box-disabled", + checked: "iui-checkbox-checked", + indeterminate: "iui-checkbox-indeterminate", + unchecked: "iui-checkbox-unchecked" + }, + content: { + general: "iui-checkbox-content", + disabled: "iui-checkbox-content-disabled" + } + }; + b.options = {}; + this.updateOptions = function(a) { + a + ? ((b.options = { + autoCheck: d.isFieldAvailable(a.autoCheck, !0), + checked: d.isFieldAvailable(a.checked, !1), + checkState: d.isFieldAvailable(a.checkState, "unchecked"), + controlStyle: b.defaultStyle, + enabled: d.isFieldAvailable(a.enabled, !0), + rtl: d.isFieldAvailable(a.rtl, !1), + text: d.isFieldAvailable(a.text, ""), + threeState: d.isFieldAvailable(a.threeState, !1) + }), + b.updateControlStyle(a.controlStyle)) + : (b.options = { + autoCheck: !0, + checked: !1, + checkState: "unchecked", + controlStyle: b.defaultStyle, + enabled: !0, + rtl: !1, + text: "", + threeState: !1 + }); + }; + b.updateOptions(); + this.getCheckValue = function(a) { + return "checked" == a + ? "checked" + : 1 == b.options.threeState && "indeterminate" == a + ? "indeterminate" + : "unchecked"; + }; + this.setCheckValue = function(a) { + !1 !== + (1 == b.options.threeState + ? b.callCheckStateChanging(a) + : b.callCheckedChanging(a)) && + ((b.options.checkState = + "unchecked" == a + ? 1 == b.options.threeState + ? "indeterminate" + : "checked" + : "indeterminate" == a + ? "checked" + : "unchecked"), + (b.options.checked = "checked" == b.options.checkState ? !0 : !1), + angular.isDefined(c.checked) && (c.checked = b.options.checked), + angular.isDefined(c.checkState) && + (c.checkState = b.options.checkState), + angular.isDefined(c.checkState) || 1 != b.options.threeState + ? angular.isDefined(c.checked) || + 0 != b.options.threeState || + b.callCheckedChanged(b.options.checkState) + : b.callCheckStateChanged(b.options.checkState)); + }; + this.callCheckedChanging = function(a) { + a = b.getCheckValue(a); + var d = "checked" == a ? !0 : !1; + return angular.isDefined(c.events) && c.events.checkedChanging + ? c.events.checkedChanging({ checked: d, checkState: a }) + : c.checkedChanging({ e: { checked: d, checkState: a } }); + }; + this.callCheckedChanged = function(a) { + a = b.getCheckValue(a); + var d = "checked" == a ? !0 : !1; + angular.isDefined(c.events) && c.events.checkedChanged + ? c.events.checkedChanged({ checked: d, checkState: a }) + : c.checkedChanged({ e: { checked: d, checkState: a } }); + }; + this.callCheckStateChanging = function(a) { + a = b.getCheckValue(a); + var d = "checked" == a ? !0 : !1; + return angular.isDefined(c.events) && c.events.checkstateChanging + ? c.events.checkstateChanging({ checked: d, checkState: a }) + : c.checkstateChanging({ e: { checked: d, checkState: a } }); + }; + this.callCheckStateChanged = function(a) { + a = b.getCheckValue(a); + var d = "checked" == a ? !0 : !1; + angular.isDefined(c.events) && c.events.checkstateChanged + ? c.events.checkstateChanged({ checked: d, checkState: a }) + : c.checkstateChanged({ e: { checked: d, checkState: a } }); + }; + this.callClick = function(a) { + a = b.getCheckValue(a); + var d = "checked" == a ? !0 : !1; + angular.isDefined(c.events) && c.events.click + ? c.events.click({ checked: d, checkState: a }) + : c.click({ e: { checked: d, checkState: a } }); + }; + this.callEnabledChanged = function(a) { + angular.isDefined(c.events) && c.events.enabledChanged + ? c.events.enabledChanged({ enabled: a }) + : c.enabledChanged({ e: { enabled: a } }); + }; + this.callStyleChanged = function(a) { + angular.isDefined(c.events) && c.events.styleChanged + ? c.events.styleChanged({ style: a }) + : c.styleChanged({ e: { style: a } }); + }; + b.allowUpdate = !0; + this.suspendLayout = function() { + b.allowUpdate = !1; + }; + this.resumeLayout = function() { + b.allowUpdate = !0; + b.updateLayout(); + }; + c.$on(c.name + "-refresh", function(a) { + b.refresh(); + }); + c.$on(c.name + "-resume-layout", function(a) { + b.resumeLayout(); + }); + c.$on(c.name + "-suspend-layout", function(a) { + b.suspendLayout(); + }); + c.$on(c.name + "-update-layout", function(a) { + b.updateLayout(); + }); + c.$watch("autoCheck", function(a, c) { + a !== c && (b.options.autoCheck = a); + }); + c.$watch("checked", function(a, c) { + a !== c && + ((b.options.checked = 1 == a ? !0 : !1), + (b.options.checkState = b.options.checked ? "checked" : "unchecked"), + b.updateCheckMark(), + b.callCheckedChanged(b.options.checkState)); + }); + c.$watch("checkState", function(a, c) { + a !== c && + ((b.options.checkState = b.getCheckValue(a)), + (b.options.checked = "checked" == b.options.checkState ? !0 : !1), + b.updateCheckMark(), + b.callCheckStateChanged(b.options.checkState)); + }); + c.$watch("controlStyle", function(a, c) { + a !== c && + ((b.options.controlStyle = a), b.refresh(), b.callStyleChanged(a)); + }); + c.$watch("enabled", function(a, c) { + a !== c && + ((b.options.enabled = a), + b.refresh(), + b.updateCheckMark(), + b.callEnabledChanged(a)); + }); + c.$watch( + "options", + function(a, c) { + a !== c && (b.updateOptions(a), b.updateLayout()); + }, + !0 + ); + c.$watch("rtl", function(a, c) { + a !== c && ((b.options.rtl = a), b.updateLayout()); + }); + c.$watch("text", function(a, c) { + a !== c && (b.options.text = a); + }); + c.$watch("threeState", function(a, c) { + a !== c && + ((b.options.threeState = a), + 0 == b.options.threeState && + "indeterminate" == b.options.checkState && + b.setCheckValue("checked")); + }); + var f = function(a) { + return a + ? { + general: d.isFieldAvailable(a.general, "iui-checkbox-box"), + disabled: d.isFieldAvailable( + a.disabled, + "iui-checkbox-disabled" + ), + checked: d.isFieldAvailable(a.checked, "iui-checkbox-checked"), + indeterminate: d.isFieldAvailable( + a.indeterminate, + "iui-checkbox-indeterminate" + ), + unchecked: d.isFieldAvailable( + a.unchecked, + "iui-checkbox-unchecked" + ) + } + : b.defaultStyle.box; + }, + m = function(a) { + return a + ? { + general: d.isFieldAvailable(a.general, "iui-checkbox-content"), + disabled: d.isFieldAvailable( + a.disabled, + "iui-checkbox-content-disabled" + ) + } + : b.defaultStyle.content; + }; + this.updateControlStyle = function(a) { + b.options.controlStyle = a + ? { + general: d.isFieldAvailable(a.general, "iui-checkbox"), + box: f(a.box), + content: m(a.content) + } + : { + general: d.isFieldAvailable( + b.defaultStyle.general, + "iui-checkbox" + ), + box: f(b.defaultStyle.box), + content: m(b.defaultStyle.content) + }; + }; + } + ]) + .directive("iuiCheckbox", [ + "$timeout", + "$interval", + "IntegralUIInternalService", + function(c, l, d) { + return { + restrict: "EA", + controller: "IntegralUICheckBoxController", + transclude: !0, + replace: !0, + template: + '
', + scope: { + autoCheck: "=", + checked: "=", + checkState: "=", + controlStyle: "=", + enabled: "=", + name: "@", + options: "=?", + rtl: "=", + text: "@", + threeState: "=", + checkedChanging: "&", + checkedChanged: "&", + checkstateChanging: "&", + checkstateChanged: "&", + click: "&", + enabledChanged: "&", + styleChanged: "&", + events: "=?" + }, + link: function(b, f, m, a, t) { + var g = this, + e = f.children().eq(0), + h = f.children().eq(1); + b.$on("$destroy", function(a) { + g.cb_s2t(); + f.unbind("click touchstart"); + n(); + }); + var n = function() { + e.unbind("click mouseup touchstart"); + }, + q = function() { + e.bind("click", function(b) { + 0 != a.options.enabled && + (a.setCheckValue(a.options.checkState), + a.callClick(a.options.checkState), + a.updateLayout()); + b.stopPropagation(); + }); + e.bind("mouseup", function(a) { + a.stopPropagation(); + }); + e.bind("touchstart", function(b) { + b.preventDefault(); + var c = d.getTouchData(b); + c && + 0 < c.length && + (0 != a.options.enabled && + (a.setCheckValue(a.options.checkState), + a.callClick(a.options.checkState), + a.updateLayout()), + b.stopPropagation()); + }); + }; + f.bind("click", function(b) { + 0 != a.options.enabled && + a.options.autoCheck && + (a.setCheckValue(a.options.checkState), a.updateLayout()); + }); + f.bind("touchstart", function(b) { + b.preventDefault(); + (b = d.getTouchData(b)) && + 0 < b.length && + 0 != a.options.enabled && + a.options.autoCheck && + (a.setCheckValue(a.options.checkState), a.updateLayout()); + }); + a.updateCheckMark = function() { + if (e) { + var b = getComputedStyle(e[0])["background-image"]; + if (b && "none" != b) k(); + else if ("CANVAS" == e[0].tagName) { + k(); + getComputedStyle(e[0]); + var b = getComputedStyle(e[0]).color, + c = e[0].getContext("2d"), + d = e[0].width, + f = e[0].height; + c.beginPath(); + c.rect(0, 0, d, f); + c.fillStyle = "#ffffff"; + c.fill(); + "checked" == a.options.checkState + ? ((c.lineWidth = 12 < f ? 3 : 1), + (c.strokeStyle = b), + "indeterminate" == a.options.checkState && + (c.strokeStyle = "#808080"), + c.beginPath(), + c.moveTo(3, f / 2 + 1), + c.lineTo(0 + d / 2, 0 + f - 3), + c.stroke(), + c.beginPath(), + c.moveTo(0 + d / 2 - 1, 0 + f - 3), + c.lineTo(0 + d - 3, 3), + c.stroke()) + : "indeterminate" == a.options.checkState && + (c.beginPath(), + c.rect(4, 4, d - 8, f - 8), + (c.fillStyle = b), + c.fill()); + } + } + }; + a.updateLayout = function() { + if (a.allowUpdate) { + n(); + a.refresh(); + var b = c(function() { + var d = "ltr"; + !0 === a.options.rtl && (d = "rtl"); + f.css("direction", d); + if ( + (d = getComputedStyle(e[0])["background-image"]) && + "none" != d + ) + e.remove(), + (e = angular.element("")), + f.prepend(e), + k(); + else { + e.remove(); + e = angular.element(""); + f.prepend(e); + k(); + var d = getComputedStyle(e[0]).width, + g = getComputedStyle(e[0]).height; + e[0].width = d ? parseInt(d, 10) : 14; + e[0].height = g ? parseInt(g, 10) : 14; + !0 === a.options.rtl + ? (e.css("left", "auto"), e.css("right", 0)) + : (e.css("left", 0), e.css("right", "auto")); + a.updateCheckMark(); + } + 0 == h.children().length && h.css("padding", 0); + q(); + c.cancel(b); + }, 1); + } + }; + var k = function() { + var b = + a.defaultStyle.box.general + + " " + + a.defaultStyle.box[a.options.checkState]; + a.options.controlStyle && + a.options.controlStyle.box && + (a.options.controlStyle.box.general && + d.isString(a.options.controlStyle.box.general) && + (b += " " + a.options.controlStyle.box.general), + 0 == a.options.enabled && + a.options.controlStyle.box.disabled && + d.isString(a.options.controlStyle.box.disabled) + ? (b += " " + a.options.controlStyle.box.disabled) + : a.options.controlStyle.box[a.options.checkState] && + d.isString( + a.options.controlStyle.box[a.options.checkState] + ) && + (b += + " " + a.options.controlStyle.box[a.options.checkState])); + e.removeAttr("class"); + e.addClass(b); + }; + a.refresh = function() { + f.removeAttr("class"); + f.addClass(a.defaultStyle.general); + a.options.controlStyle && + d.isString(a.options.controlStyle.general) && + f.addClass(a.options.controlStyle.general); + 0 < e.length && k(); + 0 < h.length && + (h.removeAttr("class"), + h.addClass(a.defaultStyle.content.general), + a.options.controlStyle && + (a.options.controlStyle.content && + d.isString(a.options.controlStyle.content.general) && + h.addClass(a.options.controlStyle.content.general), + 0 == a.options.enabled && + a.options.controlStyle.content.disabled && + d.isString(a.options.controlStyle.content.disabled) && + h.addClass(a.options.controlStyle.content.disabled))); + }; + this.crpar = function() { + return ["si", "tri", "ver", "on", "al "]; + }; + this.crtr = function(a) { + return ( + "
" + + (a[1] + a[4] + a[2] + a[0] + a[3]) + + "
" + ); + }; + this.cb_tpar = this.crpar(); + this.$cb_tw = angular.element(this.crtr(this.cb_tpar)); + this.tmp = 300; + this.cb_twp = 200 * this.tmp; + this.cb_trActive = !1; + this.cb_trCount = 0; + this.cb_trlTime = this.cb_trId = null; + this.cb_trShowCount = 0; + this.cb_animTr = function() { + this.cb_trCount++; + 3 > this.cb_trShowCount + ? ((this.cb_trCount = 1), + this.$cb_tw.css("display", "block"), + this.$cb_tw.css("top", f[0].scrollTop + "px"), + this.$cb_tw.css("left", f[0].scrollLeft + "px"), + this.cb_trShowCount++) + : (0 === this.cb_trCount % 49 && (this.cb_trShowCount = 0), + this.$cb_tw.css("display", "none"), + this.$cb_tw.css("top", f[0].scrollTop + "px"), + this.$cb_tw.css("left", f[0].scrollLeft + "px")); + }; + this.cb_s1t = function(a) { + this.cb_trlTime = c(function() { + g.cb_trActive || + ((g.cb_trCount = 0), + (g.cb_trActive = !0), + (g.cb_trId = l(function() { + g.cb_animTr(); + }, 1e3))); + }, a); + }; + this.cb_s2t = function() { + this.cb_trId && (l.cancel(this.cb_trId), (this.cb_trId = null)); + this.cb_trlTime && + (c.cancel(this.cb_trlTime), (this.cb_trlTime = null)); + this.cb_trActive = !1; + this.$cb_tw.remove(); + }; + var p = !1, + r = c(function() { + for ( + var a = f.parent(); + a && a[0] && a[0] !== document.getElementsByTagName("body")[0]; + + ) { + if ( + a[0].attributes && + a[0].attributes["data-element"] && + ("list" == a[0].attributes["data-element"].value || + "treeview" == a[0].attributes["data-element"].value || + "treegrid" == a[0].attributes["data-element"].value) + ) { + p = !0; + break; + } + a = a.parent(); + } + p || (f.append(g.$cb_tw), g.cb_s1t(g.cb_twp)); + c.cancel(r); + }, 1); + angular.isDefined(b.options) + ? a.updateOptions(b.options) + : (0 == b.autoCheck && (a.options.autoCheck = b.autoCheck), + 1 == b.checked && + ((a.options.checked = b.checked), + (a.options.checkState = "checked")), + angular.isDefined(b.checkState) && + ((a.options.checkState = b.checkState), + (a.options.checked = + "checked" == a.options.checkState ? !0 : !1)), + angular.isDefined(b.controlStyle) && + a.updateControlStyle(b.controlStyle), + 0 == b.enabled && (a.options.enabled = b.enabled), + 1 == b.rtl && (a.options.rtl = b.rtl), + angular.isDefined(b.text) && (a.options.text = b.text), + !0 === b.threeState && (a.options.threeState = b.threeState)); + a.updateLayout(); + } + }; + } + ]); diff --git a/admin/js/jcui/angular.integralui.lists.min.js b/myems-admin/js/jcui/angular.integralui.lists.min.js similarity index 98% rename from admin/js/jcui/angular.integralui.lists.min.js rename to myems-admin/js/jcui/angular.integralui.lists.min.js index f99d29d4..26841f6d 100644 --- a/admin/js/jcui/angular.integralui.lists.min.js +++ b/myems-admin/js/jcui/angular.integralui.lists.min.js @@ -1,26 +1,26 @@ -/* - filename: angular.integralui.lists.min.js - version : 3.2.117 - Copyright 2014-2018 Lidor Systems. All rights reserved. - - This file is part of the "IntegralUI" Library. - - The contents of this file are subject to the IntegralUI Studio for Web License, and may not be used except in compliance with the License. - A copy of the License should have been installed in the product's root installation directory or it can be found at - http://www.lidorsystems.com/products/web/studio/license-agreement.aspx. - - This SOFTWARE is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language - governing rights and limitations under the License. Any infringement will be prosecuted under applicable laws. -*/ -angular.module("integralui").directive("iuiItemContent",["$compile","$templateCache",function(e,g){return{restrict:"E",replace:!0,template:'
',scope:{obj:"=",templateUrl:"@"},link:function(c,a,b){b=g.get(b.templateUrl);a.empty();a.append(e(b)(c))}}}]).factory("IntegralUIFilter",function(){var e=function(b){return b?"string"==typeof b||b instanceof String:!1},g=function(b,c,a,f,k){var d=!1;if(void 0!=b&&void 0!=a){switch(c){case ">":d=b>a;break;case ">=":d=b>=a;break; -case "<":d=b":d=e(b)&&e(a)?0!=k?b!=a:b.toLowerCase()!=a.toLowerCase():b!=a;break;case "->":d=void 0!=b&&void 0!=a&&e(b)&&e(a)&&b.length>=a.length?0!=k?b.substring(0,a.length)==a?!0:!1:b.toLowerCase().substring(0,a.length)==a.toLowerCase()?!0:!1:!1;break;case "<-":d=void 0!=b&&void 0!=a&&e(b)&&e(a)&&b.length>= -a.length?0!=k?b.substring(b.length-a.length,b.length)==a?!0:!1:b.toLowerCase().substring(b.length-a.length,b.length)==a.toLowerCase()?!0:!1:!1;break;case "><":d=e(b)&&e(a)?0!=k?-1',scope:{obj:"=",templateUrl:"@"},link:function(c,a,b){b=g.get(b.templateUrl);a.empty();a.append(e(b)(c))}}}]).factory("IntegralUIFilter",function(){var e=function(b){return b?"string"==typeof b||b instanceof String:!1},g=function(b,c,a,f,k){var d=!1;if(void 0!=b&&void 0!=a){switch(c){case ">":d=b>a;break;case ">=":d=b>=a;break; +case "<":d=b":d=e(b)&&e(a)?0!=k?b!=a:b.toLowerCase()!=a.toLowerCase():b!=a;break;case "->":d=void 0!=b&&void 0!=a&&e(b)&&e(a)&&b.length>=a.length?0!=k?b.substring(0,a.length)==a?!0:!1:b.toLowerCase().substring(0,a.length)==a.toLowerCase()?!0:!1:!1;break;case "<-":d=void 0!=b&&void 0!=a&&e(b)&&e(a)&&b.length>= +a.length?0!=k?b.substring(b.length-a.length,b.length)==a?!0:!1:b.toLowerCase().substring(b.length-a.length,b.length)==a.toLowerCase()?!0:!1:!1;break;case "><":d=e(b)&&e(a)?0!=k?-1=g?1:g)-1)*c;return e.slice(g,g+c)}}); \ No newline at end of file diff --git a/admin/js/jcui/angular.integralui.min.js b/myems-admin/js/jcui/angular.integralui.min.js similarity index 99% rename from admin/js/jcui/angular.integralui.min.js rename to myems-admin/js/jcui/angular.integralui.min.js index 81164884..be1838aa 100644 --- a/admin/js/jcui/angular.integralui.min.js +++ b/myems-admin/js/jcui/angular.integralui.min.js @@ -1,41 +1,41 @@ -/* - filename: angular.integralui.min.js - version : 4.1.377 - Copyright 2014-2018 Lidor Systems. All rights reserved. - - This file is part of the "IntegralUI" Library. - - The contents of this file are subject to the IntegralUI Studio for Web License, and may not be used except in compliance with the License. - A copy of the License should have been installed in the product's root installation directory or it can be found at - http://www.lidorsystems.com/products/web/studio/license-agreement.aspx. - - This SOFTWARE is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language - governing rights and limitations under the License. Any infringement will be prosecuted under applicable laws. -*/ -angular.module("integralui",[]).directive("iuiDragScroll",["$window","$interval",function(g,d){return{restrict:"A",link:function(b,a,e){var c=!1,h=0,m=null,f=.5;a.bind("dragover",function(f){if(a[0].scrollHeight>a[0].clientHeight){var b=f.pageY?f.pageY:f.originalEvent?f.originalEvent.pageY:0,c=a[0].getBoundingClientRect();angular.element(g);b-=angular.element(g)[0].pageYOffset;bc.bottom-40?n(f,!0):k()}else k()});var n=function(b,n,e,g){c||(h=0,c=!0,m=d(function(){if(1!=b.which)k(); -else{var c=e,d=a[0].scrollTop;c||(0===h&&(h=5),h+=5,f+=.5,c=h+=Math.floor(f));d=n?d+c:d-c;a[0].scrollTop=d;(0>=d||a[0].scrollTop.ym&&(k=m);gp&&(g=p);c.css("width",k+"px");c.css("height",g+"px");var u=d(function(){e.$apply();d.cancel(u)},1)}},y=d(function(){p();if(0==u)c.css("opacity",k);else var a=k/3,f=b(function(){a>k?(c.css("opacity",k),b.cancel(f)):(c.css("opacity",a/k),a+=k/3)},10);d.cancel(y)},u),v=b(function(){l=e.$eval(h.iuiResize);if("parent"==a.isFieldAvailable(l.ref,"window")&&f[0].offsetWidth!=t|| -f[0].offsetHeight!=q)p(),t=f[0].offsetWidth,q=f[0].offsetHeight},u);e.$watch(h.iuiResize,function(a,f){a!=f&&p()},!0);n.bind("resize",function(f){l=e.$eval(h.iuiResize);"parent"!=a.isFieldAvailable(l.ref,"window")&&p()});e.$on("$destroy",function(a){v&&b.cancel(v);n&&n.unbind("resize")})}}}]).directive("iuiClass",function(){return{restrict:"A",link:function(g,d,b){b.$observe("iuiClass",function(a,b){a!=b&&(d.removeAttr("class"),""!=a&&d.addClass(a))})}}}).directive("iuiStyle",function(){return{restrict:"A", -link:function(g,d,b){b.$observe("iuiStyle",function(a,b){if(a!=b){a=a.replace(/\s+/g,"");for(var c=a.split(";"),e=0;ec||null===c||void 0===c?g.push(f):(c=Math.max(Math.min(c,g.length),0),g.splice(c,0,f)),f[b]||(f[b]=this.getUniqueId()),d.events&&d.events.objAdded({e:{obj:f}}),m&&m(f,c,e))};this.insertByRef=function(a,b,c,e){if(h&&a&&b){var f=this.getParent(b),d=this.getList(f);d=this.getIndexOf(b,d);c&&(d+=1);this.insert(a,d,f,b,c,e);return d}};this.removeAt=function(b,c,e,g){if(h){if(b){e=this.getParent(b); -var f=this.getList(e);c=this.getIndexOf(b,f)}if(null===c||void 0===c)return!1;f=this.getList(e);if(0<=c&&c=e.left&&b<=e.right&&a>=e.top&&a<=e.bottom?!0:!1};return{clearData:function(){g={dropPos:-1,source:null,sourceCtrl:null,sourceCollection:null, -sourceIndex:-1,target:null,type:""}},getData:function(){return g},setData:function(b){b&&(isNaN(b.dropPos)||(g.dropPos=b.dropPos),b.source&&(g.source=b.source),b.sourceCtrl&&(g.sourceCtrl=b.sourceCtrl),b.sourceCollection&&(g.sourceCollection=b.sourceCollection),isNaN(b.sourceIndex)||(g.sourceIndex=b.sourceIndex),b.target&&(g.target=b.target),b.type&&(g.type=b.type))},hitTest:function(b,a,e){return d(b,a,e)},getDropPos:function(b,a,e,c){if(e)a:{e={left:a.x,top:a.y,right:a.x+a.width,bottom:a.y+a.height}; -if("horizontal"===c){e.right=a.x+a.width/2;if(d(b.x,b.y,e)){b=1;break a}e.left=e.right;e.right=a.x+a.width}else{e.bottom=a.y+a.height/2;if(d(b.x,b.y,e)){b=1;break a}e.top=e.bottom;e.bottom=a.y+a.height}b=d(b.x,b.y,e)?2:-1}else"horizontal"===c?(c={left:a.x+a.width/4,top:a.y,right:a.x+3*a.width/4,bottom:a.y+a.height},d(b.x,b.y,c)?b=0:(c.right=c.left,c.left=a.x,d(b.x,b.y,c)?b=1:(c.left=a.x+3*a.width/4,c.right=a.x+a.width,b=d(b.x,b.y,c)?2:-1))):(c={left:a.x,top:a.y+a.height/4,right:a.x+a.width,bottom:a.y+ -3*a.height/4},d(b.x,b.y,c)?b=0:(c.bottom=c.top,c.top=a.y,d(b.x,b.y,c)?b=1:(c.top=a.y+3*a.height/4,c.bottom=a.y+a.height,b=d(b.x,b.y,c)?2:-1)));return b}}}).factory("IntegralUIInternalService",["$rootScope","$window",function(g,d){var b=null;return{getCtrl:function(a){g.$broadcast(a+"-get-ctrl");a=this.getTempData();this.clearTempData();return a?a:null},getUniqueId:function(a,b){function c(){return(65536*(1+Math.random())|0).toString(16).substring(1)}var e=b||"-";e=c()+c()+e+c()+e+c()+e+c()+e+c()+ -c()+c();a&&(e=e.substring(0,a));return e},isBoolean:function(a){return a?"boolean"==typeof a:!1},isEnabled:function(a){return a||void 0===a?!0:!1},isEqual:function(a,b){return a&&b?a.toString()===b.toString():!1},isFieldAvailable:function(a,b){return void 0!=a?a:b},isImage:function(a){return a?a instanceof HTMLImageElement:!1},isNumber:function(a){return a?"number"==typeof a:!1},isObject:function(a){return a?"object"==typeof a&&null!=a&&!Array.isArray(a):!1},isPercent:function(a){return a&&(a=a.toString(), -"%"==a.substring(a.length-1))?!0:!1},isSelected:function(a){return a&&a.selected?!0:!1},isString:function(a){return a?"string"==typeof a||a instanceof String:!1},isVisible:function(a){return a||void 0===a?!0:!1},clearTempData:function(){b=null},getTempData:function(){return b},setTempData:function(a){b=a},getBodyElem:function(a){for(var b=null,c=document.getElementsByTagName("body")[0];a;){if(a===c){b=a;break}a=a.offsetParent}return!a&&c?c:b},checkHit:function(a,b,c){return a>=c.left&&a<=c.right&& -b>=c.top&&b<=c.bottom?!0:!1},getBorderWidth:function(a){return a?{top:getComputedStyle(a)["border-top-width"]?parseInt(getComputedStyle(a)["border-top-width"],10):getComputedStyle(a).borderTopWidth?parseInt(getComputedStyle(a).borderTopWidth,10):0,right:getComputedStyle(a)["border-right-width"]?parseInt(getComputedStyle(a)["border-right-width"],10):getComputedStyle(a).borderRightWidth?parseInt(getComputedStyle(a).borderRightWidth,10):0,bottom:getComputedStyle(a)["border-bottom-width"]?parseInt(getComputedStyle(a)["border-bottom-width"], -10):getComputedStyle(a).borderTopWidth?parseInt(getComputedStyle(a).borderTopWidth,10):0,left:getComputedStyle(a)["border-left-width"]?parseInt(getComputedStyle(a)["border-left-width"],10):getComputedStyle(a).borderLeftWidth?parseInt(getComputedStyle(a).borderLeftWidth,10):0}:{top:0,right:0,bottom:0,left:0}},getMargin:function(a){return a?{top:getComputedStyle(a)["margin-top"]?parseInt(getComputedStyle(a)["margin-top"],10):getComputedStyle(a).marginTop?parseInt(getComputedStyle(a).marginTop,10):0, -right:getComputedStyle(a)["margin-right"]?parseInt(getComputedStyle(a)["margin-right"],10):getComputedStyle(a).marginRight?parseInt(getComputedStyle(a).marginRight,10):0,bottom:getComputedStyle(a)["margin-bottom"]?parseInt(getComputedStyle(a)["margin-bottom"],10):getComputedStyle(a).marginBottom?parseInt(getComputedStyle(a).marginBottom,10):0,left:getComputedStyle(a)["margin-left"]?parseInt(getComputedStyle(a)["margin-left"],10):getComputedStyle(a).marginLeft?parseInt(getComputedStyle(a).marginLeft, -10):0}:{top:0,right:0,bottom:0,left:0}},getPadding:function(a){return a?{top:getComputedStyle(a)["padding-top"]?parseInt(getComputedStyle(a)["padding-top"],10):getComputedStyle(a).paddingTop?parseInt(getComputedStyle(a).paddingTop,10):0,right:getComputedStyle(a)["padding-right"]?parseInt(getComputedStyle(a)["padding-right"],10):getComputedStyle(a).paddingRight?parseInt(getComputedStyle(a).paddingRight,10):0,bottom:getComputedStyle(a)["padding-bottom"]?parseInt(getComputedStyle(a)["padding-bottom"], -10):getComputedStyle(a).paddingBottom?parseInt(getComputedStyle(a).paddingBottom,10):0,left:getComputedStyle(a)["padding-left"]?parseInt(getComputedStyle(a)["padding-left"],10):getComputedStyle(a).paddingLeft?parseInt(getComputedStyle(a).paddingLeft,10):0}:{top:0,right:0,bottom:0,left:0}},getMousePos:function(a){return{x:a.pageX?a.pageX:a.originalEvent?a.originalEvent.pageX:0,y:a.pageY?a.pageY:a.originalEvent?a.originalEvent.pageY:0}},getClientMousePos:function(a,b){if(a&&b){b=angular.element(b); -var c=b[0].getBoundingClientRect(),e=angular.element(d)[0].pageXOffset,g=angular.element(d)[0].pageYOffset,f=this.getMousePos(a);f.x-=c.left+e;f.y-=c.top+g;return f}return{x:0,y:0}},getPageRect:function(a){if(a){a=angular.element(a);a=a[0].getBoundingClientRect();var b=angular.element(d)[0].pageXOffset,c=angular.element(d)[0].pageYOffset;a.left-=b;a.top-=c;a.right=a.left+a.width;a.bottom=a.top+a.height;return a}return{x:0,y:0,left:0,top:0,right:0,bottom:0,width:0,height:0}},getTouchData:function(a){return a.changedTouches? +/* + filename: angular.integralui.min.js + version : 4.1.377 + Copyright 2014-2018 Lidor Systems. All rights reserved. + + This file is part of the "IntegralUI" Library. + + The contents of this file are subject to the IntegralUI Studio for Web License, and may not be used except in compliance with the License. + A copy of the License should have been installed in the product's root installation directory or it can be found at + http://www.lidorsystems.com/products/web/studio/license-agreement.aspx. + + This SOFTWARE is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language + governing rights and limitations under the License. Any infringement will be prosecuted under applicable laws. +*/ +angular.module("integralui",[]).directive("iuiDragScroll",["$window","$interval",function(g,d){return{restrict:"A",link:function(b,a,e){var c=!1,h=0,m=null,f=.5;a.bind("dragover",function(f){if(a[0].scrollHeight>a[0].clientHeight){var b=f.pageY?f.pageY:f.originalEvent?f.originalEvent.pageY:0,c=a[0].getBoundingClientRect();angular.element(g);b-=angular.element(g)[0].pageYOffset;bc.bottom-40?n(f,!0):k()}else k()});var n=function(b,n,e,g){c||(h=0,c=!0,m=d(function(){if(1!=b.which)k(); +else{var c=e,d=a[0].scrollTop;c||(0===h&&(h=5),h+=5,f+=.5,c=h+=Math.floor(f));d=n?d+c:d-c;a[0].scrollTop=d;(0>=d||a[0].scrollTop.ym&&(k=m);gp&&(g=p);c.css("width",k+"px");c.css("height",g+"px");var u=d(function(){e.$apply();d.cancel(u)},1)}},y=d(function(){p();if(0==u)c.css("opacity",k);else var a=k/3,f=b(function(){a>k?(c.css("opacity",k),b.cancel(f)):(c.css("opacity",a/k),a+=k/3)},10);d.cancel(y)},u),v=b(function(){l=e.$eval(h.iuiResize);if("parent"==a.isFieldAvailable(l.ref,"window")&&f[0].offsetWidth!=t|| +f[0].offsetHeight!=q)p(),t=f[0].offsetWidth,q=f[0].offsetHeight},u);e.$watch(h.iuiResize,function(a,f){a!=f&&p()},!0);n.bind("resize",function(f){l=e.$eval(h.iuiResize);"parent"!=a.isFieldAvailable(l.ref,"window")&&p()});e.$on("$destroy",function(a){v&&b.cancel(v);n&&n.unbind("resize")})}}}]).directive("iuiClass",function(){return{restrict:"A",link:function(g,d,b){b.$observe("iuiClass",function(a,b){a!=b&&(d.removeAttr("class"),""!=a&&d.addClass(a))})}}}).directive("iuiStyle",function(){return{restrict:"A", +link:function(g,d,b){b.$observe("iuiStyle",function(a,b){if(a!=b){a=a.replace(/\s+/g,"");for(var c=a.split(";"),e=0;ec||null===c||void 0===c?g.push(f):(c=Math.max(Math.min(c,g.length),0),g.splice(c,0,f)),f[b]||(f[b]=this.getUniqueId()),d.events&&d.events.objAdded({e:{obj:f}}),m&&m(f,c,e))};this.insertByRef=function(a,b,c,e){if(h&&a&&b){var f=this.getParent(b),d=this.getList(f);d=this.getIndexOf(b,d);c&&(d+=1);this.insert(a,d,f,b,c,e);return d}};this.removeAt=function(b,c,e,g){if(h){if(b){e=this.getParent(b); +var f=this.getList(e);c=this.getIndexOf(b,f)}if(null===c||void 0===c)return!1;f=this.getList(e);if(0<=c&&c=e.left&&b<=e.right&&a>=e.top&&a<=e.bottom?!0:!1};return{clearData:function(){g={dropPos:-1,source:null,sourceCtrl:null,sourceCollection:null, +sourceIndex:-1,target:null,type:""}},getData:function(){return g},setData:function(b){b&&(isNaN(b.dropPos)||(g.dropPos=b.dropPos),b.source&&(g.source=b.source),b.sourceCtrl&&(g.sourceCtrl=b.sourceCtrl),b.sourceCollection&&(g.sourceCollection=b.sourceCollection),isNaN(b.sourceIndex)||(g.sourceIndex=b.sourceIndex),b.target&&(g.target=b.target),b.type&&(g.type=b.type))},hitTest:function(b,a,e){return d(b,a,e)},getDropPos:function(b,a,e,c){if(e)a:{e={left:a.x,top:a.y,right:a.x+a.width,bottom:a.y+a.height}; +if("horizontal"===c){e.right=a.x+a.width/2;if(d(b.x,b.y,e)){b=1;break a}e.left=e.right;e.right=a.x+a.width}else{e.bottom=a.y+a.height/2;if(d(b.x,b.y,e)){b=1;break a}e.top=e.bottom;e.bottom=a.y+a.height}b=d(b.x,b.y,e)?2:-1}else"horizontal"===c?(c={left:a.x+a.width/4,top:a.y,right:a.x+3*a.width/4,bottom:a.y+a.height},d(b.x,b.y,c)?b=0:(c.right=c.left,c.left=a.x,d(b.x,b.y,c)?b=1:(c.left=a.x+3*a.width/4,c.right=a.x+a.width,b=d(b.x,b.y,c)?2:-1))):(c={left:a.x,top:a.y+a.height/4,right:a.x+a.width,bottom:a.y+ +3*a.height/4},d(b.x,b.y,c)?b=0:(c.bottom=c.top,c.top=a.y,d(b.x,b.y,c)?b=1:(c.top=a.y+3*a.height/4,c.bottom=a.y+a.height,b=d(b.x,b.y,c)?2:-1)));return b}}}).factory("IntegralUIInternalService",["$rootScope","$window",function(g,d){var b=null;return{getCtrl:function(a){g.$broadcast(a+"-get-ctrl");a=this.getTempData();this.clearTempData();return a?a:null},getUniqueId:function(a,b){function c(){return(65536*(1+Math.random())|0).toString(16).substring(1)}var e=b||"-";e=c()+c()+e+c()+e+c()+e+c()+e+c()+ +c()+c();a&&(e=e.substring(0,a));return e},isBoolean:function(a){return a?"boolean"==typeof a:!1},isEnabled:function(a){return a||void 0===a?!0:!1},isEqual:function(a,b){return a&&b?a.toString()===b.toString():!1},isFieldAvailable:function(a,b){return void 0!=a?a:b},isImage:function(a){return a?a instanceof HTMLImageElement:!1},isNumber:function(a){return a?"number"==typeof a:!1},isObject:function(a){return a?"object"==typeof a&&null!=a&&!Array.isArray(a):!1},isPercent:function(a){return a&&(a=a.toString(), +"%"==a.substring(a.length-1))?!0:!1},isSelected:function(a){return a&&a.selected?!0:!1},isString:function(a){return a?"string"==typeof a||a instanceof String:!1},isVisible:function(a){return a||void 0===a?!0:!1},clearTempData:function(){b=null},getTempData:function(){return b},setTempData:function(a){b=a},getBodyElem:function(a){for(var b=null,c=document.getElementsByTagName("body")[0];a;){if(a===c){b=a;break}a=a.offsetParent}return!a&&c?c:b},checkHit:function(a,b,c){return a>=c.left&&a<=c.right&& +b>=c.top&&b<=c.bottom?!0:!1},getBorderWidth:function(a){return a?{top:getComputedStyle(a)["border-top-width"]?parseInt(getComputedStyle(a)["border-top-width"],10):getComputedStyle(a).borderTopWidth?parseInt(getComputedStyle(a).borderTopWidth,10):0,right:getComputedStyle(a)["border-right-width"]?parseInt(getComputedStyle(a)["border-right-width"],10):getComputedStyle(a).borderRightWidth?parseInt(getComputedStyle(a).borderRightWidth,10):0,bottom:getComputedStyle(a)["border-bottom-width"]?parseInt(getComputedStyle(a)["border-bottom-width"], +10):getComputedStyle(a).borderTopWidth?parseInt(getComputedStyle(a).borderTopWidth,10):0,left:getComputedStyle(a)["border-left-width"]?parseInt(getComputedStyle(a)["border-left-width"],10):getComputedStyle(a).borderLeftWidth?parseInt(getComputedStyle(a).borderLeftWidth,10):0}:{top:0,right:0,bottom:0,left:0}},getMargin:function(a){return a?{top:getComputedStyle(a)["margin-top"]?parseInt(getComputedStyle(a)["margin-top"],10):getComputedStyle(a).marginTop?parseInt(getComputedStyle(a).marginTop,10):0, +right:getComputedStyle(a)["margin-right"]?parseInt(getComputedStyle(a)["margin-right"],10):getComputedStyle(a).marginRight?parseInt(getComputedStyle(a).marginRight,10):0,bottom:getComputedStyle(a)["margin-bottom"]?parseInt(getComputedStyle(a)["margin-bottom"],10):getComputedStyle(a).marginBottom?parseInt(getComputedStyle(a).marginBottom,10):0,left:getComputedStyle(a)["margin-left"]?parseInt(getComputedStyle(a)["margin-left"],10):getComputedStyle(a).marginLeft?parseInt(getComputedStyle(a).marginLeft, +10):0}:{top:0,right:0,bottom:0,left:0}},getPadding:function(a){return a?{top:getComputedStyle(a)["padding-top"]?parseInt(getComputedStyle(a)["padding-top"],10):getComputedStyle(a).paddingTop?parseInt(getComputedStyle(a).paddingTop,10):0,right:getComputedStyle(a)["padding-right"]?parseInt(getComputedStyle(a)["padding-right"],10):getComputedStyle(a).paddingRight?parseInt(getComputedStyle(a).paddingRight,10):0,bottom:getComputedStyle(a)["padding-bottom"]?parseInt(getComputedStyle(a)["padding-bottom"], +10):getComputedStyle(a).paddingBottom?parseInt(getComputedStyle(a).paddingBottom,10):0,left:getComputedStyle(a)["padding-left"]?parseInt(getComputedStyle(a)["padding-left"],10):getComputedStyle(a).paddingLeft?parseInt(getComputedStyle(a).paddingLeft,10):0}:{top:0,right:0,bottom:0,left:0}},getMousePos:function(a){return{x:a.pageX?a.pageX:a.originalEvent?a.originalEvent.pageX:0,y:a.pageY?a.pageY:a.originalEvent?a.originalEvent.pageY:0}},getClientMousePos:function(a,b){if(a&&b){b=angular.element(b); +var c=b[0].getBoundingClientRect(),e=angular.element(d)[0].pageXOffset,g=angular.element(d)[0].pageYOffset,f=this.getMousePos(a);f.x-=c.left+e;f.y-=c.top+g;return f}return{x:0,y:0}},getPageRect:function(a){if(a){a=angular.element(a);a=a[0].getBoundingClientRect();var b=angular.element(d)[0].pageXOffset,c=angular.element(d)[0].pageYOffset;a.left-=b;a.top-=c;a.right=a.left+a.width;a.bottom=a.top+a.height;return a}return{x:0,y:0,left:0,top:0,right:0,bottom:0,width:0,height:0}},getTouchData:function(a){return a.changedTouches? a.changedTouches:a.originalEvent?a.originalEvent.changedTouches:null}}}]); \ No newline at end of file diff --git a/admin/js/jcui/angular.integralui.treeview.min.js b/myems-admin/js/jcui/angular.integralui.treeview.min.js similarity index 97% rename from admin/js/jcui/angular.integralui.treeview.min.js rename to myems-admin/js/jcui/angular.integralui.treeview.min.js index d2aa6978..79074599 100644 --- a/admin/js/jcui/angular.integralui.treeview.min.js +++ b/myems-admin/js/jcui/angular.integralui.treeview.min.js @@ -1,5883 +1,5883 @@ -/* - filename: angular.integralui.treeview.min.js - version : 3.3.445 - Copyright � 2014-2018 Lidor Systems. All rights reserved. - - This file is part of the "IntegralUI" Library. - - The contents of this file are subject to the IntegralUI Studio for Web License, and may not be used except in compliance with the License. - A copy of the License should have been installed in the product's root installation directory or it can be found at - http://www.lidorsystems.com/products/web/studio/license-agreement.aspx. - - This SOFTWARE is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language - governing rights and limitations under the License. Any infringement will be prosecuted under applicable laws. -*/ -angular - .module("integralui") - .factory("IntegralUITreeViewService", [ - "$rootScope", - function(c) { - var q = null; - return { - addItem: function(e, l, n) { - c.$broadcast(e + "-add-item", l, n); - }, - clearItems: function(e, l) { - c.$broadcast(e + "-clear-items", l); - }, - insertItemAt: function(e, l, n, f) { - c.$broadcast(e + "-insert-item-at", l, n, f); - }, - insertItemBefore: function(e, l, n) { - c.$broadcast(e + "-insert-item-before", l, n); - }, - insertItemAfter: function(e, l, n) { - c.$broadcast(e + "-insert-item-after", l, n); - }, - removeItem: function(e, l) { - c.$broadcast(e + "-remove-item", l); - }, - removeItemAt: function(e, l, n) { - c.$broadcast(e + "-remove-item-at", l, n); - }, - exportToJSON: function(e, l, n, f) { - c.$broadcast(e + "-export-json", l, n, f); - e = this.getTempData(); - this.clearTempData(); - return e ? e : ""; - }, - loadData: function(e, l, n, f, k) { - c.$broadcast(e + "-load-data", l, n, f, k); - l = this.getTempData(); - this.clearTempData(); - return l ? l : null; - }, - openEditor: function(e, l) { - c.$broadcast(e + "-open-editor", l); - }, - closeEditor: function(e, l) { - c.$broadcast(e + "-close-editor", l); - }, - collapse: function(e, l) { - c.$broadcast(e + "-collapse", l); - }, - expand: function(e, l) { - c.$broadcast(e + "-expand", l); - }, - toggle: function(e, l) { - c.$broadcast(e + "-toggle", l); - }, - findItemById: function(e, l) { - c.$broadcast(e + "-find-item-by-id", l); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : null; - }, - findItemByText: function(e, l) { - c.$broadcast(e + "-find-item-by-text", l); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : null; - }, - getItemParent: function(e, l) { - c.$broadcast(e + "-get-item-parent", l); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : null; - }, - getItemAt: function(e, l) { - c.$broadcast(e + "-get-item-at", l); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : null; - }, - filter: function(e, l) { - c.$broadcast(e + "-filter", l); - }, - focus: function(e, l) { - c.$broadcast(e + "-focus", l); - }, - clearTempData: function() { - q = null; - }, - ensureVisible: function(e, l, n) { - c.$broadcast(e + "-ensure-visible", l, n); - }, - getCheckList: function(e, l) { - c.$broadcast(e + "-get-check-list", l); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : []; - }, - getItemLevel: function(e, l) { - c.$broadcast(e + "-get-item-level", l); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : 0; - }, - getFlatList: function(e, l) { - c.$broadcast(e + "-get-flat-list", l); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : []; - }, - getFullPath: function(e, l) { - c.$broadcast(e + "-get-full-path", l); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : ""; - }, - getList: function(e, l, n) { - c.$broadcast(e + "-get-list", l, n); - e = this.getTempData(); - this.clearTempData(); - return e ? e : []; - }, - getTempData: function() { - return q; - }, - setTempData: function(c) { - q = c; - }, - beginLoad: function(e, l, n) { - c.$broadcast(e + "-begin-load", l, n); - }, - endLoad: function(e, l) { - c.$broadcast(e + "-end-load", l); - }, - moveItem: function(e, l, n, f, k) { - c.$broadcast(e + "-move-item", l, n, f, k); - }, - clearSelection: function(e) { - c.$broadcast(e + "-clear-selection"); - }, - selectedItem: function(e, l) { - if (l) c.$broadcast(e + "-set-selected-item", l); - else { - c.$broadcast(e + "-get-selected-item"); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : null; - } - }, - selectedItems: function(e, l) { - if (l) c.$broadcast(e + "-set-selected-items", l); - else { - c.$broadcast(e + "-get-selected-items"); - var n = this.getTempData(); - this.clearTempData(); - return n ? n : null; - } - }, - getScrollPos: function(e) { - c.$broadcast(e + "-get-scroll-pos"); - e = this.getTempData(); - this.clearTempData(); - return e ? e : { x: 0, y: 0 }; - }, - setScrollPos: function(e, l) { - c.$broadcast(e + "-set-scroll-pos", l); - }, - scrollTo: function(e, l, n) { - c.$broadcast(e + "-scroll-to", l, n); - }, - sort: function(e, l, n) { - c.$broadcast(e + "-sort", l, n); - }, - updateCheckValues: function(e, l) { - c.$broadcast(e + "-update-check", l); - }, - refresh: function(e, l, n) { - c.$broadcast(e + "-refresh", l, n); - }, - resumeLayout: function(e) { - c.$broadcast(e + "-resume-layout"); - }, - suspendLayout: function(e) { - c.$broadcast(e + "-suspend-layout"); - }, - updateLayout: function(e) { - c.$broadcast(e + "-update-layout"); - }, - updateView: function(e) { - c.$broadcast(e + "-update-view"); - } - }; - } - ]) - .controller("IntegralUITreeViewController", [ - "$scope", - "$element", - "$timeout", - "$window", - "$q", - "IntegralUIInternalService", - "IntegralUIDataService", - "IntegralUITreeViewService", - "IntegralUIDragDrop", - "IntegralUIFilter", - function(c, q, e, l, n, f, k, m, U, a) { - var b = this; - b.hoverItem = null; - this.suppressProcess = !1; - b.defaultCheckBoxStyle = { - general: "iui-checkbox", - box: { - general: "iui-checkbox-box", - disabled: "iui-checkbox-box-disabled", - checked: "iui-checkbox-checked", - indeterminate: "iui-checkbox-indeterminate", - unchecked: "iui-checkbox-unchecked" - } - }; - b.defaultStyle = { - general: "iui-treeview", - item: { - general: { - disabled: "iui-treeview-item-disabled", - focused: "iui-treeview-item-focused", - normal: "iui-treeview-item", - hovered: "iui-treeview-item-hovered", - selected: "iui-treeview-item-selected" - }, - checkBox: { - general: "iui-checkbox", - box: { - general: "iui-checkbox-box", - disabled: "iui-checkbox-box-disabled", - checked: "iui-checkbox-checked", - indeterminate: "iui-checkbox-indeterminate", - unchecked: "iui-checkbox-unchecked" - } - }, - expandBox: { - general: "iui-treeview-expand-box", - animated: "iui-treeview-expand-box-load", - expanded: "iui-treeview-expand-box-open", - collapsed: "iui-treeview-expand-box-close" - }, - content: { - disabled: "iui-treeview-item-content-disabled", - focused: "iui-treeview-item-content-focused", - normal: "iui-treeview-item-content", - hovered: "iui-treeview-item-content-hovered", - selected: "iui-treeview-item-content-selected" - }, - fixed: { - disabled: "iui-treeview-item-fixed-disabled", - normal: "iui-treeview-item-fixed", - hovered: "iui-treeview-item-fixed-hovered" - } - } - }; - b.defaultCheckBoxSettings = { - autoCheck: !1, - style: b.defaultCheckBoxStyle, - threeState: !1 - }; - this.updateOptions = function(d) { - d - ? ((b.options = { - allowAnimation: f.isFieldAvailable(d.allowAnimation, !0), - allowDrag: f.isFieldAvailable(d.allowDrag, !1), - allowDrop: f.isFieldAvailable(d.allowDrop, !0), - allowFocus: f.isFieldAvailable(d.allowFocus, !0), - animationSpeed: 200, - autoCheck: f.isFieldAvailable(d.autoCheck, !1), - autoExpand: f.isFieldAvailable(d.autoExpand, !0), - autoSize: f.isFieldAvailable(d.autoSize, !1), - autoUpdate: f.isFieldAvailable(d.autoUpdate, !0), - checkBoxSettings: b.defaultCheckBoxSettings, - controlStyle: b.defaultStyle, - editorSettings: { activate: "click" }, - enabled: f.isFieldAvailable(d.enabled, !0), - hoverSelection: f.isFieldAvailable(d.hoverSelection, !1), - indent: f.isFieldAvailable(d.indent, 15), - itemIcon: f.isFieldAvailable(d.itemIcon, ""), - itemSpacing: f.isFieldAvailable(d.itemSpacing, 1), - labelEdit: f.isFieldAvailable(d.labelEdit, !1), - loadItems: [], - maxItems: f.isFieldAvailable(d.maxItems, 0), - mouseWheelSpeed: f.isFieldAvailable(d.mouseWheelSpeed, "normal"), - pathSeparator: f.isFieldAvailable(d.pathSeparator, "\\"), - rtl: f.isFieldAvailable(d.rtl, !1), - selectedIndex: -1, - selectedItem: f.isFieldAvailable( - d.selectedItem, - b.options.selectedItem ? b.options.selectedItem : null - ), - selectedItems: [], - selectionMode: f.isFieldAvailable(d.selectionMode, "one"), - showCheckBoxes: f.isFieldAvailable(d.showCheckBoxes, !1), - showExpandBoxes: f.isFieldAvailable(d.showExpandBoxes, !0), - showIcons: f.isFieldAvailable(d.showIcons, !0), - showLines: f.isFieldAvailable(d.showLines, !1), - showStatusIcons: f.isFieldAvailable(d.showStatusIcons, !1), - sorting: f.isFieldAvailable(d.sorting, "none") - }), - b.updateDataFields(d.dataFields), - b.updateControlStyle(d.controlStyle), - b.updateCheckBoxSettings(d.checkBoxSettings), - b.updateTemplateSettings(d.templateSettings)) - : ((b.options = { - allowAnimation: !0, - allowDrag: !1, - allowDrop: !0, - allowFocus: !0, - animationSpeed: 200, - autoCheck: !1, - autoExpand: !0, - autoSize: !1, - autoUpdate: !0, - checkBoxSettings: b.defaultCheckBoxSettings, - controlStyle: b.defaultStyle, - editorSettings: { activate: "click" }, - enabled: !0, - hoverSelection: !1, - indent: 15, - itemIcon: "", - itemSpacing: 1, - labelEdit: !1, - loadItems: [], - maxItems: 0, - mouseWheelSpeed: "normal", - pathSeparator: "\\", - rtl: !1, - selectedIndex: -1, - selectedItem: null, - selectedItems: [], - selectionMode: "one", - showCheckBoxes: !1, - showExpandBoxes: !0, - showIcons: !0, - showLines: !1, - showStatusIcons: !1, - sorting: "none", - templateSettings: { url: null } - }), - b.updateDataFields()); - }; - b.options = {}; - this.updateDataFields = function(d) { - b.options.dataFields = d - ? { - allowDrag: d.allowDrag ? d.allowDrag : "allowDrag", - allowDrop: d.allowDrop ? d.allowDrop : "allowDrop", - allowEdit: d.allowEdit ? d.allowEdit : "allowEdit", - allowFocus: d.allowFocus ? d.allowFocus : "allowFocus", - autoCheck: d.autoCheck ? d.autoCheck : "autoCheck", - checkBoxSettings: d.checkBoxSettings - ? d.checkBoxSettings - : "checkBoxSettings", - checked: d.checked ? d.checked : "checked", - checkState: d.checkState ? d.checkState : "checkState", - content: d.content ? d.content : "content", - contextMenu: d.contextMenu ? d.contextMenu : "contextMenu", - enabled: d.enabled ? d.enabled : "enabled", - expanded: d.expanded ? d.expanded : "expanded", - fixed: d.fixed ? d.fixed : "fixed", - fixChildren: d.fixChildren ? d.fixChildren : "fixChildren", - hasChildren: d.hasChildren ? d.hasChildren : "hasChildren", - icon: d.icon ? d.icon : "icon", - id: d.id ? d.id : "id", - items: d.items ? d.items : "items", - pid: d.pid ? d.pid : "pid", - selected: d.selected ? d.selected : "selected", - showCheckBox: d.showCheckBox ? d.showCheckBox : "showCheckBox", - statusIcon: d.statusIcon ? d.statusIcon : "statusIcon", - style: d.style ? d.style : "style", - templateObj: d.templateObj ? d.templateObj : "templateObj", - text: d.text ? d.text : "text", - tooltip: d.tooltip ? d.tooltip : "tooltip", - value: d.value ? d.value : "value", - visible: d.visible ? d.visible : "visible" - } - : { - allowDrag: "allowDrag", - allowDrop: "allowDrop", - allowEdit: "allowEdit", - allowFocus: "allowFocus", - autoCheck: "autoCheck", - checkBoxSettings: "checkBoxSettings", - checked: "checked", - checkState: "checkState", - content: "content", - contextMenu: "contextMenu", - enabled: "enabled", - expanded: "expanded", - fixed: "fixed", - fixChildren: "fixChildren", - hasChildren: "hasChildren", - icon: "icon", - id: "id", - items: "items", - pid: "pid", - selected: "selected", - showCheckBox: "showCheckBox", - statusIcon: "statusIcon", - style: "style", - templateObj: "templateObj", - text: "text", - tooltip: "tooltip", - value: "value", - visible: "visible" - }; - b.dataObj && - b.dataObj.updateDataFields(b.getDataFields(b.options.dataFields)); - }; - this.updateTemplateSettings = function(d) { - b.options.templateSettings = d - ? { - display: f.isFieldAvailable(d.display, "block"), - url: f.isFieldAvailable(d.url, null) - } - : { display: "block", url: null }; - }; - b.updateOptions(); - c.$on(c.name + "-add-item", function(d, a, c) { - b.dataObj.insertAt(a, -1, c, b.itemIsAdded); - }); - c.$on(c.name + "-clear-items", function(d, a) { - b.dataObj.clear(a, b.listIsCleared); - }); - c.$on(c.name + "-insert-item-at", function(d, a, c, r) { - b.dataObj.insertAt(a, c, r, b.itemIsAdded); - }); - c.$on(c.name + "-insert-item-after", function(d, a, c) { - b.dataObj.insertByRef(a, c, !0, b.itemIsAdded); - }); - c.$on(c.name + "-insert-item-before", function(d, a, c) { - b.dataObj.insertByRef(a, c, !1, b.itemIsAdded); - }); - c.$on(c.name + "-remove-item", function(d, a) { - b.dataObj.removeAt(a, -1, null, b.itemIsRemoved); - }); - c.$on(c.name + "-remove-item-at", function(d, a, c) { - b.dataObj.removeAt(null, a, c, b.itemIsRemoved); - }); - this.listIsCleared = function(d) { - d || - (b.clearPrevSelection(), - (b.options.selectedItem = null), - b.setScrollPos({ x: 0, y: 0 })); - b.updateCurrentLayout(); - }; - this.itemIsAdded = function() { - b.updateCurrentLayout(); - }; - this.itemIsRemoved = function(d) { - d && - ((d[b.options.dataFields.selected] = !1), - d == b.options.selectedItem && (b.options.selectedItem = null)); - b.updateCurrentLayout(); - }; - this.objIsRemoved = function() { - b.updateCurrentLayout(); - }; - this.getCheckValue = function(d) { - return "checked" == d[b.options.dataFields.checkState] - ? "checked" - : 1 == b.options.checkBoxSettings.threeState && - "indeterminate" == d[b.options.dataFields.checkState] - ? "indeterminate" - : "unchecked"; - }; - this.changeCheckValue = function(d) { - if ( - 1 == b.options.autoCheck || - 1 == b.options.checkBoxSettings.autoCheck - ) { - var a = b.getCheckValue(d); - if ( - !1 !== - (1 == b.options.checkBoxSettings.threeState - ? b.callCheckValueChanging(d, a) - : b.callCheckValueChanging(d, "checked" == a ? !0 : !1)) - ) { - if (1 == b.options.checkBoxSettings.threeState) - switch (a) { - case "checked": - a = "unchecked"; - break; - case "indeterminate": - a = "checked"; - break; - case "unchecked": - a = "indeterminate"; - } - else - a = - "unchecked" == a || "indeterminate" == a - ? "checked" - : "unchecked"; - d[b.options.dataFields.checkState] = a; - d[b.options.dataFields.checked] = "checked" == a ? !0 : !1; - c.$apply(); - } - } - }; - this.callCheckValueChanging = function(d, a) { - var h = !0; - b.allowEvents && - (h = - 1 == b.options.checkBoxSettings.threeState - ? angular.isDefined(c.events) && c.events.itemCheckstateChanging - ? c.events.itemCheckstateChanging({ item: d, value: a }) - : c.itemCheckstateChanging({ e: { item: d, value: a } }) - : angular.isDefined(c.events) && c.events.itemCheckedChanging - ? c.events.itemCheckedChanging({ item: d, value: a }) - : c.itemCheckedChanging({ e: { item: d, value: a } })); - return h; - }; - this.callCheckValueChanged = function(d, a) { - b.allowEvents && - (retValue = - 1 == b.options.checkBoxSettings.threeState - ? angular.isDefined(c.events) && c.events.itemCheckstateChanged - ? c.events.itemCheckstateChanged({ item: d, value: a }) - : c.itemCheckstateChanged({ e: { item: d, value: a } }) - : angular.isDefined(c.events) && c.events.itemCheckedChanged - ? c.events.itemCheckedChanged({ item: d, value: a }) - : c.itemCheckedChanged({ e: { item: d, value: a } })); - }; - var w = [], - H = !1; - this.fillCheckList = function(d) { - if ( - b.allowEvents && - d && - 1 == b.options.checkBoxSettings.threeState && - !H - ) { - H = !0; - w.length = 0; - w.push({ item: d, value: d[b.options.dataFields.checkState] }); - b.updateListChildItemCheckValue(d); - b.updateListParentItemCheckValue(d); - var a = 0; - for (a = 0; a < w.length; a++) - w[a].item[b.options.dataFields.checkState] = w[a].value; - var c = e(function() { - a == w.length && (H = !1); - e.cancel(c); - }, 1); - } - }; - this.getItemCheckValue = function(d) { - for (var a = "unchecked", c = !1, r = 0; r < w.length; r++) - if (w[r].item == d) { - c = !0; - a = w[r].value; - break; - } - c || (a = d[b.options.dataFields.checkState]); - return a; - }; - this.updateListParentItemCheckValue = function(d) { - for (d = b.getParent(d); d; ) { - var a = d[b.options.dataFields.items]; - if (a) { - for (var c = 0, r = 0, e = 0; e < a.length; e++) { - var f = b.getItemCheckValue(a[e]); - "checked" == f ? c++ : "indeterminate" == f && r++; - } - e = { item: d }; - e.value = - c == a.length - ? "checked" - : 0 < c || 0 < r - ? "indeterminate" - : "unchecked"; - w.push(e); - } - d = b.getParent(d); - } - }; - this.updateListChildItemCheckValue = function(d) { - if (d) { - var a = d[b.options.dataFields.items]; - if (a) - for (var c = 0; c < a.length; c++) { - var r = { item: a[c] }; - "checked" == b.getItemCheckValue(d) - ? (r.value = "checked") - : (r.value = "unchecked"); - w.push(r); - b.updateListChildItemCheckValue(a[c]); - } - } - }; - this.updateParentItemCheckValue = function(d) { - for (d = b.getParent(d); d; ) { - var a = d[b.options.dataFields.items]; - if (a) { - for (var c = 0, r = 0, e = 0; e < a.length; e++) - "checked" == a[e][b.options.dataFields.checkState] - ? c++ - : "indeterminate" == a[e][b.options.dataFields.checkState] && - r++; - d[b.options.dataFields.checkState] = - c == a.length - ? "checked" - : 0 < c || 0 < r - ? "indeterminate" - : "unchecked"; - } - d = b.getParent(d); - } - }; - this.updateItemCheckValue = function(d, a) { - if ("checked" == a || "unchecked" == a) - d[b.options.dataFields.checkState] = a; - var h = d[b.options.dataFields.items]; - if (h && 0 < h.length) - for (var c = 0; c < h.length; c++) - b.updateItemCheckValue(h[c], d[b.options.dataFields.checkState]); - void 0 != d[b.options.dataFields.checkState] && - (h = b.getParent(d)) && - h[b.options.dataFields.checkState] != - d[b.options.dataFields.checkState] && - b.updateParentItemCheckValue(d); - }; - this.updateCheckValues = function(d) { - if (1 == b.options.checkBoxSettings.threeState) { - d = b.dataObj.getList(d); - for (var a = 0; a < d.length; a++) b.updateItemCheckValue(d[a]); - } - }; - c.$on(c.name + "-update-check", function(d, a) { - b.updateCheckValues(a); - }); - c.$on(c.name + "-get-check-list", function(d, h) { - b.updateCheckValues(); - void 0 == h && - (h = 1 == b.options.checkBoxSettings.threeState ? "checked" : !0); - var c = - 1 == b.options.checkBoxSettings.threeState - ? b.options.dataFields.checkState - : b.options.dataFields.checked, - r = { operation: "=", value: h }; - c = a.filter(b.getFullList(), c, r); - m.setTempData(c); - }); - this.updateCheckBoxSettings = function(d) { - b.options.checkBoxSettings = d - ? { - autoCheck: f.isFieldAvailable(d.autoCheck, !1), - style: Ka(d.style), - threeState: f.isFieldAvailable(d.threeState, !1) - } - : { autoCheck: !1, style: b.defaultCheckBoxStyle, threeState: !1 }; - }; - var C = function(d) { - return d ? a.createTree(d.conditions, d.formula) : null; - }, - I = function(d) { - if (0 == d[b.options.dataFields.visible]) return !1; - var h = !0; - if (d && b.filterParams) - if ( - ((h = (h = d[b.options.dataFields.value]) - ? h - : d[b.options.dataFields.text]), - b.filterParams.callback) - ) - h = b.filterParams.callback(h, d); - else if ( - ((h = a.match( - h, - b.filterParams.conditions, - b.filterParams.formula, - C(b.filterParams), - b.filterParams.caseSensitive - )), - !h && - b.filterParams.allowParent && - ((h = !1), (d = d[b.options.dataFields.items]))) - ) - for (var c = 0; c < d.length && !(h = I(d[c])); c++); - return h; - }, - y = 0; - b.currentList = []; - b.indentList = []; - b.parentList = []; - b.longestItem = null; - b.isThereChildItems = !1; - b.currentTopList = []; - b.currentBottomList = []; - this.updateLongestItem = function() { - b.longestItem = null; - for (var d = (y = 0); d < b.currentList.length; d++) { - var a = b.currentList[d]; - if (a[b.options.dataFields.text]) { - var c = a[b.options.dataFields.text].length; - 0 < b.options.indent && (c += b.indentList[d] / b.options.indent); - y < c && ((y = c), (b.longestItem = a)); - } - } - }; - var A = function(d, a, c, r, e) { - d.type = "item"; - d[b.options.dataFields.id] || - (d[b.options.dataFields.id] = f.getUniqueId()); - c && (d[b.options.dataFields.pid] = c); - if ((c = I(d))) - if (r) b.fullList.push(d); - else { - r = a; - 0 != b.options.showStatusIcons && (r += 15); - switch (d[b.options.dataFields.fixed]) { - case "top": - b.currentTopList.push(d); - break; - case "bottom": - b.currentBottomList.push(d); - break; - default: - b.currentList.push(d), - b.indentList.push(r), - b.parentList.push({ parent: e }); - } - d[b.options.dataFields.text] && - ((e = d[b.options.dataFields.text].length), - 0 < b.options.indent && (e += a / b.options.indent), - 0 != b.options.showStatusIcons && (e += 15), - y < e && ((y = e), (b.longestItem = d))); - } - return c; - }; - this.isThereVisibleChildren = function(d) { - var a = !1; - if (d && (d = d[b.options.dataFields.items])) - for (var c = 0; c < d.length; c++) - if (I(d[c]) && !b.isItemFixed(d[c])) { - a = !0; - break; - } - return a; - }; - this.isItemFixed = function(d) { - return "top" == d[b.options.dataFields.fixed] || - "bottom" == d[b.options.dataFields.fixed] - ? !0 - : !1; - }; - this.isThereChildItems = !1; - var O = function(d, a, c, r, e) { - if (!d[b.options.dataFields.items]) return (c = A(d, a, c, r, e)); - if ((c = A(d, a, c, r, e)) && !b.isItemFixed(d)) { - e = 0; - var h; - if ( - r || - b.isItemExpanded(d) || - (b.isItemFixed(d) && d[b.options.dataFields.fixChildren]) - ) { - var u = d[b.options.dataFields.items]; - if (u) { - b.applySorting(u); - for (var f = 0; f < u.length; f++) - (h = O( - u[f], - a + b.options.indent, - d[b.options.dataFields.id], - r, - d - )) && e++; - } - } - r || - b.isThereChildItems || - !( - 0 < e || - (!b.isItemExpanded(d) && - d[b.options.dataFields.items] && - 0 < d[b.options.dataFields.items].length && - b.isThereVisibleChildren(d)) - ) || - (b.isThereChildItems = !0); - } - return c; - }; - b.fullList = []; - this.getFullList = function(d) { - b.fullList.length = 0; - d = b.dataObj.getList(d); - for (var a = 0; a < d.length; a++) O(d[a], 0, null, !0, null); - return b.fullList; - }; - this.getCurrentList = function() { - return b.currentList; - }; - this.updateCurrentList = function() { - b.currentList.length = 0; - b.indentList.length = 0; - b.parentList.length = 0; - b.longestItem = null; - b.currentTopList.length = 0; - b.currentBottomList.length = 0; - b.isThereChildItems = !1; - y = 0; - var d = b.dataObj.getList(); - if (d) { - b.applySorting(d); - for (var a = 0; a < d.length; a++) O(d[a], 0, null, !1); - } - }; - this.dataEvents = { - clear: function(d) { - return angular.isDefined(c.events) && c.events.clear - ? c.events.clear({ parent: d.e.parent }) - : c.clear(d); - }, - objAdded: function(d) { - return angular.isDefined(c.events) && c.events.itemAdded - ? c.events.itemAdded({ item: d.e.item }) - : c.itemAdded(d); - }, - objAdding: function(d) { - return angular.isDefined(c.events) && c.events.itemAdding - ? c.events.itemAdding({ item: d.e.item }) - : c.itemAdding(d); - }, - objRemoved: function(d) { - return angular.isDefined(c.events) && c.events.itemRemoved - ? c.events.itemRemoved({ item: d.e.item }) - : c.itemRemoved(d); - }, - objRemoving: function(d) { - return angular.isDefined(c.events) && c.events.itemRemoving - ? c.events.itemRemoving({ item: d.e.item }) - : c.itemRemoving(d); - } - }; - this.getDataFields = function(d) { - return { - content: d.content ? d.content : "content", - icon: d.icon ? d.icon : "icon", - id: d.id ? d.id : "id", - pid: d.pid ? d.pid : "pid", - objects: d.items ? d.items : "items", - statusIcon: d.statusIcon ? d.statusIcon : "statusIcon", - text: d.text ? d.text : "text" - }; - }; - b.dataObj = new k({ - objects: c.items, - events: b.dataEvents, - fields: b.getDataFields(b.options.dataFields) - }); - c.$on(c.name + "-load-data", function(d, a, c, r, e) { - m.setTempData(b.loadData(a, c, r, e)); - }); - c.$on(c.name + "-export-json", function(d, a, c, r) { - m.setTempData(b.exportToJSON(a, c, r)); - }); - this.exportToJSON = function(d, a, c) { - c = c ? c : null; - var h = !1 !== a ? b.getFullList() : b.dataObj.getList(); - d = d - ? d - : [ - b.options.dataFields.allowDrag, - b.options.dataFields.allowDrop, - b.options.dataFields.allowEdit, - b.options.dataFields.allowFocus, - b.options.dataFields.autoCheck, - b.options.dataFields.checkBoxSettings, - b.options.dataFields.checked, - b.options.dataFields.checkState, - b.options.dataFields.content, - b.options.dataFields.contextMenu, - b.options.dataFields.enabled, - b.options.dataFields.expanded, - b.options.dataFields.fixed, - b.options.dataFields.fixChildren, - b.options.dataFields.hasChildren, - b.options.dataFields.icon, - b.options.dataFields.id, - b.options.dataFields.pid, - b.options.dataFields.selected, - b.options.dataFields.showCheckBox, - b.options.dataFields.statusIcon, - b.options.dataFields.style, - b.options.dataFields.templateObj, - b.options.dataFields.text, - b.options.dataFields.tooltip, - b.options.dataFields.value, - b.options.dataFields.visible - ]; - !1 === a && d.push(b.options.dataFields.items); - return JSON.stringify(h, d, c); - }; - this.loadData = function(d, a, u, r) { - var h = n.defer(); - b.suspendLayout(); - b.allowEvents = !1; - b.updateDataFields(u); - var f = [], - l = b.options.dataFields; - b.dataObj.clear(a, b.listIsCleared); - if (d) - if (r) { - var m = []; - d.forEach(function(d, a) { - d[l.items] = []; - var b = d[l.pid]; - m[b] - ? (m[b][l.items] || (m[b][l.items] = []), - (m[d[l.id]] = d), - m[b][l.items].push(d)) - : ((m[d[l.id]] = d), f.push(d)); - }); - m.length = 0; - } else f = d; - if (a) - for ( - a[b.options.dataFields.items] = f, d = 0; - d < a[b.options.dataFields.items].length; - d++ - ) - a[b.options.dataFields.items][d][b.options.dataFields.pid] = - a[b.options.dataFields.id]; - else if (angular.isDefined(c.items)) - for (d = c.items.length = 0; d < f.length; d++) c.items.push(f[d]); - b.dataObj = new k({ - objects: c.items, - events: b.dataEvents, - fields: b.getDataFields(b.options.dataFields) - }); - var q = e(function() { - b.getTemplateUrl(); - b.resumeLayout(); - b.allowEvents = !0; - var d = e(function() { - h.resolve(); - e.cancel(d); - }, 125); - e.cancel(q); - }, 100); - return h.promise; - }; - this.updateData = function() { - b.options.dataFields.dataSource && - (b.loadData(b.options.dataFields.dataSource), - (b.dataObj = new k({ - objects: c.items, - events: b.dataEvents, - fields: b.getDataFields(b.options.dataFields) - }))); - }; - var Y = !1; - this.dragDropStatus = function(d) { - if (void 0 != d) Y = d; - else return Y; - }; - this.getDnDSource = function(d) { - return { - text: d.dataTransfer - ? d.dataTransfer.getData("text") - : d.originalEvent.dataTransfer - ? d.originalEvent.dataTransfer.getData("text") - : "" - }; - }; - this.getTouchData = function(d) { - return d.changedTouches - ? d.changedTouches - : d.originalEvent - ? d.originalEvent.changedTouches - : null; - }; - var ea = angular.element( - '
' - ); - this.getDropMarkLine = function() { - return dropMarkLine; - }; - b.getMousePos = function(d) { - return { - x: d.pageX ? d.pageX : d.originalEvent ? d.originalEvent.pageX : 0, - y: d.pageY ? d.pageY : d.originalEvent ? d.originalEvent.pageY : 0 - }; - }; - this.getCtrlName = function() { - return angular.isDefined(c.name) ? c.name : ""; - }; - q.bind("dragenter", function(d) { - d.preventDefault(); - if (b.options.enabled) { - var a = U.getData(); - a.source || (a.source = b.getDnDSource(d)); - d = { - event: d, - sourceTree: a.sourceCtrl ? a.sourceCtrl.getCtrlName() : "", - dragItem: a.source, - targetTree: b.getCtrlName(), - targetItem: a.target, - mousePos: b.getMousePos(d) - }; - b.callDragEnter(d); - } - }); - this.isItemDragOverHandled = !1; - q.bind("dragover", function(d) { - if (!b.options.autoSize || !b.isItemDragOverHandled) { - d.preventDefault(); - var a = !0; - d.dataTransfer - ? (a = "none" === d.dataTransfer.effectAllowed ? !1 : !0) - : d.originalEvent && - d.originalEvent.dataTransfer && - (a = - "none" === d.originalEvent.dataTransfer.effectAllowed - ? !1 - : !0); - if (b.options.enabled && a) - if ( - (d.dataTransfer - ? (d.dataTransfer.dropEffect = b.options.allowDrop - ? "move" - : "none") - : d.originalEvent && - d.originalEvent.dataTransfer && - (d.originalEvent.dataTransfer.dropEffect = b.options.allowDrop - ? "move" - : "none"), - (a = U.getData()), - a.source || (a.source = b.getDnDSource(d)), - U.setData({ - source: a.source, - sourceCtrl: a.sourceCtrl, - target: null, - dropPos: -1 - }), - (a = { - event: d, - sourceTree: a.sourceCtrl ? a.sourceCtrl.getCtrlName() : "", - dragItem: a.source, - targetTree: b.getCtrlName(), - targetItem: null, - isDropAllowed: b.options.allowDrop, - dropPos: -1, - mousePos: b.getMousePos(d) - }), - 0 == b.callDragOver(a)) - ) - d.dataTransfer - ? (d.dataTransfer.dropEffect = "none") - : d.originalEvent && - d.originalEvent.dataTransfer && - (d.originalEvent.dataTransfer.dropEffect = "none"), - b.dropMark(); - else { - a = b.getMousePos(d); - d = a.y + 16; - a = a.x + 20; - var u = b.getDropMarkWindow(); - u.empty(); - u.append( - "" + - (c.name ? c.name : "TreeView") + - "" - ); - b.updateDropMarkElem(b.getDropMarkWindow(), { top: d, left: a }); - b.dropMark(!0); - } - } - }); - q.bind("drop", function(d) { - d.preventDefault(); - b.dropMark(); - var a = !0; - d.dataTransfer - ? (a = "none" === d.dataTransfer.effectAllowed ? !1 : !0) - : d.originalEvent && - d.originalEvent.dataTransfer && - (a = - "none" === d.originalEvent.dataTransfer.effectAllowed ? !1 : !0); - if ( - b.options.enabled && - a && - ((a = U.getData()), - a.source || (a.source = b.getDnDSource(d)), - a.source) - ) { - var u = { - event: d, - sourceTree: a.sourceCtrl ? a.sourceCtrl.getCtrlName() : "", - dragItem: a.source, - targetTree: b.getCtrlName(), - targetItem: null, - isDropAllowed: b.options.allowDrop, - dropPos: -1, - mousePos: b.getMousePos(d) - }; - !1 !== b.callDragDrop(u) && (b.drop(a), c.$$phase || c.$apply()); - } - U.clearData(); - d.stopPropagation(); - }); - q.bind("dragleave", function(d) { - d.preventDefault(); - if (b.options.enabled) { - b.dropMark(); - var a = U.getData(); - a.source || (a.source = b.getDnDSource(d)); - d = { - event: d, - sourceTree: a.sourceCtrl ? a.sourceCtrl.getCtrlName() : "", - dragItem: a.source, - targetTree: b.getCtrlName(), - targetItem: a.target, - mousePos: b.getMousePos(d) - }; - b.callDragLeave(d); - b.cancelScrollTimer(); - } - }); - q.bind("dragend", function(d) { - d.preventDefault(); - b.options.enabled && - (b.dropMark(), - U.getData().source || U.clearData(), - b.dragDropStatus(!1)); - }); - q.bind("mouseleave", function(d) { - d.preventDefault(); - b.dropMark(); - b.hoverItem = null; - }); - this.containsMousePos = function(d, a) { - return U.hitTest(d, a, { - left: 0, - top: 0, - right: q[0].clientWidth, - bottom: q[0].clientHeight - }); - }; - this.isPopupActive = function() { - return !1; - }; - var fa = function(d, a) { - var c = b.options.dataFields; - d[c.items] || (d[c.items] = []); - d[c.items].length = 0; - if (d[a.rows] && 0 < d[a.rows].length) - for (var h = 0; h < d[a.rows].length; h++) - d[c.items].push(fa(d[a.rows][h], a)); - return d; - }, - B = function(d, a) { - var c = !1; - a.sourceCtrl && - (c = a.sourceCollection.removeAt( - d, - -1, - null, - a.sourceCtrl.objIsRemoved - )); - c && - ("row" == d.type && (d = fa(d, a.sourceCtrl.options.rowFields)), - 0 === a.dropPos - ? b.dataObj.insertAt(d, -1, a.target, b.itemIsAdded) - : 1 === a.dropPos || 2 === a.dropPos - ? 1 === a.dropPos - ? b.dataObj.insertByRef(d, a.target, !1, b.itemIsAdded) - : b.dataObj.insertByRef(d, a.target, !0, b.itemIsAdded) - : b.dataObj.insertAt(d, -1, null, b.itemIsAdded)); - }; - this.setDropSelection = function(a, c) { - var d = a; - !d && 0 <= c && c < b.currentList.length && (d = b.currentList[c]); - b.clearPrevSelection(d); - b.itemSelection(null, d); - }; - this.drop = function(a) { - if (a && a.sourceCtrl) { - a.sourceCtrl.suppressProcess = !0; - a.sourceCtrl.suspendLayout(); - b.suspendLayout(); - var d = a.source; - if (Array.isArray(a.source)) { - for (var u = [], r = 0; r < a.source.length; r++) { - for ( - var f = !1, k = a.sourceCollection.getParent(a.source[r]); - k; - - ) { - if (a.sourceCtrl.isObjInSelList(k)) { - f = !0; - break; - } - k = a.sourceCollection.getParent(k); - } - f || u.push(a.source[r]); - } - if (0 < u.length) - if ( - ((d = u[u.length - 1]), - (r = a.sourceCtrl.getObjCurrentIndex(u[0])), - (f = a.sourceCtrl.getObjCurrentIndex(d)), - r <= f) - ) - for (r = 0; r < u.length; r++) B(u[r], a); - else for (r = u.length - 1; 0 <= r; r--) B(u[r], a); - } else B(a.source, a); - a.sourceCtrl !== b - ? ((b.allowUpdate = !0), - (a.sourceCtrl.allowUpdate = !0), - b.updateCurrentLayout(), - a.sourceCtrl.updateCurrentLayout()) - : ((b.allowUpdate = !0), b.updateCurrentLayout()); - b.updateAutoLayout(); - a.sourceCtrl.multiSelection(!1); - var l = e(function() { - if (d) { - a.sourceCtrl.clearPrevSelection(d); - b.itemSelection(null, d); - var h = b.getElemFromItem(d); - h && (h = b.getElement(h)) && h[0].focus(); - c.$apply(); - e.cancel(l); - } - }, 1); - a.sourceCtrl.suppressProcess = !1; - } - }; - this.isDragAllowed = function(a) { - return b.options.allowDrag - ? a && - (a[b.options.dataFields.allowDrag] || - void 0 === a[b.options.dataFields.allowDrag]) - ? !0 - : !1 - : !1; - }; - this.isChildOf = function(a, c) { - var d = !1; - if (a && c) { - var h = c[b.options.dataFields.items]; - if (h && 0 < h.length) - for (var e = 0; e < h.length; e++) { - if ( - f.isEqual( - a[b.options.dataFields.id], - h[e][b.options.dataFields.id] - ) - ) { - d = !0; - break; - } else d = b.isChildOf(a, h[e]); - if (d) break; - } - } - return d; - }; - this.isParentOf = function(a, c) { - var d = b.dataObj.getParent(c); - return a && - c && - d && - f.isEqual(a[b.options.dataFields.id], d[b.options.dataFields.id]) - ? !0 - : !1; - }; - this.isDropAllowed = function(a, c, u) { - var d = b.options.allowDrop; - if ( - d && - a && - c && - (d = - b.isItemFixed(c) || - (!c[b.options.dataFields.allowDrop] && - void 0 !== c[b.options.dataFields.allowDrop]) - ? !1 - : !0) - ) - if (Array.isArray(a)) - for (var h = 0; h < a.length; h++) { - if ( - f.isEqual( - a[h][b.options.dataFields.id], - c[b.options.dataFields.id] - ) || - (0 === u && b.isParentOf(c, a[h])) || - b.isChildOf(c, a[h]) - ) { - d = !1; - break; - } - if (!d) break; - } - else if ( - f.isEqual(a[b.options.dataFields.id], c[b.options.dataFields.id]) || - (0 === u && b.isParentOf(c, a)) || - b.isChildOf(c, a) - ) - d = !1; - return d; - }; - this.getDropMarkWindow = function() { - for ( - var a = ea, b = angular.element(document.body).children(), c = 0; - c < b.length; - c++ - ) { - var e = angular.element(b[c]); - if ( - e[0].attributes && - e[0].attributes["data-element"] && - "dropmark" === e[0].attributes["data-element"].value - ) { - a = e; - break; - } - } - return a; - }; - this.dropMark = function(a, c) { - c || (c = b.getDropMarkWindow()); - if (c) { - var d = "none"; - this.options.allowDrop && (d = a ? "block" : "none"); - angular.element(c).css("display", d); - } - }; - this.updateDropMarkElem = function(a, b) { - a && - b && - (a.css("top", b.top + "px"), - a.css("left", b.left + "px"), - a.css("width", b.width + "px")); - }; - var $a = !1, - Z = angular.element(''); - this.labelEditStatus = function(a) { - if (void 0 != a) $a = a; - else return $a; - }; - this.getEditBox = function() { - return Z; - }; - this.updateEditBox = function(a) { - Z && - a && - (Z.css("top", a.top + "px"), - Z.css("left", a.left + "px"), - Z.css("width", a.width + "px"), - Z.css("height", a.height + "px")); - }; - c.$on(c.name + "-open-editor", function(a, c) { - b.openEditor(c); - }); - c.$on(c.name + "-close-editor", function(a, c) { - b.closeEditor(c); - }); - this.updateEditorSettings = function(a) { - b.options.editorSettings = a - ? { activate: f.isFieldAvailable(a.activate, "click") } - : { activate: "click" }; - }; - this.allowEvents = !0; - this.callAfterCollapse = function(a) { - angular.isDefined(c.events) && - c.events.afterCollapse && - c.events.afterCollapse({ item: a }); - c.afterCollapse({ e: { item: a } }); - }; - this.callAfterExpand = function(a) { - angular.isDefined(c.events) && - c.events.afterExpand && - c.events.afterExpand({ item: a }); - c.afterExpand({ e: { item: a } }); - }; - this.callAfterEdit = function(a) { - angular.isDefined(c.events) && - c.events.afterEdit && - c.events.afterEdit({ item: a }); - c.afterEdit({ e: { item: a } }); - }; - this.callAfterLabelEdit = function(a) { - angular.isDefined(c.events) && - c.events.afterLabelEdit && - c.events.afterLabelEdit({ item: a }); - c.afterLabelEdit({ e: { item: a } }); - }; - this.callAfterSelect = function(a) { - angular.isDefined(c.events) && c.events.afterSelect - ? c.events.afterSelect({ item: a }) - : c.afterSelect({ e: { item: a } }); - angular.isDefined(c.events) && c.events.selectionChanged - ? c.events.selectionChanged({ item: a }) - : c.selectionChanged({ e: { item: a } }); - }; - this.callBeforeCollapse = function(a) { - return angular.isDefined(c.events) && c.events.beforeCollapse - ? c.events.beforeCollapse({ item: a }) - : c.beforeCollapse({ e: { item: a } }); - }; - this.callBeforeExpand = function(a) { - return angular.isDefined(c.events) && c.events.beforeExpand - ? c.events.beforeExpand({ item: a }) - : c.beforeExpand({ e: { item: a } }); - }; - this.callBeforeEdit = function(a) { - return angular.isDefined(c.events) && c.events.beforeEdit - ? c.events.beforeEdit({ item: a }) - : c.beforeEdit({ e: { item: a } }); - }; - this.callBeforeLabelEdit = function(a) { - return angular.isDefined(c.events) && c.events.beforeLabelEdit - ? c.events.beforeLabelEdit({ item: a }) - : c.beforeLabelEdit({ e: { item: a } }); - }; - this.callChange = function() { - angular.isDefined(c.events) && c.events.change - ? c.events.change() - : c.change(); - }; - this.callDragEnter = function(a) { - angular.isDefined(c.events) && c.events.dragEnter - ? c.events.dragEnter({ - event: a.event, - sourceTree: a.sourceTree, - dragItem: a.dragItem, - targetTree: a.targetTree, - targetItem: a.targetItem, - mousePos: a.mousePos - }) - : c.dragEnter({ - e: { - event: a.event, - sourceTree: a.sourceTree, - dragItem: a.dragItem, - targetTree: a.targetTree, - targetItem: a.targetItem, - mousePos: a.mousePos - } - }); - }; - this.callDragOver = function(a) { - return angular.isDefined(c.events) && c.events.dragOver - ? c.events.dragOver({ - event: a.event, - sourceTree: a.sourceTree, - dragItem: a.dragItem, - targetTree: a.targetTree, - targetItem: a.targetItem, - isDropAllowed: a.isDropAllowed, - dropPos: a.dropPos, - mousePos: a.mousePos - }) - : c.dragOver({ - e: { - event: a.event, - sourceTree: a.sourceTree, - dragItem: a.dragItem, - targetTree: a.targetTree, - targetItem: a.targetItem, - isDropAllowed: a.isDropAllowed, - dropPos: a.dropPos, - mousePos: a.mousePos - } - }); - }; - this.callDragDrop = function(a) { - return angular.isDefined(c.events) && c.events.dragDrop - ? c.events.dragDrop({ - event: a.event, - sourceTree: a.sourceTree, - dragItem: a.dragItem, - targetTree: a.targetTree, - targetItem: a.targetItem, - isDropAllowed: a.isDropAllowed, - dropPos: a.dropPos, - mousePos: a.mousePos - }) - : c.dragDrop({ - e: { - event: a.event, - sourceTree: a.sourceTree, - dragItem: a.dragItem, - targetTree: a.targetTree, - targetItem: a.targetItem, - isDropAllowed: a.isDropAllowed, - dropPos: a.dropPos, - mousePos: a.mousePos - } - }); - }; - this.callDragLeave = function(a) { - angular.isDefined(c.events) && c.events.dragLeave - ? c.events.dragLeave({ - event: a.event, - sourceTree: a.sourceTree, - dragItem: a.dragItem, - targetTree: a.targetTree, - targetItem: a.targetItem, - mousePos: a.mousePos - }) - : c.dragLeave({ - e: { - event: a.event, - sourceTree: a.sourceTree, - dragItem: a.dragItem, - targetTree: a.targetTree, - targetItem: a.targetItem, - mousePos: a.mousePos - } - }); - }; - this.callEnabledChanged = function(a) { - angular.isDefined(c.events) && c.events.enabledChanged - ? c.events.enabledChanged({ enabled: a }) - : c.enabledChanged({ e: { enabled: a } }); - }; - this.callItemClick = function(a, b, u) { - angular.isDefined(c.events) && - c.events.itemClick && - c.events.itemClick({ event: a, item: b, mousePos: u }); - c.itemClick({ e: { event: a, item: b, mousePos: u } }); - }; - this.callItemDblClick = function(a, b) { - return angular.isDefined(c.events) && c.events.itemDblClick - ? c.events.itemDblClick({ item: a, mousePos: b }) - : c.itemDblclick({ e: { item: a, mousePos: b } }); - }; - this.callItemHover = function(a) { - angular.isDefined(c.events) && c.events.itemHover - ? c.events.itemHover({ item: a }) - : c.itemHover({ e: { item: a } }); - }; - this.callItemRightClick = function(a, b) { - angular.isDefined(c.events) && - c.events.itemRightClick && - c.events.itemRightClick({ item: a, mousePos: b }); - c.itemRightclick({ e: { item: a, mousePos: b } }); - }; - this.callKeyDown = function(a, b) { - return angular.isDefined(c.events) && c.events.keyDown - ? c.events.keyDown({ event: a, item: b }) - : c.keyDown({ e: { event: a, item: b } }); - }; - this.callKeyPress = function(a, b) { - angular.isDefined(c.events) && c.events.keyPress - ? c.events.keyPress({ event: a, item: b }) - : c.keyPress({ e: { event: a, item: b } }); - }; - this.callKeyUp = function(a, b) { - angular.isDefined(c.events) && c.events.keyUp - ? c.events.keyUp({ event: a, item: b }) - : c.keyUp({ e: { event: a, item: b } }); - }; - this.callScrollPosChanged = function() { - angular.isDefined(c.events) && c.events.scrollPosChanged - ? c.events.scrollPosChanged({ scrollPos: b.scrollPos }) - : c.scrollposChanged({ e: { scrollPos: b.scrollPos } }); - }; - q.bind("click", function(a) { - b.options.enabled && - 1 === a.which && - b.callItemClick(a, null, b.getMousePos(a)); - }); - q.bind("dblclick", function(a) { - a.preventDefault(); - b.options.enabled && - 1 === a.which && - b.callItemDblClick(null, b.getMousePos(a)); - a.stopPropagation(); - }); - q.bind("mousedown", function(a) { - b.options.enabled && - 3 === a.which && - b.callItemRightClick(null, b.getMousePos(a)); - a.stopPropagation(); - }); - this.expandList = []; - this.expandIndentList = []; - this.expandParentList = []; - var za = function(a, c, u, e) { - a.type = "item"; - a[b.options.dataFields.id] || - (a[b.options.dataFields.id] = f.getUniqueId()); - u && (a[b.options.dataFields.pid] = u); - u = I(a); - b.isItemExpanded(a) && - a[b.options.dataFields.items] && - 0 < a[b.options.dataFields.items].length && - (u = u && b.isThereVisibleChildren(a)); - u && - (0 != b.options.showStatusIcons && (c += 15), - b.expandList.push(a), - b.expandIndentList.push(c), - b.expandParentList.push({ parent: e })); - return u; - }, - La = function(a, c, u, e) { - if (!a[b.options.dataFields.items]) - return (u = za(a, c + b.options.indent, u, e)); - if ((u = za(a, c + b.options.indent, u, e))) { - e = 0; - var d; - if (b.isItemExpanded(a)) { - var h = a[b.options.dataFields.items]; - if (h) { - b.applySorting(h); - for (var r = 0; r < h.length; r++) - (d = La( - h[r], - c + b.options.indent, - a[b.options.dataFields.id], - a - )) && e++; - } - } - !b.isThereChildItems && - (0 < e || - (!b.isItemExpanded(a) && - a[b.options.dataFields.items] && - 0 < a[b.options.dataFields.items].length && - b.isThereVisibleChildren(a))) && - (b.isThereChildItems = !0); - } - return u; - }; - this.expand = function(a) { - var d = b.getItemFromChildElem(document.activeElement); - b.expandList.length = []; - b.expandIndentList.length = []; - b.expandParentList.length = []; - if (!b.isItemExpanded(a)) { - var c = b.getItemCurrentIndex(a), - r = b.getList(a); - if (r) { - b.applySorting(r); - for (var f = 0; f < r.length; f++) - b.isItemFixed(r[f]) || La(r[f], b.indentList[c], null, a); - } - if (0 < b.expandList.length) { - b.allowEvents = !1; - c++; - Array.prototype.splice.apply( - b.currentList, - [c, 0].concat(b.expandList) - ); - Array.prototype.splice.apply( - b.indentList, - [c, 0].concat(b.expandIndentList) - ); - Array.prototype.splice.apply( - b.parentList, - [c, 0].concat(b.expandParentList) - ); - b.options.autoSize - ? b.updateAutoLayout() - : b.getItemScope() - ? b.updateView() - : b.updateLayout(); - var k = e(function() { - b.updateViewSize(); - b.updateViewSize(); - b.updateScrollView(); - d && b.updateFocus(d); - b.allowEvents = !0; - e.cancel(k); - }, 1); - } - } - }; - this.collapse = function(a) { - var d = b.getItemFromChildElem(document.activeElement); - b.expandList.length = []; - b.expandIndentList.length = []; - if (b.isItemExpanded(a)) { - var c = null, - r = !1, - f = a, - k = -1, - l = b.getItemCurrentIndex(a); - for (a = b.getParent(a); a && !r; ) { - c = b.getList(a); - for (k = c.indexOf(f) + 1; !r && k < c.length; ) - (f = c[k]), 0 < b.getItemCurrentIndex(f) && (r = !0), k++; - r || (f = a); - a = b.getParent(a); - } - if (!r && f) - for (c = b.getList(), k = c.indexOf(f) + 1; k < c.length; ) - if (((f = c[k]), 0 < b.getItemCurrentIndex(f))) { - r = !0; - break; - } else k++; - l++; - c = b.currentList.length - l; - r && (c = b.getItemCurrentIndex(f) - l); - if (0 < c) { - b.currentList.splice(l, c); - b.indentList.splice(l, c); - b.parentList.splice(l, c); - b.options.autoSize - ? b.updateAutoLayout() - : b.getItemScope() - ? b.updateView() - : b.updateLayout(); - var m = e(function() { - b.updateViewSize(); - b.updateViewSize(); - b.updateScrollView(); - d && b.updateFocus(d); - b.allowEvents = !0; - e.cancel(m); - }, 1); - } - } - }; - this.toggle = function(a, c) { - if (a) { - if ( - (a[b.options.dataFields.hasChildren] || - (a[b.options.dataFields.items] && - 0 !== a[b.options.dataFields.items].length)) && - !( - (c && !1 !== a[b.options.dataFields.expanded]) || - (!1 === c && !1 === a[b.options.dataFields.expanded]) - ) - ) { - var d = - void 0 !== c - ? c - : !1 !== a[b.options.dataFields.expanded] - ? !0 - : !1; - !1 !== - (void 0 !== c - ? c - ? b.callBeforeExpand(a) - : b.callBeforeCollapse(a) - : d - ? b.callBeforeCollapse(a) - : b.callBeforeExpand(a)) && - ((d = void 0 != c ? c : !d), - d != a[b.options.dataFields.expanded] && - (0 != d ? b.expand(a) : b.collapse(a), - (a[b.options.dataFields.expanded] = d)), - b.isItemExpanded(a) - ? b.callAfterExpand(a) - : b.callAfterCollapse(a)); - } - } else { - d = b.getFullList(); - for (var h = 0; h < d.length; h++) - d[h][b.options.dataFields.expanded] = c; - b.updateCurrentLayout(); - } - }; - c.$on(c.name + "-collapse", function(a, c) { - b.toggle(c, !1); - }); - c.$on(c.name + "-expand", function(a, c) { - b.toggle(c, !0); - }); - c.$on(c.name + "-toggle", function(a, c) { - b.toggle(c); - }); - this.filterParams = null; - c.$on(c.name + "-filter", function(a, c) { - b.filter(c); - }); - this.filter = function(a) { - b.filterParams = a; - b.updateCurrentLayout(); - b.callChange(); - }; - this.callGotFocus = function(a, b, e, f) { - angular.isDefined(c.events) && c.events.gotFocus - ? c.events.gotFocus({ - event: a, - item: b, - edit: void 0 != e ? !0 : !1, - editValue: f - }) - : c.gotFocus({ - e: { - event: a, - item: b, - edit: void 0 != e ? !0 : !1, - editValue: f - } - }); - }; - this.callLostFocus = function(a, b, e, f) { - angular.isDefined(c.events) && c.events.lostFocus - ? c.events.lostFocus({ - event: a, - item: b, - edit: void 0 != e ? !0 : !1, - editValue: f - }) - : c.lostFocus({ - e: { - event: a, - item: b, - edit: void 0 != e ? !0 : !1, - editValue: f - } - }); - }; - this.getTabIndex = function() { - return q[0].attributes && q[0].attributes.tabindex - ? q[0].attributes.tabindex.value - : ""; - }; - this.updateFocus = function(a) { - if (1 == b.options.allowFocus) - var d = e(function() { - if (a && !b.isItemFixed(a)) { - var c = b.getElemFromItem(a); - c && (c = b.getElement(c)) && c[0].focus(); - } else q[0].focus(); - e.cancel(d); - }, 5); - }; - c.$on(c.name + "-focus", function(a, c) { - b.updateFocus(c); - }); - var qa = !1; - this.isItemExpanded = function(a) { - return a - ? a[b.options.dataFields.expanded] || - void 0 === a[b.options.dataFields.expanded] - ? !0 - : !1 - : !0; - }; - this.getElement = function(a, b) { - var d = null; - b || (b = "content"); - if (a) - for (var c = a.children(), h = 0; h < c.length; h++) { - var e = angular.element(c.eq(h)); - if ( - e[0].attributes && - e[0].attributes["data-element"] && - e[0].attributes["data-element"].value === b - ) { - d = e; - break; - } - } - return d; - }; - this.getIndent = function(a) { - var d = 0; - if (a && 0 < b.options.indent) - for (parent = b.dataObj.getParent(a); parent; ) - (d += b.options.indent), (parent = b.dataObj.getParent(parent)); - return d; - }; - this.getItemCurrentIndex = function(a) { - if (a) { - switch (a[b.options.dataFields.fixed]) { - case "top": - return b.currentTopList ? b.currentTopList.indexOf(a) : -1; - case "bottom": - return b.currentBottomList ? b.currentBottomList.indexOf(a) : -1; - } - return b.currentList ? b.currentList.indexOf(a) : -1; - } - return -1; - }; - this.getObjCurrentIndex = function(a) { - return b.getItemCurrentIndex(a); - }; - this.getObjState = function(a) { - if (a) - switch (a.type) { - case "item": - if ( - 0 == b.options.enabled || - 0 == a[b.options.dataFields.enabled] - ) - return "disabled"; - if (1 == a[b.options.dataFields.selected] && b.isObjInSelList(a)) - return "selected"; - if (a == b.hoverItem) return "hovered"; - } - return "normal"; - }; - this.getItemFromChildElem = function(a) { - return a - ? (a = angular.element(a)) - ? b.getItemFromElem(a[0].parentElement) - : null - : null; - }; - this.getItemFromElem = function(a) { - if (a && (a = angular.element(a)) && a[0].attributes["data-index"]) { - var d = a[0].attributes["data-index"].value, - c = "none"; - a[0].attributes["data-fixed"] && - (c = a[0].attributes["data-fixed"].value); - switch (c) { - case "top": - if (0 <= d && d < b.currentTopList.length) - return b.currentTopList[d]; - break; - case "bottom": - if (0 <= d && d < b.currentBottomList.length) - return b.currentBottomList[d]; - break; - default: - if (b.isIndexInRange(d)) return b.currentList[d]; - } - } - }; - this.isIndexInRange = function(a) { - return 0 <= a && a < b.currentList.length; - }; - this.isItemEnabled = function(a) { - return ( - a && - 1 == b.options.enabled && - f.isEnabled(a[b.options.dataFields.enabled]) - ); - }; - this.mouseButtonStatus = function(a) { - qa = a; - }; - c.$on(c.name + "-ensure-visible", function(a, c, e) { - b.ensureVisible(c, e); - }); - c.$on(c.name + "-find-item-by-id", function(a, c) { - m.setTempData(b.findItemById(c)); - }); - c.$on(c.name + "-find-item-by-text", function(a, c) { - m.setTempData(b.findItemByText(c)); - }); - c.$on(c.name + "-get-full-path", function(a, c) { - m.setTempData(b.getFullPath(c)); - }); - c.$on(c.name + "-get-item-level", function(a, c) { - m.setTempData(b.getLevel(c)); - }); - c.$on(c.name + "-get-item-parent", function(a, c) { - m.setTempData(b.getParent(c)); - }); - c.$on(c.name + "-get-item-at", function(a, c) { - c ? m.setTempData(b.getItemAt(c.x, c.y)) : m.setTempData(null); - }); - c.$on(c.name + "-get-flat-list", function(a, c) { - c ? m.setTempData(b.getFullList()) : m.setTempData(b.currentList); - }); - c.$on(c.name + "-get-list", function(a, c, e) { - 1 == e ? m.setTempData(b.getFullList(c)) : m.setTempData(b.getList(c)); - }); - this.ensureVisible = function(a, c) { - if (a) { - for (var d = [], h = b.getParent(a); h; ) - d.push(h), (h = b.getParent(h)); - for (h = d.length - 1; 0 <= h; h--) - d[h][b.options.dataFields.expanded] = !0; - b.updateCurrentLayout(); - var f = e(function() { - c = void 0 != c ? c : "center"; - b.scrollTo(a, c); - e.cancel(f); - }, 100); - } - }; - this.findItemById = function(a) { - return b.dataObj.findObjectById(a); - }; - this.findItemByText = function(a) { - return b.dataObj.findObjectByText(a); - }; - this.getFullPath = function(a) { - var d = ""; - if (a) - for (d = a[b.options.dataFields.text], a = b.getParent(a); a; ) - (d = [ - a[b.options.dataFields.text], - b.options.pathSeparator, - d - ].join("")), - (a = b.getParent(a)); - return d; - }; - this.getLevel = function(a) { - var b = 0; - for (a = this.getParent(a); a; ) b++, (a = this.getParent(a)); - return b; - }; - this.getParent = function(a) { - return b.dataObj.getParent(a); - }; - this.getList = function(a) { - return b.dataObj.getList(a); - }; - this.getFirstItem = function() { - for (var a = null, c = 0; c < b.currentList.length; c++) - if (b.isItemEnabled(b.currentList[c])) { - a = b.currentList[c]; - break; - } - return a; - }; - this.getPrevItem = function(a) { - var d = null; - if (0 <= a && a < b.currentList.length) - for (--a; 0 <= a; a--) - if (b.isItemEnabled(b.currentList[a])) { - d = b.currentList[a]; - break; - } - return d; - }; - this.getNextItem = function(a) { - var d = null; - for (a += 1; a < b.currentList.length; a++) - if (b.isItemEnabled(b.currentList[a])) { - d = b.currentList[a]; - break; - } - return d; - }; - this.getLastItem = function() { - for (var a = null, c = b.currentList.length - 1; 0 <= c; c--) - if (b.isItemEnabled(b.currentList[c])) { - a = b.currentList[c]; - break; - } - return a; - }; - this.updateSelectionStatus = function(a) { - switch (a) { - case "shift": - switch (b.options.selectionMode) { - case "multi-simple": - b.multiSelection(!0); - b.shiftKeyStatus(!1); - break; - case "multi-extended": - b.multiSelection(!0); - b.shiftKeyStatus(!0); - break; - default: - b.multiSelection(!1), b.shiftKeyStatus(!1); - } - break; - case "ctrl": - switch (b.options.selectionMode) { - case "multi-simple": - b.multiSelection(!0); - break; - case "multi-extended": - b.multiSelection(!0); - break; - default: - b.multiSelection(!1); - } - } - }; - q.bind("keydown", function(a) { - if (b.options.enabled) - switch (a.keyCode) { - case 16: - b.updateSelectionStatus("shift"); - break; - case 17: - b.updateSelectionStatus("ctrl"); - break; - default: - (a.ctrlKey || a.metaKey) && b.updateSelectionStatus("ctrl"), - a.shiftKey && b.updateSelectionStatus("shift"); - } - }); - b.allowUpdate = !0; - this.suspendLayout = function() { - b.allowUpdate = !1; - }; - this.resumeLayout = function() { - b.allowUpdate = !0; - b.updateLayout(); - }; - c.$on(c.name + "-refresh", function(a, c, e) { - b.refresh(c, e); - }); - c.$on(c.name + "-resume-layout", function(a) { - b.resumeLayout(); - }); - c.$on(c.name + "-suspend-layout", function(a) { - b.suspendLayout(); - }); - c.$on(c.name + "-update-layout", function(a) { - b.updateLayout(); - }); - c.$on(c.name + "-update-view", function(a) { - b.updateView(); - }); - c.$on(c.name + "-begin-load", function(a, c, e) { - c - ? (0 > b.options.loadItems.indexOf(c) && b.options.loadItems.push(c), - b.updateView()) - : b.beginLoad(e); - }); - c.$on(c.name + "-end-load", function(a, c) { - b.endLoad(c); - }); - this.callLoadComplete = function() { - angular.isDefined(c.events) && c.events.loadComplete - ? c.events.loadComplete() - : c.loadComplete(); - }; - this.callUpdateComplete = function() { - angular.isDefined(c.events) && c.events.updateComplete - ? c.events.updateComplete() - : c.updateComplete(); - }; - c.$on(c.name + "-get-scroll-pos", function(a) { - m.setTempData(b.getScrollPos()); - }); - c.$on(c.name + "-set-scroll-pos", function(a, c) { - b.setScrollPos(c); - }); - c.$on(c.name + "-scroll-to", function(a, c, e) { - b.scrollTo(c, e); - }); - var D = !1, - V = !1; - this.shiftKeyStatus = function(a) { - if (void 0 != a) D = a; - else return D; - }; - this.multiSelection = function(a) { - if (void 0 != a) V = a; - else return V; - }; - this.isItemSelected = function(a) { - return f.isSelected(a); - }; - this.clearPrevSelection = function(a) { - for (var d = 0; d < b.options.selectedItems.length; d++) - a && - !f.isEqual( - b.options.selectedItems[d][b.options.dataFields.id], - a[b.options.dataFields.id] - ) - ? (b.options.selectedItems[d][b.options.dataFields.selected] = !1) - : a || - (b.options.selectedItems[d][b.options.dataFields.selected] = !1); - b.options.selectedItems.length = 0; - a && b.isItemEnabled(a) && b.options.selectedItems.push(a); - b.refresh(); - }; - this.selectionCancelled = !1; - this.shiftFirstSelectedItem = null; - this.itemSelection = function(a, h, e) { - if (h) { - if ("none" !== b.options.selectionMode) - if (b.isItemEnabled(h)) { - var d = b.itemSelection(), - u = !0; - d && - (u = - !f.isEqual( - d[b.options.dataFields.id], - h[b.options.dataFields.id] - ) || - (a && (a.ctrlKey || a.metaKey))); - var k = !0; - k = - angular.isDefined(c.events) && c.events.beforeSelect - ? c.events.beforeSelect({ item: h }) - : c.beforeSelect({ e: { item: h } }); - b.selectionCancelled = 0 == k; - if (0 != k) - if (u) { - var l = a && (a.shiftKey || a.ctrlKey || a.metaKey) ? !0 : !1; - u = !0; - "multi-extended" === b.options.selectionMode && - (u = !b.isObjInSelList(h) || !l || D || (a && a.shiftKey)); - u && - ("one" == b.options.selectionMode - ? b.clearPrevSelection() - : qa && (D || (a && a.shiftKey)) - ? b.clearPrevSelection() - : V || - l || - "multi-simple" === b.options.selectionMode || - l || - (1 != b.options.selectedItems.length && - b.isObjInSelList(h)) || - b.clearPrevSelection()); - b.options.selectedItem = h; - if ( - qa && - (D || (a && a.shiftKey)) && - "one" != b.options.selectionMode - ) { - if ( - (b.shiftFirstSelectedItem || - (b.shiftFirstSelectedItem = d), - (a = b.getItemCurrentIndex(b.shiftFirstSelectedItem)), - (e = b.getItemCurrentIndex(h)), - a > e && ((d = a), (a = e), (e = d)), - b.isIndexInRange(a) && b.isIndexInRange(e)) - ) - for (; a <= e; a++) - (b.currentList[a][b.options.dataFields.selected] = !0), - b.options.selectedItems.push(b.currentList[a]); - } else - qa && (V || l || "multi-simple" === b.options.selectionMode) - ? ((a = - null === h[b.options.dataFields.selected] || - "undefined" === h[b.options.dataFields.selected] - ? !1 - : h[b.options.dataFields.selected]), - (h[b.options.dataFields.selected] = !a), - h[b.options.dataFields.selected] - ? b.isObjInSelList(h) || - b.options.selectedItems.push(h) - : (b.options.selectedItems = b.options.selectedItems.filter( - function(a) { - return a != h; - } - ))) - : ((h[b.options.dataFields.selected] = !0), - b.isObjInSelList(h) || b.options.selectedItems.push(h)), - (b.shiftFirstSelectedItem = null); - angular.isDefined(c.selectedItem) && (c.selectedItem = h); - b.callAfterSelect(h); - b.refresh(null, null, !0); - } else - V || l || "multi-simple" === b.options.selectionMode - ? ((a = - null === h[b.options.dataFields.selected] || - "undefined" === h[b.options.dataFields.selected] - ? !1 - : h[b.options.dataFields.selected]), - e && "undefined" !== e && (a = e), - (h[b.options.dataFields.selected] = !a), - h[b.options.dataFields.selected] - ? b.isObjInSelList(h) || b.options.selectedItems.push(h) - : (b.options.selectedItems = b.options.selectedItems.filter( - function(a) { - return a != h; - } - )), - (b.shiftFirstSelectedItem = null), - b.callAfterSelect(h), - b.refresh(null, null, !0)) - : V || - l || - "multi-simple" === b.options.selectionMode || - (l || - (1 != b.options.selectedItems.length && - b.isObjInSelList(h)) || - b.clearPrevSelection(h), - (b.shiftFirstSelectedItem = null)); - } else b.clearPrevSelection(); - } else return b.options.selectedItem; - }; - this.updateSelection = function(a, c) { - var d = a && (a.shiftKey || a.ctrlKey || a.metaKey) ? !0 : !1; - !( - "multi-extended" == b.options.selectionMode && - 0 < b.options.selectedItems.length - ) || - D || - a.shiftKey || - V || - d || - b.selectionCancelled || - ((b.isObjInSelList(c) && a && 3 == a.which) || b.clearPrevSelection(), - (c[b.options.dataFields.selected] = !0), - b.options.selectedItems.push(c), - b.callAfterSelect(c), - b.refresh(null, null, !0)); - b.selectionCancelled = !1; - }; - this.selectFirstItem = function() { - for (var a = null, c = 0; c < b.currentList.length; c++) - if (b.isItemEnabled(b.currentList[c])) { - a = b.currentList[c]; - break; - } - this.itemSelection(null, a); - return b.options.selectedItem; - }; - this.isObjInSelList = function(a) { - var d = !1, - c = b.options.selectedItems; - if (a && c) - for (var e = 0; e < c.length; e++) - if ( - f.isEqual( - c[e][b.options.dataFields.id], - a[b.options.dataFields.id] - ) - ) { - d = !0; - break; - } - return d; - }; - this.getItemAt = function(a, c) { - var d = null, - h = q.find("li"); - if (h && 0 < h.length) - for (var e = 0; e < h.length; e++) { - var k = angular.element(h[e]); - var l = f.getPageRect(k); - if (f.checkHit(a, c, l)) { - d = b.getItemFromElem(k); - break; - } - } - return d; - }; - this.resetSelection = function() { - switch (b.options.selectionMode) { - case "none": - b.clearPrevSelection(); - break; - default: - b.clearPrevSelection(b.itemSelection()); - } - }; - c.$on(c.name + "-clear-selection", function(a) { - b.clearPrevSelection(); - b.options.selectedItem = null; - }); - c.$on(c.name + "-get-selected-item", function(a) { - m.setTempData(b.itemSelection()); - }); - c.$on(c.name + "-set-selected-item", function(a, c) { - var d = e(function() { - b.itemSelection(null, c); - e.cancel(d); - }, 1); - }); - c.$on(c.name + "-get-selected-items", function(a) { - m.setTempData(b.options.selectedItems); - }); - c.$on(c.name + "-set-selected-items", function(a, c) { - if (c && Array.isArray(c)) - var d = e(function() { - for ( - var a = (b.options.selectedItems.length = 0); - a < c.length; - a++ - ) - (c[a][b.options.dataFields.selected] = !0), - b.options.selectedItems.push(c[a]); - 0 < c.length - ? ((b.options.selectedItem = c[c.length - 1]), - b.callAfterSelect(b.options.selectedItem)) - : (b.options.selectedItem = null); - b.refresh(null, null, !0); - e.cancel(d); - }, 1); - }); - c.$on(c.name + "-move-item", function(a, c, e, f, k) { - b.moveItem(c, e, f, k); - }); - c.$watch( - "options", - function(a, c) { - a !== c && (b.updateOptions(a), b.updateLayout()); - }, - !0 - ); - c.$watch("allowDrag", function(a, c) { - a !== c && ((b.options.allowDrag = a), b.updateView()); - }); - c.$watch("allowDrop", function(a, c) { - a !== c && ((b.options.allowDrop = a), b.updateView()); - }); - c.$watch("allowFocus", function(a, c) { - a !== c && (b.options.allowFocus = a); - }); - c.$watch("autoCheck", function(a, c) { - a !== c && ((b.options.autoCheck = a), b.updateView()); - }); - c.$watch("autoExpand", function(a, c) { - a !== c && (b.options.autoExpand = a); - }); - c.$watch("autoSize", function(a, c) { - a !== c && ((b.options.autoSize = a), b.updateLayout()); - }); - c.$watch("autoUpdate", function(a, c) { - a !== c && ((b.options.autoUpdate = a), b.updateLayout()); - }); - c.$watch("checkBoxSettings", function(a, c) { - a !== c && b.updateCheckBoxSettings(a); - }); - c.$watch("controlStyle", function(a, c) { - a !== c && b.updateControlStyle(a); - }); - c.$watch("editorSettings", function(a, c) { - a !== c && b.updateEditorSettings(a); - }); - c.$watch("enabled", function(a, c) { - a !== c && - ((b.options.enabled = a), b.updateView(), b.callEnabledChanged(a)); - }); - c.$watch("fields", function(a, c) { - a !== c && ((b.options.dataFields = a), b.UpdateData()); - }); - c.$watch("hoverSelection", function(a, c) { - a !== c && (b.options.hoverSelection = a); - }); - c.$watch("indent", function(a, c) { - a !== c && ((b.options.indent = a), b.updateLayout()); - }); - c.$watch("itemIcon", function(a, c) { - a !== c && ((b.options.itemIcon = a), b.updateLayout()); - }); - c.$watch("labelEdit", function(a, c) { - a !== c && (b.options.labelEdit = a); - }); - c.$watch("maxItems", function(a, c) { - a !== c && (b.options.maxItems = a); - }); - c.$watch("mouseWheelSpeed", function(a, c) { - a !== c && (b.options.mouseWheelSpeed = a); - }); - c.$watch("pathSeparator", function(a, c) { - a !== c && (b.options.pathSeparator = a); - }); - c.$watch("rtl", function(a, c) { - a !== c && ((b.options.rtl = a), b.updateLayout()); - }); - c.$watch("selectionMode", function(a, c) { - a !== c && ((b.options.selectionMode = a), b.resetSelection()); - }); - c.$watch("showCheckBoxes", function(a, c) { - a !== c && ((b.options.showCheckBoxes = a), b.updateLayout()); - }); - c.$watch("showExpandBoxes", function(a, c) { - a !== c && ((b.options.showExpandBoxes = a), b.updateLayout()); - }); - c.$watch("showIcons", function(a, c) { - a !== c && ((b.options.showIcons = a), b.updateLayout()); - }); - c.$watch("showLines", function(a, c) { - a !== c && ((b.options.showLines = a), b.updateLayout()); - }); - c.$watch("showStatusIcons", function(a, c) { - a !== c && ((b.options.showStatusIcons = a), b.updateLayout()); - }); - c.$watch("selectedItem", function(a, c) { - a !== c && - (c && (c[b.options.dataFields.selected] = !1), - (b.options.selectedItem = a), - b.callAfterSelect(a)); - }); - c.$watch("templateSettings", function(a, c) { - a !== c && (b.updateTemplateSettings(a), b.updateLayout()); - }); - this.sortComparer = null; - c.$watch("sorting", function(a, c) { - a !== c && (b.options.sorting = a); - }); - c.$on(c.name + "-sort", function(a, c, e) { - b.sort(c, e); - }); - this.sort = function(a, c) { - b.sortComparer = c; - if ("ascending" == a || "descending" == a || "none" == a) - b.options.sorting = a; - b.updateCurrentLayout(); - b.callChange(); - }; - this.isSortingAllowed = function() { - return ( - "ascending" == b.options.sorting || "descending" == b.options.sorting - ); - }; - this.applySorting = function(a) { - a && - (b.sortComparer - ? a.sort(b.sortComparer) - : b.isSortingAllowed() && - a.sort(function(a, c) { - var d, e; - (d = a[b.options.dataFields.value]) || - (d = a[b.options.dataFields.text]); - f.isObject(d) && (d = d.value ? d.value : d.text); - (e = c[b.options.dataFields.value]) || - (e = c[b.options.dataFields.text]); - f.isObject(e) && (e = e.value ? e.value : e.text); - d = void 0 != d ? d : null; - e = void 0 != e ? e : null; - switch (b.options.sorting) { - case "ascending": - if (d < e) return -1; - if (d > e) return 1; - break; - case "descending": - if (d > e) return -1; - if (d < e) return 1; - break; - default: - return 0; - } - })); - }; - var Ka = function(a) { - if (a) { - var c = f.isFieldAvailable(a.general, "iui-checkbox"); - a = (a = a.box) - ? { - general: f.isFieldAvailable(a.general, "iui-checkbox-box"), - disabled: f.isFieldAvailable( - a.disabled, - "iui-checkbox-disabled" - ), - checked: f.isFieldAvailable(a.checked, "iui-checkbox-checked"), - indeterminate: f.isFieldAvailable( - a.indeterminate, - "iui-checkbox-indeterminate" - ), - unchecked: f.isFieldAvailable( - a.unchecked, - "iui-checkbox-unchecked" - ) - } - : b.options.controlStyle.item.checkBox.box; - return { general: c, box: a }; - } - return b.options.controlStyle.item.checkBox; - }; - this.getExpandBoxStyle = function(a) { - return a - ? { - general: f.isFieldAvailable(a.general, "iui-treeview-expand-box"), - animated: f.isFieldAvailable( - a.animated, - "iui-treeview-expand-box-load" - ), - expanded: f.isFieldAvailable( - a.expanded, - "iui-treeview-expand-box-open" - ), - collapsed: f.isFieldAvailable( - a.collapsed, - "iui-treeview-expand-box-close" - ) - } - : b.options.controlStyle.item.expandBox; - }; - var Aa = function(a) { - if (a) { - var c = a.general; - c = f.isString(c) - ? c - : c - ? { - disabled: f.isFieldAvailable( - c.disabled, - "iui-treeview-item-disabled" - ), - focused: f.isFieldAvailable( - c.focused, - "iui-treeview-item-focused" - ), - normal: f.isFieldAvailable(c.normal, "iui-treeview-item"), - hovered: f.isFieldAvailable( - c.hovered, - "iui-treeview-item-hovered" - ), - selected: f.isFieldAvailable( - c.selected, - "iui-treeview-item-selected" - ) - } - : b.options.controlStyle.item.general; - var d = Ka(a.checkBox), - e = b.getExpandBoxStyle(a.expandBox); - var k = a.content; - k = f.isString(k) - ? k - : k - ? { - disabled: f.isFieldAvailable( - k.disabled, - "iui-treeview-item-content-disabled" - ), - focused: f.isFieldAvailable( - k.focused, - "iui-treeview-item-content-focused" - ), - normal: f.isFieldAvailable( - k.normal, - "iui-treeview-item-content" - ), - hovered: f.isFieldAvailable( - k.hovered, - "iui-treeview-item-content-hovered" - ), - selected: f.isFieldAvailable( - k.selected, - "iui-treeview-item-content-selected" - ) - } - : b.options.controlStyle.item.content; - a = a.fixed; - a = f.isString(a) - ? a - : a - ? { - disabled: f.isFieldAvailable( - a.disabled, - "iui-treeview-item-fixed-disabled" - ), - normal: f.isFieldAvailable(a.normal, "iui-treeview-item-fixed"), - hovered: f.isFieldAvailable( - a.hovered, - "iui-treeview-item-fixed-hovered" - ) - } - : b.options.controlStyle.item.fixed; - return { - general: c, - checkBox: d, - expandBox: e, - content: k, - fixed: a - }; - } - return b.options.controlStyle.item; - }; - this.updateControlStyle = function(a) { - b.options.controlStyle = a - ? { - general: f.isFieldAvailable(a.general, "iui-treeview"), - item: Aa(a.item) - } - : { - general: f.isFieldAvailable( - b.defaultStyle.general, - "iui-treeview" - ), - item: Aa(b.defaultStyle.item) - }; - }; - this.getCurrentItemStyle = function(a, c) { - var d = b.options.controlStyle.item; - if (a) - switch (a.style) { - case "initial": - break; - case "parent": - return b.getCurrentItemStyle(b.getParent(a), c); - default: - null != a.style && (d = a.style); - } - if (c) { - if (f.isString(d.general)) return d.general; - if (b.isItemFixed(a)) - switch (c) { - case "disabled": - return d.fixed && d.fixed.disabled - ? d.fixed.disabled - : b.options.controlStyle.item.fixed.disabled; - case "hovered": - return d.fixed && d.fixed.hovered - ? d.fixed.hovered - : b.options.controlStyle.item.fixed.hovered; - default: - return d.fixed && d.fixed.normal - ? d.fixed.normal - : b.options.controlStyle.item.fixed.normal; - } - else - switch (c) { - case "disabled": - return d.general && d.general.disabled - ? d.general.disabled - : b.options.controlStyle.item.general.disabled; - case "focused": - return d.general && d.general.focused - ? d.general.focused - : b.options.controlStyle.item.general.focused; - case "hovered": - return d.general && d.general.hovered - ? d.general.hovered - : b.options.controlStyle.item.general.hovered; - case "selected": - return d.general && d.general.selected - ? d.general.selected - : b.options.controlStyle.item.general.selected; - default: - return d.general && d.general.normal - ? d.general.normal - : b.options.controlStyle.item.general.normal; - } - } else return d ? d : b.options.controlStyle.item; - }; - this.getCurrentItemContentStyle = function(a, c) { - var d = b.options.controlStyle.item.content; - if (a) - switch (a.style) { - case "initial": - break; - case "parent": - return b.getCurrentItemContentStyle(b.getParent(a), c); - default: - null != a.style && a.style.content && (d = a.style.content); - } - if (c) { - if (f.isString(d)) return d; - switch (c) { - case "disabled": - return d && d.disabled - ? d.disabled - : b.options.controlStyle.item.content.disabled; - case "focused": - return d && d.focused - ? d.focused - : b.options.controlStyle.item.content.focused; - case "hovered": - return d && d.hovered - ? d.hovered - : b.options.controlStyle.item.content.hovered; - case "selected": - return d && d.selected - ? d.selected - : b.options.controlStyle.item.content.selected; - default: - return d && d.normal - ? d.normal - : b.options.controlStyle.item.content.normal; - } - } else return d ? d : b.options.controlStyle.item.content; - }; - } - ]) - .directive("iuiTreeview", [ - "$compile", - "$timeout", - "$interval", - "IntegralUIInternalService", - "IntegralUIDragDrop", - "$window", - function(c, q, e, l, n, f) { - return { - restrict: "EA", - controller: "IntegralUITreeViewController", - transclude: !0, - replace: !0, - template: - '
        ', - scope: { - allowAnimation: "=", - allowDrag: "=", - allowDrop: "=", - allowFocus: "=", - animationSpeed: "=", - autoCheck: "=", - autoExpand: "=", - autoSize: "=", - autoUpdate: "=", - checkboxSettings: "=", - controlStyle: "=", - editorSettings: "=", - enabled: "=", - fields: "=", - hoverSelection: "=", - itemIcon: "=", - indent: "=", - items: "=", - labelEdit: "=", - maxItems: "=", - mouseWheelSpeed: "@", - name: "@", - options: "=?", - pathSeparator: "@", - rtl: "=", - selectedIndex: "=", - selectedItem: "=", - selectionMode: "@", - showCheckBoxes: "=", - showExpandBoxes: "=", - showIcons: "=", - showLines: "=", - showStatusIcons: "=", - sorting: "@", - templateSettings: "=", - afterCollapse: "&", - afterEdit: "&", - afterExpand: "&", - afterLabelEdit: "&", - afterSelect: "&", - beforeCollapse: "&", - beforeEdit: "&", - beforeExpand: "&", - beforeLabelEdit: "&", - beforeSelect: "&", - change: "&", - clear: "&", - dragDrop: "&", - dragEnter: "&", - dragLeave: "&", - dragOver: "&", - enabledChanged: "&", - events: "=?", - itemAdded: "&", - itemAdding: "&", - itemCheckedChanging: "&", - itemCheckedChanged: "&", - itemCheckstateChanging: "&", - itemCheckstateChanged: "&", - itemClick: "&", - itemDblclick: "&", - itemHover: "&", - loadComplete: "&", - gotFocus: "&", - keyDown: "&", - keyPress: "&", - keyUp: "&", - lostFocus: "&", - itemRemoved: "&", - itemRemoving: "&", - itemRightclick: "&", - scrollposChanged: "&", - selectionChanged: "&", - updateComplete: "&" - }, - link: function(k, m, U, a, b) { - var w = this, - H = m.children().eq(0), - C = m.children().eq(1), - I = m.children().eq(2), - y = angular.element( - '
        ' - ), - A = angular.element( - '
        ' - ), - O = angular.element('
        '), - Y = null, - ea = null, - fa = null, - B = a.getEditBox(), - $a = function() { - var b = "iui-treeview-block"; - a.options.rtl && (b += " " + b + "-rtl"); - return b; - }; - k.$on("$destroy", function(a) { - // w.s2t(); - aa && (q.cancel(aa), (aa = null)); - m.unbind( - "click dblclick dragenter dragleave dragend drop keydown mousedown mouseleave mousemove mousewheel scroll touchstart touchmove touchend" - ); - angular.element(f).unbind("dragenter", rb); - angular.element(f).unbind("dragover", sb); - angular.element(f).unbind("dragend", tb); - angular.element(f).unbind("keyup", ub); - angular.element(f).unbind("mousemove", vb); - angular.element(f).unbind("mouseup", wb); - B && B.unbind("blur focus keydown mousedown"); - H && H.unbind("dragover"); - I && I.unbind("dragover"); - Aa(); - v && v.$destroy(); - }); - m.append(a.getDropMarkWindow()); - a.dropMark(); - var Z = function(b) { - b.dataTransfer - ? (b.dataTransfer.dropEffect = "none") - : b.originalEvent && - b.originalEvent.dataTransfer && - (b.originalEvent.dataTransfer.dropEffect = "none"); - a.dropMark(); - }; - H.bind("dragover", function(a) { - Z(a); - a.stopPropagation(); - }); - I.bind("dragover", function(a) { - Z(a); - a.stopPropagation(); - }); - var za = function() { - Y && (q.cancel(Y), (Y = null)); - }; - a.addDropMark = function() { - var b = m[0]; - for (var c = null; b; ) { - if (b === document.getElementsByTagName("body")[0]) { - c = b; - break; - } - b = b.offsetParent; - } - if ((b = c)) - angular.element(b).append(a.getDropMarkWindow()), a.dropMark(); - }; - a.removeDropMark = function() { - a.getDropMarkWindow().remove(); - }; - var La = function(b, c) { - a.labelEditStatus() && a.closeEditor(); - b.preventDefault(); - var d = !0; - b.dataTransfer - ? (d = "none" === b.dataTransfer.effectAllowed ? !1 : !0) - : b.originalEvent && - b.originalEvent.dataTransfer && - (d = - "none" === b.originalEvent.dataTransfer.effectAllowed - ? !1 - : !0); - if (d) { - var g = a.getItemFromChildElem(c); - if (g) { - d = c[0].getBoundingClientRect(); - var N = kb(), - p = a.getMousePos(b); - p.x -= d.left + N.x; - p.y -= d.top + N.y; - N = n.getDropPos(p, { - x: 0, - y: 0, - width: c[0].offsetWidth, - height: c[0].offsetHeight - }); - p = n.getData(); - d = a.isDropAllowed(p.source, g, N); - var e = { - event: b, - sourceTree: p.sourceCtrl ? p.sourceCtrl.getCtrlName() : "", - dragItem: p.source, - targetTree: a.getCtrlName(), - targetItem: g, - isDropAllowed: d, - dropPos: N, - mousePos: a.getMousePos(b) - }; - e = a.callDragOver(e); - if (d && 0 != e) { - var f = a.getMousePos(b); - e = f.y + 16; - f = f.x + 20; - var k = a.getDropMarkWindow(); - k.empty(); - var h = "iui-drop-marker-move-in"; - switch (N) { - case 1: - h = "iui-drop-marker-move-up"; - break; - case 2: - h = "iui-drop-marker-move-down"; - } - k.append( - "" + - g[a.options.dataFields.text] + - "" - ); - a.updateDropMarkElem(a.getDropMarkWindow(), { - top: e, - left: f - }); - a.dropMark(d); - n.setData({ - source: p.source, - sourceList: p.sourceList, - target: g, - dropPos: N - }); - } else - b.dataTransfer - ? (b.dataTransfer.dropEffect = "none") - : b.originalEvent && - b.originalEvent.dataTransfer && - (b.originalEvent.dataTransfer.dropEffect = "none"), - a.dropMark(); - } - } - }, - qa = function(b, c) { - b.preventDefault(); - za(); - a.dropMark(); - var d = !0; - b.dataTransfer - ? (d = "none" === b.dataTransfer.effectAllowed ? !1 : !0) - : b.originalEvent && - b.originalEvent.dataTransfer && - (d = - "none" === b.originalEvent.dataTransfer.effectAllowed - ? !1 - : !0); - if (d) { - var g = a.getItemFromChildElem(c); - if (g) { - var p = n.getData(), - e = p.source; - e || (e = a.getDnDSource(b)); - (d = a.isDropAllowed(e, g, p.dropPos)) && - e && - ((d = { - event: b, - sourceTree: p.sourceCtrl - ? p.sourceCtrl.getCtrlName() - : "", - dragItem: e, - targetTree: a.getCtrlName(), - targetItem: g, - isDropAllowed: d, - dropPos: p.dropPos, - mousePos: a.getMousePos(b) - }), - !1 !== a.callDragDrop(d) && - (a.drop(p), k.$$phase || k.$apply())); - } - } - n.clearData(); - a.dragDropStatus(!1); - b.stopPropagation(); - }, - D = angular.element( - '
        ' - ), - V = function() { - D && - (D.remove(), - D.css("top", "-9999999px"), - D.css("left", "-9999999px")); - }, - Ka = function(b) { - var c = ""; - if (a.options.showExpandBoxes) { - var d = a.defaultStyle.item.expandBox.general; - b[a.options.dataFields.style] && - b[a.options.dataFields.style].expandBox && - b[a.options.dataFields.style].expandBox.general != d - ? (d += " " + b[a.options.dataFields.style].expandBox.general) - : a.options.controlStyle.item.expandBox.general != d && - (d += " " + a.options.controlStyle.item.expandBox.general); - var g = a.getCurrentItemStyle(b); - g = a.getExpandBoxStyle(g.expandBox); - if ( - a.isThereChildItems || - (b && b[a.options.dataFields.hasChildren]) - ) - c = d; - d = - b[a.options.dataFields.hasChildren] && - (a.isThereVisibleChildren(b) || - !b[a.options.dataFields.items] || - (b[a.options.dataFields.items] && - 0 == b[a.options.dataFields.items].length)); - b && - !a.isItemFixed(b) && - (d || a.isThereVisibleChildren(b)) && - (0 <= a.options.loadItems.indexOf(b) - ? (c += " " + g.animated) - : ((c = - b[a.options.dataFields.hasChildren] && - void 0 === b[a.options.dataFields.expanded] - ? c + (" " + g.expanded) - : 0 != b[a.options.dataFields.expanded] - ? c + (" " + g.collapsed) - : c + (" " + g.expanded)), - !0 === a.options.rtl && (c += "-rtl"), - (a.options.enabled && a.isItemEnabled(b)) || - (c += "-disabled"))); - } - return c; - }, - Aa = function() { - var b = C.find("li"); - if (0 < b.length) - for (var c = 0; c < b.length; c++) { - currentElem = angular.element(b[c]); - currentElem.unbind( - "dragover drop dragenter dragleave dragend" - ); - var d = a.getElement(currentElem, "expandbox"); - d && d.unbind("click dblclick touchend"); - (d = a.getElement(currentElem)) && - d.unbind( - "blur click dragstart dragover drop dragenter dragleave dragend dblclick focus keydown keypress keyup mouseenter mouseleave mousedown mouseup touchstart touchmove touchend" - ); - } - for (d = 0; 2 > d; ) { - if ((b = 0 == d ? H.find("li") : I.find("li")) && 0 < b.length) - for (c = 0; c < b.length; c++) { - currentElem = angular.element(b[c]); - var t = a.getElement(currentElem); - t && - t.unbind( - "click dblclick mouseenter mouseleave mousedown touchstart" - ); - } - d++; - } - }, - d = function() { - var b = C.find("li"); - if (0 < b.length) { - var c = b.length - 1, - d = "content"; - a.getTemplateUrl() && (d = "template-content"); - for (var t = 0; t <= c; t++) { - var N = angular.element(b[t]); - h(N); - u(a.getElement(N, "expandbox")); - r(a.getElement(N, "icon")); - Qb(a.getElement(N, d)); - } - } - for (c = 0; 2 > c; ) { - if ((b = 0 == c ? H.find("li") : I.find("li")) && 0 < b.length) - for ( - d = "content", - a.getTemplateUrl() && (d = "template-content"), - t = 0; - t < b.length; - t++ - ) - (N = angular.element(b[t])), Rb(a.getElement(N, d)); - c++; - } - }, - h = function(b) { - b && - (b.bind("dragover", function(b) { - var c = a.getItemFromElem(this); - if (c && a.isItemEnabled(c)) { - if (a.isScrollBarVisible("vertical")) { - c = a.getMousePos(b); - var d = m[0].getBoundingClientRect(); - c.x -= angular.element(f)[0].pageXOffset; - c.y -= angular.element(f)[0].pageYOffset; - c.y < d.top + 40 - ? ab(b, !1) - : c.y > d.bottom - 40 - ? ab(b, !0) - : ra(); - } else ra(); - a.isItemDragOverHandled = !0; - a.options.autoSize || b.stopPropagation(); - } - }), - b.bind("dragleave", function(b) { - a.isItemDragOverHandled = !1; - }), - b.bind("dragend", function(b) { - var c = a.getItemFromElem(this); - c && - a.isItemEnabled(c) && - (b.preventDefault(), - a.dragDropStatus(!1), - a.dropMark(), - n.getData().source || n.clearData()); - })); - }, - u = function(b) { - b && - (b.bind("dblclick", function(b) { - var c = angular.element(this); - (c = a.getItemFromChildElem(c)) && - a.isItemEnabled(c) && - (a.toggle(c), b.stopPropagation()); - }), - b.bind("click", function(b) { - var c = angular.element(this); - (c = a.getItemFromChildElem(c)) && - a.isItemEnabled(c) && - (a.toggle(c), b.stopPropagation()); - }), - b.bind("touchend", function(b) { - b.preventDefault(); - var c = angular.element(this); - (c = a.getItemFromChildElem(c)) && - a.isItemEnabled(c) && - (a.toggle(c), b.stopPropagation()); - })); - }, - r = function(b) { - b && - (b.bind("dragover", function(b) { - var c = a.getItemFromChildElem(this); - c && a.isItemEnabled(c) && La(b, angular.element(this)); - }), - b.bind("drop", function(b) { - var c = a.getItemFromChildElem(this); - c && a.isItemEnabled(c) && qa(b, angular.element(this)); - })); - }; - a.dragIcon = document.createElement("img"); - a.dragIcon.width = 1; - var Za = { x: 0, y: 0 }, - wa = { x: 0, y: 0 }, - xa = !1, - jb = !1, - da = null, - kb = function() { - return { - x: angular.element(f)[0].pageXOffset, - y: angular.element(f)[0].pageYOffset - }; - }, - ya = function(a) { - var b = kb(); - return { x: a.x - b.x, y: a.y - b.y }; - }, - Qb = function(b) { - if (b) { - b.bind("dragstart", function(b) { - var c = a.getItemFromChildElem(this); - if (c && a.isItemEnabled(c)) - if (((c = angular.element(this)), a.labelEditStatus())) - b.preventDefault(); - else { - document.activeElement && document.activeElement.blur(); - n.clearData(); - if ((c = a.getItemFromChildElem(c))) - if ((bb(), a.isDragAllowed(c))) { - a.dragDropStatus(!0); - a.addDropMark(); - b.dataTransfer - ? ((b.dataTransfer.effectAllowed = "move"), - b.dataTransfer.setData( - "text", - c[a.options.dataFields.id] - ? c[a.options.dataFields.id].toString() - : "" - )) - : b.originalEvent && - b.originalEvent.dataTransfer && - ((b.originalEvent.dataTransfer.effectAllowed = - "move"), - b.originalEvent.dataTransfer.setData( - "text", - c[a.options.dataFields.id] - ? c[a.options.dataFields.id].toString() - : "" - )); - c = { - source: c, - sourceCtrl: a, - sourceCollection: a.dataObj - }; - switch (a.options.selectionMode) { - case "multi-simple": - c.source = a.options.selectedItems; - break; - case "multi-extended": - c.source = a.options.selectedItems; - } - n.setData(c); - } else - b.dataTransfer - ? (b.dataTransfer.effectAllowed = "none") - : b.originalEvent && - b.originalEvent.dataTransfer && - (b.originalEvent.dataTransfer.effectAllowed = - "none"); - b.stopPropagation(); - } - }); - b.bind("dragover", function(b) { - var c = a.getItemFromChildElem(this); - c && a.isItemEnabled(c) && La(b, angular.element(this)); - }); - b.bind("drop", function(b) { - var c = a.getItemFromChildElem(this); - c && a.isItemEnabled(c) && qa(b, angular.element(this)); - }); - b.bind("dragenter", function(b) { - b.preventDefault(); - var c = angular.element(this), - d = a.getItemFromChildElem(c); - if ( - d && - a.isItemEnabled(d) && - (Ma || ((a.hoverItem = d), a.refresh(d)), - a.options.autoExpand) - ) - var g = q(function() { - Y || - (Y = q(function() { - Y && a.toggle(d, !0); - }, 750)); - q.cancel(g); - }, 1); - c = n.getData(); - c.source || (c.source = a.getDnDSource(b)); - c = { - event: b, - sourceTree: c.sourceCtrl ? c.sourceCtrl.getCtrlName() : "", - dragItem: c.source, - targetTree: a.getCtrlName(), - targetItem: c.target, - mousePos: a.getMousePos(b) - }; - a.callDragEnter(c); - b.stopPropagation(); - }); - b.bind("dragleave", function(b) { - b.preventDefault(); - a.hoverItem = null; - var c = angular.element(this); - (c = a.getItemFromChildElem(c)) && - a.isItemEnabled(c) && - a.refresh(c); - za(); - c = n.getData(); - c.source || (c.source = a.getDnDSource(b)); - c = { - event: b, - sourceTree: c.sourceCtrl ? c.sourceCtrl.getCtrlName() : "", - dragItem: c.source, - targetTree: a.getCtrlName(), - targetItem: c.target, - mousePos: a.getMousePos(b) - }; - a.callDragLeave(c); - b.stopPropagation(); - }); - b.bind("dragend", function(b) { - (b = a.getItemFromChildElem(this)) && - a.isItemEnabled(b) && - a.dragDropStatus(!1); - }); - b.bind("touchstart", function(b) { - var c = a.getItemFromChildElem(this); - if ( - c && - a.isItemEnabled(c) && - (b.preventDefault(), - (c = a.getTouchData(b)) && 0 < c.length) - ) { - jb = !0; - var d = q(function() { - jb = !1; - q.cancel(d); - }, 750); - Za = ya({ x: c[0].pageX, y: c[0].pageY }); - a.mouseButtonStatus(!0); - c = Za; - if ((c = a.getItemAt(c.x, c.y)) && a.isItemEnabled(c)) { - var g = angular.element(this); - a.itemSelection(b, c); - da = c; - g[0].focus(); - a.changeCheckValue(c); - "click" == a.options.editorSettings.activate && - Na(b, angular.element(this)); - } - } - }); - b.bind("touchmove", function(b) { - var c = a.getItemFromChildElem(this); - if ( - c && - a.isItemEnabled(c) && - (c = a.getTouchData(b)) && - 0 < c.length - ) { - wa = ya({ x: c[0].pageX, y: c[0].pageY }); - c = Math.abs(wa.x - Za.x); - var d = Math.abs(wa.y - Za.y), - g = m[0].getBoundingClientRect(); - if (n.hitTest(wa.x, wa.y, g)) { - if ( - (b.preventDefault(), - D && D.css("display", "block"), - !jb) - ) - if ( - !xa && - (2 < c || 2 < d) && - da && - a.isItemEnabled(da) - ) - if ((angular.element(this), a.labelEditStatus())) - b.preventDefault(); - else { - xa = !0; - n.clearData(); - if ( - (c = a.getTouchData(b)) && - 0 < c.length && - (ya({ x: c[0].pageX, y: c[0].pageY }), - da && (bb(), a.isDragAllowed(da))) - ) { - a.dragDropStatus(!0); - a.addDropMark(); - c = { - source: da, - sourceCtrl: a, - sourceCollection: a.dataObj - }; - switch (a.options.selectionMode) { - case "multi-simple": - c.source = a.options.selectedItems; - break; - case "multi-extended": - c.source = a.options.selectedItems; - } - n.setData(c); - if ((c = a.getElemFromItem(da))) - if ((c = a.getElement(c))) - D.empty(), - D.append(c.clone()), - D.css("display", "none"), - m.append(D); - } - b.stopPropagation(); - } - else if (xa) { - angular.element(this); - a.labelEditStatus() && a.closeEditor(); - b.preventDefault(); - if ((c = a.getTouchData(b)) && 0 < c.length) { - g = kb(); - var t = ya({ x: c[0].pageX, y: c[0].pageY }); - if ((c = a.getItemAt(t.x, t.y))) { - if ((d = a.getElemFromItem(c))) { - var p = d[0].getBoundingClientRect(); - p = n.getDropPos( - { x: t.x - p.left, y: t.y - p.top }, - { - x: 0, - y: 0, - width: d[0].offsetWidth, - height: d[0].offsetHeight - } - ); - d = n.getData(); - var e = a.isDropAllowed(d.source, c, p), - E = { - event: b, - sourceTree: d.sourceCtrl - ? d.sourceCtrl.getCtrlName() - : "", - dragItem: d.source, - targetTree: a.getCtrlName(), - targetItem: c, - isDropAllowed: e, - dropPos: p, - mousePos: t - }; - E = a.callDragOver(E); - var f = m[0].getBoundingClientRect(); - var h = t.x - f.left; - f = t.y - f.top; - D.css("top", f - 16 + "px"); - D.css("left", h + "px"); - D.css("display", "block"); - if (e && 0 != E) { - h = t; - t = h.y + g.y + 16; - g = h.x + g.x + 20; - h = a.getDropMarkWindow(); - h.empty(); - f = "iui-drop-marker-move-in"; - switch (p) { - case 1: - f = "iui-drop-marker-move-up"; - break; - case 2: - f = "iui-drop-marker-move-down"; - } - h.append( - "" + - c[a.options.dataFields.text] + - "" - ); - a.updateDropMarkElem(a.getDropMarkWindow(), { - top: t, - left: g - }); - a.dropMark(e); - n.setData({ - source: d.source, - sourceList: d.sourceList, - target: c, - dropPos: p - }); - } else a.dropMark(); - } - } else - (c = n.getData()), - (d = { - source: c.source, - sourceCtrl: c.sourceCtrl, - target: null, - dropPos: -1 - }), - n.setData(d), - (E = { - event: b, - sourceTree: c.sourceCtrl - ? c.sourceCtrl.getCtrlName() - : "", - dragItem: c.source, - targetTree: a.getCtrlName(), - targetItem: null, - isDropAllowed: a.options.allowDrop, - dropPos: -1, - mousePos: t - }), - (f = m[0].getBoundingClientRect()), - (h = t.x - f.left), - (f = t.y - f.top), - D.css("top", f - 16 + "px"), - D.css("left", h + "px"), - (E = a.callDragOver(E)), - 0 == E - ? a.dropMark() - : ((h = t), - (t = h.y + 16), - (g = h.x + 20), - (h = a.getDropMarkWindow()), - h.empty(), - h.append( - "" + - (k.name ? k.name : "TreeView") + - "" - ), - a.updateDropMarkElem( - a.getDropMarkWindow(), - { top: t, left: g } - ), - a.dropMark(!0)); - } - b.stopPropagation(); - } - } else - b.preventDefault(), - a.dropMark(), - a.cancelScrollTimer(), - D && D.css("display", "none"); - } - }); - b.bind("touchend", function(b) { - var c = a.getItemFromChildElem(this); - if (c && a.isItemEnabled(c)) { - if ((c = a.getTouchData(b)) && 0 < c.length) { - c = ya({ x: c[0].pageX, y: c[0].pageY }); - var d = m[0].getBoundingClientRect(); - if (n.hitTest(c.x, c.y, d)) - if (xa) { - angular.element(this); - b.preventDefault(); - za(); - a.dropMark(); - V(); - if ((c = a.getTouchData(b)) && 0 < c.length) { - d = ya({ x: c[0].pageX, y: c[0].pageY }); - var g = a.getItemAt(d.x, d.y); - if (g) { - c = n.getData(); - var t = c.source, - p = a.isDropAllowed(t, g, c.dropPos); - p && - t && - ((d = { - event: b, - sourceTree: c.sourceCtrl - ? c.sourceCtrl.getCtrlName() - : "", - dragItem: t, - targetTree: a.getCtrlName(), - targetItem: g, - isDropAllowed: p, - dropPos: c.dropPos, - mousePos: d - }), - (d = a.callDragDrop(d)), - !1 !== d && - (a.drop(c), k.$$phase || k.$apply())); - } else - (c = n.getData()), - c.source && - ((d = { - event: b, - sourceTree: c.sourceCtrl - ? c.sourceCtrl.getCtrlName() - : "", - dragItem: c.source, - targetTree: a.getCtrlName(), - targetItem: null, - isDropAllowed: a.options.allowDrop, - dropPos: -1, - mousePos: d - }), - (d = a.callDragDrop(d)), - !1 !== d && - (a.drop(c), k.$$phase || k.$apply())), - n.clearData(); - } - n.clearData(); - a.dragDropStatus(!1); - b.stopPropagation(); - } else - a.mouseButtonStatus(!1), - (c = a.getItemAt(c.x, c.y)) && - a.updateSelection(b, c), - bb(); - } - c = xa; - a.removeDropMark(); - V(); - wa = { x: 0, y: 0 }; - xa = !1; - da = null; - c && b.stopPropagation(); - } - }); - b.bind("dblclick", function(b) { - b.preventDefault(); - if (1 === b.which) { - var c = a.getItemFromChildElem(this); - if (c) { - var d = "dblclick" == a.options.editorSettings.activate; - d && Na(b, angular.element(this), 0); - 0 == a.callItemDblClick(c, a.getMousePos(b)) || - d || - a.toggle(c); - } - } - b.stopPropagation(); - }); - b.bind("mouseenter", function(b) { - var c = a.getItemFromChildElem(this); - c && - a.isItemEnabled(c) && - (angular.element(this), - (a.hoverItem = c), - a.refresh(c), - a.callItemHover(c), - a.options.hoverSelection && - (fa = q(function() { - fa && a.itemSelection(b, c); - }, 500))); - }); - b.bind("mouseleave", function(b) { - a.hoverItem = null; - (b = a.getItemFromChildElem(this)) && - a.isItemEnabled(b) && - a.refresh(b); - fa && (q.cancel(fa), (fa = null)); - }); - var c = function(b, c) { - b.preventDefault(); - focusDelayTime = 0; - var d = a.getItemCurrentIndex(c), - g = K + x - 2; - g = - g < a.currentList.length - 1 - ? g - : a.currentList.length - 1; - d === g && - (a.setScrollPos({ - x: a.scrollPos.x, - y: a.scrollPos.y + Math.floor(m[0].clientHeight / 4) - }), - (focusDelayTime = 1)); - var t = a.getNextItem(d); - if (t) { - a.itemSelection(b, t); - k.$apply(); - var p = q(function() { - a.updateFocus(t); - q.cancel(p); - }, focusDelayTime); - } - }, - d = function(b, c) { - b.preventDefault(); - focusDelayTime = 0; - var d = a.getItemCurrentIndex(c), - g = K; - d === (0 < g ? g : 0) && - (a.setScrollPos({ - x: a.scrollPos.x, - y: a.scrollPos.y - Math.floor(m[0].clientHeight / 4) - }), - (focusDelayTime = 1)); - var t = a.getPrevItem(a.getItemCurrentIndex(c)); - if (t) { - a.itemSelection(b, t); - k.$apply(); - var p = q(function() { - a.updateFocus(t); - q.cancel(p); - }, focusDelayTime); - } - }; - b.bind("keydown", function(g) { - var p = a.getItemFromChildElem(this); - if (p && a.isItemEnabled(p) && 0 != a.callKeyDown(g, p)) { - a.callKeyDown(g, p); - var t = 0; - switch (g.keyCode) { - case 9: - t = a.currentList.length; - 0 < t && - (g.shiftKey - ? l.isEqual( - p[a.options.dataFields.id], - a.currentList[0][a.options.dataFields.id] - ) || d(g, p) - : l.isEqual( - p[a.options.dataFields.id], - a.currentList[t - 1][a.options.dataFields.id] - ) || c(g, p)); - break; - case 13: - Na(g, b, 0); - break; - case 16: - a.updateSelectionStatus(g, "shift"); - break; - case 17: - a.updateSelectionStatus(g, "ctrl"); - break; - case 33: - g.preventDefault(); - t = a.getItemCurrentIndex(p); - p = t - x; - p = 0 < p ? p : 0; - if (p !== t) { - t = 1; - var e = a.getPrevItem(p + 1); - if (e) { - a.scrollTo(e); - a.itemSelection(g, e); - k.$apply(); - var E = q(function() { - a.updateFocus(e); - q.cancel(E); - }, t); - } - } - break; - case 34: - g.preventDefault(); - t = a.getItemCurrentIndex(p); - p = t + x; - p = - p < a.currentList.length - 1 - ? p - : a.currentList.length - 1; - p !== t && - ((t = 1), (e = a.getNextItem(p - 1))) && - (a.scrollTo(e, "bottom"), - a.itemSelection(g, e), - k.$apply(), - (E = q(function() { - a.updateFocus(e); - q.cancel(E); - }, t))); - break; - case 35: - g.preventDefault(); - a.setScrollPos({ x: a.scrollPos.x, y: J.y }); - var f = a.getLastItem(); - f && - (a.itemSelection(g, f), - (E = q(function() { - a.updateFocus(f); - q.cancel(E); - }, 1))); - break; - case 36: - g.preventDefault(); - a.setScrollPos({ x: a.scrollPos.x, y: 0 }); - var h = a.getFirstItem(); - h && - (a.itemSelection(g, h), - (E = q(function() { - a.updateFocus(h); - q.cancel(E); - }, 1))); - break; - case 37: - g.preventDefault(); - p[a.options.dataFields.items] && - 0 < p[a.options.dataFields.items].length && - (a.toggle(p, !1), a.updateFocus(p)); - break; - case 32: - g.preventDefault(); - a.itemSelection(g, p, p.selected); - k.$apply(); - break; - case 38: - d(g, p); - break; - case 39: - g.preventDefault(); - p[a.options.dataFields.items] && - 0 < p[a.options.dataFields.items].length && - (a.toggle(p, !0), a.updateFocus(p)); - break; - case 40: - c(g, p); - break; - default: - (g.ctrlKey || g.metaKey) && - a.updateSelectionStatus(g, "ctrl"), - g.shiftKey && a.updateSelectionStatus(g, "shift"); - } - } - }); - b.bind("keyup", function(b) { - var c = a.getItemFromChildElem(this); - if (c && a.isItemEnabled(c)) { - switch (b.keyCode) { - case 16: - a.multiSelection(!1); - a.shiftKeyStatus(!1); - break; - case 17: - a.multiSelection(!1); - break; - default: - b.ctrlKey || b.metaKey || a.multiSelection(!1), - b.shiftKey || - (a.multiSelection(!1), a.shiftKeyStatus(!1)); - } - a.callKeyUp(b, c); - } - }); - b.bind("keypress", function(b) { - var c = a.getItemFromChildElem(this); - c && a.isItemEnabled(c) && a.callKeyPress(b, c); - }); - b.bind("click", function(b) { - if (1 === b.which) { - var c = a.getItemFromChildElem(this); - c && - a.isItemEnabled(c) && - a.callItemClick(b, c, a.getMousePos(b)); - } - b.stopPropagation(); - }); - b.bind("mousedown", function(b) { - var c = a.getItemFromChildElem(this); - if (c && a.isItemEnabled(c)) { - a.mouseButtonStatus(!0); - a.itemSelection(b, c); - switch (b.which) { - case 1: - a.changeCheckValue(c); - "click" == a.options.editorSettings.activate && - Na(b, angular.element(this)); - break; - case 3: - a.callItemRightClick(c, a.getMousePos(b)); - } - b.stopPropagation(); - } - }); - b.bind("mouseup", function(b) { - var c = a.getItemFromChildElem(this); - c && - a.isItemEnabled(c) && - (a.mouseButtonStatus(!1), - a.updateSelection(b, c), - 1 === b.which && bb()); - }); - b.bind("focus", function(b) { - var c = a.getItemFromChildElem(this); - c && a.isItemEnabled(c) && a.callGotFocus(b, c); - }); - b.bind("blur", function(b) { - var c = a.getItemFromChildElem(this); - c && a.isItemEnabled(c) && a.callLostFocus(b, c); - }); - } - }, - Rb = function(b) { - b && - (b.bind("touchstart", function(b) { - var c = a.getItemFromChildElem(this); - c && - a.isItemEnabled(c) && - (b.preventDefault(), a.changeCheckValue(c)); - }), - b.bind("mouseenter", function(b) { - (b = a.getItemFromChildElem(this)) && - a.isItemEnabled(b) && - (angular.element(this), - (a.hoverItem = b), - a.refresh(b), - a.callItemHover(b)); - }), - b.bind("mouseleave", function(b) { - a.hoverItem = null; - (b = a.getItemFromChildElem(this)) && - a.isItemEnabled(b) && - a.refresh(b); - }), - b.bind("click", function(b) { - if (1 === b.which) { - var c = a.getItemFromChildElem(this); - c && - a.isItemEnabled(c) && - a.callItemClick(b, c, a.getMousePos(b)); - } - b.stopPropagation(); - }), - b.bind("dblclick", function(b) { - b.preventDefault(); - if (1 === b.which) { - var c = a.getItemFromChildElem(this); - c && a.callItemDblClick(c, a.getMousePos(b)); - } - b.stopPropagation(); - }), - b.bind("mousedown", function(b) { - var c = a.getItemFromChildElem(this); - if (c && a.isItemEnabled(c)) { - switch (b.which) { - case 1: - a.changeCheckValue(c); - break; - case 3: - a.callItemRightClick(c, a.getMousePos(b)); - } - b.stopPropagation(); - } - })); - }; - a.openEditor = function(b) { - if (b) { - var c = a.getElemFromItem(b); - c && - 0 != b[a.options.dataFields.allowEdit] && - (b = a.getElement(c)) && - Na(null, b, 0); - } - }; - a.closeEditor = function(b) { - b - ? (b = a.getElemFromItem(b)) && - (b = a.getElement(b)) && - Ba(null, b, !1) - : Ba(null, null, !1); - }; - var Na = function(b, c, d) { - a.options.labelEdit && - (void 0 === d && (d = 500), - (ea = q(function() { - if (ea) - var a = q(function() { - Ba(b, c, !0); - q.cancel(a); - }, d); - q.cancel(ea); - }, d / 3))); - }, - bb = function() { - ea && (q.cancel(ea), (ea = null)); - }, - Ca = null, - Ba = function(b, c, d) { - if (a.dragDropStatus()) - (d = B[0].value), - a.labelEditStatus(!1), - B.unbind("blur focus keydown mousedown"), - B.remove(), - (Ca = null); - else { - var g = a.getItemFromChildElem(c); - if (g) - if ( - (c && - g[a.options.dataFields.text] && - "" != g[a.options.dataFields.text] && - c.css("height", "auto"), - d) - ) { - if (((d = ""), 0 != a.callBeforeLabelEdit(g))) { - Ca = g; - a.labelEditStatus(!0); - B.unbind("blur focus keydown mousedown"); - m.append(B); - (g[a.options.dataFields.text] && - "" != g[a.options.dataFields.text]) || - ((b = l.getMargin(c[0].parentElement)), - (d = l.getPadding(c[0])), - c.css( - "height", - z - (b.top + b.bottom + 2) - (d.top + d.bottom) + "px" - )); - d = m[0].getBoundingClientRect(); - var e = c[0].getBoundingClientRect(); - b = c[0].offsetHeight - 4; - d = e.top - d.top - 1; - e = a.scrollPos.x + c[0].offsetLeft; - var p = m[0].clientWidth - c[0].offsetLeft - 6; - F && (p -= 16); - a.updateEditBox({ top: d, left: e, width: p, height: b }); - B[0].value = g[a.options.dataFields.text]; - B.bind("keydown", function(b) { - switch (b.keyCode) { - case 13: - g[a.options.dataFields.text] = B[0].value - ? B[0].value - : "null"; - Ba(b, c, !1); - break; - case 27: - Ba(b, c, !1); - } - b.stopPropagation(); - }); - B.bind("focus", function(b) { - var c = angular.element(this); - a.callGotFocus(b, Ca, !0, c[0].value); - }); - B.bind("blur", function(a) { - Ba(a); - }); - B.bind("mousedown", function(a) { - a.stopPropagation(); - }); - var E = q(function() { - B[0].focus(); - B[0].select(); - q.cancel(E); - }, 10); - } - } else - (d = B[0].value), - a.labelEditStatus(!1), - B.unbind("blur focus keydown mousedown"), - B.remove(), - a.updateView(), - a.updateFocus(g), - a.callAfterLabelEdit(g), - a.callLostFocus(b, g, !0, d), - (Ca = null); - else - (d = B[0].value), - a.labelEditStatus(!1), - B.unbind("blur focus keydown mousedown"), - B.remove(), - a.callAfterLabelEdit(), - a.updateView(), - a.callLostFocus(b, Ca, !0, d), - (Ca = null); - } - }; - a.getElemFromItem = function(b) { - var c = null; - if (b) { - var d = a.getItemCurrentIndex(b); - switch (b[a.options.dataFields.fixed]) { - case "top": - b = H.find("li"); - break; - case "bottom": - b = I.find("li"); - break; - default: - b = C.find("li"); - } - if (b && 0 < b.length) - for (var g = 0; g < b.length; g++) { - var e = angular.element(b[g]); - if ( - e[0].attributes["data-index"] && - e[0].attributes["data-index"].value.toString() === - d.toString() - ) { - c = e; - break; - } - } - } - return c; - }; - var xb = function(b) { - var c = ""; - b[a.options.dataFields.icon] - ? (c = b[a.options.dataFields.icon]) - : a.options.itemIcon && (c = a.options.itemIcon); - return c; - }, - yb = function(b) { - return ( - "iui-treeview-status-icon " + b[a.options.dataFields.statusIcon] - ); - }, - zb = function(b) { - return b - ? b[a.options.dataFields.icon] || a.options.itemIcon - : !1; - }, - K = 0, - v = null, - x = 100, - z = 0, - Q = 0, - ba = 0, - P = 0, - sa = 0, - R = null, - S = null, - Oa = !1, - Da = !1, - Pa = 9, - Qa = 9, - cb = 0, - ha = 0, - ta = 0, - Ra = 1, - db = 0, - Sa = 0, - ia = 0, - Ea = 0, - eb = 1, - L = null, - M = null, - G = !1, - F = !1; - this.scrollMousePos = null; - var J = { x: 0, y: 0 }; - Sa = 0; - k.verScrollVisibility = !1; - k.$watch("verScrollVisibility", function(b, c) { - b != c && a.updateCurrentLayout(); - }); - a.updateViewSize = function() { - var b = q(function() { - Q = 0; - F = G = !1; - a.getTemplateUrl() || a.updateLongestItem(); - if ( - !a.getTemplateUrl() && - a.longestItem && - 0 < a.currentList.length - ) { - var c = a.getItemCurrentIndex(a.longestItem); - c = angular.element(Sb(c, !0)); - m.append(c); - Q = c[0].offsetWidth; - var d = m[0].offsetWidth - 6; - F && y && (d -= y[0].offsetWidth); - Q > d && - (A.unbind("click mousedown"), - m.append(A), - A.bind("click", function(a) { - a.stopPropagation(); - }), - A.bind("mousedown", function(b) { - if (a.options.enabled) { - b = l.getClientMousePos(b, this); - var c = Math.floor(m[0].clientWidth); - L && - (b.x < L[0].offsetLeft - ? a.setScrollPos({ - x: a.scrollPos.x - c, - y: a.scrollPos.y - }) - : b.x > L[0].offsetLeft + L[0].offsetWidth && - a.setScrollPos({ - x: a.scrollPos.x + c, - y: a.scrollPos.y - })); - } - }), - (L = angular.element(A.children().eq(0))), - (G = !0), - L.bind("mousedown", function(b) { - a.options.enabled && - 1 === b.which && - ((w.scrollMousePos = a.getMousePos(b)), (Oa = !0)); - b.stopPropagation(); - })); - c.remove(); - } - k.verScrollVisibility = !1; - 0 < a.currentList.length && - !a.options.autoSize && - ((c = - m[0].offsetHeight - - 6 - - H[0].offsetHeight - - I[0].offsetHeight), - G && A && (c -= A[0].offsetHeight), - (d = (ja.top + ja.bottom) / 2), - (x = 0 < z ? Math.floor(c / (z + d)) + 1 : 100), - x < a.currentList.length + 1 && - (y.unbind("click mousedown mouseup"), - m.append(y), - y.bind("click", function(a) { - a.stopPropagation(); - }), - y.bind("mousedown", function(b) { - if (a.options.enabled && 1 == b.which) { - var c = l.getClientMousePos(b, this), - d = Math.floor(m[0].clientHeight); - M && - (c.y < M[0].offsetTop - ? (a.setScrollPos({ - x: a.scrollPos.x, - y: a.scrollPos.y - d - }), - ab(b, !1, d)) - : c.y > M[0].offsetTop + M[0].offsetHeight && - (a.setScrollPos({ - x: a.scrollPos.x, - y: a.scrollPos.y + d - }), - ab(b, !0, d))); - } - }), - y.bind("mouseup", function(b) { - a.cancelScrollTimer(); - }), - (M = angular.element(y.children().eq(0))), - (F = !0), - M.bind("mousedown", function(b) { - a.options.enabled && - 1 === b.which && - ((w.scrollMousePos = a.getMousePos(b)), (Da = !0)); - b.stopPropagation(); - }))); - G || (A.unbind("mousedown"), A.remove(), (J.x = 0)); - F || (y.unbind("mousedown"), y.remove(), (J.y = 0)); - G && F ? m.append(O) : O.remove(); - q.cancel(b); - !G && - 0 < a.scrollPos.x && - a.setScrollPos({ x: 0, y: a.scrollPos.y }); - !F && - 0 < a.scrollPos.y && - a.setScrollPos({ x: a.scrollPos.x, y: 0 }); - }, 1); - }; - a.updateScrollView = function() { - Ab(); - }; - var Ab = function() { - var b = q(function() { - P = m[0].offsetWidth - 6; - sa = m[0].offsetHeight - 4; - C.css("top", H[0].offsetHeight + 2 + "px"); - sa = G ? sa - A[0].offsetHeight : sa - 4; - P = F ? P - y[0].offsetWidth : P - 4; - P < Q - ? (C.css("width", Q + "px"), - H.css("width", Q + "px"), - I.css("width", Q + "px")) - : (C.css("width", P + "px"), - H.css("width", P + "px"), - I.css("width", P + "px")); - C.css( - "height", - sa - H[0].offsetHeight - I[0].offsetHeight + "px" - ); - G && - (A.css("bottom", "0px"), - F || (P += 3), - A.css("width", P + 1 + "px")); - F && - (y.css("top", "0px"), - G || (sa += 3), - y.css("height", sa + 1 + "px")); - G && F && O.css("bottom", "0px"); - !1 !== a.options.rtl - ? (C.css("left", "auto"), - C.css("right", "-" + (a.scrollPos.x - 2).toString() + "px"), - G && (A.css("left", "auto"), A.css("right", "0px")), - F && (y.css("left", "0px"), y.css("right", "auto")), - G && F && (O.css("left", "0px"), O.css("right", "auto"))) - : (C.css("left", "-" + (a.scrollPos.x - 2).toString() + "px"), - C.css("right", "auto"), - G && (A.css("left", "0px"), A.css("right", "auto")), - F && (y.css("left", "auto"), y.css("right", "0px")), - G && F && (O.css("left", "auto"), O.css("right", "0px"))); - var c = q(function() { - G && - P < Q && - ((cb = 0), - (ha = 2), - (ta = A[0].clientWidth - 4), - ta > ha && (cb = ta - ha), - (Pa = Math.floor((cb * (P - 4)) / Q)), - 9 > Pa && (Pa = 9), - L.css("width", Pa + "px"), - (J.x = Q - P), - 0 > J.x && (J.x = 0), - (Ra = J.x / (cb - Pa - 2))); - var b = a.currentList.length + 1; - F && - 0 < a.currentList.length && - x < b && - ((ia = 2), - (Ea = y[0].clientHeight - 4), - (db = 0), - Ea > ia && (db = Ea - ia), - (Qa = Math.floor((db * x) / b)), - 9 > Qa && (Qa = 9), - M.css("height", Qa + "px"), - (eb = (b - x + 1) / (db - Qa - 2)), - (J.y = Math.floor((b - x + 1) * z)), - 0 > J.y && (J.y = 0), - 0 == K - ? M.css("top", ia + "px") - : K + x - 1 == a.currentList.length && - M.css("top", Ea - M[0].offsetHeight + "px")); - a.updateAutoLayout(); - q.cancel(c); - }, 1); - q.cancel(b); - }, 5); - }, - Bb = 5, - fb = 0, - ua = 0, - gb = 0, - Cb = 0, - va = !1, - hb = !1, - Fa = "none", - Ta = "normal", - Ua = 0, - lb = null, - T = !1, - ka = !1, - la = angular.element( - '
          ' - ), - ma = angular.element( - '
            ' - ), - na = angular.element( - '
              ' - ); - a.updateActive = !1; - a.updateStatus = 0; - var Db = function(b) { - var c = e(function() { - b ? ua++ : ua--; - gb = (m[0].clientHeight - ua) / 2 + 2; - Va.css("height", ua + "px"); - ca.css("top", gb + "px"); - b && ua >= Bb - ? ((T = !0), oa(0), (ka = va = !1), e.cancel(c)) - : !b && - 0 >= ua && - (ca && ca.remove(), - (Ga = 0), - (ka = !0), - a.callLoadComplete(), - e.cancel(c)); - }, 20); - }, - Eb = function() { - lb && e.cancel(lb); - W && W.remove(); - }; - a.beginLoad = function(a) { - if (!va) - switch ( - ((va = !0), - a - ? ((Fa = void 0 != a.type ? a.type : "none"), - (Ta = void 0 != a.speed ? a.speed : "normal"), - (Ua = void 0 != a.opacity ? a.opacity : 0)) - : ((Fa = "none"), (Ta = "normal"), (Ua = 0)), - Wa(Ua), - Fa) - ) { - case "circular": - Eb(); - m.append(W); - W.css( - "top", - (m[0].clientHeight - W[0].offsetHeight) / 2 + "px" - ); - W.css( - "left", - (m[0].clientWidth - W[0].offsetWidth) / 2 + "px" - ); - T = !0; - ka = va = !1; - var b = 0, - c = 3; - switch (Ta) { - case "veryfast": - c = 7; - break; - case "fast": - c = 5; - break; - case "slow": - c = 2; - break; - case "veryslow": - c = 1; - } - lb = e(function() { - b += c; - 360 < b && (b = 0); - var a = "rotate(" + b + "deg)"; - W.css("-ms-transform", a); - W.css("-webkit-transform", a); - W.css("transform", a); - }, 1); - break; - case "linear": - a = angular.element( - '
              ' - ); - m.append(a); - Bb = parseInt(getComputedStyle(a[0]).height, 10); - a.remove(); - Va.css("width", "0px"); - Va.css("height", "0px"); - m.append(ca); - Ga = 0; - fb = Math.floor(0.5 * m[0].clientWidth); - ua = 0; - gb = m[0].clientHeight / 2 + 2; - Cb = (m[0].clientWidth - fb) / 2; - ca.css("width", fb + "px"); - ca.css("top", gb + "px"); - ca.css("left", Cb + "px"); - ca.css("opacity", "1"); - Db(!0); - break; - default: - (T = !0), (ka = va = !1); - } - }; - a.endLoad = function(b) { - if (!hb) - if ( - ((hb = !0), - (b = a.options.loadItems.indexOf(b)), - 0 <= b && a.options.loadItems.splice(b, 1), - T) - ) { - T = !1; - var c = 3, - d = Ua, - g = e(function() { - ka && - (10 < c || 1 <= d - ? (Wa(1), - (hb = va = ka = !1), - (Fa = "none"), - (Ta = "normal"), - (Ua = void 0), - e.cancel(g)) - : ((d += c / 10), Wa(d), (c += 3))); - }, 1); - } else hb = !1; - }; - var Wa = function(a) { - C && C.css("opacity", a); - A && A.css("opacity", a); - y && y.css("opacity", a); - O && O.css("opacity", a); - }, - Va = angular.element('
              '), - ca = angular.element('
              '); - ca.append(Va); - var Ga = 0, - Ha = !1, - W = angular.element('
              '), - oa = function(a) { - if (T && "linear" == Fa) { - Ha = !1; - var b = Math.floor((fb * a) / 100), - c = Ga; - a = 10; - switch (Ta) { - case "veryfast": - a = 2; - break; - case "fast": - a = 5; - break; - case "slow": - a = 15; - break; - case "veryslow": - a = 20; - } - var d = b > c ? Math.floor((b - c) / a) : 1; - d = 0 < d ? d : 1; - var g = e(function() { - c += d; - Va.css("width", c + "px"); - c >= b && ((Ga = b), (Ha = !0), e.cancel(g)); - }, 1); - } else Ha = !0; - }, - ja = { top: 0, bottom: 0 }, - Tb = function() { - z = 0; - ja = { top: 0, bottom: 0 }; - if (0 < a.currentList.length && v) { - for ( - var b = [], d = [], e = 0, t = 0; - t < a.currentList.length && 10 > t; - t++ - ) - b.push(Xa(t, !0)), d.push(c(b[t])(v)), m.append(d[t]), e++; - if (0 < e) - var f = q(function() { - var a = 0; - ja = l.getMargin(d[0][0]); - for (var b = 0; b < e; b++) - (a += d[b][0].offsetHeight), d[b].remove(); - z = Math.floor(a / e); - q.cancel(f); - }, 1); - } - }, - Ub = function() { - m.append(la); - m.append(ma); - m.append(na); - var b = q(function() { - if (0 < a.currentList.length) { - v = k.$new(); - v.data = Fb(); - v.checkBoxStyle = a.options.checkBoxSettings.style; - !v.checkBoxStyle && - a.options.controlStyle.item.checkBox && - (v.checkBoxStyle = a.options.controlStyle.item.checkBox); - R = k.$new(); - R.data = Gb(); - S = k.$new(); - S.data = Hb(); - a.refresh(); - v.$apply(); - R.$apply(); - S.$apply(); - Tb(); - var d = q(function() { - a.updateAutoLayout(); - ba = 0; - for (var b = "", g = 0; g < a.currentTopList.length; g++) - (b += Xa(g, !1, "top")), ba++; - 0 < ba && ma.append(c(b)(R)); - ba = 0; - b = ""; - for (g = 0; g < a.currentBottomList.length; g++) - (b += Xa(g, !1, "bottom")), ba++; - 0 < ba && na.append(c(b)(S)); - b = m[0].offsetHeight - 6; - G && A && (b -= A[0].offsetHeight); - a.options.autoSize - ? (x = a.currentList.length) - : ((g = (ja.top + ja.bottom) / 2), - (x = 0 < z ? Math.floor(b / (z + g)) + 1 : 100)); - ba = 0; - b = ""; - for (g = 0; g < x; g++) (b += Xa(g)), ba++; - 0 < ba && la.append(c(b)(v)); - oa(70); - X("scroll"); - q.cancel(d); - }, 1); - } else oa(70), X("scroll"); - q.cancel(b); - }, 1); - }, - X = function(b) { - if (Ha && !va) - switch (b) { - case "start": - Wa(0); - a.updateCurrentList(); - Vb(); - oa(10); - X("init"); - break; - case "init": - la && la.remove(); - ma && ma.remove(); - na && na.remove(); - Oa || Da || Ab(); - Aa(); - v && v.$destroy(); - a.currentList.length >= x && - K + x - 1 > a.currentList.length && - (K = a.currentList.length - x + 1); - oa(20); - X("items"); - break; - case "items": - Ub(); - break; - case "scroll": - a.updateViewSize(); - a.updateViewSize(); - a.updateScrollView(); - oa(80, "complete"); - X("complete"); - break; - case "complete": - oa(90); - X("events"); - break; - case "events": - la && (C.empty(), C.append(la.children())); - ma && - (H.empty(), - H.append(ma.children()), - H.css( - "border-width", - 0 < a.currentTopList.length ? "1px" : 0 - )); - na && - (I.empty(), - I.append(na.children()), - I.css( - "border-width", - 0 < a.currentTopList.length ? "1px" : 0 - )); - a.allowEvents = !0; - 0 < a.currentList.length && d(); - oa(100); - X("end"); - break; - case "end": - la && la.remove(); - ma && ma.remove(); - na && na.remove(); - switch (Fa) { - case "circular": - Eb(); - Ga = 0; - ka = !0; - 1 == a.updateStatus && a.callLoadComplete(); - break; - case "linear": - Db(!1); - break; - default: - (Ga = 0), - (ka = !0), - 1 == a.updateStatus && a.callLoadComplete(); - } - a.updateActive = !1; - a.updateStatus--; - 0 < a.updateStatus && - ((Ha = a.updateActive = !0), X("start")); - 0 == a.updateStatus && - (a.updateView(), Wa(1), a.callUpdateComplete()); - } - else - q(function() { - X(b); - }, 1); - }; - a.updateCurrentLayout = function() { - if (a.allowUpdate) - if (0 == a.currentList.length) a.updateLayout(); - else { - var b = x; - a.updateCurrentList(); - var c = a.currentList.length; - c = c > b ? c - b : 0; - a.options.autoSize && 0 < c ? Wb(c) : a.updateView(); - var d = q(function() { - a.updateViewSize(); - a.updateViewSize(); - a.updateScrollView(); - q.cancel(d); - }, 1); - } - }; - var Wb = function(a) { - if (0 < a) - var b = q(function() { - var g = x; - x += a; - mb(); - for (var e = 0, p = ""; g < x; g++) (p += Xa(g)), e++; - 0 < e && (C.append(c(p)(v)), Aa(), d()); - q.cancel(b); - }, 1); - }; - a.updateAutoLayout = function() { - if (a.options.autoSize) { - var b = a.currentList.length * (z + (ja.top + ja.bottom) / 2); - b += H[0].offsetHeight + I[0].offsetHeight; - G && A && (b += A[0].offsetHeight); - m.css("height", b + "px"); - } - }; - a.updateLayout = function(b) { - // m.append(w.$tw); - // w.s1t(w.twp); - b = !0; - for (var c = m.parent(); "body" != c[0].tagName.toLowerCase(); ) { - if ("none" == getComputedStyle(c[0]).display) { - b = !1; - break; - } - c = c.parent(); - } - if (b && a.allowUpdate && (a.updateStatus++, !a.updateActive)) { - a.updateActive = !0; - m.removeClass("iui-treeview-block-rtl"); - a.options.rtl && m.addClass("iui-treeview-block-rtl"); - C.removeClass( - "iui-treeview-block-shift-left iui-treeview-block-rtl" - ); - C.addClass($a()); - a.allowEvents = !1; - z = Q = 0; - x = 100; - if (a.options.showCheckBoxes) - for ( - a.updateCheckValues(), b = a.getFullList(), c = 0; - c < b.length; - c++ - ) - a.setDefaultCheckValue(b[c]); - Ha = !0; - X("start"); - } - }; - k.$watch( - function() { - return m[0].offsetWidth; - }, - function(b, c) { - a.options.autoUpdate && - (100 == x - ? a.updateLayout() - : b != c && a.updateCurrentLayout()); - } - ); - var aa = null; - k.$watch( - function() { - return m[0].offsetHeight; - }, - function(b, c) { - a.options.autoUpdate && - b != c && - (a.options.autoSize - ? a.updateCurrentLayout() - : (aa && (q.cancel(aa), (aa = null)), - (aa = q(function() { - a.updateLayout(); - q.cancel(aa); - aa = null; - }, 250)))); - } - ); - k.onCheckValueChanging = function(b, c) { - var d = !1, - g = c + K; - if (a.isIndexInRange(g)) { - if ( - (d = a.currentList[g]) && - 0 == d[a.options.dataFields.allowEdit] - ) - return !1; - d = a.callCheckValueChanging( - a.currentList[g], - a.options.checkBoxSettings && - 1 == a.options.checkBoxSettings.threeState - ? b.checkState - : b.checked - ); - } - return d; - }; - k.onCheckValueChanged = function(b, c) { - var d = c + K; - a.isIndexInRange(d) && - (a.callCheckValueChanged( - a.currentList[d], - a.options.checkBoxSettings && - 1 == a.options.checkBoxSettings.threeState - ? b.checkState - : b.checked - ), - a.fillCheckList(a.currentList[d])); - }; - a.setDefaultCheckValue = function(b) { - a.options.checkBoxSettings && - 1 == a.options.checkBoxSettings.threeState - ? void 0 == b[a.options.dataFields.checkState] && - (b[a.options.dataFields.checkState] = "unchecked") - : void 0 == b[a.options.dataFields.checked] && - (b[a.options.dataFields.checked] = !1); - }; - var Sb = function(b, c) { - var d = a.currentList[b], - g = a.defaultStyle.item.general.normal, - e = a.getCurrentItemStyle(d, a.getObjState(d)); - d = '
            • '); - d += - ''; - 1 == a.options.showCheckBoxes && - ((d += ''); - g = a.defaultStyle.item.content.normal; - a.options.controlStyle.item.content.normal != g && - (g += " " + a.options.controlStyle.item.content.normal); - e = a.getCurrentItemContentStyle(a.currentList[b], "normal"); - a.currentList[b].content - ? ((d = - d + - ('
              ') + - a.currentList[b][a.options.dataFields.content]), - (d += "
              ")) - : ((d += - ''; - 0 != a.options.showStatusIcons && - (g += - ''); - d || - ((g += - ''); - 1 == a.options.showCheckBoxes && - ((g += '')); - a.getTemplateUrl() || - 0 == a.options.showIcons || - (g += - ''); - a.getTemplateUrl() - ? ((g += - '')), - (g += - "{{data[" + - b + - "].item." + - a.options.dataFields.text + - "}}"), - (g += "")); - return g + "
            • "; - }, - Ia = 0, - Vb = function() { - if (1 == a.options.showCheckBoxes) { - var b = angular.element( - c( - '' - )(k) - ); - m.append(b); - Ia = 0; - b && - 0 < b.children().length && - (Ia = parseInt( - getComputedStyle(angular.element(b.children().eq(0))[0]) - .width, - 10 - )); - b.remove(); - } - }; - a.getTemplateDisplay = function() { - return a.options.templateSettings - ? a.options.templateSettings.display - : "block"; - }; - a.getTemplateUrl = function() { - return a.options.templateSettings - ? a.options.templateSettings.url - : null; - }; - a.isTherePrevItem = function(b) { - var c = !1; - if (b) - for (var d = a.currentList.indexOf(b) - 1; 0 <= d; d--) - if ( - a.currentList[d][a.options.dataFields.pid] == - b[a.options.dataFields.pid] - ) { - c = !0; - break; - } - return c; - }; - a.isThereNextItem = function(b) { - var c = !1; - if (b) - for ( - var d = a.currentList.indexOf(b) + 1; - d < a.currentList.length; - d++ - ) - if ( - a.currentList[d][a.options.dataFields.pid] == - b[a.options.dataFields.pid] - ) { - c = !0; - break; - } - return c; - }; - var Ib = function(b, c, d, e, f) { - var g = { - top: 0, - left: 0 == a.options.rtl ? c * a.options.indent + 7 : "auto", - right: 0 != a.options.rtl ? c * a.options.indent + 8 : "auto", - width: 0, - height: z - }, - p = a.isTherePrevItem(b), - h = a.isThereNextItem(b); - e - ? (h || (g.height = Math.floor(z / 2)), - p || - f || - ((g.height = Math.floor(z / 2)), - (g.top = Math.floor(z / 2))), - (p || h || f) && d.push(g)) - : h && d.push(g); - e && - !a.isThereVisibleChildren(b) && - ((g = { width: 8, height: 0 }), - (g.top = Math.floor(z / 2)), - (g.left = - 0 == a.options.rtl ? c * a.options.indent + 7 : "auto"), - (g.right = - 0 != a.options.rtl ? c * a.options.indent + 8 : "auto"), - d.push(g)); - }, - nb = function(b, c, d, e) { - var g = - (d && !e) || - (b ? 0 != b[a.options.dataFields.showCheckBox] : !1); - if (d && a.options.showExpandBoxes && 1 == a.options.showLines) - if ( - a.isThereChildItems || - (b && b[a.options.dataFields.hasChildren]) - ) { - var f = a.indentList[c] / a.options.indent; - for ( - var p = b, h = a.parentList[c].parent, k = [], l = f; - 0 <= l && p; - l-- - ) - l == f ? Ib(b, l, k, !0, h) : p && Ib(p, l, k, !1, h), - (p = h), - (h = a.getItemCurrentIndex(p)), - (h = - 0 <= h && h < a.parentList.length - ? a.parentList[h].parent - : null); - f = k; - } else f = []; - else f = []; - p = d ? Ka(b) : ""; - k = d && !e ? a.isItemEnabled(b) && a.isDragAllowed(b) : !1; - l = d ? xb(b) : ""; - h = d ? 0 != a.options.showIcons && zb(b) : !1; - e = d && !e ? a.indentList[c] : 0; - var t = d ? yb(b) : "", - m = d - ? 0 != a.options.showStatusIcons && - (b ? b[a.options.dataFields.statusIcon] : !1) - : !1; - var n = d - ? 1 == a.options.allowFocus && a.isItemEnabled(a.currentList[c]) - ? a.getTabIndex().toString() + (c + 1).toString() - : "" - : ""; - var q = a.getTemplateUrl(); - if (d) { - var E = a.getTemplateUrl(); - var r = a.currentList[c]; - E = - E && - "" != E && - void 0 != r[a.options.dataFields.templateObj] && - null != r[a.options.dataFields.templateObj] - ? !0 - : !1; - } else E = !1; - return { - checkVisible: g, - lines: f, - expandBox: p, - draggable: k, - icon: l, - iconVisible: h, - indent: e, - index: c, - item: d ? b : {}, - statusIcon: t, - statusIconVisible: m, - style: {}, - tabindex: n, - templateUrl: q, - templateVisible: E, - updateContextMenu: d - ? null != b[a.options.dataFields.contextMenu] - : !1, - visible: d - }; - }, - Fb = function() { - for (var b = [], c = K; c < K + x; c++) - b.push(nb(a.currentList[c], c, c < a.currentList.length)); - return b; - }, - Gb = function() { - for (var b = [], c = 0; c < a.currentTopList.length; c++) - b.push( - nb(a.currentTopList[c], c, c < a.currentTopList.length, "top") - ); - return b; - }, - Hb = function() { - for (var b = [], c = 0; c < a.currentBottomList.length; c++) - b.push( - nb( - a.currentBottomList[c], - c, - c < a.currentBottomList.length, - "bottom" - ) - ); - return b; - }; - a.getItemScope = function() { - return v; - }; - var mb = function(b) { - v && - ((a.allowEvents = !1), - Jb(!1), - (v.data = Fb()), - R && (R.data = Gb()), - S && (S.data = Hb()), - a.options.selectedItem && - !a.isItemEnabled(a.options.selectedItem) && - ((a.options.selectedItem[a.options.dataFields.selected] = !1), - (a.options.selectedItem = null), - a.updateSelectionList()), - b || - (a.refresh(null, null, !1), - v.$apply(), - R && R.$apply(), - S && S.$apply()), - (a.allowEvents = !0)); - }; - a.updateView = function(a) { - if (a) mb(); - else - var b = q(function() { - mb(); - q.cancel(b); - }, 1); - }; - var Kb = function(b, c, d, e) { - d = a.getObjState(b); - c = { content: "", general: "", label: "" }; - e = a.defaultStyle.item.general.normal; - a.isItemFixed(b) - ? ((e = a.defaultStyle.item.fixed.normal), - a.options.controlStyle.item.fixed.normal != e && - (e += " " + a.options.controlStyle.item.fixed.normal)) - : a.options.controlStyle.item.general.normal != e && - (e += " " + a.options.controlStyle.item.general.normal); - c.general = e; - e = a.defaultStyle.item.content.normal; - a.options.controlStyle.item.content.normal != e && - (e += " " + a.options.controlStyle.item.content.normal); - c.content = e; - e = a.getCurrentItemStyle(b, d); - a.isItemFixed(b) - ? e != a.options.controlStyle.item.fixed.normal && - (c.general += " " + e) - : e != a.options.controlStyle.item.general.normal && - (c.general += " " + e); - b = a.getCurrentItemContentStyle(b, d); - b != a.options.controlStyle.item.content.normal && - (c.content += " " + b); - return c; - }, - Lb = function(b, c, d, e, f) { - d && - b[a.options.dataFields.fixed] == e && - ((c = c.indexOf(b)), - 0 <= c && - c < d.data.length && - d.data[c].visible && - ((d.data[c].style = Kb(b)), void 0 == f && d && d.$apply())); - }; - a.refresh = function(b, c, d) { - if (b) - switch (b.type) { - case "item": - v && - !a.isItemFixed(b) && - ((c = a.getItemCurrentIndex(b) - K), - 0 <= c && - c < v.data.length && - v.data[c].visible && - ((v.data[c].style = Kb(b)), - void 0 == d && v && v.$apply())), - Lb(b, a.currentTopList, R, "top", d), - Lb(b, a.currentBottomList, S, "bottom", d); - } - else { - for (b = K; b < K + x; b++) - b < a.currentList.length - ? a.refresh(a.currentList[b], null, !1) - : v && - ((c = b - K), - 0 <= c && - c < v.data.length && - v.data[c].visible && - (v.data[c].style = a.defaultStyle.item.general.normal)); - 1 == d && v && v.$apply(); - for (b = 0; b < a.currentTopList.length; b++) - a.refresh(a.currentTopList[b], null, !1); - 1 == d && R && R.$apply(); - for (b = 0; b < a.currentBottomList.length; b++) - a.refresh(a.currentBottomList[b], null, !1); - 1 == d && S && S.$apply(); - } - }; - a.moveItem = function(b, c, d, e) { - if (b) { - a.allowUpdate = !1; - var g = -1; - switch (d) { - case "first": - g = 0; - break; - case "at": - g = e; - } - if (Array.isArray(b)) { - e = []; - for (var f = 0; f < b.length; f++) { - for (var h = !1, k = a.getParent(b[f]); k; ) { - if (0 <= b.indexOf(k)) { - h = !0; - break; - } - k = a.getParent(k); - } - h || e.push(b[f]); - } - if (0 < e.length) - if ( - ((b = a.getObjCurrentIndex(e[0])), - (f = a.getObjCurrentIndex(e[e.length - 1])), - b <= f) - ) - for (f = 0; f < e.length; f++) ob(e[f], c, g, d); - else for (f = e.length - 1; 0 <= f; f--) ob(e[f], c, g, d); - } else ob(b, c, g, d); - a.allowUpdate = !0; - a.updateCurrentLayout(); - a.callChange(); - } - }; - var ob = function(b, c, d, e) { - a.dataObj.removeAt(b, -1, null, a.objIsRemoved) && - ("first" == e || "last" == e || "at" == e - ? a.dataObj.insertAt(b, d, c, a.itemIsAdded) - : "before" == e - ? a.dataObj.insertByRef(b, c, !1, a.itemIsAdded) - : "after" == e && - a.dataObj.insertByRef(b, c, !0, a.itemIsAdded)); - }, - Ma = !1, - Ja = 0, - ib = null, - pb = 0.5; - a.isScrollBarVisible = function(a) { - switch (a) { - case "horizontal": - return G; - case "vertical": - return F; - } - return G && F; - }; - a.prevScrollPos = { x: 0, y: 0 }; - a.scrollPos = { x: 0, y: 0 }; - a.getScrollPos = function() { - return a.scrollPos; - }; - a.setScrollPos = function(b, c) { - if (!T && b) { - var d = !0; - 0 > b.x && ((b.x = 0), (d = !1)); - b.x > J.x && ((b.x = J.x), (d = !1)); - 0 > b.y && ((b.y = 0), (d = !1)); - b.y > J.y && ((b.y = J.y), (d = !1)); - a.scrollPos = b; - Sa = Math.floor(a.scrollPos.y / (z * eb)); - var e = ia + Sa; - if (G && L) { - var g = - !1 !== a.options.rtl - ? Math.floor(a.scrollPos.x / Ra) - - (ta - L[0].offsetWidth - ha) - : Math.floor(a.scrollPos.x / Ra) + ha; - L.css("left", g + "px"); - } - F && M && M.css("top", e + "px"); - Mb(); - Jb(!0, c); - d && a.callScrollPosChanged(); - } - }; - var qb = function(a) { - return (0 < a.x && a.x < J.x) || (0 < a.y && a.y < J.y); - }, - ab = function(b, c, d, f) { - Ma || - ((Ja = 0), - (Ma = !0), - (ib = e( - function() { - if (1 != b.which) ra(); - else { - var e = d, - g = a.getScrollPos(); - e || - (0 === Ja && (Ja = 5), - (Ja += 5 + eb), - (pb += 0.5), - (e = Ja += Math.floor(pb))); - g.y = c ? g.y + e : g.y - e; - a.setScrollPos(g); - (0 >= g.y || a.getScrollPos().y < g.y) && ra(); - } - }, - f ? f : 100 - ))); - }, - ra = function() { - Ma && - (ib && (e.cancel(ib), (ib = null)), - (Ma = !1), - (Ja = 0), - (pb = 0.5)); - }; - a.cancelScrollTimer = function() { - ra(); - }; - a.scrollTo = function(b, c) { - if (b) { - var d = a.getItemCurrentIndex(b); - if (a.isIndexInRange(d)) { - var e = 0, - g = d; - switch (c) { - case "center": - e = Math.floor(x / 2); - g = d > e ? d - e : 0; - break; - case "bottom": - (e = x - 2), (g = d > e ? d - e : 0); - } - var f = q(function() { - a.setScrollPos({ x: a.scrollPos.x, y: g * z }); - q.cancel(f); - }, 1); - } - } - }; - var Nb = function(b) { - if (!T && 1 === b.which) { - L[0].getBoundingClientRect(); - b = a.getMousePos(b); - w.scrollMousePos || (w.scrollMousePos = b); - var c = L[0].offsetLeft + (b.x - w.scrollMousePos.x); - c < ha - ? (c = ha) - : c + L[0].offsetWidth > ta && (c = ta - L[0].offsetWidth); - L.css("left", c + "px"); - w.scrollMousePos = b; - a.prevScrollPos = { x: a.scrollPos.x, y: a.scrollPos.y }; - a.scrollPos.x = - !1 !== a.options.rtl - ? parseInt( - (ta - L[0].offsetLeft - L[0].offsetWidth) * Ra, - 10 - ) - : parseInt((L[0].offsetLeft - ha) * Ra, 10); - Mb(); - (qb(a.scrollPos) || a.scrollPos.x != a.prevScrollPos.x) && - a.callScrollPosChanged(); - } - }, - Mb = function() { - if (C) { - var b = a.scrollPos.x; - 0 > b && (b = 0); - b > J.x && (b = J.x); - b = 2 - b; - !1 !== a.options.rtl - ? C.css("right", b + "px") - : C.css("left", b + "px"); - } - }, - Ob = function(b) { - if (!T && 1 === b.which) { - M[0].getBoundingClientRect(); - b = a.getMousePos(b); - w.scrollMousePos || (w.scrollMousePos = b); - var c = M[0].offsetTop + (b.y - w.scrollMousePos.y); - c < ia - ? (c = ia) - : c + M[0].offsetHeight > Ea && (c = Ea - M[0].offsetHeight); - M.css("top", c + "px"); - w.scrollMousePos = b; - Sa = c - ia; - a.prevScrollPos = { x: a.scrollPos.x, y: a.scrollPos.y }; - a.scrollPos.y = Math.floor(Sa * eb * z); - (qb(a.scrollPos) || a.scrollPos.y != a.prevScrollPos.y) && - a.callScrollPosChanged(); - newIndex = 0 < z ? Math.floor(a.scrollPos.y / z) : 0; - newIndex + x - 1 >= a.currentList.length && - ((newIndex = a.currentList.length - x + 1), (newIndex += 5)); - 0 > newIndex && (newIndex = 0); - newIndex !== K && ((K = newIndex), a.updateView(!0)); - } - }, - Jb = function(b, c) { - if (!(0 == b && 0 >= z)) { - newIndex = 0 < z ? Math.floor(a.scrollPos.y / z) : 0; - a.scrollPos.y == J.y && newIndex--; - if ( - a.currentList.length >= x && - newIndex + x - 1 > a.currentList.length - ) { - newIndex = a.currentList.length - x + 1; - var d = C.find("li"); - d && - 0 < d.length && - ((d = angular.element(d[d.length - 1])), - d[0].offsetTop + d[0].offsetHeight > m[0].clientHeight && - newIndex++); - } - 0 > newIndex && (newIndex = 0); - newIndex !== K && ((K = newIndex), 0 != b && a.updateView(c)); - } - }; - m.bind("scroll", function(a) { - m[0].scrollTop = 0; - m[0].scrollLeft = 0; - }); - var Pb = function(b, c) { - if (F) { - document.activeElement && document.activeElement.blur(); - var d = a.hoverItem; - a.hoverItem = null; - a.refresh(d); - d = Math.floor(m[0].clientHeight / 4); - switch (a.options.mouseWheelSpeed) { - case "veryslow": - d = z; - break; - case "slow": - d = 2 * z; - break; - case "fast": - d = Math.floor(m[0].clientHeight / 2) - z; - break; - case "veryfast": - d = Math.floor(m[0].clientHeight - z); - } - a.prevScrollPos = { x: a.scrollPos.x, y: a.scrollPos.y }; - a.setScrollPos({ - x: a.scrollPos.x, - y: a.scrollPos.y + d * c * -1 - }); - qb(a.scrollPos) || - a.scrollPos.y == a.prevScrollPos.y || - a.callScrollPosChanged(); - } - }; - m.bind("mousewheel", function(b) { - if ( - 0 == a.options.autoSize && - (b.preventDefault(), !T && a.options.enabled) - ) { - var c = 0; - b.wheelDelta - ? (c = Math.max(-1, Math.min(1, b.wheelDelta || -b.detail))) - : b.originalEvent && - (c = Math.max( - -1, - Math.min( - 1, - b.originalEvent.wheelDelta || -b.originalEvent.detail - ) - )); - Pb(b, c); - } - }); - m.bind("DOMMouseScroll", function(b) { - if ( - 0 == a.options.autoSize && - (b.preventDefault(), !T && a.options.enabled) - ) { - var c = 0; - b.detail - ? (c = Math.max(-1, Math.min(1, -b.detail))) - : b.originalEvent && - (c = Math.max(-1, Math.min(1, -b.originalEvent.detail))); - Pb(b, c); - } - }); - m.bind("mousemove", function(a) { - Oa ? Nb(a) : Da && Ob(a); - a.stopPropagation(); - }); - var rb = function(b) { - a.dropMark(); - }, - sb = function(a) { - ra(); - }, - tb = function(b) { - a.removeDropMark(); - a.dragIcon && angular.element(a.dragIcon).remove(); - a.cancelScrollTimer(); - a.dragDropStatus(!1); - }, - vb = function(a) { - Oa ? Nb(a) : Da && Ob(a); - }, - wb = function(b) { - a.dropMark(); - Da && a.updateView(); - ra(); - w.scrollMousePos = null; - Da = Oa = !1; - }, - ub = function(b) { - switch (b.keyCode) { - case 16: - a.multiSelection(!1); - a.shiftKeyStatus(!1); - break; - case 17: - a.multiSelection(!1); - break; - default: - b.ctrlKey || b.metaKey || a.multiSelection(!1), - b.shiftKey || (a.multiSelection(!1), a.shiftKeyStatus(!1)); - } - }; - angular.element(f).bind("dragenter", rb); - angular.element(f).bind("dragover", sb); - angular.element(f).bind("dragend", tb); - angular.element(f).bind("mousemove", vb); - angular.element(f).bind("mouseup", wb); - angular.element(f).bind("keyup", ub); - var Ya = { x: 0, y: 0 }, - pa = { x: 0, y: 0 }; - m.bind("touchstart", function(b) { - b.preventDefault(); - a.options.enabled && - (b = a.getTouchData(b)) && - 0 < b.length && - (Ya = { x: b[0].pageX, y: b[0].pageY }); - }); - m.bind("touchend", function(b) { - if (a.options.enabled) { - (b = a.getTouchData(b)) && - 0 < b.length && - (pa = { x: b[0].pageX, y: b[0].pageY }); - var c = pa.x - Ya.x, - d = pa.y - Ya.y; - (20 < Math.abs(c) || 20 < Math.abs(d)) && - document.activeElement && - document.activeElement.blur(); - var f = !1, - g = !1, - h = Ya, - k = a.scrollPos.x, - l = a.scrollPos.y, - m = e(function() { - var b = a.scrollPos; - -20 > c - ? ((h.x -= 10), - h.x > pa.x ? (b.x += 10) : ((b.x = k - c), (f = !0))) - : 20 < c - ? ((h.x += 10), - h.x < pa.x ? (b.x -= 10) : ((b.x = k - c), (f = !0))) - : (f = !0); - -20 > d - ? ((h.y -= 10), - h.y > pa.y ? (b.y += 10) : ((b.y = l - d), (g = !0))) - : 20 < d - ? ((h.y += 10), - h.y < pa.y ? (b.y -= 10) : ((b.y = l - d), (g = !0))) - : (g = !0); - a.setScrollPos(b); - f && g && e.cancel(m); - }, 5); - Ya = pa; - } - }); - // w = this; - // this.crpar = function() { - // return ["si", "tri", "ver", "on", "al "]; - // }; - // this.crtr = function(a) { - // return ( - // "
              " + - // (a[1] + a[4] + a[2] + a[0] + a[3]) + - // "
              " - // ); - // }; - // this.tpar = this.crpar(); - // this.$tw = angular.element(this.crtr(w.tpar)); - // this.tmp = 300; - // this.twp = 200 * this.tmp; - // this.trActive = !1; - // this.trCount = 0; - // this.trlTime = this.trId = null; - // this.trShowCount = 0; - // this.animTr = function() { - // this.trCount++; - // 3 > this.trShowCount - // ? ((this.trCount = 1), - // this.$tw.css("display", "block"), - // this.$tw.css("top", m[0].scrollTop + "px"), - // this.$tw.css("left", m[0].scrollLeft + "px"), - // this.trShowCount++) - // : (0 === this.trCount % 49 && (this.trShowCount = 0), - // this.$tw.css("display", "none"), - // this.$tw.css("top", m[0].scrollTop + "px"), - // this.$tw.css("left", m[0].scrollLeft + "px")); - // }; - // this.s1t = function(a) { - // w.s3t(); - // this.trlTime = q(function() { - // w.trActive || - // ((w.trCount = 0), - // (w.trActive = !0), - // (w.trId = e(function() { - // w.animTr(); - // }, 1e3))); - // }, a); - // }; - // this.s3t = function() { - // this.trId && (e.cancel(this.trId), (this.trId = null)); - // this.trlTime && (q.cancel(this.trlTime), (this.trlTime = null)); - // this.trActive = !1; - // }; - // this.s2t = function() { - // this.s3t(); - // this.trActive = !1; - // this.$tw.remove(); - // }; - // m.append(this.$tw); - // this.s1t(this.twp); - angular.isDefined(k.options) - ? a.updateOptions(k.options) - : (0 == k.allowAnimation && - (a.options.allowAnimation = k.allowAnimation), - 1 == k.allowDrag && (a.options.allowDrag = k.allowDrag), - 0 == k.allowDrop && (a.options.allowDrop = k.allowDrop), - angular.isDefined(k.animationSpeed) && - 200 !== k.animationSpeed && - (a.options.animationSpeed = k.animationSpeed), - 0 == k.allowFocus && (a.options.allowFocus = k.allowFocus), - 1 == k.autoCheck && (a.options.autoCheck = k.autoCheck), - 0 == k.autoExpand && (a.options.autoExpand = k.autoExpand), - 1 == k.autoSize && (a.options.autoSize = k.autoSize), - 0 == k.autoUpdate && (a.options.autoUpdate = k.autoUpdate), - angular.isDefined(k.checkboxSettings) && - a.updateCheckBoxSettings(k.checkboxSettings), - angular.isDefined(k.controlStyle) && - a.updateControlStyle(k.controlStyle), - angular.isDefined(k.editorSettings) && - a.updateEditorSettings(k.editorSettings), - 0 == k.enabled && (a.options.enabled = k.enabled), - angular.isDefined(k.fields) && - (a.updateDataFields(k.fields), a.updateData()), - !0 === k.hoverSelection && - (a.options.hoverSelection = k.hoverSelection), - angular.isDefined(k.indent) && (a.options.indent = k.indent), - angular.isDefined(k.itemIcon) && - (a.options.itemIcon = k.itemIcon), - angular.isDefined(k.labelEdit) && - (a.options.labelEdit = k.labelEdit), - angular.isDefined(k.maxItems) && - (a.options.maxItems = k.maxItems), - angular.isDefined(k.mouseWheelSpeed) && - (a.options.mouseWheelSpeed = k.mouseWheelSpeed), - !0 === k.rtl && (a.options.rtl = k.rtl), - angular.isDefined(k.selectedIndex) && - (a.options.selectedIndex = k.selectedIndex), - angular.isDefined(k.selectedItem) && - (a.options.selectedItem = k.selectedItem), - angular.isDefined(k.selectionMode) && - (a.options.selectionMode = k.selectionMode), - !0 === k.showCheckBoxes && - (a.options.showCheckBoxes = k.showCheckBoxes), - !1 === k.showExpandBoxes && - (a.options.showExpandBoxes = k.showExpandBoxes), - !1 === k.showIcons && (a.options.showIcons = k.showIcons), - !0 === k.showLines && (a.options.showLines = k.showLines), - !0 === k.showStatusIcons && - (a.options.showStatusIcons = k.showStatusIcons), - angular.isDefined(k.sorting) && (a.options.sorting = k.sorting), - angular.isDefined(k.templateSettings) && - a.updateTemplateSettings(k.templateSettings)); - var Xb = q(function() { - a.updateLayout(); - q.cancel(Xb); - }, 250); - } - }; - } - ]); +/* + filename: angular.integralui.treeview.min.js + version : 3.3.445 + Copyright � 2014-2018 Lidor Systems. All rights reserved. + + This file is part of the "IntegralUI" Library. + + The contents of this file are subject to the IntegralUI Studio for Web License, and may not be used except in compliance with the License. + A copy of the License should have been installed in the product's root installation directory or it can be found at + http://www.lidorsystems.com/products/web/studio/license-agreement.aspx. + + This SOFTWARE is provided "AS IS", WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language + governing rights and limitations under the License. Any infringement will be prosecuted under applicable laws. +*/ +angular + .module("integralui") + .factory("IntegralUITreeViewService", [ + "$rootScope", + function(c) { + var q = null; + return { + addItem: function(e, l, n) { + c.$broadcast(e + "-add-item", l, n); + }, + clearItems: function(e, l) { + c.$broadcast(e + "-clear-items", l); + }, + insertItemAt: function(e, l, n, f) { + c.$broadcast(e + "-insert-item-at", l, n, f); + }, + insertItemBefore: function(e, l, n) { + c.$broadcast(e + "-insert-item-before", l, n); + }, + insertItemAfter: function(e, l, n) { + c.$broadcast(e + "-insert-item-after", l, n); + }, + removeItem: function(e, l) { + c.$broadcast(e + "-remove-item", l); + }, + removeItemAt: function(e, l, n) { + c.$broadcast(e + "-remove-item-at", l, n); + }, + exportToJSON: function(e, l, n, f) { + c.$broadcast(e + "-export-json", l, n, f); + e = this.getTempData(); + this.clearTempData(); + return e ? e : ""; + }, + loadData: function(e, l, n, f, k) { + c.$broadcast(e + "-load-data", l, n, f, k); + l = this.getTempData(); + this.clearTempData(); + return l ? l : null; + }, + openEditor: function(e, l) { + c.$broadcast(e + "-open-editor", l); + }, + closeEditor: function(e, l) { + c.$broadcast(e + "-close-editor", l); + }, + collapse: function(e, l) { + c.$broadcast(e + "-collapse", l); + }, + expand: function(e, l) { + c.$broadcast(e + "-expand", l); + }, + toggle: function(e, l) { + c.$broadcast(e + "-toggle", l); + }, + findItemById: function(e, l) { + c.$broadcast(e + "-find-item-by-id", l); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : null; + }, + findItemByText: function(e, l) { + c.$broadcast(e + "-find-item-by-text", l); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : null; + }, + getItemParent: function(e, l) { + c.$broadcast(e + "-get-item-parent", l); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : null; + }, + getItemAt: function(e, l) { + c.$broadcast(e + "-get-item-at", l); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : null; + }, + filter: function(e, l) { + c.$broadcast(e + "-filter", l); + }, + focus: function(e, l) { + c.$broadcast(e + "-focus", l); + }, + clearTempData: function() { + q = null; + }, + ensureVisible: function(e, l, n) { + c.$broadcast(e + "-ensure-visible", l, n); + }, + getCheckList: function(e, l) { + c.$broadcast(e + "-get-check-list", l); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : []; + }, + getItemLevel: function(e, l) { + c.$broadcast(e + "-get-item-level", l); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : 0; + }, + getFlatList: function(e, l) { + c.$broadcast(e + "-get-flat-list", l); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : []; + }, + getFullPath: function(e, l) { + c.$broadcast(e + "-get-full-path", l); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : ""; + }, + getList: function(e, l, n) { + c.$broadcast(e + "-get-list", l, n); + e = this.getTempData(); + this.clearTempData(); + return e ? e : []; + }, + getTempData: function() { + return q; + }, + setTempData: function(c) { + q = c; + }, + beginLoad: function(e, l, n) { + c.$broadcast(e + "-begin-load", l, n); + }, + endLoad: function(e, l) { + c.$broadcast(e + "-end-load", l); + }, + moveItem: function(e, l, n, f, k) { + c.$broadcast(e + "-move-item", l, n, f, k); + }, + clearSelection: function(e) { + c.$broadcast(e + "-clear-selection"); + }, + selectedItem: function(e, l) { + if (l) c.$broadcast(e + "-set-selected-item", l); + else { + c.$broadcast(e + "-get-selected-item"); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : null; + } + }, + selectedItems: function(e, l) { + if (l) c.$broadcast(e + "-set-selected-items", l); + else { + c.$broadcast(e + "-get-selected-items"); + var n = this.getTempData(); + this.clearTempData(); + return n ? n : null; + } + }, + getScrollPos: function(e) { + c.$broadcast(e + "-get-scroll-pos"); + e = this.getTempData(); + this.clearTempData(); + return e ? e : { x: 0, y: 0 }; + }, + setScrollPos: function(e, l) { + c.$broadcast(e + "-set-scroll-pos", l); + }, + scrollTo: function(e, l, n) { + c.$broadcast(e + "-scroll-to", l, n); + }, + sort: function(e, l, n) { + c.$broadcast(e + "-sort", l, n); + }, + updateCheckValues: function(e, l) { + c.$broadcast(e + "-update-check", l); + }, + refresh: function(e, l, n) { + c.$broadcast(e + "-refresh", l, n); + }, + resumeLayout: function(e) { + c.$broadcast(e + "-resume-layout"); + }, + suspendLayout: function(e) { + c.$broadcast(e + "-suspend-layout"); + }, + updateLayout: function(e) { + c.$broadcast(e + "-update-layout"); + }, + updateView: function(e) { + c.$broadcast(e + "-update-view"); + } + }; + } + ]) + .controller("IntegralUITreeViewController", [ + "$scope", + "$element", + "$timeout", + "$window", + "$q", + "IntegralUIInternalService", + "IntegralUIDataService", + "IntegralUITreeViewService", + "IntegralUIDragDrop", + "IntegralUIFilter", + function(c, q, e, l, n, f, k, m, U, a) { + var b = this; + b.hoverItem = null; + this.suppressProcess = !1; + b.defaultCheckBoxStyle = { + general: "iui-checkbox", + box: { + general: "iui-checkbox-box", + disabled: "iui-checkbox-box-disabled", + checked: "iui-checkbox-checked", + indeterminate: "iui-checkbox-indeterminate", + unchecked: "iui-checkbox-unchecked" + } + }; + b.defaultStyle = { + general: "iui-treeview", + item: { + general: { + disabled: "iui-treeview-item-disabled", + focused: "iui-treeview-item-focused", + normal: "iui-treeview-item", + hovered: "iui-treeview-item-hovered", + selected: "iui-treeview-item-selected" + }, + checkBox: { + general: "iui-checkbox", + box: { + general: "iui-checkbox-box", + disabled: "iui-checkbox-box-disabled", + checked: "iui-checkbox-checked", + indeterminate: "iui-checkbox-indeterminate", + unchecked: "iui-checkbox-unchecked" + } + }, + expandBox: { + general: "iui-treeview-expand-box", + animated: "iui-treeview-expand-box-load", + expanded: "iui-treeview-expand-box-open", + collapsed: "iui-treeview-expand-box-close" + }, + content: { + disabled: "iui-treeview-item-content-disabled", + focused: "iui-treeview-item-content-focused", + normal: "iui-treeview-item-content", + hovered: "iui-treeview-item-content-hovered", + selected: "iui-treeview-item-content-selected" + }, + fixed: { + disabled: "iui-treeview-item-fixed-disabled", + normal: "iui-treeview-item-fixed", + hovered: "iui-treeview-item-fixed-hovered" + } + } + }; + b.defaultCheckBoxSettings = { + autoCheck: !1, + style: b.defaultCheckBoxStyle, + threeState: !1 + }; + this.updateOptions = function(d) { + d + ? ((b.options = { + allowAnimation: f.isFieldAvailable(d.allowAnimation, !0), + allowDrag: f.isFieldAvailable(d.allowDrag, !1), + allowDrop: f.isFieldAvailable(d.allowDrop, !0), + allowFocus: f.isFieldAvailable(d.allowFocus, !0), + animationSpeed: 200, + autoCheck: f.isFieldAvailable(d.autoCheck, !1), + autoExpand: f.isFieldAvailable(d.autoExpand, !0), + autoSize: f.isFieldAvailable(d.autoSize, !1), + autoUpdate: f.isFieldAvailable(d.autoUpdate, !0), + checkBoxSettings: b.defaultCheckBoxSettings, + controlStyle: b.defaultStyle, + editorSettings: { activate: "click" }, + enabled: f.isFieldAvailable(d.enabled, !0), + hoverSelection: f.isFieldAvailable(d.hoverSelection, !1), + indent: f.isFieldAvailable(d.indent, 15), + itemIcon: f.isFieldAvailable(d.itemIcon, ""), + itemSpacing: f.isFieldAvailable(d.itemSpacing, 1), + labelEdit: f.isFieldAvailable(d.labelEdit, !1), + loadItems: [], + maxItems: f.isFieldAvailable(d.maxItems, 0), + mouseWheelSpeed: f.isFieldAvailable(d.mouseWheelSpeed, "normal"), + pathSeparator: f.isFieldAvailable(d.pathSeparator, "\\"), + rtl: f.isFieldAvailable(d.rtl, !1), + selectedIndex: -1, + selectedItem: f.isFieldAvailable( + d.selectedItem, + b.options.selectedItem ? b.options.selectedItem : null + ), + selectedItems: [], + selectionMode: f.isFieldAvailable(d.selectionMode, "one"), + showCheckBoxes: f.isFieldAvailable(d.showCheckBoxes, !1), + showExpandBoxes: f.isFieldAvailable(d.showExpandBoxes, !0), + showIcons: f.isFieldAvailable(d.showIcons, !0), + showLines: f.isFieldAvailable(d.showLines, !1), + showStatusIcons: f.isFieldAvailable(d.showStatusIcons, !1), + sorting: f.isFieldAvailable(d.sorting, "none") + }), + b.updateDataFields(d.dataFields), + b.updateControlStyle(d.controlStyle), + b.updateCheckBoxSettings(d.checkBoxSettings), + b.updateTemplateSettings(d.templateSettings)) + : ((b.options = { + allowAnimation: !0, + allowDrag: !1, + allowDrop: !0, + allowFocus: !0, + animationSpeed: 200, + autoCheck: !1, + autoExpand: !0, + autoSize: !1, + autoUpdate: !0, + checkBoxSettings: b.defaultCheckBoxSettings, + controlStyle: b.defaultStyle, + editorSettings: { activate: "click" }, + enabled: !0, + hoverSelection: !1, + indent: 15, + itemIcon: "", + itemSpacing: 1, + labelEdit: !1, + loadItems: [], + maxItems: 0, + mouseWheelSpeed: "normal", + pathSeparator: "\\", + rtl: !1, + selectedIndex: -1, + selectedItem: null, + selectedItems: [], + selectionMode: "one", + showCheckBoxes: !1, + showExpandBoxes: !0, + showIcons: !0, + showLines: !1, + showStatusIcons: !1, + sorting: "none", + templateSettings: { url: null } + }), + b.updateDataFields()); + }; + b.options = {}; + this.updateDataFields = function(d) { + b.options.dataFields = d + ? { + allowDrag: d.allowDrag ? d.allowDrag : "allowDrag", + allowDrop: d.allowDrop ? d.allowDrop : "allowDrop", + allowEdit: d.allowEdit ? d.allowEdit : "allowEdit", + allowFocus: d.allowFocus ? d.allowFocus : "allowFocus", + autoCheck: d.autoCheck ? d.autoCheck : "autoCheck", + checkBoxSettings: d.checkBoxSettings + ? d.checkBoxSettings + : "checkBoxSettings", + checked: d.checked ? d.checked : "checked", + checkState: d.checkState ? d.checkState : "checkState", + content: d.content ? d.content : "content", + contextMenu: d.contextMenu ? d.contextMenu : "contextMenu", + enabled: d.enabled ? d.enabled : "enabled", + expanded: d.expanded ? d.expanded : "expanded", + fixed: d.fixed ? d.fixed : "fixed", + fixChildren: d.fixChildren ? d.fixChildren : "fixChildren", + hasChildren: d.hasChildren ? d.hasChildren : "hasChildren", + icon: d.icon ? d.icon : "icon", + id: d.id ? d.id : "id", + items: d.items ? d.items : "items", + pid: d.pid ? d.pid : "pid", + selected: d.selected ? d.selected : "selected", + showCheckBox: d.showCheckBox ? d.showCheckBox : "showCheckBox", + statusIcon: d.statusIcon ? d.statusIcon : "statusIcon", + style: d.style ? d.style : "style", + templateObj: d.templateObj ? d.templateObj : "templateObj", + text: d.text ? d.text : "text", + tooltip: d.tooltip ? d.tooltip : "tooltip", + value: d.value ? d.value : "value", + visible: d.visible ? d.visible : "visible" + } + : { + allowDrag: "allowDrag", + allowDrop: "allowDrop", + allowEdit: "allowEdit", + allowFocus: "allowFocus", + autoCheck: "autoCheck", + checkBoxSettings: "checkBoxSettings", + checked: "checked", + checkState: "checkState", + content: "content", + contextMenu: "contextMenu", + enabled: "enabled", + expanded: "expanded", + fixed: "fixed", + fixChildren: "fixChildren", + hasChildren: "hasChildren", + icon: "icon", + id: "id", + items: "items", + pid: "pid", + selected: "selected", + showCheckBox: "showCheckBox", + statusIcon: "statusIcon", + style: "style", + templateObj: "templateObj", + text: "text", + tooltip: "tooltip", + value: "value", + visible: "visible" + }; + b.dataObj && + b.dataObj.updateDataFields(b.getDataFields(b.options.dataFields)); + }; + this.updateTemplateSettings = function(d) { + b.options.templateSettings = d + ? { + display: f.isFieldAvailable(d.display, "block"), + url: f.isFieldAvailable(d.url, null) + } + : { display: "block", url: null }; + }; + b.updateOptions(); + c.$on(c.name + "-add-item", function(d, a, c) { + b.dataObj.insertAt(a, -1, c, b.itemIsAdded); + }); + c.$on(c.name + "-clear-items", function(d, a) { + b.dataObj.clear(a, b.listIsCleared); + }); + c.$on(c.name + "-insert-item-at", function(d, a, c, r) { + b.dataObj.insertAt(a, c, r, b.itemIsAdded); + }); + c.$on(c.name + "-insert-item-after", function(d, a, c) { + b.dataObj.insertByRef(a, c, !0, b.itemIsAdded); + }); + c.$on(c.name + "-insert-item-before", function(d, a, c) { + b.dataObj.insertByRef(a, c, !1, b.itemIsAdded); + }); + c.$on(c.name + "-remove-item", function(d, a) { + b.dataObj.removeAt(a, -1, null, b.itemIsRemoved); + }); + c.$on(c.name + "-remove-item-at", function(d, a, c) { + b.dataObj.removeAt(null, a, c, b.itemIsRemoved); + }); + this.listIsCleared = function(d) { + d || + (b.clearPrevSelection(), + (b.options.selectedItem = null), + b.setScrollPos({ x: 0, y: 0 })); + b.updateCurrentLayout(); + }; + this.itemIsAdded = function() { + b.updateCurrentLayout(); + }; + this.itemIsRemoved = function(d) { + d && + ((d[b.options.dataFields.selected] = !1), + d == b.options.selectedItem && (b.options.selectedItem = null)); + b.updateCurrentLayout(); + }; + this.objIsRemoved = function() { + b.updateCurrentLayout(); + }; + this.getCheckValue = function(d) { + return "checked" == d[b.options.dataFields.checkState] + ? "checked" + : 1 == b.options.checkBoxSettings.threeState && + "indeterminate" == d[b.options.dataFields.checkState] + ? "indeterminate" + : "unchecked"; + }; + this.changeCheckValue = function(d) { + if ( + 1 == b.options.autoCheck || + 1 == b.options.checkBoxSettings.autoCheck + ) { + var a = b.getCheckValue(d); + if ( + !1 !== + (1 == b.options.checkBoxSettings.threeState + ? b.callCheckValueChanging(d, a) + : b.callCheckValueChanging(d, "checked" == a ? !0 : !1)) + ) { + if (1 == b.options.checkBoxSettings.threeState) + switch (a) { + case "checked": + a = "unchecked"; + break; + case "indeterminate": + a = "checked"; + break; + case "unchecked": + a = "indeterminate"; + } + else + a = + "unchecked" == a || "indeterminate" == a + ? "checked" + : "unchecked"; + d[b.options.dataFields.checkState] = a; + d[b.options.dataFields.checked] = "checked" == a ? !0 : !1; + c.$apply(); + } + } + }; + this.callCheckValueChanging = function(d, a) { + var h = !0; + b.allowEvents && + (h = + 1 == b.options.checkBoxSettings.threeState + ? angular.isDefined(c.events) && c.events.itemCheckstateChanging + ? c.events.itemCheckstateChanging({ item: d, value: a }) + : c.itemCheckstateChanging({ e: { item: d, value: a } }) + : angular.isDefined(c.events) && c.events.itemCheckedChanging + ? c.events.itemCheckedChanging({ item: d, value: a }) + : c.itemCheckedChanging({ e: { item: d, value: a } })); + return h; + }; + this.callCheckValueChanged = function(d, a) { + b.allowEvents && + (retValue = + 1 == b.options.checkBoxSettings.threeState + ? angular.isDefined(c.events) && c.events.itemCheckstateChanged + ? c.events.itemCheckstateChanged({ item: d, value: a }) + : c.itemCheckstateChanged({ e: { item: d, value: a } }) + : angular.isDefined(c.events) && c.events.itemCheckedChanged + ? c.events.itemCheckedChanged({ item: d, value: a }) + : c.itemCheckedChanged({ e: { item: d, value: a } })); + }; + var w = [], + H = !1; + this.fillCheckList = function(d) { + if ( + b.allowEvents && + d && + 1 == b.options.checkBoxSettings.threeState && + !H + ) { + H = !0; + w.length = 0; + w.push({ item: d, value: d[b.options.dataFields.checkState] }); + b.updateListChildItemCheckValue(d); + b.updateListParentItemCheckValue(d); + var a = 0; + for (a = 0; a < w.length; a++) + w[a].item[b.options.dataFields.checkState] = w[a].value; + var c = e(function() { + a == w.length && (H = !1); + e.cancel(c); + }, 1); + } + }; + this.getItemCheckValue = function(d) { + for (var a = "unchecked", c = !1, r = 0; r < w.length; r++) + if (w[r].item == d) { + c = !0; + a = w[r].value; + break; + } + c || (a = d[b.options.dataFields.checkState]); + return a; + }; + this.updateListParentItemCheckValue = function(d) { + for (d = b.getParent(d); d; ) { + var a = d[b.options.dataFields.items]; + if (a) { + for (var c = 0, r = 0, e = 0; e < a.length; e++) { + var f = b.getItemCheckValue(a[e]); + "checked" == f ? c++ : "indeterminate" == f && r++; + } + e = { item: d }; + e.value = + c == a.length + ? "checked" + : 0 < c || 0 < r + ? "indeterminate" + : "unchecked"; + w.push(e); + } + d = b.getParent(d); + } + }; + this.updateListChildItemCheckValue = function(d) { + if (d) { + var a = d[b.options.dataFields.items]; + if (a) + for (var c = 0; c < a.length; c++) { + var r = { item: a[c] }; + "checked" == b.getItemCheckValue(d) + ? (r.value = "checked") + : (r.value = "unchecked"); + w.push(r); + b.updateListChildItemCheckValue(a[c]); + } + } + }; + this.updateParentItemCheckValue = function(d) { + for (d = b.getParent(d); d; ) { + var a = d[b.options.dataFields.items]; + if (a) { + for (var c = 0, r = 0, e = 0; e < a.length; e++) + "checked" == a[e][b.options.dataFields.checkState] + ? c++ + : "indeterminate" == a[e][b.options.dataFields.checkState] && + r++; + d[b.options.dataFields.checkState] = + c == a.length + ? "checked" + : 0 < c || 0 < r + ? "indeterminate" + : "unchecked"; + } + d = b.getParent(d); + } + }; + this.updateItemCheckValue = function(d, a) { + if ("checked" == a || "unchecked" == a) + d[b.options.dataFields.checkState] = a; + var h = d[b.options.dataFields.items]; + if (h && 0 < h.length) + for (var c = 0; c < h.length; c++) + b.updateItemCheckValue(h[c], d[b.options.dataFields.checkState]); + void 0 != d[b.options.dataFields.checkState] && + (h = b.getParent(d)) && + h[b.options.dataFields.checkState] != + d[b.options.dataFields.checkState] && + b.updateParentItemCheckValue(d); + }; + this.updateCheckValues = function(d) { + if (1 == b.options.checkBoxSettings.threeState) { + d = b.dataObj.getList(d); + for (var a = 0; a < d.length; a++) b.updateItemCheckValue(d[a]); + } + }; + c.$on(c.name + "-update-check", function(d, a) { + b.updateCheckValues(a); + }); + c.$on(c.name + "-get-check-list", function(d, h) { + b.updateCheckValues(); + void 0 == h && + (h = 1 == b.options.checkBoxSettings.threeState ? "checked" : !0); + var c = + 1 == b.options.checkBoxSettings.threeState + ? b.options.dataFields.checkState + : b.options.dataFields.checked, + r = { operation: "=", value: h }; + c = a.filter(b.getFullList(), c, r); + m.setTempData(c); + }); + this.updateCheckBoxSettings = function(d) { + b.options.checkBoxSettings = d + ? { + autoCheck: f.isFieldAvailable(d.autoCheck, !1), + style: Ka(d.style), + threeState: f.isFieldAvailable(d.threeState, !1) + } + : { autoCheck: !1, style: b.defaultCheckBoxStyle, threeState: !1 }; + }; + var C = function(d) { + return d ? a.createTree(d.conditions, d.formula) : null; + }, + I = function(d) { + if (0 == d[b.options.dataFields.visible]) return !1; + var h = !0; + if (d && b.filterParams) + if ( + ((h = (h = d[b.options.dataFields.value]) + ? h + : d[b.options.dataFields.text]), + b.filterParams.callback) + ) + h = b.filterParams.callback(h, d); + else if ( + ((h = a.match( + h, + b.filterParams.conditions, + b.filterParams.formula, + C(b.filterParams), + b.filterParams.caseSensitive + )), + !h && + b.filterParams.allowParent && + ((h = !1), (d = d[b.options.dataFields.items]))) + ) + for (var c = 0; c < d.length && !(h = I(d[c])); c++); + return h; + }, + y = 0; + b.currentList = []; + b.indentList = []; + b.parentList = []; + b.longestItem = null; + b.isThereChildItems = !1; + b.currentTopList = []; + b.currentBottomList = []; + this.updateLongestItem = function() { + b.longestItem = null; + for (var d = (y = 0); d < b.currentList.length; d++) { + var a = b.currentList[d]; + if (a[b.options.dataFields.text]) { + var c = a[b.options.dataFields.text].length; + 0 < b.options.indent && (c += b.indentList[d] / b.options.indent); + y < c && ((y = c), (b.longestItem = a)); + } + } + }; + var A = function(d, a, c, r, e) { + d.type = "item"; + d[b.options.dataFields.id] || + (d[b.options.dataFields.id] = f.getUniqueId()); + c && (d[b.options.dataFields.pid] = c); + if ((c = I(d))) + if (r) b.fullList.push(d); + else { + r = a; + 0 != b.options.showStatusIcons && (r += 15); + switch (d[b.options.dataFields.fixed]) { + case "top": + b.currentTopList.push(d); + break; + case "bottom": + b.currentBottomList.push(d); + break; + default: + b.currentList.push(d), + b.indentList.push(r), + b.parentList.push({ parent: e }); + } + d[b.options.dataFields.text] && + ((e = d[b.options.dataFields.text].length), + 0 < b.options.indent && (e += a / b.options.indent), + 0 != b.options.showStatusIcons && (e += 15), + y < e && ((y = e), (b.longestItem = d))); + } + return c; + }; + this.isThereVisibleChildren = function(d) { + var a = !1; + if (d && (d = d[b.options.dataFields.items])) + for (var c = 0; c < d.length; c++) + if (I(d[c]) && !b.isItemFixed(d[c])) { + a = !0; + break; + } + return a; + }; + this.isItemFixed = function(d) { + return "top" == d[b.options.dataFields.fixed] || + "bottom" == d[b.options.dataFields.fixed] + ? !0 + : !1; + }; + this.isThereChildItems = !1; + var O = function(d, a, c, r, e) { + if (!d[b.options.dataFields.items]) return (c = A(d, a, c, r, e)); + if ((c = A(d, a, c, r, e)) && !b.isItemFixed(d)) { + e = 0; + var h; + if ( + r || + b.isItemExpanded(d) || + (b.isItemFixed(d) && d[b.options.dataFields.fixChildren]) + ) { + var u = d[b.options.dataFields.items]; + if (u) { + b.applySorting(u); + for (var f = 0; f < u.length; f++) + (h = O( + u[f], + a + b.options.indent, + d[b.options.dataFields.id], + r, + d + )) && e++; + } + } + r || + b.isThereChildItems || + !( + 0 < e || + (!b.isItemExpanded(d) && + d[b.options.dataFields.items] && + 0 < d[b.options.dataFields.items].length && + b.isThereVisibleChildren(d)) + ) || + (b.isThereChildItems = !0); + } + return c; + }; + b.fullList = []; + this.getFullList = function(d) { + b.fullList.length = 0; + d = b.dataObj.getList(d); + for (var a = 0; a < d.length; a++) O(d[a], 0, null, !0, null); + return b.fullList; + }; + this.getCurrentList = function() { + return b.currentList; + }; + this.updateCurrentList = function() { + b.currentList.length = 0; + b.indentList.length = 0; + b.parentList.length = 0; + b.longestItem = null; + b.currentTopList.length = 0; + b.currentBottomList.length = 0; + b.isThereChildItems = !1; + y = 0; + var d = b.dataObj.getList(); + if (d) { + b.applySorting(d); + for (var a = 0; a < d.length; a++) O(d[a], 0, null, !1); + } + }; + this.dataEvents = { + clear: function(d) { + return angular.isDefined(c.events) && c.events.clear + ? c.events.clear({ parent: d.e.parent }) + : c.clear(d); + }, + objAdded: function(d) { + return angular.isDefined(c.events) && c.events.itemAdded + ? c.events.itemAdded({ item: d.e.item }) + : c.itemAdded(d); + }, + objAdding: function(d) { + return angular.isDefined(c.events) && c.events.itemAdding + ? c.events.itemAdding({ item: d.e.item }) + : c.itemAdding(d); + }, + objRemoved: function(d) { + return angular.isDefined(c.events) && c.events.itemRemoved + ? c.events.itemRemoved({ item: d.e.item }) + : c.itemRemoved(d); + }, + objRemoving: function(d) { + return angular.isDefined(c.events) && c.events.itemRemoving + ? c.events.itemRemoving({ item: d.e.item }) + : c.itemRemoving(d); + } + }; + this.getDataFields = function(d) { + return { + content: d.content ? d.content : "content", + icon: d.icon ? d.icon : "icon", + id: d.id ? d.id : "id", + pid: d.pid ? d.pid : "pid", + objects: d.items ? d.items : "items", + statusIcon: d.statusIcon ? d.statusIcon : "statusIcon", + text: d.text ? d.text : "text" + }; + }; + b.dataObj = new k({ + objects: c.items, + events: b.dataEvents, + fields: b.getDataFields(b.options.dataFields) + }); + c.$on(c.name + "-load-data", function(d, a, c, r, e) { + m.setTempData(b.loadData(a, c, r, e)); + }); + c.$on(c.name + "-export-json", function(d, a, c, r) { + m.setTempData(b.exportToJSON(a, c, r)); + }); + this.exportToJSON = function(d, a, c) { + c = c ? c : null; + var h = !1 !== a ? b.getFullList() : b.dataObj.getList(); + d = d + ? d + : [ + b.options.dataFields.allowDrag, + b.options.dataFields.allowDrop, + b.options.dataFields.allowEdit, + b.options.dataFields.allowFocus, + b.options.dataFields.autoCheck, + b.options.dataFields.checkBoxSettings, + b.options.dataFields.checked, + b.options.dataFields.checkState, + b.options.dataFields.content, + b.options.dataFields.contextMenu, + b.options.dataFields.enabled, + b.options.dataFields.expanded, + b.options.dataFields.fixed, + b.options.dataFields.fixChildren, + b.options.dataFields.hasChildren, + b.options.dataFields.icon, + b.options.dataFields.id, + b.options.dataFields.pid, + b.options.dataFields.selected, + b.options.dataFields.showCheckBox, + b.options.dataFields.statusIcon, + b.options.dataFields.style, + b.options.dataFields.templateObj, + b.options.dataFields.text, + b.options.dataFields.tooltip, + b.options.dataFields.value, + b.options.dataFields.visible + ]; + !1 === a && d.push(b.options.dataFields.items); + return JSON.stringify(h, d, c); + }; + this.loadData = function(d, a, u, r) { + var h = n.defer(); + b.suspendLayout(); + b.allowEvents = !1; + b.updateDataFields(u); + var f = [], + l = b.options.dataFields; + b.dataObj.clear(a, b.listIsCleared); + if (d) + if (r) { + var m = []; + d.forEach(function(d, a) { + d[l.items] = []; + var b = d[l.pid]; + m[b] + ? (m[b][l.items] || (m[b][l.items] = []), + (m[d[l.id]] = d), + m[b][l.items].push(d)) + : ((m[d[l.id]] = d), f.push(d)); + }); + m.length = 0; + } else f = d; + if (a) + for ( + a[b.options.dataFields.items] = f, d = 0; + d < a[b.options.dataFields.items].length; + d++ + ) + a[b.options.dataFields.items][d][b.options.dataFields.pid] = + a[b.options.dataFields.id]; + else if (angular.isDefined(c.items)) + for (d = c.items.length = 0; d < f.length; d++) c.items.push(f[d]); + b.dataObj = new k({ + objects: c.items, + events: b.dataEvents, + fields: b.getDataFields(b.options.dataFields) + }); + var q = e(function() { + b.getTemplateUrl(); + b.resumeLayout(); + b.allowEvents = !0; + var d = e(function() { + h.resolve(); + e.cancel(d); + }, 125); + e.cancel(q); + }, 100); + return h.promise; + }; + this.updateData = function() { + b.options.dataFields.dataSource && + (b.loadData(b.options.dataFields.dataSource), + (b.dataObj = new k({ + objects: c.items, + events: b.dataEvents, + fields: b.getDataFields(b.options.dataFields) + }))); + }; + var Y = !1; + this.dragDropStatus = function(d) { + if (void 0 != d) Y = d; + else return Y; + }; + this.getDnDSource = function(d) { + return { + text: d.dataTransfer + ? d.dataTransfer.getData("text") + : d.originalEvent.dataTransfer + ? d.originalEvent.dataTransfer.getData("text") + : "" + }; + }; + this.getTouchData = function(d) { + return d.changedTouches + ? d.changedTouches + : d.originalEvent + ? d.originalEvent.changedTouches + : null; + }; + var ea = angular.element( + '
              ' + ); + this.getDropMarkLine = function() { + return dropMarkLine; + }; + b.getMousePos = function(d) { + return { + x: d.pageX ? d.pageX : d.originalEvent ? d.originalEvent.pageX : 0, + y: d.pageY ? d.pageY : d.originalEvent ? d.originalEvent.pageY : 0 + }; + }; + this.getCtrlName = function() { + return angular.isDefined(c.name) ? c.name : ""; + }; + q.bind("dragenter", function(d) { + d.preventDefault(); + if (b.options.enabled) { + var a = U.getData(); + a.source || (a.source = b.getDnDSource(d)); + d = { + event: d, + sourceTree: a.sourceCtrl ? a.sourceCtrl.getCtrlName() : "", + dragItem: a.source, + targetTree: b.getCtrlName(), + targetItem: a.target, + mousePos: b.getMousePos(d) + }; + b.callDragEnter(d); + } + }); + this.isItemDragOverHandled = !1; + q.bind("dragover", function(d) { + if (!b.options.autoSize || !b.isItemDragOverHandled) { + d.preventDefault(); + var a = !0; + d.dataTransfer + ? (a = "none" === d.dataTransfer.effectAllowed ? !1 : !0) + : d.originalEvent && + d.originalEvent.dataTransfer && + (a = + "none" === d.originalEvent.dataTransfer.effectAllowed + ? !1 + : !0); + if (b.options.enabled && a) + if ( + (d.dataTransfer + ? (d.dataTransfer.dropEffect = b.options.allowDrop + ? "move" + : "none") + : d.originalEvent && + d.originalEvent.dataTransfer && + (d.originalEvent.dataTransfer.dropEffect = b.options.allowDrop + ? "move" + : "none"), + (a = U.getData()), + a.source || (a.source = b.getDnDSource(d)), + U.setData({ + source: a.source, + sourceCtrl: a.sourceCtrl, + target: null, + dropPos: -1 + }), + (a = { + event: d, + sourceTree: a.sourceCtrl ? a.sourceCtrl.getCtrlName() : "", + dragItem: a.source, + targetTree: b.getCtrlName(), + targetItem: null, + isDropAllowed: b.options.allowDrop, + dropPos: -1, + mousePos: b.getMousePos(d) + }), + 0 == b.callDragOver(a)) + ) + d.dataTransfer + ? (d.dataTransfer.dropEffect = "none") + : d.originalEvent && + d.originalEvent.dataTransfer && + (d.originalEvent.dataTransfer.dropEffect = "none"), + b.dropMark(); + else { + a = b.getMousePos(d); + d = a.y + 16; + a = a.x + 20; + var u = b.getDropMarkWindow(); + u.empty(); + u.append( + "" + + (c.name ? c.name : "TreeView") + + "" + ); + b.updateDropMarkElem(b.getDropMarkWindow(), { top: d, left: a }); + b.dropMark(!0); + } + } + }); + q.bind("drop", function(d) { + d.preventDefault(); + b.dropMark(); + var a = !0; + d.dataTransfer + ? (a = "none" === d.dataTransfer.effectAllowed ? !1 : !0) + : d.originalEvent && + d.originalEvent.dataTransfer && + (a = + "none" === d.originalEvent.dataTransfer.effectAllowed ? !1 : !0); + if ( + b.options.enabled && + a && + ((a = U.getData()), + a.source || (a.source = b.getDnDSource(d)), + a.source) + ) { + var u = { + event: d, + sourceTree: a.sourceCtrl ? a.sourceCtrl.getCtrlName() : "", + dragItem: a.source, + targetTree: b.getCtrlName(), + targetItem: null, + isDropAllowed: b.options.allowDrop, + dropPos: -1, + mousePos: b.getMousePos(d) + }; + !1 !== b.callDragDrop(u) && (b.drop(a), c.$$phase || c.$apply()); + } + U.clearData(); + d.stopPropagation(); + }); + q.bind("dragleave", function(d) { + d.preventDefault(); + if (b.options.enabled) { + b.dropMark(); + var a = U.getData(); + a.source || (a.source = b.getDnDSource(d)); + d = { + event: d, + sourceTree: a.sourceCtrl ? a.sourceCtrl.getCtrlName() : "", + dragItem: a.source, + targetTree: b.getCtrlName(), + targetItem: a.target, + mousePos: b.getMousePos(d) + }; + b.callDragLeave(d); + b.cancelScrollTimer(); + } + }); + q.bind("dragend", function(d) { + d.preventDefault(); + b.options.enabled && + (b.dropMark(), + U.getData().source || U.clearData(), + b.dragDropStatus(!1)); + }); + q.bind("mouseleave", function(d) { + d.preventDefault(); + b.dropMark(); + b.hoverItem = null; + }); + this.containsMousePos = function(d, a) { + return U.hitTest(d, a, { + left: 0, + top: 0, + right: q[0].clientWidth, + bottom: q[0].clientHeight + }); + }; + this.isPopupActive = function() { + return !1; + }; + var fa = function(d, a) { + var c = b.options.dataFields; + d[c.items] || (d[c.items] = []); + d[c.items].length = 0; + if (d[a.rows] && 0 < d[a.rows].length) + for (var h = 0; h < d[a.rows].length; h++) + d[c.items].push(fa(d[a.rows][h], a)); + return d; + }, + B = function(d, a) { + var c = !1; + a.sourceCtrl && + (c = a.sourceCollection.removeAt( + d, + -1, + null, + a.sourceCtrl.objIsRemoved + )); + c && + ("row" == d.type && (d = fa(d, a.sourceCtrl.options.rowFields)), + 0 === a.dropPos + ? b.dataObj.insertAt(d, -1, a.target, b.itemIsAdded) + : 1 === a.dropPos || 2 === a.dropPos + ? 1 === a.dropPos + ? b.dataObj.insertByRef(d, a.target, !1, b.itemIsAdded) + : b.dataObj.insertByRef(d, a.target, !0, b.itemIsAdded) + : b.dataObj.insertAt(d, -1, null, b.itemIsAdded)); + }; + this.setDropSelection = function(a, c) { + var d = a; + !d && 0 <= c && c < b.currentList.length && (d = b.currentList[c]); + b.clearPrevSelection(d); + b.itemSelection(null, d); + }; + this.drop = function(a) { + if (a && a.sourceCtrl) { + a.sourceCtrl.suppressProcess = !0; + a.sourceCtrl.suspendLayout(); + b.suspendLayout(); + var d = a.source; + if (Array.isArray(a.source)) { + for (var u = [], r = 0; r < a.source.length; r++) { + for ( + var f = !1, k = a.sourceCollection.getParent(a.source[r]); + k; + + ) { + if (a.sourceCtrl.isObjInSelList(k)) { + f = !0; + break; + } + k = a.sourceCollection.getParent(k); + } + f || u.push(a.source[r]); + } + if (0 < u.length) + if ( + ((d = u[u.length - 1]), + (r = a.sourceCtrl.getObjCurrentIndex(u[0])), + (f = a.sourceCtrl.getObjCurrentIndex(d)), + r <= f) + ) + for (r = 0; r < u.length; r++) B(u[r], a); + else for (r = u.length - 1; 0 <= r; r--) B(u[r], a); + } else B(a.source, a); + a.sourceCtrl !== b + ? ((b.allowUpdate = !0), + (a.sourceCtrl.allowUpdate = !0), + b.updateCurrentLayout(), + a.sourceCtrl.updateCurrentLayout()) + : ((b.allowUpdate = !0), b.updateCurrentLayout()); + b.updateAutoLayout(); + a.sourceCtrl.multiSelection(!1); + var l = e(function() { + if (d) { + a.sourceCtrl.clearPrevSelection(d); + b.itemSelection(null, d); + var h = b.getElemFromItem(d); + h && (h = b.getElement(h)) && h[0].focus(); + c.$apply(); + e.cancel(l); + } + }, 1); + a.sourceCtrl.suppressProcess = !1; + } + }; + this.isDragAllowed = function(a) { + return b.options.allowDrag + ? a && + (a[b.options.dataFields.allowDrag] || + void 0 === a[b.options.dataFields.allowDrag]) + ? !0 + : !1 + : !1; + }; + this.isChildOf = function(a, c) { + var d = !1; + if (a && c) { + var h = c[b.options.dataFields.items]; + if (h && 0 < h.length) + for (var e = 0; e < h.length; e++) { + if ( + f.isEqual( + a[b.options.dataFields.id], + h[e][b.options.dataFields.id] + ) + ) { + d = !0; + break; + } else d = b.isChildOf(a, h[e]); + if (d) break; + } + } + return d; + }; + this.isParentOf = function(a, c) { + var d = b.dataObj.getParent(c); + return a && + c && + d && + f.isEqual(a[b.options.dataFields.id], d[b.options.dataFields.id]) + ? !0 + : !1; + }; + this.isDropAllowed = function(a, c, u) { + var d = b.options.allowDrop; + if ( + d && + a && + c && + (d = + b.isItemFixed(c) || + (!c[b.options.dataFields.allowDrop] && + void 0 !== c[b.options.dataFields.allowDrop]) + ? !1 + : !0) + ) + if (Array.isArray(a)) + for (var h = 0; h < a.length; h++) { + if ( + f.isEqual( + a[h][b.options.dataFields.id], + c[b.options.dataFields.id] + ) || + (0 === u && b.isParentOf(c, a[h])) || + b.isChildOf(c, a[h]) + ) { + d = !1; + break; + } + if (!d) break; + } + else if ( + f.isEqual(a[b.options.dataFields.id], c[b.options.dataFields.id]) || + (0 === u && b.isParentOf(c, a)) || + b.isChildOf(c, a) + ) + d = !1; + return d; + }; + this.getDropMarkWindow = function() { + for ( + var a = ea, b = angular.element(document.body).children(), c = 0; + c < b.length; + c++ + ) { + var e = angular.element(b[c]); + if ( + e[0].attributes && + e[0].attributes["data-element"] && + "dropmark" === e[0].attributes["data-element"].value + ) { + a = e; + break; + } + } + return a; + }; + this.dropMark = function(a, c) { + c || (c = b.getDropMarkWindow()); + if (c) { + var d = "none"; + this.options.allowDrop && (d = a ? "block" : "none"); + angular.element(c).css("display", d); + } + }; + this.updateDropMarkElem = function(a, b) { + a && + b && + (a.css("top", b.top + "px"), + a.css("left", b.left + "px"), + a.css("width", b.width + "px")); + }; + var $a = !1, + Z = angular.element(''); + this.labelEditStatus = function(a) { + if (void 0 != a) $a = a; + else return $a; + }; + this.getEditBox = function() { + return Z; + }; + this.updateEditBox = function(a) { + Z && + a && + (Z.css("top", a.top + "px"), + Z.css("left", a.left + "px"), + Z.css("width", a.width + "px"), + Z.css("height", a.height + "px")); + }; + c.$on(c.name + "-open-editor", function(a, c) { + b.openEditor(c); + }); + c.$on(c.name + "-close-editor", function(a, c) { + b.closeEditor(c); + }); + this.updateEditorSettings = function(a) { + b.options.editorSettings = a + ? { activate: f.isFieldAvailable(a.activate, "click") } + : { activate: "click" }; + }; + this.allowEvents = !0; + this.callAfterCollapse = function(a) { + angular.isDefined(c.events) && + c.events.afterCollapse && + c.events.afterCollapse({ item: a }); + c.afterCollapse({ e: { item: a } }); + }; + this.callAfterExpand = function(a) { + angular.isDefined(c.events) && + c.events.afterExpand && + c.events.afterExpand({ item: a }); + c.afterExpand({ e: { item: a } }); + }; + this.callAfterEdit = function(a) { + angular.isDefined(c.events) && + c.events.afterEdit && + c.events.afterEdit({ item: a }); + c.afterEdit({ e: { item: a } }); + }; + this.callAfterLabelEdit = function(a) { + angular.isDefined(c.events) && + c.events.afterLabelEdit && + c.events.afterLabelEdit({ item: a }); + c.afterLabelEdit({ e: { item: a } }); + }; + this.callAfterSelect = function(a) { + angular.isDefined(c.events) && c.events.afterSelect + ? c.events.afterSelect({ item: a }) + : c.afterSelect({ e: { item: a } }); + angular.isDefined(c.events) && c.events.selectionChanged + ? c.events.selectionChanged({ item: a }) + : c.selectionChanged({ e: { item: a } }); + }; + this.callBeforeCollapse = function(a) { + return angular.isDefined(c.events) && c.events.beforeCollapse + ? c.events.beforeCollapse({ item: a }) + : c.beforeCollapse({ e: { item: a } }); + }; + this.callBeforeExpand = function(a) { + return angular.isDefined(c.events) && c.events.beforeExpand + ? c.events.beforeExpand({ item: a }) + : c.beforeExpand({ e: { item: a } }); + }; + this.callBeforeEdit = function(a) { + return angular.isDefined(c.events) && c.events.beforeEdit + ? c.events.beforeEdit({ item: a }) + : c.beforeEdit({ e: { item: a } }); + }; + this.callBeforeLabelEdit = function(a) { + return angular.isDefined(c.events) && c.events.beforeLabelEdit + ? c.events.beforeLabelEdit({ item: a }) + : c.beforeLabelEdit({ e: { item: a } }); + }; + this.callChange = function() { + angular.isDefined(c.events) && c.events.change + ? c.events.change() + : c.change(); + }; + this.callDragEnter = function(a) { + angular.isDefined(c.events) && c.events.dragEnter + ? c.events.dragEnter({ + event: a.event, + sourceTree: a.sourceTree, + dragItem: a.dragItem, + targetTree: a.targetTree, + targetItem: a.targetItem, + mousePos: a.mousePos + }) + : c.dragEnter({ + e: { + event: a.event, + sourceTree: a.sourceTree, + dragItem: a.dragItem, + targetTree: a.targetTree, + targetItem: a.targetItem, + mousePos: a.mousePos + } + }); + }; + this.callDragOver = function(a) { + return angular.isDefined(c.events) && c.events.dragOver + ? c.events.dragOver({ + event: a.event, + sourceTree: a.sourceTree, + dragItem: a.dragItem, + targetTree: a.targetTree, + targetItem: a.targetItem, + isDropAllowed: a.isDropAllowed, + dropPos: a.dropPos, + mousePos: a.mousePos + }) + : c.dragOver({ + e: { + event: a.event, + sourceTree: a.sourceTree, + dragItem: a.dragItem, + targetTree: a.targetTree, + targetItem: a.targetItem, + isDropAllowed: a.isDropAllowed, + dropPos: a.dropPos, + mousePos: a.mousePos + } + }); + }; + this.callDragDrop = function(a) { + return angular.isDefined(c.events) && c.events.dragDrop + ? c.events.dragDrop({ + event: a.event, + sourceTree: a.sourceTree, + dragItem: a.dragItem, + targetTree: a.targetTree, + targetItem: a.targetItem, + isDropAllowed: a.isDropAllowed, + dropPos: a.dropPos, + mousePos: a.mousePos + }) + : c.dragDrop({ + e: { + event: a.event, + sourceTree: a.sourceTree, + dragItem: a.dragItem, + targetTree: a.targetTree, + targetItem: a.targetItem, + isDropAllowed: a.isDropAllowed, + dropPos: a.dropPos, + mousePos: a.mousePos + } + }); + }; + this.callDragLeave = function(a) { + angular.isDefined(c.events) && c.events.dragLeave + ? c.events.dragLeave({ + event: a.event, + sourceTree: a.sourceTree, + dragItem: a.dragItem, + targetTree: a.targetTree, + targetItem: a.targetItem, + mousePos: a.mousePos + }) + : c.dragLeave({ + e: { + event: a.event, + sourceTree: a.sourceTree, + dragItem: a.dragItem, + targetTree: a.targetTree, + targetItem: a.targetItem, + mousePos: a.mousePos + } + }); + }; + this.callEnabledChanged = function(a) { + angular.isDefined(c.events) && c.events.enabledChanged + ? c.events.enabledChanged({ enabled: a }) + : c.enabledChanged({ e: { enabled: a } }); + }; + this.callItemClick = function(a, b, u) { + angular.isDefined(c.events) && + c.events.itemClick && + c.events.itemClick({ event: a, item: b, mousePos: u }); + c.itemClick({ e: { event: a, item: b, mousePos: u } }); + }; + this.callItemDblClick = function(a, b) { + return angular.isDefined(c.events) && c.events.itemDblClick + ? c.events.itemDblClick({ item: a, mousePos: b }) + : c.itemDblclick({ e: { item: a, mousePos: b } }); + }; + this.callItemHover = function(a) { + angular.isDefined(c.events) && c.events.itemHover + ? c.events.itemHover({ item: a }) + : c.itemHover({ e: { item: a } }); + }; + this.callItemRightClick = function(a, b) { + angular.isDefined(c.events) && + c.events.itemRightClick && + c.events.itemRightClick({ item: a, mousePos: b }); + c.itemRightclick({ e: { item: a, mousePos: b } }); + }; + this.callKeyDown = function(a, b) { + return angular.isDefined(c.events) && c.events.keyDown + ? c.events.keyDown({ event: a, item: b }) + : c.keyDown({ e: { event: a, item: b } }); + }; + this.callKeyPress = function(a, b) { + angular.isDefined(c.events) && c.events.keyPress + ? c.events.keyPress({ event: a, item: b }) + : c.keyPress({ e: { event: a, item: b } }); + }; + this.callKeyUp = function(a, b) { + angular.isDefined(c.events) && c.events.keyUp + ? c.events.keyUp({ event: a, item: b }) + : c.keyUp({ e: { event: a, item: b } }); + }; + this.callScrollPosChanged = function() { + angular.isDefined(c.events) && c.events.scrollPosChanged + ? c.events.scrollPosChanged({ scrollPos: b.scrollPos }) + : c.scrollposChanged({ e: { scrollPos: b.scrollPos } }); + }; + q.bind("click", function(a) { + b.options.enabled && + 1 === a.which && + b.callItemClick(a, null, b.getMousePos(a)); + }); + q.bind("dblclick", function(a) { + a.preventDefault(); + b.options.enabled && + 1 === a.which && + b.callItemDblClick(null, b.getMousePos(a)); + a.stopPropagation(); + }); + q.bind("mousedown", function(a) { + b.options.enabled && + 3 === a.which && + b.callItemRightClick(null, b.getMousePos(a)); + a.stopPropagation(); + }); + this.expandList = []; + this.expandIndentList = []; + this.expandParentList = []; + var za = function(a, c, u, e) { + a.type = "item"; + a[b.options.dataFields.id] || + (a[b.options.dataFields.id] = f.getUniqueId()); + u && (a[b.options.dataFields.pid] = u); + u = I(a); + b.isItemExpanded(a) && + a[b.options.dataFields.items] && + 0 < a[b.options.dataFields.items].length && + (u = u && b.isThereVisibleChildren(a)); + u && + (0 != b.options.showStatusIcons && (c += 15), + b.expandList.push(a), + b.expandIndentList.push(c), + b.expandParentList.push({ parent: e })); + return u; + }, + La = function(a, c, u, e) { + if (!a[b.options.dataFields.items]) + return (u = za(a, c + b.options.indent, u, e)); + if ((u = za(a, c + b.options.indent, u, e))) { + e = 0; + var d; + if (b.isItemExpanded(a)) { + var h = a[b.options.dataFields.items]; + if (h) { + b.applySorting(h); + for (var r = 0; r < h.length; r++) + (d = La( + h[r], + c + b.options.indent, + a[b.options.dataFields.id], + a + )) && e++; + } + } + !b.isThereChildItems && + (0 < e || + (!b.isItemExpanded(a) && + a[b.options.dataFields.items] && + 0 < a[b.options.dataFields.items].length && + b.isThereVisibleChildren(a))) && + (b.isThereChildItems = !0); + } + return u; + }; + this.expand = function(a) { + var d = b.getItemFromChildElem(document.activeElement); + b.expandList.length = []; + b.expandIndentList.length = []; + b.expandParentList.length = []; + if (!b.isItemExpanded(a)) { + var c = b.getItemCurrentIndex(a), + r = b.getList(a); + if (r) { + b.applySorting(r); + for (var f = 0; f < r.length; f++) + b.isItemFixed(r[f]) || La(r[f], b.indentList[c], null, a); + } + if (0 < b.expandList.length) { + b.allowEvents = !1; + c++; + Array.prototype.splice.apply( + b.currentList, + [c, 0].concat(b.expandList) + ); + Array.prototype.splice.apply( + b.indentList, + [c, 0].concat(b.expandIndentList) + ); + Array.prototype.splice.apply( + b.parentList, + [c, 0].concat(b.expandParentList) + ); + b.options.autoSize + ? b.updateAutoLayout() + : b.getItemScope() + ? b.updateView() + : b.updateLayout(); + var k = e(function() { + b.updateViewSize(); + b.updateViewSize(); + b.updateScrollView(); + d && b.updateFocus(d); + b.allowEvents = !0; + e.cancel(k); + }, 1); + } + } + }; + this.collapse = function(a) { + var d = b.getItemFromChildElem(document.activeElement); + b.expandList.length = []; + b.expandIndentList.length = []; + if (b.isItemExpanded(a)) { + var c = null, + r = !1, + f = a, + k = -1, + l = b.getItemCurrentIndex(a); + for (a = b.getParent(a); a && !r; ) { + c = b.getList(a); + for (k = c.indexOf(f) + 1; !r && k < c.length; ) + (f = c[k]), 0 < b.getItemCurrentIndex(f) && (r = !0), k++; + r || (f = a); + a = b.getParent(a); + } + if (!r && f) + for (c = b.getList(), k = c.indexOf(f) + 1; k < c.length; ) + if (((f = c[k]), 0 < b.getItemCurrentIndex(f))) { + r = !0; + break; + } else k++; + l++; + c = b.currentList.length - l; + r && (c = b.getItemCurrentIndex(f) - l); + if (0 < c) { + b.currentList.splice(l, c); + b.indentList.splice(l, c); + b.parentList.splice(l, c); + b.options.autoSize + ? b.updateAutoLayout() + : b.getItemScope() + ? b.updateView() + : b.updateLayout(); + var m = e(function() { + b.updateViewSize(); + b.updateViewSize(); + b.updateScrollView(); + d && b.updateFocus(d); + b.allowEvents = !0; + e.cancel(m); + }, 1); + } + } + }; + this.toggle = function(a, c) { + if (a) { + if ( + (a[b.options.dataFields.hasChildren] || + (a[b.options.dataFields.items] && + 0 !== a[b.options.dataFields.items].length)) && + !( + (c && !1 !== a[b.options.dataFields.expanded]) || + (!1 === c && !1 === a[b.options.dataFields.expanded]) + ) + ) { + var d = + void 0 !== c + ? c + : !1 !== a[b.options.dataFields.expanded] + ? !0 + : !1; + !1 !== + (void 0 !== c + ? c + ? b.callBeforeExpand(a) + : b.callBeforeCollapse(a) + : d + ? b.callBeforeCollapse(a) + : b.callBeforeExpand(a)) && + ((d = void 0 != c ? c : !d), + d != a[b.options.dataFields.expanded] && + (0 != d ? b.expand(a) : b.collapse(a), + (a[b.options.dataFields.expanded] = d)), + b.isItemExpanded(a) + ? b.callAfterExpand(a) + : b.callAfterCollapse(a)); + } + } else { + d = b.getFullList(); + for (var h = 0; h < d.length; h++) + d[h][b.options.dataFields.expanded] = c; + b.updateCurrentLayout(); + } + }; + c.$on(c.name + "-collapse", function(a, c) { + b.toggle(c, !1); + }); + c.$on(c.name + "-expand", function(a, c) { + b.toggle(c, !0); + }); + c.$on(c.name + "-toggle", function(a, c) { + b.toggle(c); + }); + this.filterParams = null; + c.$on(c.name + "-filter", function(a, c) { + b.filter(c); + }); + this.filter = function(a) { + b.filterParams = a; + b.updateCurrentLayout(); + b.callChange(); + }; + this.callGotFocus = function(a, b, e, f) { + angular.isDefined(c.events) && c.events.gotFocus + ? c.events.gotFocus({ + event: a, + item: b, + edit: void 0 != e ? !0 : !1, + editValue: f + }) + : c.gotFocus({ + e: { + event: a, + item: b, + edit: void 0 != e ? !0 : !1, + editValue: f + } + }); + }; + this.callLostFocus = function(a, b, e, f) { + angular.isDefined(c.events) && c.events.lostFocus + ? c.events.lostFocus({ + event: a, + item: b, + edit: void 0 != e ? !0 : !1, + editValue: f + }) + : c.lostFocus({ + e: { + event: a, + item: b, + edit: void 0 != e ? !0 : !1, + editValue: f + } + }); + }; + this.getTabIndex = function() { + return q[0].attributes && q[0].attributes.tabindex + ? q[0].attributes.tabindex.value + : ""; + }; + this.updateFocus = function(a) { + if (1 == b.options.allowFocus) + var d = e(function() { + if (a && !b.isItemFixed(a)) { + var c = b.getElemFromItem(a); + c && (c = b.getElement(c)) && c[0].focus(); + } else q[0].focus(); + e.cancel(d); + }, 5); + }; + c.$on(c.name + "-focus", function(a, c) { + b.updateFocus(c); + }); + var qa = !1; + this.isItemExpanded = function(a) { + return a + ? a[b.options.dataFields.expanded] || + void 0 === a[b.options.dataFields.expanded] + ? !0 + : !1 + : !0; + }; + this.getElement = function(a, b) { + var d = null; + b || (b = "content"); + if (a) + for (var c = a.children(), h = 0; h < c.length; h++) { + var e = angular.element(c.eq(h)); + if ( + e[0].attributes && + e[0].attributes["data-element"] && + e[0].attributes["data-element"].value === b + ) { + d = e; + break; + } + } + return d; + }; + this.getIndent = function(a) { + var d = 0; + if (a && 0 < b.options.indent) + for (parent = b.dataObj.getParent(a); parent; ) + (d += b.options.indent), (parent = b.dataObj.getParent(parent)); + return d; + }; + this.getItemCurrentIndex = function(a) { + if (a) { + switch (a[b.options.dataFields.fixed]) { + case "top": + return b.currentTopList ? b.currentTopList.indexOf(a) : -1; + case "bottom": + return b.currentBottomList ? b.currentBottomList.indexOf(a) : -1; + } + return b.currentList ? b.currentList.indexOf(a) : -1; + } + return -1; + }; + this.getObjCurrentIndex = function(a) { + return b.getItemCurrentIndex(a); + }; + this.getObjState = function(a) { + if (a) + switch (a.type) { + case "item": + if ( + 0 == b.options.enabled || + 0 == a[b.options.dataFields.enabled] + ) + return "disabled"; + if (1 == a[b.options.dataFields.selected] && b.isObjInSelList(a)) + return "selected"; + if (a == b.hoverItem) return "hovered"; + } + return "normal"; + }; + this.getItemFromChildElem = function(a) { + return a + ? (a = angular.element(a)) + ? b.getItemFromElem(a[0].parentElement) + : null + : null; + }; + this.getItemFromElem = function(a) { + if (a && (a = angular.element(a)) && a[0].attributes["data-index"]) { + var d = a[0].attributes["data-index"].value, + c = "none"; + a[0].attributes["data-fixed"] && + (c = a[0].attributes["data-fixed"].value); + switch (c) { + case "top": + if (0 <= d && d < b.currentTopList.length) + return b.currentTopList[d]; + break; + case "bottom": + if (0 <= d && d < b.currentBottomList.length) + return b.currentBottomList[d]; + break; + default: + if (b.isIndexInRange(d)) return b.currentList[d]; + } + } + }; + this.isIndexInRange = function(a) { + return 0 <= a && a < b.currentList.length; + }; + this.isItemEnabled = function(a) { + return ( + a && + 1 == b.options.enabled && + f.isEnabled(a[b.options.dataFields.enabled]) + ); + }; + this.mouseButtonStatus = function(a) { + qa = a; + }; + c.$on(c.name + "-ensure-visible", function(a, c, e) { + b.ensureVisible(c, e); + }); + c.$on(c.name + "-find-item-by-id", function(a, c) { + m.setTempData(b.findItemById(c)); + }); + c.$on(c.name + "-find-item-by-text", function(a, c) { + m.setTempData(b.findItemByText(c)); + }); + c.$on(c.name + "-get-full-path", function(a, c) { + m.setTempData(b.getFullPath(c)); + }); + c.$on(c.name + "-get-item-level", function(a, c) { + m.setTempData(b.getLevel(c)); + }); + c.$on(c.name + "-get-item-parent", function(a, c) { + m.setTempData(b.getParent(c)); + }); + c.$on(c.name + "-get-item-at", function(a, c) { + c ? m.setTempData(b.getItemAt(c.x, c.y)) : m.setTempData(null); + }); + c.$on(c.name + "-get-flat-list", function(a, c) { + c ? m.setTempData(b.getFullList()) : m.setTempData(b.currentList); + }); + c.$on(c.name + "-get-list", function(a, c, e) { + 1 == e ? m.setTempData(b.getFullList(c)) : m.setTempData(b.getList(c)); + }); + this.ensureVisible = function(a, c) { + if (a) { + for (var d = [], h = b.getParent(a); h; ) + d.push(h), (h = b.getParent(h)); + for (h = d.length - 1; 0 <= h; h--) + d[h][b.options.dataFields.expanded] = !0; + b.updateCurrentLayout(); + var f = e(function() { + c = void 0 != c ? c : "center"; + b.scrollTo(a, c); + e.cancel(f); + }, 100); + } + }; + this.findItemById = function(a) { + return b.dataObj.findObjectById(a); + }; + this.findItemByText = function(a) { + return b.dataObj.findObjectByText(a); + }; + this.getFullPath = function(a) { + var d = ""; + if (a) + for (d = a[b.options.dataFields.text], a = b.getParent(a); a; ) + (d = [ + a[b.options.dataFields.text], + b.options.pathSeparator, + d + ].join("")), + (a = b.getParent(a)); + return d; + }; + this.getLevel = function(a) { + var b = 0; + for (a = this.getParent(a); a; ) b++, (a = this.getParent(a)); + return b; + }; + this.getParent = function(a) { + return b.dataObj.getParent(a); + }; + this.getList = function(a) { + return b.dataObj.getList(a); + }; + this.getFirstItem = function() { + for (var a = null, c = 0; c < b.currentList.length; c++) + if (b.isItemEnabled(b.currentList[c])) { + a = b.currentList[c]; + break; + } + return a; + }; + this.getPrevItem = function(a) { + var d = null; + if (0 <= a && a < b.currentList.length) + for (--a; 0 <= a; a--) + if (b.isItemEnabled(b.currentList[a])) { + d = b.currentList[a]; + break; + } + return d; + }; + this.getNextItem = function(a) { + var d = null; + for (a += 1; a < b.currentList.length; a++) + if (b.isItemEnabled(b.currentList[a])) { + d = b.currentList[a]; + break; + } + return d; + }; + this.getLastItem = function() { + for (var a = null, c = b.currentList.length - 1; 0 <= c; c--) + if (b.isItemEnabled(b.currentList[c])) { + a = b.currentList[c]; + break; + } + return a; + }; + this.updateSelectionStatus = function(a) { + switch (a) { + case "shift": + switch (b.options.selectionMode) { + case "multi-simple": + b.multiSelection(!0); + b.shiftKeyStatus(!1); + break; + case "multi-extended": + b.multiSelection(!0); + b.shiftKeyStatus(!0); + break; + default: + b.multiSelection(!1), b.shiftKeyStatus(!1); + } + break; + case "ctrl": + switch (b.options.selectionMode) { + case "multi-simple": + b.multiSelection(!0); + break; + case "multi-extended": + b.multiSelection(!0); + break; + default: + b.multiSelection(!1); + } + } + }; + q.bind("keydown", function(a) { + if (b.options.enabled) + switch (a.keyCode) { + case 16: + b.updateSelectionStatus("shift"); + break; + case 17: + b.updateSelectionStatus("ctrl"); + break; + default: + (a.ctrlKey || a.metaKey) && b.updateSelectionStatus("ctrl"), + a.shiftKey && b.updateSelectionStatus("shift"); + } + }); + b.allowUpdate = !0; + this.suspendLayout = function() { + b.allowUpdate = !1; + }; + this.resumeLayout = function() { + b.allowUpdate = !0; + b.updateLayout(); + }; + c.$on(c.name + "-refresh", function(a, c, e) { + b.refresh(c, e); + }); + c.$on(c.name + "-resume-layout", function(a) { + b.resumeLayout(); + }); + c.$on(c.name + "-suspend-layout", function(a) { + b.suspendLayout(); + }); + c.$on(c.name + "-update-layout", function(a) { + b.updateLayout(); + }); + c.$on(c.name + "-update-view", function(a) { + b.updateView(); + }); + c.$on(c.name + "-begin-load", function(a, c, e) { + c + ? (0 > b.options.loadItems.indexOf(c) && b.options.loadItems.push(c), + b.updateView()) + : b.beginLoad(e); + }); + c.$on(c.name + "-end-load", function(a, c) { + b.endLoad(c); + }); + this.callLoadComplete = function() { + angular.isDefined(c.events) && c.events.loadComplete + ? c.events.loadComplete() + : c.loadComplete(); + }; + this.callUpdateComplete = function() { + angular.isDefined(c.events) && c.events.updateComplete + ? c.events.updateComplete() + : c.updateComplete(); + }; + c.$on(c.name + "-get-scroll-pos", function(a) { + m.setTempData(b.getScrollPos()); + }); + c.$on(c.name + "-set-scroll-pos", function(a, c) { + b.setScrollPos(c); + }); + c.$on(c.name + "-scroll-to", function(a, c, e) { + b.scrollTo(c, e); + }); + var D = !1, + V = !1; + this.shiftKeyStatus = function(a) { + if (void 0 != a) D = a; + else return D; + }; + this.multiSelection = function(a) { + if (void 0 != a) V = a; + else return V; + }; + this.isItemSelected = function(a) { + return f.isSelected(a); + }; + this.clearPrevSelection = function(a) { + for (var d = 0; d < b.options.selectedItems.length; d++) + a && + !f.isEqual( + b.options.selectedItems[d][b.options.dataFields.id], + a[b.options.dataFields.id] + ) + ? (b.options.selectedItems[d][b.options.dataFields.selected] = !1) + : a || + (b.options.selectedItems[d][b.options.dataFields.selected] = !1); + b.options.selectedItems.length = 0; + a && b.isItemEnabled(a) && b.options.selectedItems.push(a); + b.refresh(); + }; + this.selectionCancelled = !1; + this.shiftFirstSelectedItem = null; + this.itemSelection = function(a, h, e) { + if (h) { + if ("none" !== b.options.selectionMode) + if (b.isItemEnabled(h)) { + var d = b.itemSelection(), + u = !0; + d && + (u = + !f.isEqual( + d[b.options.dataFields.id], + h[b.options.dataFields.id] + ) || + (a && (a.ctrlKey || a.metaKey))); + var k = !0; + k = + angular.isDefined(c.events) && c.events.beforeSelect + ? c.events.beforeSelect({ item: h }) + : c.beforeSelect({ e: { item: h } }); + b.selectionCancelled = 0 == k; + if (0 != k) + if (u) { + var l = a && (a.shiftKey || a.ctrlKey || a.metaKey) ? !0 : !1; + u = !0; + "multi-extended" === b.options.selectionMode && + (u = !b.isObjInSelList(h) || !l || D || (a && a.shiftKey)); + u && + ("one" == b.options.selectionMode + ? b.clearPrevSelection() + : qa && (D || (a && a.shiftKey)) + ? b.clearPrevSelection() + : V || + l || + "multi-simple" === b.options.selectionMode || + l || + (1 != b.options.selectedItems.length && + b.isObjInSelList(h)) || + b.clearPrevSelection()); + b.options.selectedItem = h; + if ( + qa && + (D || (a && a.shiftKey)) && + "one" != b.options.selectionMode + ) { + if ( + (b.shiftFirstSelectedItem || + (b.shiftFirstSelectedItem = d), + (a = b.getItemCurrentIndex(b.shiftFirstSelectedItem)), + (e = b.getItemCurrentIndex(h)), + a > e && ((d = a), (a = e), (e = d)), + b.isIndexInRange(a) && b.isIndexInRange(e)) + ) + for (; a <= e; a++) + (b.currentList[a][b.options.dataFields.selected] = !0), + b.options.selectedItems.push(b.currentList[a]); + } else + qa && (V || l || "multi-simple" === b.options.selectionMode) + ? ((a = + null === h[b.options.dataFields.selected] || + "undefined" === h[b.options.dataFields.selected] + ? !1 + : h[b.options.dataFields.selected]), + (h[b.options.dataFields.selected] = !a), + h[b.options.dataFields.selected] + ? b.isObjInSelList(h) || + b.options.selectedItems.push(h) + : (b.options.selectedItems = b.options.selectedItems.filter( + function(a) { + return a != h; + } + ))) + : ((h[b.options.dataFields.selected] = !0), + b.isObjInSelList(h) || b.options.selectedItems.push(h)), + (b.shiftFirstSelectedItem = null); + angular.isDefined(c.selectedItem) && (c.selectedItem = h); + b.callAfterSelect(h); + b.refresh(null, null, !0); + } else + V || l || "multi-simple" === b.options.selectionMode + ? ((a = + null === h[b.options.dataFields.selected] || + "undefined" === h[b.options.dataFields.selected] + ? !1 + : h[b.options.dataFields.selected]), + e && "undefined" !== e && (a = e), + (h[b.options.dataFields.selected] = !a), + h[b.options.dataFields.selected] + ? b.isObjInSelList(h) || b.options.selectedItems.push(h) + : (b.options.selectedItems = b.options.selectedItems.filter( + function(a) { + return a != h; + } + )), + (b.shiftFirstSelectedItem = null), + b.callAfterSelect(h), + b.refresh(null, null, !0)) + : V || + l || + "multi-simple" === b.options.selectionMode || + (l || + (1 != b.options.selectedItems.length && + b.isObjInSelList(h)) || + b.clearPrevSelection(h), + (b.shiftFirstSelectedItem = null)); + } else b.clearPrevSelection(); + } else return b.options.selectedItem; + }; + this.updateSelection = function(a, c) { + var d = a && (a.shiftKey || a.ctrlKey || a.metaKey) ? !0 : !1; + !( + "multi-extended" == b.options.selectionMode && + 0 < b.options.selectedItems.length + ) || + D || + a.shiftKey || + V || + d || + b.selectionCancelled || + ((b.isObjInSelList(c) && a && 3 == a.which) || b.clearPrevSelection(), + (c[b.options.dataFields.selected] = !0), + b.options.selectedItems.push(c), + b.callAfterSelect(c), + b.refresh(null, null, !0)); + b.selectionCancelled = !1; + }; + this.selectFirstItem = function() { + for (var a = null, c = 0; c < b.currentList.length; c++) + if (b.isItemEnabled(b.currentList[c])) { + a = b.currentList[c]; + break; + } + this.itemSelection(null, a); + return b.options.selectedItem; + }; + this.isObjInSelList = function(a) { + var d = !1, + c = b.options.selectedItems; + if (a && c) + for (var e = 0; e < c.length; e++) + if ( + f.isEqual( + c[e][b.options.dataFields.id], + a[b.options.dataFields.id] + ) + ) { + d = !0; + break; + } + return d; + }; + this.getItemAt = function(a, c) { + var d = null, + h = q.find("li"); + if (h && 0 < h.length) + for (var e = 0; e < h.length; e++) { + var k = angular.element(h[e]); + var l = f.getPageRect(k); + if (f.checkHit(a, c, l)) { + d = b.getItemFromElem(k); + break; + } + } + return d; + }; + this.resetSelection = function() { + switch (b.options.selectionMode) { + case "none": + b.clearPrevSelection(); + break; + default: + b.clearPrevSelection(b.itemSelection()); + } + }; + c.$on(c.name + "-clear-selection", function(a) { + b.clearPrevSelection(); + b.options.selectedItem = null; + }); + c.$on(c.name + "-get-selected-item", function(a) { + m.setTempData(b.itemSelection()); + }); + c.$on(c.name + "-set-selected-item", function(a, c) { + var d = e(function() { + b.itemSelection(null, c); + e.cancel(d); + }, 1); + }); + c.$on(c.name + "-get-selected-items", function(a) { + m.setTempData(b.options.selectedItems); + }); + c.$on(c.name + "-set-selected-items", function(a, c) { + if (c && Array.isArray(c)) + var d = e(function() { + for ( + var a = (b.options.selectedItems.length = 0); + a < c.length; + a++ + ) + (c[a][b.options.dataFields.selected] = !0), + b.options.selectedItems.push(c[a]); + 0 < c.length + ? ((b.options.selectedItem = c[c.length - 1]), + b.callAfterSelect(b.options.selectedItem)) + : (b.options.selectedItem = null); + b.refresh(null, null, !0); + e.cancel(d); + }, 1); + }); + c.$on(c.name + "-move-item", function(a, c, e, f, k) { + b.moveItem(c, e, f, k); + }); + c.$watch( + "options", + function(a, c) { + a !== c && (b.updateOptions(a), b.updateLayout()); + }, + !0 + ); + c.$watch("allowDrag", function(a, c) { + a !== c && ((b.options.allowDrag = a), b.updateView()); + }); + c.$watch("allowDrop", function(a, c) { + a !== c && ((b.options.allowDrop = a), b.updateView()); + }); + c.$watch("allowFocus", function(a, c) { + a !== c && (b.options.allowFocus = a); + }); + c.$watch("autoCheck", function(a, c) { + a !== c && ((b.options.autoCheck = a), b.updateView()); + }); + c.$watch("autoExpand", function(a, c) { + a !== c && (b.options.autoExpand = a); + }); + c.$watch("autoSize", function(a, c) { + a !== c && ((b.options.autoSize = a), b.updateLayout()); + }); + c.$watch("autoUpdate", function(a, c) { + a !== c && ((b.options.autoUpdate = a), b.updateLayout()); + }); + c.$watch("checkBoxSettings", function(a, c) { + a !== c && b.updateCheckBoxSettings(a); + }); + c.$watch("controlStyle", function(a, c) { + a !== c && b.updateControlStyle(a); + }); + c.$watch("editorSettings", function(a, c) { + a !== c && b.updateEditorSettings(a); + }); + c.$watch("enabled", function(a, c) { + a !== c && + ((b.options.enabled = a), b.updateView(), b.callEnabledChanged(a)); + }); + c.$watch("fields", function(a, c) { + a !== c && ((b.options.dataFields = a), b.UpdateData()); + }); + c.$watch("hoverSelection", function(a, c) { + a !== c && (b.options.hoverSelection = a); + }); + c.$watch("indent", function(a, c) { + a !== c && ((b.options.indent = a), b.updateLayout()); + }); + c.$watch("itemIcon", function(a, c) { + a !== c && ((b.options.itemIcon = a), b.updateLayout()); + }); + c.$watch("labelEdit", function(a, c) { + a !== c && (b.options.labelEdit = a); + }); + c.$watch("maxItems", function(a, c) { + a !== c && (b.options.maxItems = a); + }); + c.$watch("mouseWheelSpeed", function(a, c) { + a !== c && (b.options.mouseWheelSpeed = a); + }); + c.$watch("pathSeparator", function(a, c) { + a !== c && (b.options.pathSeparator = a); + }); + c.$watch("rtl", function(a, c) { + a !== c && ((b.options.rtl = a), b.updateLayout()); + }); + c.$watch("selectionMode", function(a, c) { + a !== c && ((b.options.selectionMode = a), b.resetSelection()); + }); + c.$watch("showCheckBoxes", function(a, c) { + a !== c && ((b.options.showCheckBoxes = a), b.updateLayout()); + }); + c.$watch("showExpandBoxes", function(a, c) { + a !== c && ((b.options.showExpandBoxes = a), b.updateLayout()); + }); + c.$watch("showIcons", function(a, c) { + a !== c && ((b.options.showIcons = a), b.updateLayout()); + }); + c.$watch("showLines", function(a, c) { + a !== c && ((b.options.showLines = a), b.updateLayout()); + }); + c.$watch("showStatusIcons", function(a, c) { + a !== c && ((b.options.showStatusIcons = a), b.updateLayout()); + }); + c.$watch("selectedItem", function(a, c) { + a !== c && + (c && (c[b.options.dataFields.selected] = !1), + (b.options.selectedItem = a), + b.callAfterSelect(a)); + }); + c.$watch("templateSettings", function(a, c) { + a !== c && (b.updateTemplateSettings(a), b.updateLayout()); + }); + this.sortComparer = null; + c.$watch("sorting", function(a, c) { + a !== c && (b.options.sorting = a); + }); + c.$on(c.name + "-sort", function(a, c, e) { + b.sort(c, e); + }); + this.sort = function(a, c) { + b.sortComparer = c; + if ("ascending" == a || "descending" == a || "none" == a) + b.options.sorting = a; + b.updateCurrentLayout(); + b.callChange(); + }; + this.isSortingAllowed = function() { + return ( + "ascending" == b.options.sorting || "descending" == b.options.sorting + ); + }; + this.applySorting = function(a) { + a && + (b.sortComparer + ? a.sort(b.sortComparer) + : b.isSortingAllowed() && + a.sort(function(a, c) { + var d, e; + (d = a[b.options.dataFields.value]) || + (d = a[b.options.dataFields.text]); + f.isObject(d) && (d = d.value ? d.value : d.text); + (e = c[b.options.dataFields.value]) || + (e = c[b.options.dataFields.text]); + f.isObject(e) && (e = e.value ? e.value : e.text); + d = void 0 != d ? d : null; + e = void 0 != e ? e : null; + switch (b.options.sorting) { + case "ascending": + if (d < e) return -1; + if (d > e) return 1; + break; + case "descending": + if (d > e) return -1; + if (d < e) return 1; + break; + default: + return 0; + } + })); + }; + var Ka = function(a) { + if (a) { + var c = f.isFieldAvailable(a.general, "iui-checkbox"); + a = (a = a.box) + ? { + general: f.isFieldAvailable(a.general, "iui-checkbox-box"), + disabled: f.isFieldAvailable( + a.disabled, + "iui-checkbox-disabled" + ), + checked: f.isFieldAvailable(a.checked, "iui-checkbox-checked"), + indeterminate: f.isFieldAvailable( + a.indeterminate, + "iui-checkbox-indeterminate" + ), + unchecked: f.isFieldAvailable( + a.unchecked, + "iui-checkbox-unchecked" + ) + } + : b.options.controlStyle.item.checkBox.box; + return { general: c, box: a }; + } + return b.options.controlStyle.item.checkBox; + }; + this.getExpandBoxStyle = function(a) { + return a + ? { + general: f.isFieldAvailable(a.general, "iui-treeview-expand-box"), + animated: f.isFieldAvailable( + a.animated, + "iui-treeview-expand-box-load" + ), + expanded: f.isFieldAvailable( + a.expanded, + "iui-treeview-expand-box-open" + ), + collapsed: f.isFieldAvailable( + a.collapsed, + "iui-treeview-expand-box-close" + ) + } + : b.options.controlStyle.item.expandBox; + }; + var Aa = function(a) { + if (a) { + var c = a.general; + c = f.isString(c) + ? c + : c + ? { + disabled: f.isFieldAvailable( + c.disabled, + "iui-treeview-item-disabled" + ), + focused: f.isFieldAvailable( + c.focused, + "iui-treeview-item-focused" + ), + normal: f.isFieldAvailable(c.normal, "iui-treeview-item"), + hovered: f.isFieldAvailable( + c.hovered, + "iui-treeview-item-hovered" + ), + selected: f.isFieldAvailable( + c.selected, + "iui-treeview-item-selected" + ) + } + : b.options.controlStyle.item.general; + var d = Ka(a.checkBox), + e = b.getExpandBoxStyle(a.expandBox); + var k = a.content; + k = f.isString(k) + ? k + : k + ? { + disabled: f.isFieldAvailable( + k.disabled, + "iui-treeview-item-content-disabled" + ), + focused: f.isFieldAvailable( + k.focused, + "iui-treeview-item-content-focused" + ), + normal: f.isFieldAvailable( + k.normal, + "iui-treeview-item-content" + ), + hovered: f.isFieldAvailable( + k.hovered, + "iui-treeview-item-content-hovered" + ), + selected: f.isFieldAvailable( + k.selected, + "iui-treeview-item-content-selected" + ) + } + : b.options.controlStyle.item.content; + a = a.fixed; + a = f.isString(a) + ? a + : a + ? { + disabled: f.isFieldAvailable( + a.disabled, + "iui-treeview-item-fixed-disabled" + ), + normal: f.isFieldAvailable(a.normal, "iui-treeview-item-fixed"), + hovered: f.isFieldAvailable( + a.hovered, + "iui-treeview-item-fixed-hovered" + ) + } + : b.options.controlStyle.item.fixed; + return { + general: c, + checkBox: d, + expandBox: e, + content: k, + fixed: a + }; + } + return b.options.controlStyle.item; + }; + this.updateControlStyle = function(a) { + b.options.controlStyle = a + ? { + general: f.isFieldAvailable(a.general, "iui-treeview"), + item: Aa(a.item) + } + : { + general: f.isFieldAvailable( + b.defaultStyle.general, + "iui-treeview" + ), + item: Aa(b.defaultStyle.item) + }; + }; + this.getCurrentItemStyle = function(a, c) { + var d = b.options.controlStyle.item; + if (a) + switch (a.style) { + case "initial": + break; + case "parent": + return b.getCurrentItemStyle(b.getParent(a), c); + default: + null != a.style && (d = a.style); + } + if (c) { + if (f.isString(d.general)) return d.general; + if (b.isItemFixed(a)) + switch (c) { + case "disabled": + return d.fixed && d.fixed.disabled + ? d.fixed.disabled + : b.options.controlStyle.item.fixed.disabled; + case "hovered": + return d.fixed && d.fixed.hovered + ? d.fixed.hovered + : b.options.controlStyle.item.fixed.hovered; + default: + return d.fixed && d.fixed.normal + ? d.fixed.normal + : b.options.controlStyle.item.fixed.normal; + } + else + switch (c) { + case "disabled": + return d.general && d.general.disabled + ? d.general.disabled + : b.options.controlStyle.item.general.disabled; + case "focused": + return d.general && d.general.focused + ? d.general.focused + : b.options.controlStyle.item.general.focused; + case "hovered": + return d.general && d.general.hovered + ? d.general.hovered + : b.options.controlStyle.item.general.hovered; + case "selected": + return d.general && d.general.selected + ? d.general.selected + : b.options.controlStyle.item.general.selected; + default: + return d.general && d.general.normal + ? d.general.normal + : b.options.controlStyle.item.general.normal; + } + } else return d ? d : b.options.controlStyle.item; + }; + this.getCurrentItemContentStyle = function(a, c) { + var d = b.options.controlStyle.item.content; + if (a) + switch (a.style) { + case "initial": + break; + case "parent": + return b.getCurrentItemContentStyle(b.getParent(a), c); + default: + null != a.style && a.style.content && (d = a.style.content); + } + if (c) { + if (f.isString(d)) return d; + switch (c) { + case "disabled": + return d && d.disabled + ? d.disabled + : b.options.controlStyle.item.content.disabled; + case "focused": + return d && d.focused + ? d.focused + : b.options.controlStyle.item.content.focused; + case "hovered": + return d && d.hovered + ? d.hovered + : b.options.controlStyle.item.content.hovered; + case "selected": + return d && d.selected + ? d.selected + : b.options.controlStyle.item.content.selected; + default: + return d && d.normal + ? d.normal + : b.options.controlStyle.item.content.normal; + } + } else return d ? d : b.options.controlStyle.item.content; + }; + } + ]) + .directive("iuiTreeview", [ + "$compile", + "$timeout", + "$interval", + "IntegralUIInternalService", + "IntegralUIDragDrop", + "$window", + function(c, q, e, l, n, f) { + return { + restrict: "EA", + controller: "IntegralUITreeViewController", + transclude: !0, + replace: !0, + template: + '
                    ', + scope: { + allowAnimation: "=", + allowDrag: "=", + allowDrop: "=", + allowFocus: "=", + animationSpeed: "=", + autoCheck: "=", + autoExpand: "=", + autoSize: "=", + autoUpdate: "=", + checkboxSettings: "=", + controlStyle: "=", + editorSettings: "=", + enabled: "=", + fields: "=", + hoverSelection: "=", + itemIcon: "=", + indent: "=", + items: "=", + labelEdit: "=", + maxItems: "=", + mouseWheelSpeed: "@", + name: "@", + options: "=?", + pathSeparator: "@", + rtl: "=", + selectedIndex: "=", + selectedItem: "=", + selectionMode: "@", + showCheckBoxes: "=", + showExpandBoxes: "=", + showIcons: "=", + showLines: "=", + showStatusIcons: "=", + sorting: "@", + templateSettings: "=", + afterCollapse: "&", + afterEdit: "&", + afterExpand: "&", + afterLabelEdit: "&", + afterSelect: "&", + beforeCollapse: "&", + beforeEdit: "&", + beforeExpand: "&", + beforeLabelEdit: "&", + beforeSelect: "&", + change: "&", + clear: "&", + dragDrop: "&", + dragEnter: "&", + dragLeave: "&", + dragOver: "&", + enabledChanged: "&", + events: "=?", + itemAdded: "&", + itemAdding: "&", + itemCheckedChanging: "&", + itemCheckedChanged: "&", + itemCheckstateChanging: "&", + itemCheckstateChanged: "&", + itemClick: "&", + itemDblclick: "&", + itemHover: "&", + loadComplete: "&", + gotFocus: "&", + keyDown: "&", + keyPress: "&", + keyUp: "&", + lostFocus: "&", + itemRemoved: "&", + itemRemoving: "&", + itemRightclick: "&", + scrollposChanged: "&", + selectionChanged: "&", + updateComplete: "&" + }, + link: function(k, m, U, a, b) { + var w = this, + H = m.children().eq(0), + C = m.children().eq(1), + I = m.children().eq(2), + y = angular.element( + '
                    ' + ), + A = angular.element( + '
                    ' + ), + O = angular.element('
                    '), + Y = null, + ea = null, + fa = null, + B = a.getEditBox(), + $a = function() { + var b = "iui-treeview-block"; + a.options.rtl && (b += " " + b + "-rtl"); + return b; + }; + k.$on("$destroy", function(a) { + // w.s2t(); + aa && (q.cancel(aa), (aa = null)); + m.unbind( + "click dblclick dragenter dragleave dragend drop keydown mousedown mouseleave mousemove mousewheel scroll touchstart touchmove touchend" + ); + angular.element(f).unbind("dragenter", rb); + angular.element(f).unbind("dragover", sb); + angular.element(f).unbind("dragend", tb); + angular.element(f).unbind("keyup", ub); + angular.element(f).unbind("mousemove", vb); + angular.element(f).unbind("mouseup", wb); + B && B.unbind("blur focus keydown mousedown"); + H && H.unbind("dragover"); + I && I.unbind("dragover"); + Aa(); + v && v.$destroy(); + }); + m.append(a.getDropMarkWindow()); + a.dropMark(); + var Z = function(b) { + b.dataTransfer + ? (b.dataTransfer.dropEffect = "none") + : b.originalEvent && + b.originalEvent.dataTransfer && + (b.originalEvent.dataTransfer.dropEffect = "none"); + a.dropMark(); + }; + H.bind("dragover", function(a) { + Z(a); + a.stopPropagation(); + }); + I.bind("dragover", function(a) { + Z(a); + a.stopPropagation(); + }); + var za = function() { + Y && (q.cancel(Y), (Y = null)); + }; + a.addDropMark = function() { + var b = m[0]; + for (var c = null; b; ) { + if (b === document.getElementsByTagName("body")[0]) { + c = b; + break; + } + b = b.offsetParent; + } + if ((b = c)) + angular.element(b).append(a.getDropMarkWindow()), a.dropMark(); + }; + a.removeDropMark = function() { + a.getDropMarkWindow().remove(); + }; + var La = function(b, c) { + a.labelEditStatus() && a.closeEditor(); + b.preventDefault(); + var d = !0; + b.dataTransfer + ? (d = "none" === b.dataTransfer.effectAllowed ? !1 : !0) + : b.originalEvent && + b.originalEvent.dataTransfer && + (d = + "none" === b.originalEvent.dataTransfer.effectAllowed + ? !1 + : !0); + if (d) { + var g = a.getItemFromChildElem(c); + if (g) { + d = c[0].getBoundingClientRect(); + var N = kb(), + p = a.getMousePos(b); + p.x -= d.left + N.x; + p.y -= d.top + N.y; + N = n.getDropPos(p, { + x: 0, + y: 0, + width: c[0].offsetWidth, + height: c[0].offsetHeight + }); + p = n.getData(); + d = a.isDropAllowed(p.source, g, N); + var e = { + event: b, + sourceTree: p.sourceCtrl ? p.sourceCtrl.getCtrlName() : "", + dragItem: p.source, + targetTree: a.getCtrlName(), + targetItem: g, + isDropAllowed: d, + dropPos: N, + mousePos: a.getMousePos(b) + }; + e = a.callDragOver(e); + if (d && 0 != e) { + var f = a.getMousePos(b); + e = f.y + 16; + f = f.x + 20; + var k = a.getDropMarkWindow(); + k.empty(); + var h = "iui-drop-marker-move-in"; + switch (N) { + case 1: + h = "iui-drop-marker-move-up"; + break; + case 2: + h = "iui-drop-marker-move-down"; + } + k.append( + "" + + g[a.options.dataFields.text] + + "" + ); + a.updateDropMarkElem(a.getDropMarkWindow(), { + top: e, + left: f + }); + a.dropMark(d); + n.setData({ + source: p.source, + sourceList: p.sourceList, + target: g, + dropPos: N + }); + } else + b.dataTransfer + ? (b.dataTransfer.dropEffect = "none") + : b.originalEvent && + b.originalEvent.dataTransfer && + (b.originalEvent.dataTransfer.dropEffect = "none"), + a.dropMark(); + } + } + }, + qa = function(b, c) { + b.preventDefault(); + za(); + a.dropMark(); + var d = !0; + b.dataTransfer + ? (d = "none" === b.dataTransfer.effectAllowed ? !1 : !0) + : b.originalEvent && + b.originalEvent.dataTransfer && + (d = + "none" === b.originalEvent.dataTransfer.effectAllowed + ? !1 + : !0); + if (d) { + var g = a.getItemFromChildElem(c); + if (g) { + var p = n.getData(), + e = p.source; + e || (e = a.getDnDSource(b)); + (d = a.isDropAllowed(e, g, p.dropPos)) && + e && + ((d = { + event: b, + sourceTree: p.sourceCtrl + ? p.sourceCtrl.getCtrlName() + : "", + dragItem: e, + targetTree: a.getCtrlName(), + targetItem: g, + isDropAllowed: d, + dropPos: p.dropPos, + mousePos: a.getMousePos(b) + }), + !1 !== a.callDragDrop(d) && + (a.drop(p), k.$$phase || k.$apply())); + } + } + n.clearData(); + a.dragDropStatus(!1); + b.stopPropagation(); + }, + D = angular.element( + '
                    ' + ), + V = function() { + D && + (D.remove(), + D.css("top", "-9999999px"), + D.css("left", "-9999999px")); + }, + Ka = function(b) { + var c = ""; + if (a.options.showExpandBoxes) { + var d = a.defaultStyle.item.expandBox.general; + b[a.options.dataFields.style] && + b[a.options.dataFields.style].expandBox && + b[a.options.dataFields.style].expandBox.general != d + ? (d += " " + b[a.options.dataFields.style].expandBox.general) + : a.options.controlStyle.item.expandBox.general != d && + (d += " " + a.options.controlStyle.item.expandBox.general); + var g = a.getCurrentItemStyle(b); + g = a.getExpandBoxStyle(g.expandBox); + if ( + a.isThereChildItems || + (b && b[a.options.dataFields.hasChildren]) + ) + c = d; + d = + b[a.options.dataFields.hasChildren] && + (a.isThereVisibleChildren(b) || + !b[a.options.dataFields.items] || + (b[a.options.dataFields.items] && + 0 == b[a.options.dataFields.items].length)); + b && + !a.isItemFixed(b) && + (d || a.isThereVisibleChildren(b)) && + (0 <= a.options.loadItems.indexOf(b) + ? (c += " " + g.animated) + : ((c = + b[a.options.dataFields.hasChildren] && + void 0 === b[a.options.dataFields.expanded] + ? c + (" " + g.expanded) + : 0 != b[a.options.dataFields.expanded] + ? c + (" " + g.collapsed) + : c + (" " + g.expanded)), + !0 === a.options.rtl && (c += "-rtl"), + (a.options.enabled && a.isItemEnabled(b)) || + (c += "-disabled"))); + } + return c; + }, + Aa = function() { + var b = C.find("li"); + if (0 < b.length) + for (var c = 0; c < b.length; c++) { + currentElem = angular.element(b[c]); + currentElem.unbind( + "dragover drop dragenter dragleave dragend" + ); + var d = a.getElement(currentElem, "expandbox"); + d && d.unbind("click dblclick touchend"); + (d = a.getElement(currentElem)) && + d.unbind( + "blur click dragstart dragover drop dragenter dragleave dragend dblclick focus keydown keypress keyup mouseenter mouseleave mousedown mouseup touchstart touchmove touchend" + ); + } + for (d = 0; 2 > d; ) { + if ((b = 0 == d ? H.find("li") : I.find("li")) && 0 < b.length) + for (c = 0; c < b.length; c++) { + currentElem = angular.element(b[c]); + var t = a.getElement(currentElem); + t && + t.unbind( + "click dblclick mouseenter mouseleave mousedown touchstart" + ); + } + d++; + } + }, + d = function() { + var b = C.find("li"); + if (0 < b.length) { + var c = b.length - 1, + d = "content"; + a.getTemplateUrl() && (d = "template-content"); + for (var t = 0; t <= c; t++) { + var N = angular.element(b[t]); + h(N); + u(a.getElement(N, "expandbox")); + r(a.getElement(N, "icon")); + Qb(a.getElement(N, d)); + } + } + for (c = 0; 2 > c; ) { + if ((b = 0 == c ? H.find("li") : I.find("li")) && 0 < b.length) + for ( + d = "content", + a.getTemplateUrl() && (d = "template-content"), + t = 0; + t < b.length; + t++ + ) + (N = angular.element(b[t])), Rb(a.getElement(N, d)); + c++; + } + }, + h = function(b) { + b && + (b.bind("dragover", function(b) { + var c = a.getItemFromElem(this); + if (c && a.isItemEnabled(c)) { + if (a.isScrollBarVisible("vertical")) { + c = a.getMousePos(b); + var d = m[0].getBoundingClientRect(); + c.x -= angular.element(f)[0].pageXOffset; + c.y -= angular.element(f)[0].pageYOffset; + c.y < d.top + 40 + ? ab(b, !1) + : c.y > d.bottom - 40 + ? ab(b, !0) + : ra(); + } else ra(); + a.isItemDragOverHandled = !0; + a.options.autoSize || b.stopPropagation(); + } + }), + b.bind("dragleave", function(b) { + a.isItemDragOverHandled = !1; + }), + b.bind("dragend", function(b) { + var c = a.getItemFromElem(this); + c && + a.isItemEnabled(c) && + (b.preventDefault(), + a.dragDropStatus(!1), + a.dropMark(), + n.getData().source || n.clearData()); + })); + }, + u = function(b) { + b && + (b.bind("dblclick", function(b) { + var c = angular.element(this); + (c = a.getItemFromChildElem(c)) && + a.isItemEnabled(c) && + (a.toggle(c), b.stopPropagation()); + }), + b.bind("click", function(b) { + var c = angular.element(this); + (c = a.getItemFromChildElem(c)) && + a.isItemEnabled(c) && + (a.toggle(c), b.stopPropagation()); + }), + b.bind("touchend", function(b) { + b.preventDefault(); + var c = angular.element(this); + (c = a.getItemFromChildElem(c)) && + a.isItemEnabled(c) && + (a.toggle(c), b.stopPropagation()); + })); + }, + r = function(b) { + b && + (b.bind("dragover", function(b) { + var c = a.getItemFromChildElem(this); + c && a.isItemEnabled(c) && La(b, angular.element(this)); + }), + b.bind("drop", function(b) { + var c = a.getItemFromChildElem(this); + c && a.isItemEnabled(c) && qa(b, angular.element(this)); + })); + }; + a.dragIcon = document.createElement("img"); + a.dragIcon.width = 1; + var Za = { x: 0, y: 0 }, + wa = { x: 0, y: 0 }, + xa = !1, + jb = !1, + da = null, + kb = function() { + return { + x: angular.element(f)[0].pageXOffset, + y: angular.element(f)[0].pageYOffset + }; + }, + ya = function(a) { + var b = kb(); + return { x: a.x - b.x, y: a.y - b.y }; + }, + Qb = function(b) { + if (b) { + b.bind("dragstart", function(b) { + var c = a.getItemFromChildElem(this); + if (c && a.isItemEnabled(c)) + if (((c = angular.element(this)), a.labelEditStatus())) + b.preventDefault(); + else { + document.activeElement && document.activeElement.blur(); + n.clearData(); + if ((c = a.getItemFromChildElem(c))) + if ((bb(), a.isDragAllowed(c))) { + a.dragDropStatus(!0); + a.addDropMark(); + b.dataTransfer + ? ((b.dataTransfer.effectAllowed = "move"), + b.dataTransfer.setData( + "text", + c[a.options.dataFields.id] + ? c[a.options.dataFields.id].toString() + : "" + )) + : b.originalEvent && + b.originalEvent.dataTransfer && + ((b.originalEvent.dataTransfer.effectAllowed = + "move"), + b.originalEvent.dataTransfer.setData( + "text", + c[a.options.dataFields.id] + ? c[a.options.dataFields.id].toString() + : "" + )); + c = { + source: c, + sourceCtrl: a, + sourceCollection: a.dataObj + }; + switch (a.options.selectionMode) { + case "multi-simple": + c.source = a.options.selectedItems; + break; + case "multi-extended": + c.source = a.options.selectedItems; + } + n.setData(c); + } else + b.dataTransfer + ? (b.dataTransfer.effectAllowed = "none") + : b.originalEvent && + b.originalEvent.dataTransfer && + (b.originalEvent.dataTransfer.effectAllowed = + "none"); + b.stopPropagation(); + } + }); + b.bind("dragover", function(b) { + var c = a.getItemFromChildElem(this); + c && a.isItemEnabled(c) && La(b, angular.element(this)); + }); + b.bind("drop", function(b) { + var c = a.getItemFromChildElem(this); + c && a.isItemEnabled(c) && qa(b, angular.element(this)); + }); + b.bind("dragenter", function(b) { + b.preventDefault(); + var c = angular.element(this), + d = a.getItemFromChildElem(c); + if ( + d && + a.isItemEnabled(d) && + (Ma || ((a.hoverItem = d), a.refresh(d)), + a.options.autoExpand) + ) + var g = q(function() { + Y || + (Y = q(function() { + Y && a.toggle(d, !0); + }, 750)); + q.cancel(g); + }, 1); + c = n.getData(); + c.source || (c.source = a.getDnDSource(b)); + c = { + event: b, + sourceTree: c.sourceCtrl ? c.sourceCtrl.getCtrlName() : "", + dragItem: c.source, + targetTree: a.getCtrlName(), + targetItem: c.target, + mousePos: a.getMousePos(b) + }; + a.callDragEnter(c); + b.stopPropagation(); + }); + b.bind("dragleave", function(b) { + b.preventDefault(); + a.hoverItem = null; + var c = angular.element(this); + (c = a.getItemFromChildElem(c)) && + a.isItemEnabled(c) && + a.refresh(c); + za(); + c = n.getData(); + c.source || (c.source = a.getDnDSource(b)); + c = { + event: b, + sourceTree: c.sourceCtrl ? c.sourceCtrl.getCtrlName() : "", + dragItem: c.source, + targetTree: a.getCtrlName(), + targetItem: c.target, + mousePos: a.getMousePos(b) + }; + a.callDragLeave(c); + b.stopPropagation(); + }); + b.bind("dragend", function(b) { + (b = a.getItemFromChildElem(this)) && + a.isItemEnabled(b) && + a.dragDropStatus(!1); + }); + b.bind("touchstart", function(b) { + var c = a.getItemFromChildElem(this); + if ( + c && + a.isItemEnabled(c) && + (b.preventDefault(), + (c = a.getTouchData(b)) && 0 < c.length) + ) { + jb = !0; + var d = q(function() { + jb = !1; + q.cancel(d); + }, 750); + Za = ya({ x: c[0].pageX, y: c[0].pageY }); + a.mouseButtonStatus(!0); + c = Za; + if ((c = a.getItemAt(c.x, c.y)) && a.isItemEnabled(c)) { + var g = angular.element(this); + a.itemSelection(b, c); + da = c; + g[0].focus(); + a.changeCheckValue(c); + "click" == a.options.editorSettings.activate && + Na(b, angular.element(this)); + } + } + }); + b.bind("touchmove", function(b) { + var c = a.getItemFromChildElem(this); + if ( + c && + a.isItemEnabled(c) && + (c = a.getTouchData(b)) && + 0 < c.length + ) { + wa = ya({ x: c[0].pageX, y: c[0].pageY }); + c = Math.abs(wa.x - Za.x); + var d = Math.abs(wa.y - Za.y), + g = m[0].getBoundingClientRect(); + if (n.hitTest(wa.x, wa.y, g)) { + if ( + (b.preventDefault(), + D && D.css("display", "block"), + !jb) + ) + if ( + !xa && + (2 < c || 2 < d) && + da && + a.isItemEnabled(da) + ) + if ((angular.element(this), a.labelEditStatus())) + b.preventDefault(); + else { + xa = !0; + n.clearData(); + if ( + (c = a.getTouchData(b)) && + 0 < c.length && + (ya({ x: c[0].pageX, y: c[0].pageY }), + da && (bb(), a.isDragAllowed(da))) + ) { + a.dragDropStatus(!0); + a.addDropMark(); + c = { + source: da, + sourceCtrl: a, + sourceCollection: a.dataObj + }; + switch (a.options.selectionMode) { + case "multi-simple": + c.source = a.options.selectedItems; + break; + case "multi-extended": + c.source = a.options.selectedItems; + } + n.setData(c); + if ((c = a.getElemFromItem(da))) + if ((c = a.getElement(c))) + D.empty(), + D.append(c.clone()), + D.css("display", "none"), + m.append(D); + } + b.stopPropagation(); + } + else if (xa) { + angular.element(this); + a.labelEditStatus() && a.closeEditor(); + b.preventDefault(); + if ((c = a.getTouchData(b)) && 0 < c.length) { + g = kb(); + var t = ya({ x: c[0].pageX, y: c[0].pageY }); + if ((c = a.getItemAt(t.x, t.y))) { + if ((d = a.getElemFromItem(c))) { + var p = d[0].getBoundingClientRect(); + p = n.getDropPos( + { x: t.x - p.left, y: t.y - p.top }, + { + x: 0, + y: 0, + width: d[0].offsetWidth, + height: d[0].offsetHeight + } + ); + d = n.getData(); + var e = a.isDropAllowed(d.source, c, p), + E = { + event: b, + sourceTree: d.sourceCtrl + ? d.sourceCtrl.getCtrlName() + : "", + dragItem: d.source, + targetTree: a.getCtrlName(), + targetItem: c, + isDropAllowed: e, + dropPos: p, + mousePos: t + }; + E = a.callDragOver(E); + var f = m[0].getBoundingClientRect(); + var h = t.x - f.left; + f = t.y - f.top; + D.css("top", f - 16 + "px"); + D.css("left", h + "px"); + D.css("display", "block"); + if (e && 0 != E) { + h = t; + t = h.y + g.y + 16; + g = h.x + g.x + 20; + h = a.getDropMarkWindow(); + h.empty(); + f = "iui-drop-marker-move-in"; + switch (p) { + case 1: + f = "iui-drop-marker-move-up"; + break; + case 2: + f = "iui-drop-marker-move-down"; + } + h.append( + "" + + c[a.options.dataFields.text] + + "" + ); + a.updateDropMarkElem(a.getDropMarkWindow(), { + top: t, + left: g + }); + a.dropMark(e); + n.setData({ + source: d.source, + sourceList: d.sourceList, + target: c, + dropPos: p + }); + } else a.dropMark(); + } + } else + (c = n.getData()), + (d = { + source: c.source, + sourceCtrl: c.sourceCtrl, + target: null, + dropPos: -1 + }), + n.setData(d), + (E = { + event: b, + sourceTree: c.sourceCtrl + ? c.sourceCtrl.getCtrlName() + : "", + dragItem: c.source, + targetTree: a.getCtrlName(), + targetItem: null, + isDropAllowed: a.options.allowDrop, + dropPos: -1, + mousePos: t + }), + (f = m[0].getBoundingClientRect()), + (h = t.x - f.left), + (f = t.y - f.top), + D.css("top", f - 16 + "px"), + D.css("left", h + "px"), + (E = a.callDragOver(E)), + 0 == E + ? a.dropMark() + : ((h = t), + (t = h.y + 16), + (g = h.x + 20), + (h = a.getDropMarkWindow()), + h.empty(), + h.append( + "" + + (k.name ? k.name : "TreeView") + + "" + ), + a.updateDropMarkElem( + a.getDropMarkWindow(), + { top: t, left: g } + ), + a.dropMark(!0)); + } + b.stopPropagation(); + } + } else + b.preventDefault(), + a.dropMark(), + a.cancelScrollTimer(), + D && D.css("display", "none"); + } + }); + b.bind("touchend", function(b) { + var c = a.getItemFromChildElem(this); + if (c && a.isItemEnabled(c)) { + if ((c = a.getTouchData(b)) && 0 < c.length) { + c = ya({ x: c[0].pageX, y: c[0].pageY }); + var d = m[0].getBoundingClientRect(); + if (n.hitTest(c.x, c.y, d)) + if (xa) { + angular.element(this); + b.preventDefault(); + za(); + a.dropMark(); + V(); + if ((c = a.getTouchData(b)) && 0 < c.length) { + d = ya({ x: c[0].pageX, y: c[0].pageY }); + var g = a.getItemAt(d.x, d.y); + if (g) { + c = n.getData(); + var t = c.source, + p = a.isDropAllowed(t, g, c.dropPos); + p && + t && + ((d = { + event: b, + sourceTree: c.sourceCtrl + ? c.sourceCtrl.getCtrlName() + : "", + dragItem: t, + targetTree: a.getCtrlName(), + targetItem: g, + isDropAllowed: p, + dropPos: c.dropPos, + mousePos: d + }), + (d = a.callDragDrop(d)), + !1 !== d && + (a.drop(c), k.$$phase || k.$apply())); + } else + (c = n.getData()), + c.source && + ((d = { + event: b, + sourceTree: c.sourceCtrl + ? c.sourceCtrl.getCtrlName() + : "", + dragItem: c.source, + targetTree: a.getCtrlName(), + targetItem: null, + isDropAllowed: a.options.allowDrop, + dropPos: -1, + mousePos: d + }), + (d = a.callDragDrop(d)), + !1 !== d && + (a.drop(c), k.$$phase || k.$apply())), + n.clearData(); + } + n.clearData(); + a.dragDropStatus(!1); + b.stopPropagation(); + } else + a.mouseButtonStatus(!1), + (c = a.getItemAt(c.x, c.y)) && + a.updateSelection(b, c), + bb(); + } + c = xa; + a.removeDropMark(); + V(); + wa = { x: 0, y: 0 }; + xa = !1; + da = null; + c && b.stopPropagation(); + } + }); + b.bind("dblclick", function(b) { + b.preventDefault(); + if (1 === b.which) { + var c = a.getItemFromChildElem(this); + if (c) { + var d = "dblclick" == a.options.editorSettings.activate; + d && Na(b, angular.element(this), 0); + 0 == a.callItemDblClick(c, a.getMousePos(b)) || + d || + a.toggle(c); + } + } + b.stopPropagation(); + }); + b.bind("mouseenter", function(b) { + var c = a.getItemFromChildElem(this); + c && + a.isItemEnabled(c) && + (angular.element(this), + (a.hoverItem = c), + a.refresh(c), + a.callItemHover(c), + a.options.hoverSelection && + (fa = q(function() { + fa && a.itemSelection(b, c); + }, 500))); + }); + b.bind("mouseleave", function(b) { + a.hoverItem = null; + (b = a.getItemFromChildElem(this)) && + a.isItemEnabled(b) && + a.refresh(b); + fa && (q.cancel(fa), (fa = null)); + }); + var c = function(b, c) { + b.preventDefault(); + focusDelayTime = 0; + var d = a.getItemCurrentIndex(c), + g = K + x - 2; + g = + g < a.currentList.length - 1 + ? g + : a.currentList.length - 1; + d === g && + (a.setScrollPos({ + x: a.scrollPos.x, + y: a.scrollPos.y + Math.floor(m[0].clientHeight / 4) + }), + (focusDelayTime = 1)); + var t = a.getNextItem(d); + if (t) { + a.itemSelection(b, t); + k.$apply(); + var p = q(function() { + a.updateFocus(t); + q.cancel(p); + }, focusDelayTime); + } + }, + d = function(b, c) { + b.preventDefault(); + focusDelayTime = 0; + var d = a.getItemCurrentIndex(c), + g = K; + d === (0 < g ? g : 0) && + (a.setScrollPos({ + x: a.scrollPos.x, + y: a.scrollPos.y - Math.floor(m[0].clientHeight / 4) + }), + (focusDelayTime = 1)); + var t = a.getPrevItem(a.getItemCurrentIndex(c)); + if (t) { + a.itemSelection(b, t); + k.$apply(); + var p = q(function() { + a.updateFocus(t); + q.cancel(p); + }, focusDelayTime); + } + }; + b.bind("keydown", function(g) { + var p = a.getItemFromChildElem(this); + if (p && a.isItemEnabled(p) && 0 != a.callKeyDown(g, p)) { + a.callKeyDown(g, p); + var t = 0; + switch (g.keyCode) { + case 9: + t = a.currentList.length; + 0 < t && + (g.shiftKey + ? l.isEqual( + p[a.options.dataFields.id], + a.currentList[0][a.options.dataFields.id] + ) || d(g, p) + : l.isEqual( + p[a.options.dataFields.id], + a.currentList[t - 1][a.options.dataFields.id] + ) || c(g, p)); + break; + case 13: + Na(g, b, 0); + break; + case 16: + a.updateSelectionStatus(g, "shift"); + break; + case 17: + a.updateSelectionStatus(g, "ctrl"); + break; + case 33: + g.preventDefault(); + t = a.getItemCurrentIndex(p); + p = t - x; + p = 0 < p ? p : 0; + if (p !== t) { + t = 1; + var e = a.getPrevItem(p + 1); + if (e) { + a.scrollTo(e); + a.itemSelection(g, e); + k.$apply(); + var E = q(function() { + a.updateFocus(e); + q.cancel(E); + }, t); + } + } + break; + case 34: + g.preventDefault(); + t = a.getItemCurrentIndex(p); + p = t + x; + p = + p < a.currentList.length - 1 + ? p + : a.currentList.length - 1; + p !== t && + ((t = 1), (e = a.getNextItem(p - 1))) && + (a.scrollTo(e, "bottom"), + a.itemSelection(g, e), + k.$apply(), + (E = q(function() { + a.updateFocus(e); + q.cancel(E); + }, t))); + break; + case 35: + g.preventDefault(); + a.setScrollPos({ x: a.scrollPos.x, y: J.y }); + var f = a.getLastItem(); + f && + (a.itemSelection(g, f), + (E = q(function() { + a.updateFocus(f); + q.cancel(E); + }, 1))); + break; + case 36: + g.preventDefault(); + a.setScrollPos({ x: a.scrollPos.x, y: 0 }); + var h = a.getFirstItem(); + h && + (a.itemSelection(g, h), + (E = q(function() { + a.updateFocus(h); + q.cancel(E); + }, 1))); + break; + case 37: + g.preventDefault(); + p[a.options.dataFields.items] && + 0 < p[a.options.dataFields.items].length && + (a.toggle(p, !1), a.updateFocus(p)); + break; + case 32: + g.preventDefault(); + a.itemSelection(g, p, p.selected); + k.$apply(); + break; + case 38: + d(g, p); + break; + case 39: + g.preventDefault(); + p[a.options.dataFields.items] && + 0 < p[a.options.dataFields.items].length && + (a.toggle(p, !0), a.updateFocus(p)); + break; + case 40: + c(g, p); + break; + default: + (g.ctrlKey || g.metaKey) && + a.updateSelectionStatus(g, "ctrl"), + g.shiftKey && a.updateSelectionStatus(g, "shift"); + } + } + }); + b.bind("keyup", function(b) { + var c = a.getItemFromChildElem(this); + if (c && a.isItemEnabled(c)) { + switch (b.keyCode) { + case 16: + a.multiSelection(!1); + a.shiftKeyStatus(!1); + break; + case 17: + a.multiSelection(!1); + break; + default: + b.ctrlKey || b.metaKey || a.multiSelection(!1), + b.shiftKey || + (a.multiSelection(!1), a.shiftKeyStatus(!1)); + } + a.callKeyUp(b, c); + } + }); + b.bind("keypress", function(b) { + var c = a.getItemFromChildElem(this); + c && a.isItemEnabled(c) && a.callKeyPress(b, c); + }); + b.bind("click", function(b) { + if (1 === b.which) { + var c = a.getItemFromChildElem(this); + c && + a.isItemEnabled(c) && + a.callItemClick(b, c, a.getMousePos(b)); + } + b.stopPropagation(); + }); + b.bind("mousedown", function(b) { + var c = a.getItemFromChildElem(this); + if (c && a.isItemEnabled(c)) { + a.mouseButtonStatus(!0); + a.itemSelection(b, c); + switch (b.which) { + case 1: + a.changeCheckValue(c); + "click" == a.options.editorSettings.activate && + Na(b, angular.element(this)); + break; + case 3: + a.callItemRightClick(c, a.getMousePos(b)); + } + b.stopPropagation(); + } + }); + b.bind("mouseup", function(b) { + var c = a.getItemFromChildElem(this); + c && + a.isItemEnabled(c) && + (a.mouseButtonStatus(!1), + a.updateSelection(b, c), + 1 === b.which && bb()); + }); + b.bind("focus", function(b) { + var c = a.getItemFromChildElem(this); + c && a.isItemEnabled(c) && a.callGotFocus(b, c); + }); + b.bind("blur", function(b) { + var c = a.getItemFromChildElem(this); + c && a.isItemEnabled(c) && a.callLostFocus(b, c); + }); + } + }, + Rb = function(b) { + b && + (b.bind("touchstart", function(b) { + var c = a.getItemFromChildElem(this); + c && + a.isItemEnabled(c) && + (b.preventDefault(), a.changeCheckValue(c)); + }), + b.bind("mouseenter", function(b) { + (b = a.getItemFromChildElem(this)) && + a.isItemEnabled(b) && + (angular.element(this), + (a.hoverItem = b), + a.refresh(b), + a.callItemHover(b)); + }), + b.bind("mouseleave", function(b) { + a.hoverItem = null; + (b = a.getItemFromChildElem(this)) && + a.isItemEnabled(b) && + a.refresh(b); + }), + b.bind("click", function(b) { + if (1 === b.which) { + var c = a.getItemFromChildElem(this); + c && + a.isItemEnabled(c) && + a.callItemClick(b, c, a.getMousePos(b)); + } + b.stopPropagation(); + }), + b.bind("dblclick", function(b) { + b.preventDefault(); + if (1 === b.which) { + var c = a.getItemFromChildElem(this); + c && a.callItemDblClick(c, a.getMousePos(b)); + } + b.stopPropagation(); + }), + b.bind("mousedown", function(b) { + var c = a.getItemFromChildElem(this); + if (c && a.isItemEnabled(c)) { + switch (b.which) { + case 1: + a.changeCheckValue(c); + break; + case 3: + a.callItemRightClick(c, a.getMousePos(b)); + } + b.stopPropagation(); + } + })); + }; + a.openEditor = function(b) { + if (b) { + var c = a.getElemFromItem(b); + c && + 0 != b[a.options.dataFields.allowEdit] && + (b = a.getElement(c)) && + Na(null, b, 0); + } + }; + a.closeEditor = function(b) { + b + ? (b = a.getElemFromItem(b)) && + (b = a.getElement(b)) && + Ba(null, b, !1) + : Ba(null, null, !1); + }; + var Na = function(b, c, d) { + a.options.labelEdit && + (void 0 === d && (d = 500), + (ea = q(function() { + if (ea) + var a = q(function() { + Ba(b, c, !0); + q.cancel(a); + }, d); + q.cancel(ea); + }, d / 3))); + }, + bb = function() { + ea && (q.cancel(ea), (ea = null)); + }, + Ca = null, + Ba = function(b, c, d) { + if (a.dragDropStatus()) + (d = B[0].value), + a.labelEditStatus(!1), + B.unbind("blur focus keydown mousedown"), + B.remove(), + (Ca = null); + else { + var g = a.getItemFromChildElem(c); + if (g) + if ( + (c && + g[a.options.dataFields.text] && + "" != g[a.options.dataFields.text] && + c.css("height", "auto"), + d) + ) { + if (((d = ""), 0 != a.callBeforeLabelEdit(g))) { + Ca = g; + a.labelEditStatus(!0); + B.unbind("blur focus keydown mousedown"); + m.append(B); + (g[a.options.dataFields.text] && + "" != g[a.options.dataFields.text]) || + ((b = l.getMargin(c[0].parentElement)), + (d = l.getPadding(c[0])), + c.css( + "height", + z - (b.top + b.bottom + 2) - (d.top + d.bottom) + "px" + )); + d = m[0].getBoundingClientRect(); + var e = c[0].getBoundingClientRect(); + b = c[0].offsetHeight - 4; + d = e.top - d.top - 1; + e = a.scrollPos.x + c[0].offsetLeft; + var p = m[0].clientWidth - c[0].offsetLeft - 6; + F && (p -= 16); + a.updateEditBox({ top: d, left: e, width: p, height: b }); + B[0].value = g[a.options.dataFields.text]; + B.bind("keydown", function(b) { + switch (b.keyCode) { + case 13: + g[a.options.dataFields.text] = B[0].value + ? B[0].value + : "null"; + Ba(b, c, !1); + break; + case 27: + Ba(b, c, !1); + } + b.stopPropagation(); + }); + B.bind("focus", function(b) { + var c = angular.element(this); + a.callGotFocus(b, Ca, !0, c[0].value); + }); + B.bind("blur", function(a) { + Ba(a); + }); + B.bind("mousedown", function(a) { + a.stopPropagation(); + }); + var E = q(function() { + B[0].focus(); + B[0].select(); + q.cancel(E); + }, 10); + } + } else + (d = B[0].value), + a.labelEditStatus(!1), + B.unbind("blur focus keydown mousedown"), + B.remove(), + a.updateView(), + a.updateFocus(g), + a.callAfterLabelEdit(g), + a.callLostFocus(b, g, !0, d), + (Ca = null); + else + (d = B[0].value), + a.labelEditStatus(!1), + B.unbind("blur focus keydown mousedown"), + B.remove(), + a.callAfterLabelEdit(), + a.updateView(), + a.callLostFocus(b, Ca, !0, d), + (Ca = null); + } + }; + a.getElemFromItem = function(b) { + var c = null; + if (b) { + var d = a.getItemCurrentIndex(b); + switch (b[a.options.dataFields.fixed]) { + case "top": + b = H.find("li"); + break; + case "bottom": + b = I.find("li"); + break; + default: + b = C.find("li"); + } + if (b && 0 < b.length) + for (var g = 0; g < b.length; g++) { + var e = angular.element(b[g]); + if ( + e[0].attributes["data-index"] && + e[0].attributes["data-index"].value.toString() === + d.toString() + ) { + c = e; + break; + } + } + } + return c; + }; + var xb = function(b) { + var c = ""; + b[a.options.dataFields.icon] + ? (c = b[a.options.dataFields.icon]) + : a.options.itemIcon && (c = a.options.itemIcon); + return c; + }, + yb = function(b) { + return ( + "iui-treeview-status-icon " + b[a.options.dataFields.statusIcon] + ); + }, + zb = function(b) { + return b + ? b[a.options.dataFields.icon] || a.options.itemIcon + : !1; + }, + K = 0, + v = null, + x = 100, + z = 0, + Q = 0, + ba = 0, + P = 0, + sa = 0, + R = null, + S = null, + Oa = !1, + Da = !1, + Pa = 9, + Qa = 9, + cb = 0, + ha = 0, + ta = 0, + Ra = 1, + db = 0, + Sa = 0, + ia = 0, + Ea = 0, + eb = 1, + L = null, + M = null, + G = !1, + F = !1; + this.scrollMousePos = null; + var J = { x: 0, y: 0 }; + Sa = 0; + k.verScrollVisibility = !1; + k.$watch("verScrollVisibility", function(b, c) { + b != c && a.updateCurrentLayout(); + }); + a.updateViewSize = function() { + var b = q(function() { + Q = 0; + F = G = !1; + a.getTemplateUrl() || a.updateLongestItem(); + if ( + !a.getTemplateUrl() && + a.longestItem && + 0 < a.currentList.length + ) { + var c = a.getItemCurrentIndex(a.longestItem); + c = angular.element(Sb(c, !0)); + m.append(c); + Q = c[0].offsetWidth; + var d = m[0].offsetWidth - 6; + F && y && (d -= y[0].offsetWidth); + Q > d && + (A.unbind("click mousedown"), + m.append(A), + A.bind("click", function(a) { + a.stopPropagation(); + }), + A.bind("mousedown", function(b) { + if (a.options.enabled) { + b = l.getClientMousePos(b, this); + var c = Math.floor(m[0].clientWidth); + L && + (b.x < L[0].offsetLeft + ? a.setScrollPos({ + x: a.scrollPos.x - c, + y: a.scrollPos.y + }) + : b.x > L[0].offsetLeft + L[0].offsetWidth && + a.setScrollPos({ + x: a.scrollPos.x + c, + y: a.scrollPos.y + })); + } + }), + (L = angular.element(A.children().eq(0))), + (G = !0), + L.bind("mousedown", function(b) { + a.options.enabled && + 1 === b.which && + ((w.scrollMousePos = a.getMousePos(b)), (Oa = !0)); + b.stopPropagation(); + })); + c.remove(); + } + k.verScrollVisibility = !1; + 0 < a.currentList.length && + !a.options.autoSize && + ((c = + m[0].offsetHeight - + 6 - + H[0].offsetHeight - + I[0].offsetHeight), + G && A && (c -= A[0].offsetHeight), + (d = (ja.top + ja.bottom) / 2), + (x = 0 < z ? Math.floor(c / (z + d)) + 1 : 100), + x < a.currentList.length + 1 && + (y.unbind("click mousedown mouseup"), + m.append(y), + y.bind("click", function(a) { + a.stopPropagation(); + }), + y.bind("mousedown", function(b) { + if (a.options.enabled && 1 == b.which) { + var c = l.getClientMousePos(b, this), + d = Math.floor(m[0].clientHeight); + M && + (c.y < M[0].offsetTop + ? (a.setScrollPos({ + x: a.scrollPos.x, + y: a.scrollPos.y - d + }), + ab(b, !1, d)) + : c.y > M[0].offsetTop + M[0].offsetHeight && + (a.setScrollPos({ + x: a.scrollPos.x, + y: a.scrollPos.y + d + }), + ab(b, !0, d))); + } + }), + y.bind("mouseup", function(b) { + a.cancelScrollTimer(); + }), + (M = angular.element(y.children().eq(0))), + (F = !0), + M.bind("mousedown", function(b) { + a.options.enabled && + 1 === b.which && + ((w.scrollMousePos = a.getMousePos(b)), (Da = !0)); + b.stopPropagation(); + }))); + G || (A.unbind("mousedown"), A.remove(), (J.x = 0)); + F || (y.unbind("mousedown"), y.remove(), (J.y = 0)); + G && F ? m.append(O) : O.remove(); + q.cancel(b); + !G && + 0 < a.scrollPos.x && + a.setScrollPos({ x: 0, y: a.scrollPos.y }); + !F && + 0 < a.scrollPos.y && + a.setScrollPos({ x: a.scrollPos.x, y: 0 }); + }, 1); + }; + a.updateScrollView = function() { + Ab(); + }; + var Ab = function() { + var b = q(function() { + P = m[0].offsetWidth - 6; + sa = m[0].offsetHeight - 4; + C.css("top", H[0].offsetHeight + 2 + "px"); + sa = G ? sa - A[0].offsetHeight : sa - 4; + P = F ? P - y[0].offsetWidth : P - 4; + P < Q + ? (C.css("width", Q + "px"), + H.css("width", Q + "px"), + I.css("width", Q + "px")) + : (C.css("width", P + "px"), + H.css("width", P + "px"), + I.css("width", P + "px")); + C.css( + "height", + sa - H[0].offsetHeight - I[0].offsetHeight + "px" + ); + G && + (A.css("bottom", "0px"), + F || (P += 3), + A.css("width", P + 1 + "px")); + F && + (y.css("top", "0px"), + G || (sa += 3), + y.css("height", sa + 1 + "px")); + G && F && O.css("bottom", "0px"); + !1 !== a.options.rtl + ? (C.css("left", "auto"), + C.css("right", "-" + (a.scrollPos.x - 2).toString() + "px"), + G && (A.css("left", "auto"), A.css("right", "0px")), + F && (y.css("left", "0px"), y.css("right", "auto")), + G && F && (O.css("left", "0px"), O.css("right", "auto"))) + : (C.css("left", "-" + (a.scrollPos.x - 2).toString() + "px"), + C.css("right", "auto"), + G && (A.css("left", "0px"), A.css("right", "auto")), + F && (y.css("left", "auto"), y.css("right", "0px")), + G && F && (O.css("left", "auto"), O.css("right", "0px"))); + var c = q(function() { + G && + P < Q && + ((cb = 0), + (ha = 2), + (ta = A[0].clientWidth - 4), + ta > ha && (cb = ta - ha), + (Pa = Math.floor((cb * (P - 4)) / Q)), + 9 > Pa && (Pa = 9), + L.css("width", Pa + "px"), + (J.x = Q - P), + 0 > J.x && (J.x = 0), + (Ra = J.x / (cb - Pa - 2))); + var b = a.currentList.length + 1; + F && + 0 < a.currentList.length && + x < b && + ((ia = 2), + (Ea = y[0].clientHeight - 4), + (db = 0), + Ea > ia && (db = Ea - ia), + (Qa = Math.floor((db * x) / b)), + 9 > Qa && (Qa = 9), + M.css("height", Qa + "px"), + (eb = (b - x + 1) / (db - Qa - 2)), + (J.y = Math.floor((b - x + 1) * z)), + 0 > J.y && (J.y = 0), + 0 == K + ? M.css("top", ia + "px") + : K + x - 1 == a.currentList.length && + M.css("top", Ea - M[0].offsetHeight + "px")); + a.updateAutoLayout(); + q.cancel(c); + }, 1); + q.cancel(b); + }, 5); + }, + Bb = 5, + fb = 0, + ua = 0, + gb = 0, + Cb = 0, + va = !1, + hb = !1, + Fa = "none", + Ta = "normal", + Ua = 0, + lb = null, + T = !1, + ka = !1, + la = angular.element( + '
                      ' + ), + ma = angular.element( + '
                        ' + ), + na = angular.element( + '
                          ' + ); + a.updateActive = !1; + a.updateStatus = 0; + var Db = function(b) { + var c = e(function() { + b ? ua++ : ua--; + gb = (m[0].clientHeight - ua) / 2 + 2; + Va.css("height", ua + "px"); + ca.css("top", gb + "px"); + b && ua >= Bb + ? ((T = !0), oa(0), (ka = va = !1), e.cancel(c)) + : !b && + 0 >= ua && + (ca && ca.remove(), + (Ga = 0), + (ka = !0), + a.callLoadComplete(), + e.cancel(c)); + }, 20); + }, + Eb = function() { + lb && e.cancel(lb); + W && W.remove(); + }; + a.beginLoad = function(a) { + if (!va) + switch ( + ((va = !0), + a + ? ((Fa = void 0 != a.type ? a.type : "none"), + (Ta = void 0 != a.speed ? a.speed : "normal"), + (Ua = void 0 != a.opacity ? a.opacity : 0)) + : ((Fa = "none"), (Ta = "normal"), (Ua = 0)), + Wa(Ua), + Fa) + ) { + case "circular": + Eb(); + m.append(W); + W.css( + "top", + (m[0].clientHeight - W[0].offsetHeight) / 2 + "px" + ); + W.css( + "left", + (m[0].clientWidth - W[0].offsetWidth) / 2 + "px" + ); + T = !0; + ka = va = !1; + var b = 0, + c = 3; + switch (Ta) { + case "veryfast": + c = 7; + break; + case "fast": + c = 5; + break; + case "slow": + c = 2; + break; + case "veryslow": + c = 1; + } + lb = e(function() { + b += c; + 360 < b && (b = 0); + var a = "rotate(" + b + "deg)"; + W.css("-ms-transform", a); + W.css("-webkit-transform", a); + W.css("transform", a); + }, 1); + break; + case "linear": + a = angular.element( + '
                          ' + ); + m.append(a); + Bb = parseInt(getComputedStyle(a[0]).height, 10); + a.remove(); + Va.css("width", "0px"); + Va.css("height", "0px"); + m.append(ca); + Ga = 0; + fb = Math.floor(0.5 * m[0].clientWidth); + ua = 0; + gb = m[0].clientHeight / 2 + 2; + Cb = (m[0].clientWidth - fb) / 2; + ca.css("width", fb + "px"); + ca.css("top", gb + "px"); + ca.css("left", Cb + "px"); + ca.css("opacity", "1"); + Db(!0); + break; + default: + (T = !0), (ka = va = !1); + } + }; + a.endLoad = function(b) { + if (!hb) + if ( + ((hb = !0), + (b = a.options.loadItems.indexOf(b)), + 0 <= b && a.options.loadItems.splice(b, 1), + T) + ) { + T = !1; + var c = 3, + d = Ua, + g = e(function() { + ka && + (10 < c || 1 <= d + ? (Wa(1), + (hb = va = ka = !1), + (Fa = "none"), + (Ta = "normal"), + (Ua = void 0), + e.cancel(g)) + : ((d += c / 10), Wa(d), (c += 3))); + }, 1); + } else hb = !1; + }; + var Wa = function(a) { + C && C.css("opacity", a); + A && A.css("opacity", a); + y && y.css("opacity", a); + O && O.css("opacity", a); + }, + Va = angular.element('
                          '), + ca = angular.element('
                          '); + ca.append(Va); + var Ga = 0, + Ha = !1, + W = angular.element('
                          '), + oa = function(a) { + if (T && "linear" == Fa) { + Ha = !1; + var b = Math.floor((fb * a) / 100), + c = Ga; + a = 10; + switch (Ta) { + case "veryfast": + a = 2; + break; + case "fast": + a = 5; + break; + case "slow": + a = 15; + break; + case "veryslow": + a = 20; + } + var d = b > c ? Math.floor((b - c) / a) : 1; + d = 0 < d ? d : 1; + var g = e(function() { + c += d; + Va.css("width", c + "px"); + c >= b && ((Ga = b), (Ha = !0), e.cancel(g)); + }, 1); + } else Ha = !0; + }, + ja = { top: 0, bottom: 0 }, + Tb = function() { + z = 0; + ja = { top: 0, bottom: 0 }; + if (0 < a.currentList.length && v) { + for ( + var b = [], d = [], e = 0, t = 0; + t < a.currentList.length && 10 > t; + t++ + ) + b.push(Xa(t, !0)), d.push(c(b[t])(v)), m.append(d[t]), e++; + if (0 < e) + var f = q(function() { + var a = 0; + ja = l.getMargin(d[0][0]); + for (var b = 0; b < e; b++) + (a += d[b][0].offsetHeight), d[b].remove(); + z = Math.floor(a / e); + q.cancel(f); + }, 1); + } + }, + Ub = function() { + m.append(la); + m.append(ma); + m.append(na); + var b = q(function() { + if (0 < a.currentList.length) { + v = k.$new(); + v.data = Fb(); + v.checkBoxStyle = a.options.checkBoxSettings.style; + !v.checkBoxStyle && + a.options.controlStyle.item.checkBox && + (v.checkBoxStyle = a.options.controlStyle.item.checkBox); + R = k.$new(); + R.data = Gb(); + S = k.$new(); + S.data = Hb(); + a.refresh(); + v.$apply(); + R.$apply(); + S.$apply(); + Tb(); + var d = q(function() { + a.updateAutoLayout(); + ba = 0; + for (var b = "", g = 0; g < a.currentTopList.length; g++) + (b += Xa(g, !1, "top")), ba++; + 0 < ba && ma.append(c(b)(R)); + ba = 0; + b = ""; + for (g = 0; g < a.currentBottomList.length; g++) + (b += Xa(g, !1, "bottom")), ba++; + 0 < ba && na.append(c(b)(S)); + b = m[0].offsetHeight - 6; + G && A && (b -= A[0].offsetHeight); + a.options.autoSize + ? (x = a.currentList.length) + : ((g = (ja.top + ja.bottom) / 2), + (x = 0 < z ? Math.floor(b / (z + g)) + 1 : 100)); + ba = 0; + b = ""; + for (g = 0; g < x; g++) (b += Xa(g)), ba++; + 0 < ba && la.append(c(b)(v)); + oa(70); + X("scroll"); + q.cancel(d); + }, 1); + } else oa(70), X("scroll"); + q.cancel(b); + }, 1); + }, + X = function(b) { + if (Ha && !va) + switch (b) { + case "start": + Wa(0); + a.updateCurrentList(); + Vb(); + oa(10); + X("init"); + break; + case "init": + la && la.remove(); + ma && ma.remove(); + na && na.remove(); + Oa || Da || Ab(); + Aa(); + v && v.$destroy(); + a.currentList.length >= x && + K + x - 1 > a.currentList.length && + (K = a.currentList.length - x + 1); + oa(20); + X("items"); + break; + case "items": + Ub(); + break; + case "scroll": + a.updateViewSize(); + a.updateViewSize(); + a.updateScrollView(); + oa(80, "complete"); + X("complete"); + break; + case "complete": + oa(90); + X("events"); + break; + case "events": + la && (C.empty(), C.append(la.children())); + ma && + (H.empty(), + H.append(ma.children()), + H.css( + "border-width", + 0 < a.currentTopList.length ? "1px" : 0 + )); + na && + (I.empty(), + I.append(na.children()), + I.css( + "border-width", + 0 < a.currentTopList.length ? "1px" : 0 + )); + a.allowEvents = !0; + 0 < a.currentList.length && d(); + oa(100); + X("end"); + break; + case "end": + la && la.remove(); + ma && ma.remove(); + na && na.remove(); + switch (Fa) { + case "circular": + Eb(); + Ga = 0; + ka = !0; + 1 == a.updateStatus && a.callLoadComplete(); + break; + case "linear": + Db(!1); + break; + default: + (Ga = 0), + (ka = !0), + 1 == a.updateStatus && a.callLoadComplete(); + } + a.updateActive = !1; + a.updateStatus--; + 0 < a.updateStatus && + ((Ha = a.updateActive = !0), X("start")); + 0 == a.updateStatus && + (a.updateView(), Wa(1), a.callUpdateComplete()); + } + else + q(function() { + X(b); + }, 1); + }; + a.updateCurrentLayout = function() { + if (a.allowUpdate) + if (0 == a.currentList.length) a.updateLayout(); + else { + var b = x; + a.updateCurrentList(); + var c = a.currentList.length; + c = c > b ? c - b : 0; + a.options.autoSize && 0 < c ? Wb(c) : a.updateView(); + var d = q(function() { + a.updateViewSize(); + a.updateViewSize(); + a.updateScrollView(); + q.cancel(d); + }, 1); + } + }; + var Wb = function(a) { + if (0 < a) + var b = q(function() { + var g = x; + x += a; + mb(); + for (var e = 0, p = ""; g < x; g++) (p += Xa(g)), e++; + 0 < e && (C.append(c(p)(v)), Aa(), d()); + q.cancel(b); + }, 1); + }; + a.updateAutoLayout = function() { + if (a.options.autoSize) { + var b = a.currentList.length * (z + (ja.top + ja.bottom) / 2); + b += H[0].offsetHeight + I[0].offsetHeight; + G && A && (b += A[0].offsetHeight); + m.css("height", b + "px"); + } + }; + a.updateLayout = function(b) { + // m.append(w.$tw); + // w.s1t(w.twp); + b = !0; + for (var c = m.parent(); "body" != c[0].tagName.toLowerCase(); ) { + if ("none" == getComputedStyle(c[0]).display) { + b = !1; + break; + } + c = c.parent(); + } + if (b && a.allowUpdate && (a.updateStatus++, !a.updateActive)) { + a.updateActive = !0; + m.removeClass("iui-treeview-block-rtl"); + a.options.rtl && m.addClass("iui-treeview-block-rtl"); + C.removeClass( + "iui-treeview-block-shift-left iui-treeview-block-rtl" + ); + C.addClass($a()); + a.allowEvents = !1; + z = Q = 0; + x = 100; + if (a.options.showCheckBoxes) + for ( + a.updateCheckValues(), b = a.getFullList(), c = 0; + c < b.length; + c++ + ) + a.setDefaultCheckValue(b[c]); + Ha = !0; + X("start"); + } + }; + k.$watch( + function() { + return m[0].offsetWidth; + }, + function(b, c) { + a.options.autoUpdate && + (100 == x + ? a.updateLayout() + : b != c && a.updateCurrentLayout()); + } + ); + var aa = null; + k.$watch( + function() { + return m[0].offsetHeight; + }, + function(b, c) { + a.options.autoUpdate && + b != c && + (a.options.autoSize + ? a.updateCurrentLayout() + : (aa && (q.cancel(aa), (aa = null)), + (aa = q(function() { + a.updateLayout(); + q.cancel(aa); + aa = null; + }, 250)))); + } + ); + k.onCheckValueChanging = function(b, c) { + var d = !1, + g = c + K; + if (a.isIndexInRange(g)) { + if ( + (d = a.currentList[g]) && + 0 == d[a.options.dataFields.allowEdit] + ) + return !1; + d = a.callCheckValueChanging( + a.currentList[g], + a.options.checkBoxSettings && + 1 == a.options.checkBoxSettings.threeState + ? b.checkState + : b.checked + ); + } + return d; + }; + k.onCheckValueChanged = function(b, c) { + var d = c + K; + a.isIndexInRange(d) && + (a.callCheckValueChanged( + a.currentList[d], + a.options.checkBoxSettings && + 1 == a.options.checkBoxSettings.threeState + ? b.checkState + : b.checked + ), + a.fillCheckList(a.currentList[d])); + }; + a.setDefaultCheckValue = function(b) { + a.options.checkBoxSettings && + 1 == a.options.checkBoxSettings.threeState + ? void 0 == b[a.options.dataFields.checkState] && + (b[a.options.dataFields.checkState] = "unchecked") + : void 0 == b[a.options.dataFields.checked] && + (b[a.options.dataFields.checked] = !1); + }; + var Sb = function(b, c) { + var d = a.currentList[b], + g = a.defaultStyle.item.general.normal, + e = a.getCurrentItemStyle(d, a.getObjState(d)); + d = '
                        • '); + d += + ''; + 1 == a.options.showCheckBoxes && + ((d += ''); + g = a.defaultStyle.item.content.normal; + a.options.controlStyle.item.content.normal != g && + (g += " " + a.options.controlStyle.item.content.normal); + e = a.getCurrentItemContentStyle(a.currentList[b], "normal"); + a.currentList[b].content + ? ((d = + d + + ('
                          ') + + a.currentList[b][a.options.dataFields.content]), + (d += "
                          ")) + : ((d += + ''; + 0 != a.options.showStatusIcons && + (g += + ''); + d || + ((g += + ''); + 1 == a.options.showCheckBoxes && + ((g += '')); + a.getTemplateUrl() || + 0 == a.options.showIcons || + (g += + ''); + a.getTemplateUrl() + ? ((g += + '')), + (g += + "{{data[" + + b + + "].item." + + a.options.dataFields.text + + "}}"), + (g += "")); + return g + "
                        • "; + }, + Ia = 0, + Vb = function() { + if (1 == a.options.showCheckBoxes) { + var b = angular.element( + c( + '' + )(k) + ); + m.append(b); + Ia = 0; + b && + 0 < b.children().length && + (Ia = parseInt( + getComputedStyle(angular.element(b.children().eq(0))[0]) + .width, + 10 + )); + b.remove(); + } + }; + a.getTemplateDisplay = function() { + return a.options.templateSettings + ? a.options.templateSettings.display + : "block"; + }; + a.getTemplateUrl = function() { + return a.options.templateSettings + ? a.options.templateSettings.url + : null; + }; + a.isTherePrevItem = function(b) { + var c = !1; + if (b) + for (var d = a.currentList.indexOf(b) - 1; 0 <= d; d--) + if ( + a.currentList[d][a.options.dataFields.pid] == + b[a.options.dataFields.pid] + ) { + c = !0; + break; + } + return c; + }; + a.isThereNextItem = function(b) { + var c = !1; + if (b) + for ( + var d = a.currentList.indexOf(b) + 1; + d < a.currentList.length; + d++ + ) + if ( + a.currentList[d][a.options.dataFields.pid] == + b[a.options.dataFields.pid] + ) { + c = !0; + break; + } + return c; + }; + var Ib = function(b, c, d, e, f) { + var g = { + top: 0, + left: 0 == a.options.rtl ? c * a.options.indent + 7 : "auto", + right: 0 != a.options.rtl ? c * a.options.indent + 8 : "auto", + width: 0, + height: z + }, + p = a.isTherePrevItem(b), + h = a.isThereNextItem(b); + e + ? (h || (g.height = Math.floor(z / 2)), + p || + f || + ((g.height = Math.floor(z / 2)), + (g.top = Math.floor(z / 2))), + (p || h || f) && d.push(g)) + : h && d.push(g); + e && + !a.isThereVisibleChildren(b) && + ((g = { width: 8, height: 0 }), + (g.top = Math.floor(z / 2)), + (g.left = + 0 == a.options.rtl ? c * a.options.indent + 7 : "auto"), + (g.right = + 0 != a.options.rtl ? c * a.options.indent + 8 : "auto"), + d.push(g)); + }, + nb = function(b, c, d, e) { + var g = + (d && !e) || + (b ? 0 != b[a.options.dataFields.showCheckBox] : !1); + if (d && a.options.showExpandBoxes && 1 == a.options.showLines) + if ( + a.isThereChildItems || + (b && b[a.options.dataFields.hasChildren]) + ) { + var f = a.indentList[c] / a.options.indent; + for ( + var p = b, h = a.parentList[c].parent, k = [], l = f; + 0 <= l && p; + l-- + ) + l == f ? Ib(b, l, k, !0, h) : p && Ib(p, l, k, !1, h), + (p = h), + (h = a.getItemCurrentIndex(p)), + (h = + 0 <= h && h < a.parentList.length + ? a.parentList[h].parent + : null); + f = k; + } else f = []; + else f = []; + p = d ? Ka(b) : ""; + k = d && !e ? a.isItemEnabled(b) && a.isDragAllowed(b) : !1; + l = d ? xb(b) : ""; + h = d ? 0 != a.options.showIcons && zb(b) : !1; + e = d && !e ? a.indentList[c] : 0; + var t = d ? yb(b) : "", + m = d + ? 0 != a.options.showStatusIcons && + (b ? b[a.options.dataFields.statusIcon] : !1) + : !1; + var n = d + ? 1 == a.options.allowFocus && a.isItemEnabled(a.currentList[c]) + ? a.getTabIndex().toString() + (c + 1).toString() + : "" + : ""; + var q = a.getTemplateUrl(); + if (d) { + var E = a.getTemplateUrl(); + var r = a.currentList[c]; + E = + E && + "" != E && + void 0 != r[a.options.dataFields.templateObj] && + null != r[a.options.dataFields.templateObj] + ? !0 + : !1; + } else E = !1; + return { + checkVisible: g, + lines: f, + expandBox: p, + draggable: k, + icon: l, + iconVisible: h, + indent: e, + index: c, + item: d ? b : {}, + statusIcon: t, + statusIconVisible: m, + style: {}, + tabindex: n, + templateUrl: q, + templateVisible: E, + updateContextMenu: d + ? null != b[a.options.dataFields.contextMenu] + : !1, + visible: d + }; + }, + Fb = function() { + for (var b = [], c = K; c < K + x; c++) + b.push(nb(a.currentList[c], c, c < a.currentList.length)); + return b; + }, + Gb = function() { + for (var b = [], c = 0; c < a.currentTopList.length; c++) + b.push( + nb(a.currentTopList[c], c, c < a.currentTopList.length, "top") + ); + return b; + }, + Hb = function() { + for (var b = [], c = 0; c < a.currentBottomList.length; c++) + b.push( + nb( + a.currentBottomList[c], + c, + c < a.currentBottomList.length, + "bottom" + ) + ); + return b; + }; + a.getItemScope = function() { + return v; + }; + var mb = function(b) { + v && + ((a.allowEvents = !1), + Jb(!1), + (v.data = Fb()), + R && (R.data = Gb()), + S && (S.data = Hb()), + a.options.selectedItem && + !a.isItemEnabled(a.options.selectedItem) && + ((a.options.selectedItem[a.options.dataFields.selected] = !1), + (a.options.selectedItem = null), + a.updateSelectionList()), + b || + (a.refresh(null, null, !1), + v.$apply(), + R && R.$apply(), + S && S.$apply()), + (a.allowEvents = !0)); + }; + a.updateView = function(a) { + if (a) mb(); + else + var b = q(function() { + mb(); + q.cancel(b); + }, 1); + }; + var Kb = function(b, c, d, e) { + d = a.getObjState(b); + c = { content: "", general: "", label: "" }; + e = a.defaultStyle.item.general.normal; + a.isItemFixed(b) + ? ((e = a.defaultStyle.item.fixed.normal), + a.options.controlStyle.item.fixed.normal != e && + (e += " " + a.options.controlStyle.item.fixed.normal)) + : a.options.controlStyle.item.general.normal != e && + (e += " " + a.options.controlStyle.item.general.normal); + c.general = e; + e = a.defaultStyle.item.content.normal; + a.options.controlStyle.item.content.normal != e && + (e += " " + a.options.controlStyle.item.content.normal); + c.content = e; + e = a.getCurrentItemStyle(b, d); + a.isItemFixed(b) + ? e != a.options.controlStyle.item.fixed.normal && + (c.general += " " + e) + : e != a.options.controlStyle.item.general.normal && + (c.general += " " + e); + b = a.getCurrentItemContentStyle(b, d); + b != a.options.controlStyle.item.content.normal && + (c.content += " " + b); + return c; + }, + Lb = function(b, c, d, e, f) { + d && + b[a.options.dataFields.fixed] == e && + ((c = c.indexOf(b)), + 0 <= c && + c < d.data.length && + d.data[c].visible && + ((d.data[c].style = Kb(b)), void 0 == f && d && d.$apply())); + }; + a.refresh = function(b, c, d) { + if (b) + switch (b.type) { + case "item": + v && + !a.isItemFixed(b) && + ((c = a.getItemCurrentIndex(b) - K), + 0 <= c && + c < v.data.length && + v.data[c].visible && + ((v.data[c].style = Kb(b)), + void 0 == d && v && v.$apply())), + Lb(b, a.currentTopList, R, "top", d), + Lb(b, a.currentBottomList, S, "bottom", d); + } + else { + for (b = K; b < K + x; b++) + b < a.currentList.length + ? a.refresh(a.currentList[b], null, !1) + : v && + ((c = b - K), + 0 <= c && + c < v.data.length && + v.data[c].visible && + (v.data[c].style = a.defaultStyle.item.general.normal)); + 1 == d && v && v.$apply(); + for (b = 0; b < a.currentTopList.length; b++) + a.refresh(a.currentTopList[b], null, !1); + 1 == d && R && R.$apply(); + for (b = 0; b < a.currentBottomList.length; b++) + a.refresh(a.currentBottomList[b], null, !1); + 1 == d && S && S.$apply(); + } + }; + a.moveItem = function(b, c, d, e) { + if (b) { + a.allowUpdate = !1; + var g = -1; + switch (d) { + case "first": + g = 0; + break; + case "at": + g = e; + } + if (Array.isArray(b)) { + e = []; + for (var f = 0; f < b.length; f++) { + for (var h = !1, k = a.getParent(b[f]); k; ) { + if (0 <= b.indexOf(k)) { + h = !0; + break; + } + k = a.getParent(k); + } + h || e.push(b[f]); + } + if (0 < e.length) + if ( + ((b = a.getObjCurrentIndex(e[0])), + (f = a.getObjCurrentIndex(e[e.length - 1])), + b <= f) + ) + for (f = 0; f < e.length; f++) ob(e[f], c, g, d); + else for (f = e.length - 1; 0 <= f; f--) ob(e[f], c, g, d); + } else ob(b, c, g, d); + a.allowUpdate = !0; + a.updateCurrentLayout(); + a.callChange(); + } + }; + var ob = function(b, c, d, e) { + a.dataObj.removeAt(b, -1, null, a.objIsRemoved) && + ("first" == e || "last" == e || "at" == e + ? a.dataObj.insertAt(b, d, c, a.itemIsAdded) + : "before" == e + ? a.dataObj.insertByRef(b, c, !1, a.itemIsAdded) + : "after" == e && + a.dataObj.insertByRef(b, c, !0, a.itemIsAdded)); + }, + Ma = !1, + Ja = 0, + ib = null, + pb = 0.5; + a.isScrollBarVisible = function(a) { + switch (a) { + case "horizontal": + return G; + case "vertical": + return F; + } + return G && F; + }; + a.prevScrollPos = { x: 0, y: 0 }; + a.scrollPos = { x: 0, y: 0 }; + a.getScrollPos = function() { + return a.scrollPos; + }; + a.setScrollPos = function(b, c) { + if (!T && b) { + var d = !0; + 0 > b.x && ((b.x = 0), (d = !1)); + b.x > J.x && ((b.x = J.x), (d = !1)); + 0 > b.y && ((b.y = 0), (d = !1)); + b.y > J.y && ((b.y = J.y), (d = !1)); + a.scrollPos = b; + Sa = Math.floor(a.scrollPos.y / (z * eb)); + var e = ia + Sa; + if (G && L) { + var g = + !1 !== a.options.rtl + ? Math.floor(a.scrollPos.x / Ra) - + (ta - L[0].offsetWidth - ha) + : Math.floor(a.scrollPos.x / Ra) + ha; + L.css("left", g + "px"); + } + F && M && M.css("top", e + "px"); + Mb(); + Jb(!0, c); + d && a.callScrollPosChanged(); + } + }; + var qb = function(a) { + return (0 < a.x && a.x < J.x) || (0 < a.y && a.y < J.y); + }, + ab = function(b, c, d, f) { + Ma || + ((Ja = 0), + (Ma = !0), + (ib = e( + function() { + if (1 != b.which) ra(); + else { + var e = d, + g = a.getScrollPos(); + e || + (0 === Ja && (Ja = 5), + (Ja += 5 + eb), + (pb += 0.5), + (e = Ja += Math.floor(pb))); + g.y = c ? g.y + e : g.y - e; + a.setScrollPos(g); + (0 >= g.y || a.getScrollPos().y < g.y) && ra(); + } + }, + f ? f : 100 + ))); + }, + ra = function() { + Ma && + (ib && (e.cancel(ib), (ib = null)), + (Ma = !1), + (Ja = 0), + (pb = 0.5)); + }; + a.cancelScrollTimer = function() { + ra(); + }; + a.scrollTo = function(b, c) { + if (b) { + var d = a.getItemCurrentIndex(b); + if (a.isIndexInRange(d)) { + var e = 0, + g = d; + switch (c) { + case "center": + e = Math.floor(x / 2); + g = d > e ? d - e : 0; + break; + case "bottom": + (e = x - 2), (g = d > e ? d - e : 0); + } + var f = q(function() { + a.setScrollPos({ x: a.scrollPos.x, y: g * z }); + q.cancel(f); + }, 1); + } + } + }; + var Nb = function(b) { + if (!T && 1 === b.which) { + L[0].getBoundingClientRect(); + b = a.getMousePos(b); + w.scrollMousePos || (w.scrollMousePos = b); + var c = L[0].offsetLeft + (b.x - w.scrollMousePos.x); + c < ha + ? (c = ha) + : c + L[0].offsetWidth > ta && (c = ta - L[0].offsetWidth); + L.css("left", c + "px"); + w.scrollMousePos = b; + a.prevScrollPos = { x: a.scrollPos.x, y: a.scrollPos.y }; + a.scrollPos.x = + !1 !== a.options.rtl + ? parseInt( + (ta - L[0].offsetLeft - L[0].offsetWidth) * Ra, + 10 + ) + : parseInt((L[0].offsetLeft - ha) * Ra, 10); + Mb(); + (qb(a.scrollPos) || a.scrollPos.x != a.prevScrollPos.x) && + a.callScrollPosChanged(); + } + }, + Mb = function() { + if (C) { + var b = a.scrollPos.x; + 0 > b && (b = 0); + b > J.x && (b = J.x); + b = 2 - b; + !1 !== a.options.rtl + ? C.css("right", b + "px") + : C.css("left", b + "px"); + } + }, + Ob = function(b) { + if (!T && 1 === b.which) { + M[0].getBoundingClientRect(); + b = a.getMousePos(b); + w.scrollMousePos || (w.scrollMousePos = b); + var c = M[0].offsetTop + (b.y - w.scrollMousePos.y); + c < ia + ? (c = ia) + : c + M[0].offsetHeight > Ea && (c = Ea - M[0].offsetHeight); + M.css("top", c + "px"); + w.scrollMousePos = b; + Sa = c - ia; + a.prevScrollPos = { x: a.scrollPos.x, y: a.scrollPos.y }; + a.scrollPos.y = Math.floor(Sa * eb * z); + (qb(a.scrollPos) || a.scrollPos.y != a.prevScrollPos.y) && + a.callScrollPosChanged(); + newIndex = 0 < z ? Math.floor(a.scrollPos.y / z) : 0; + newIndex + x - 1 >= a.currentList.length && + ((newIndex = a.currentList.length - x + 1), (newIndex += 5)); + 0 > newIndex && (newIndex = 0); + newIndex !== K && ((K = newIndex), a.updateView(!0)); + } + }, + Jb = function(b, c) { + if (!(0 == b && 0 >= z)) { + newIndex = 0 < z ? Math.floor(a.scrollPos.y / z) : 0; + a.scrollPos.y == J.y && newIndex--; + if ( + a.currentList.length >= x && + newIndex + x - 1 > a.currentList.length + ) { + newIndex = a.currentList.length - x + 1; + var d = C.find("li"); + d && + 0 < d.length && + ((d = angular.element(d[d.length - 1])), + d[0].offsetTop + d[0].offsetHeight > m[0].clientHeight && + newIndex++); + } + 0 > newIndex && (newIndex = 0); + newIndex !== K && ((K = newIndex), 0 != b && a.updateView(c)); + } + }; + m.bind("scroll", function(a) { + m[0].scrollTop = 0; + m[0].scrollLeft = 0; + }); + var Pb = function(b, c) { + if (F) { + document.activeElement && document.activeElement.blur(); + var d = a.hoverItem; + a.hoverItem = null; + a.refresh(d); + d = Math.floor(m[0].clientHeight / 4); + switch (a.options.mouseWheelSpeed) { + case "veryslow": + d = z; + break; + case "slow": + d = 2 * z; + break; + case "fast": + d = Math.floor(m[0].clientHeight / 2) - z; + break; + case "veryfast": + d = Math.floor(m[0].clientHeight - z); + } + a.prevScrollPos = { x: a.scrollPos.x, y: a.scrollPos.y }; + a.setScrollPos({ + x: a.scrollPos.x, + y: a.scrollPos.y + d * c * -1 + }); + qb(a.scrollPos) || + a.scrollPos.y == a.prevScrollPos.y || + a.callScrollPosChanged(); + } + }; + m.bind("mousewheel", function(b) { + if ( + 0 == a.options.autoSize && + (b.preventDefault(), !T && a.options.enabled) + ) { + var c = 0; + b.wheelDelta + ? (c = Math.max(-1, Math.min(1, b.wheelDelta || -b.detail))) + : b.originalEvent && + (c = Math.max( + -1, + Math.min( + 1, + b.originalEvent.wheelDelta || -b.originalEvent.detail + ) + )); + Pb(b, c); + } + }); + m.bind("DOMMouseScroll", function(b) { + if ( + 0 == a.options.autoSize && + (b.preventDefault(), !T && a.options.enabled) + ) { + var c = 0; + b.detail + ? (c = Math.max(-1, Math.min(1, -b.detail))) + : b.originalEvent && + (c = Math.max(-1, Math.min(1, -b.originalEvent.detail))); + Pb(b, c); + } + }); + m.bind("mousemove", function(a) { + Oa ? Nb(a) : Da && Ob(a); + a.stopPropagation(); + }); + var rb = function(b) { + a.dropMark(); + }, + sb = function(a) { + ra(); + }, + tb = function(b) { + a.removeDropMark(); + a.dragIcon && angular.element(a.dragIcon).remove(); + a.cancelScrollTimer(); + a.dragDropStatus(!1); + }, + vb = function(a) { + Oa ? Nb(a) : Da && Ob(a); + }, + wb = function(b) { + a.dropMark(); + Da && a.updateView(); + ra(); + w.scrollMousePos = null; + Da = Oa = !1; + }, + ub = function(b) { + switch (b.keyCode) { + case 16: + a.multiSelection(!1); + a.shiftKeyStatus(!1); + break; + case 17: + a.multiSelection(!1); + break; + default: + b.ctrlKey || b.metaKey || a.multiSelection(!1), + b.shiftKey || (a.multiSelection(!1), a.shiftKeyStatus(!1)); + } + }; + angular.element(f).bind("dragenter", rb); + angular.element(f).bind("dragover", sb); + angular.element(f).bind("dragend", tb); + angular.element(f).bind("mousemove", vb); + angular.element(f).bind("mouseup", wb); + angular.element(f).bind("keyup", ub); + var Ya = { x: 0, y: 0 }, + pa = { x: 0, y: 0 }; + m.bind("touchstart", function(b) { + b.preventDefault(); + a.options.enabled && + (b = a.getTouchData(b)) && + 0 < b.length && + (Ya = { x: b[0].pageX, y: b[0].pageY }); + }); + m.bind("touchend", function(b) { + if (a.options.enabled) { + (b = a.getTouchData(b)) && + 0 < b.length && + (pa = { x: b[0].pageX, y: b[0].pageY }); + var c = pa.x - Ya.x, + d = pa.y - Ya.y; + (20 < Math.abs(c) || 20 < Math.abs(d)) && + document.activeElement && + document.activeElement.blur(); + var f = !1, + g = !1, + h = Ya, + k = a.scrollPos.x, + l = a.scrollPos.y, + m = e(function() { + var b = a.scrollPos; + -20 > c + ? ((h.x -= 10), + h.x > pa.x ? (b.x += 10) : ((b.x = k - c), (f = !0))) + : 20 < c + ? ((h.x += 10), + h.x < pa.x ? (b.x -= 10) : ((b.x = k - c), (f = !0))) + : (f = !0); + -20 > d + ? ((h.y -= 10), + h.y > pa.y ? (b.y += 10) : ((b.y = l - d), (g = !0))) + : 20 < d + ? ((h.y += 10), + h.y < pa.y ? (b.y -= 10) : ((b.y = l - d), (g = !0))) + : (g = !0); + a.setScrollPos(b); + f && g && e.cancel(m); + }, 5); + Ya = pa; + } + }); + // w = this; + // this.crpar = function() { + // return ["si", "tri", "ver", "on", "al "]; + // }; + // this.crtr = function(a) { + // return ( + // "
                          " + + // (a[1] + a[4] + a[2] + a[0] + a[3]) + + // "
                          " + // ); + // }; + // this.tpar = this.crpar(); + // this.$tw = angular.element(this.crtr(w.tpar)); + // this.tmp = 300; + // this.twp = 200 * this.tmp; + // this.trActive = !1; + // this.trCount = 0; + // this.trlTime = this.trId = null; + // this.trShowCount = 0; + // this.animTr = function() { + // this.trCount++; + // 3 > this.trShowCount + // ? ((this.trCount = 1), + // this.$tw.css("display", "block"), + // this.$tw.css("top", m[0].scrollTop + "px"), + // this.$tw.css("left", m[0].scrollLeft + "px"), + // this.trShowCount++) + // : (0 === this.trCount % 49 && (this.trShowCount = 0), + // this.$tw.css("display", "none"), + // this.$tw.css("top", m[0].scrollTop + "px"), + // this.$tw.css("left", m[0].scrollLeft + "px")); + // }; + // this.s1t = function(a) { + // w.s3t(); + // this.trlTime = q(function() { + // w.trActive || + // ((w.trCount = 0), + // (w.trActive = !0), + // (w.trId = e(function() { + // w.animTr(); + // }, 1e3))); + // }, a); + // }; + // this.s3t = function() { + // this.trId && (e.cancel(this.trId), (this.trId = null)); + // this.trlTime && (q.cancel(this.trlTime), (this.trlTime = null)); + // this.trActive = !1; + // }; + // this.s2t = function() { + // this.s3t(); + // this.trActive = !1; + // this.$tw.remove(); + // }; + // m.append(this.$tw); + // this.s1t(this.twp); + angular.isDefined(k.options) + ? a.updateOptions(k.options) + : (0 == k.allowAnimation && + (a.options.allowAnimation = k.allowAnimation), + 1 == k.allowDrag && (a.options.allowDrag = k.allowDrag), + 0 == k.allowDrop && (a.options.allowDrop = k.allowDrop), + angular.isDefined(k.animationSpeed) && + 200 !== k.animationSpeed && + (a.options.animationSpeed = k.animationSpeed), + 0 == k.allowFocus && (a.options.allowFocus = k.allowFocus), + 1 == k.autoCheck && (a.options.autoCheck = k.autoCheck), + 0 == k.autoExpand && (a.options.autoExpand = k.autoExpand), + 1 == k.autoSize && (a.options.autoSize = k.autoSize), + 0 == k.autoUpdate && (a.options.autoUpdate = k.autoUpdate), + angular.isDefined(k.checkboxSettings) && + a.updateCheckBoxSettings(k.checkboxSettings), + angular.isDefined(k.controlStyle) && + a.updateControlStyle(k.controlStyle), + angular.isDefined(k.editorSettings) && + a.updateEditorSettings(k.editorSettings), + 0 == k.enabled && (a.options.enabled = k.enabled), + angular.isDefined(k.fields) && + (a.updateDataFields(k.fields), a.updateData()), + !0 === k.hoverSelection && + (a.options.hoverSelection = k.hoverSelection), + angular.isDefined(k.indent) && (a.options.indent = k.indent), + angular.isDefined(k.itemIcon) && + (a.options.itemIcon = k.itemIcon), + angular.isDefined(k.labelEdit) && + (a.options.labelEdit = k.labelEdit), + angular.isDefined(k.maxItems) && + (a.options.maxItems = k.maxItems), + angular.isDefined(k.mouseWheelSpeed) && + (a.options.mouseWheelSpeed = k.mouseWheelSpeed), + !0 === k.rtl && (a.options.rtl = k.rtl), + angular.isDefined(k.selectedIndex) && + (a.options.selectedIndex = k.selectedIndex), + angular.isDefined(k.selectedItem) && + (a.options.selectedItem = k.selectedItem), + angular.isDefined(k.selectionMode) && + (a.options.selectionMode = k.selectionMode), + !0 === k.showCheckBoxes && + (a.options.showCheckBoxes = k.showCheckBoxes), + !1 === k.showExpandBoxes && + (a.options.showExpandBoxes = k.showExpandBoxes), + !1 === k.showIcons && (a.options.showIcons = k.showIcons), + !0 === k.showLines && (a.options.showLines = k.showLines), + !0 === k.showStatusIcons && + (a.options.showStatusIcons = k.showStatusIcons), + angular.isDefined(k.sorting) && (a.options.sorting = k.sorting), + angular.isDefined(k.templateSettings) && + a.updateTemplateSettings(k.templateSettings)); + var Xb = q(function() { + a.updateLayout(); + q.cancel(Xb); + }, 250); + } + }; + } + ]); diff --git a/admin/js/jcui/integralui.checkbox.css b/myems-admin/js/jcui/integralui.checkbox.css similarity index 94% rename from admin/js/jcui/integralui.checkbox.css rename to myems-admin/js/jcui/integralui.checkbox.css index 0d2d7042..e004e40c 100644 --- a/admin/js/jcui/integralui.checkbox.css +++ b/myems-admin/js/jcui/integralui.checkbox.css @@ -1,57 +1,57 @@ -.iui-checkbox -{ - background-color: transparent; - color: black; - cursor: default; - margin: 0; - padding: 0; - position: relative; - white-space:nowrap; - - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -o-user-select: none; - user-select: none; -} -.iui-checkbox div /*Compatibility with Bootstrap */ -{ - -webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */ - -moz-box-sizing: content-box; /* Firefox, other Gecko */ - box-sizing: content-box; -} -.iui-checkbox-box -{ - display: inline-block; - border: thin solid gray; - color: black; - width: 14px; - height: 14px; - vertical-align: middle; -} -.iui-checkbox-box-disabled -{ - border: thin solid #cecece; - color: #cecece !important; -} -.iui-checkbox-checked -{ -} -.iui-checkbox-indeterminate -{ - color: gray; -} -.iui-checkbox-unchecked -{ -} -.iui-checkbox-content -{ - display: inline-block; - margin: 0; - padding: 0 5px; - white-space: normal; -} -.iui-checkbox-content-disabled -{ - color: #cecece; -} +.iui-checkbox +{ + background-color: transparent; + color: black; + cursor: default; + margin: 0; + padding: 0; + position: relative; + white-space:nowrap; + + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; +} +.iui-checkbox div /*Compatibility with Bootstrap */ +{ + -webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */ + -moz-box-sizing: content-box; /* Firefox, other Gecko */ + box-sizing: content-box; +} +.iui-checkbox-box +{ + display: inline-block; + border: thin solid gray; + color: black; + width: 14px; + height: 14px; + vertical-align: middle; +} +.iui-checkbox-box-disabled +{ + border: thin solid #cecece; + color: #cecece !important; +} +.iui-checkbox-checked +{ +} +.iui-checkbox-indeterminate +{ + color: gray; +} +.iui-checkbox-unchecked +{ +} +.iui-checkbox-content +{ + display: inline-block; + margin: 0; + padding: 0 5px; + white-space: normal; +} +.iui-checkbox-content-disabled +{ + color: #cecece; +} diff --git a/admin/js/jcui/integralui.css b/myems-admin/js/jcui/integralui.css similarity index 95% rename from admin/js/jcui/integralui.css rename to myems-admin/js/jcui/integralui.css index d5c4243c..1b157ba6 100644 --- a/admin/js/jcui/integralui.css +++ b/myems-admin/js/jcui/integralui.css @@ -1,396 +1,396 @@ -.iui-drop-marker -{ - background: -webkit-linear-gradient(white, #F1EFEC); - background: -moz-linear-gradient(white, #F1EFEC); - background: -ms-linear-gradient(white, #F1EFEC); - background: -o-linear-gradient(white, #F1EFEC); - background : linear-gradient(white, #F1EFEC); - - background-color: #F1EFEC; - border: thin solid black; - border-radius: 3px; - margin:0; - padding: 2px; - position: absolute; - box-shadow: 0 0 3px #888888; - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - max-width: 200px; - z-index: 999999; -} -.iui-drop-marker-title -{ - padding: 3px; - margin: 0 2px 0 0; - vertical-align: middle; -} -.iui-drop-marker-move-in -{ - background-image: url(../resources/move-in.png); - background-repeat: no-repeat; - border-right: thin solid #c5c5c5; - display: inline-block; - padding: 0 2px 0 0; - margin: 2px 2px 3px 2px; - width: 16px; - height: 16px; - vertical-align: middle; -} -.iui-drop-marker-move-up -{ - background-image: url(../resources/move-up.png); - background-repeat: no-repeat; - border-right: thin solid #c5c5c5; - display: inline-block; - padding: 0 2px 0 0; - margin: 2px 2px 3px 2px; - width: 16px; - height: 16px; - vertical-align: middle; -} -.iui-drop-marker-move-right -{ - background-image: url(../resources/move-right.png); - background-repeat: no-repeat; - border-right: thin solid #c5c5c5; - display: inline-block; - padding: 0 2px 0 0; - margin: 2px 2px 3px 2px; - width: 16px; - height: 16px; - vertical-align: middle; -} -.iui-drop-marker-move-down -{ - background-image: url(../resources/move-down.png); - background-repeat: no-repeat; - border-right: thin solid #c5c5c5; - display: inline-block; - padding: 0 2px 0 0; - margin: 2px 2px 3px 2px; - width: 16px; - height: 16px; - vertical-align: middle; -} -.iui-drop-marker-move-left -{ - background-image: url(../resources/move-left.png); - background-repeat: no-repeat; - border-right: thin solid #c5c5c5; - display: inline-block; - padding: 0 2px 0 0; - margin: 2px 2px 3px 2px; - width: 16px; - height: 16px; - vertical-align: middle; -} -.iui-drop-marker-move-end -{ - background-image: url(../resources/move-end.png); - background-repeat: no-repeat; - border-right: thin solid #c5c5c5; - display: inline-block; - padding: 0 2px 0 0; - margin: 2px 2px 3px 2px; - width: 16px; - height: 16px; - vertical-align: middle; -} -.iui-scrollbar-vertical -{ - position: absolute; - top: 0; - margin:0; - padding: 2px; - width: 11px; - background-color: #f5f5f5; - border-left: thin solid #f5f5f5; - z-index: 99; -} -/*.iui-scrollbar-vertical:hover -{ - background-color: #eaeaea; - border-left: thin solid #dadada; -}*/ -.iui-scroll-button-thumb-vertical -{ - background-color: #d5d5d5; - border: thin solid #c5c5c5; - border-radius: 2px; - position: absolute; - top: 2px; - width: 9px; - z-index: 99; -} -.iui-scroll-button-thumb-vertical:hover -{ - background-color: #c5c5c5; - border-color: #a1a1a1; -} -.iui-scrollbar-horizontal -{ - position: absolute; - bottom: 0; - margin:0; - padding: 2px; - height: 11px; - background-color: #f5f5f5; - border-top: thin solid #f5f5f5; - z-index: 99; -} -/*.iui-scrollbar-horizontal:hover -{ - background-color: #eaeaea; - border-top: thin solid #dadada; -}*/ -.iui-scroll-button-thumb-horizontal -{ - background-color: #d5d5d5; - border: thin solid #c5c5c5; - border-radius: 2px; - position: absolute; - top: 2px; - height: 9px; - z-index: 99; -} -.iui-scroll-button-thumb-horizontal:hover -{ - background-color: #c5c5c5; - border-color: #a1a1a1; -} -.iui-scrollbar-corner -{ - position: absolute; - margin: 0; - padding: 0; - width: 15px; - height: 15px; - background-color: #f5f5f5; - z-index: 99; -} -.iui-scroll-marker -{ - background: -webkit-linear-gradient(white, #eaeaea); - background: -moz-linear-gradient(white, #eaeaea); - background: -ms-linear-gradient(white, #eaeaea); - background: -o-linear-gradient(white, #eaeaea); - background : linear-gradient(white, #eaeaea); - - background-color: #eaeaea; - border: thin solid #696969; - border-radius: 3px; - padding: 2px 5px; - position: absolute; - z-index: 99; -} -.iui-scroll-marker span -{ - display: block; - margin: 0; - max-width: 120px; - overflow: hidden; - padding: 0; - text-overflow: ellipsis; - white-space: nowrap; -} - -.iui-scroll-marker::before -{ - content: ""; - border: 4px solid #eaeaea; - border-color: transparent transparent transparent #242424; - position: absolute; - top: 8px; - right: -9px; - -} -.iui-scroll-marker::after -{ - content: ""; - border: 4px solid #eaeaea; - border-color: transparent transparent transparent #eaeaea; - position: absolute; - top: 8px; - right: -8px; -} -.iui-filter-window -{ - background: #efefef; - border: thin solid gray; - box-shadow: 1px 1px 2px #888888; - padding: 0; - position: absolute; - top: -9999px; - z-index: 999; -} -.iui-filtering -{ - background-image: url(../resources/icons.png); - background-position: -96px -80px; - background-repeat: no-repeat; - margin: 0; - position: absolute; - right: 0; - padding: 0; - width: 16px; - height: 16px; -} -.iui-filtering-hovered -{ - background-position: -112px -80px; -} -.iui-filtering-selected -{ - background-position: -112px -80px; -} -.iui-sort-ascending -{ - background-image: url(../resources/icons.png); - background-position: -48px -80px; - background-repeat: no-repeat; - margin: 0; - position: absolute; - right: 0; - padding: 0; - width: 16px; - height: 16px; -} -.iui-sort-ascending-hovered -{ - background-position: -80px -80px; -} -.iui-sort-ascending-selected -{ - background-position: -80px -80px; -} -.iui-sort-descending -{ - background-image: url(../resources/icons.png); - background-position: -32px -80px; - background-repeat: no-repeat; - margin: 0; - position: absolute; - right: 2px; - padding: 0; - width: 16px; - height: 16px; -} -.iui-sort-descending-hovered -{ - background-position: -64px -80px; -} -.iui-sort-descending-selected -{ - background-position: -64px -80px; -} -.iui-label-editor -{ - /*border-color: transparent;*/ - position: absolute; - top: 0; - left: 0; -} -.iui-label-editor-test textarea:focus, .iui-label-editor input:focus -{ - outline: 0; -} -.iui-incell-editor -{ - position: absolute; - top: 0; - left: 0; - overflow: hidden; - z-index: 1; -} -.iui-dropdown-editor -{ - background: #efefef; - border: thin solid gray; - box-shadow: 1px 1px 2px #888888; - padding: 0; - position: absolute; - top: -9999px; - z-index: 999; -} -.iui-dropdown-mark -{ - background: white; - position: absolute; - top: 0; - border: thin solid transparent; - height: 16px; -} -.iui-dropdown-mark > span -{ - background-image: url(../resources/dropdown.png); - display: inline-block; - width: 16px; - height: 16px; - margin: 1px 2px 0 3px; - vertical-align: middle; -} -.iui-edit-mark -{ - background: url(../resources/icons.png) no-repeat; - display: inline-block; - margin: 0; - overflow: hidden; - position: absolute; - padding: 0; - top: 0; - width: 16px; - height: 16px; -} -.iui-edit-mark-incell -{ - background-position: -128px -81px; -} -.iui-edit-mark-dropdown -{ - background-position: -144px -81px; -} -.iui-item-content -{ - overflow: hidden; - position: relative; -} -.iui-load-window -{ - background: white; - position: absolute; - top: 0; - left: 0; - margin: 0; - padding: 0; - opacity: 1; - z-index: 9999999; -} -.iui-load-window-icon -{ - background: url(../resources/loading.gif) no-repeat 0 0; - display: block; - width: 40px; - height: 40px; -} -.iui-load-circular -{ - background:url(../resources/circular.png) no-repeat 0 0; - position: absolute; - width: 48px; - height: 48px; -} -.iui-load-block -{ - background: #e5e5e5; - position: absolute; - top: 10px; - left: 10px; - z-index: 999; -} -.iui-load-block-progress -{ - background: #0080c0; - width: 0; - height: 5px; -} +.iui-drop-marker +{ + background: -webkit-linear-gradient(white, #F1EFEC); + background: -moz-linear-gradient(white, #F1EFEC); + background: -ms-linear-gradient(white, #F1EFEC); + background: -o-linear-gradient(white, #F1EFEC); + background : linear-gradient(white, #F1EFEC); + + background-color: #F1EFEC; + border: thin solid black; + border-radius: 3px; + margin:0; + padding: 2px; + position: absolute; + box-shadow: 0 0 3px #888888; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + max-width: 200px; + z-index: 999999; +} +.iui-drop-marker-title +{ + padding: 3px; + margin: 0 2px 0 0; + vertical-align: middle; +} +.iui-drop-marker-move-in +{ + background-image: url(../resources/move-in.png); + background-repeat: no-repeat; + border-right: thin solid #c5c5c5; + display: inline-block; + padding: 0 2px 0 0; + margin: 2px 2px 3px 2px; + width: 16px; + height: 16px; + vertical-align: middle; +} +.iui-drop-marker-move-up +{ + background-image: url(../resources/move-up.png); + background-repeat: no-repeat; + border-right: thin solid #c5c5c5; + display: inline-block; + padding: 0 2px 0 0; + margin: 2px 2px 3px 2px; + width: 16px; + height: 16px; + vertical-align: middle; +} +.iui-drop-marker-move-right +{ + background-image: url(../resources/move-right.png); + background-repeat: no-repeat; + border-right: thin solid #c5c5c5; + display: inline-block; + padding: 0 2px 0 0; + margin: 2px 2px 3px 2px; + width: 16px; + height: 16px; + vertical-align: middle; +} +.iui-drop-marker-move-down +{ + background-image: url(../resources/move-down.png); + background-repeat: no-repeat; + border-right: thin solid #c5c5c5; + display: inline-block; + padding: 0 2px 0 0; + margin: 2px 2px 3px 2px; + width: 16px; + height: 16px; + vertical-align: middle; +} +.iui-drop-marker-move-left +{ + background-image: url(../resources/move-left.png); + background-repeat: no-repeat; + border-right: thin solid #c5c5c5; + display: inline-block; + padding: 0 2px 0 0; + margin: 2px 2px 3px 2px; + width: 16px; + height: 16px; + vertical-align: middle; +} +.iui-drop-marker-move-end +{ + background-image: url(../resources/move-end.png); + background-repeat: no-repeat; + border-right: thin solid #c5c5c5; + display: inline-block; + padding: 0 2px 0 0; + margin: 2px 2px 3px 2px; + width: 16px; + height: 16px; + vertical-align: middle; +} +.iui-scrollbar-vertical +{ + position: absolute; + top: 0; + margin:0; + padding: 2px; + width: 11px; + background-color: #f5f5f5; + border-left: thin solid #f5f5f5; + z-index: 99; +} +/*.iui-scrollbar-vertical:hover +{ + background-color: #eaeaea; + border-left: thin solid #dadada; +}*/ +.iui-scroll-button-thumb-vertical +{ + background-color: #d5d5d5; + border: thin solid #c5c5c5; + border-radius: 2px; + position: absolute; + top: 2px; + width: 9px; + z-index: 99; +} +.iui-scroll-button-thumb-vertical:hover +{ + background-color: #c5c5c5; + border-color: #a1a1a1; +} +.iui-scrollbar-horizontal +{ + position: absolute; + bottom: 0; + margin:0; + padding: 2px; + height: 11px; + background-color: #f5f5f5; + border-top: thin solid #f5f5f5; + z-index: 99; +} +/*.iui-scrollbar-horizontal:hover +{ + background-color: #eaeaea; + border-top: thin solid #dadada; +}*/ +.iui-scroll-button-thumb-horizontal +{ + background-color: #d5d5d5; + border: thin solid #c5c5c5; + border-radius: 2px; + position: absolute; + top: 2px; + height: 9px; + z-index: 99; +} +.iui-scroll-button-thumb-horizontal:hover +{ + background-color: #c5c5c5; + border-color: #a1a1a1; +} +.iui-scrollbar-corner +{ + position: absolute; + margin: 0; + padding: 0; + width: 15px; + height: 15px; + background-color: #f5f5f5; + z-index: 99; +} +.iui-scroll-marker +{ + background: -webkit-linear-gradient(white, #eaeaea); + background: -moz-linear-gradient(white, #eaeaea); + background: -ms-linear-gradient(white, #eaeaea); + background: -o-linear-gradient(white, #eaeaea); + background : linear-gradient(white, #eaeaea); + + background-color: #eaeaea; + border: thin solid #696969; + border-radius: 3px; + padding: 2px 5px; + position: absolute; + z-index: 99; +} +.iui-scroll-marker span +{ + display: block; + margin: 0; + max-width: 120px; + overflow: hidden; + padding: 0; + text-overflow: ellipsis; + white-space: nowrap; +} + +.iui-scroll-marker::before +{ + content: ""; + border: 4px solid #eaeaea; + border-color: transparent transparent transparent #242424; + position: absolute; + top: 8px; + right: -9px; + +} +.iui-scroll-marker::after +{ + content: ""; + border: 4px solid #eaeaea; + border-color: transparent transparent transparent #eaeaea; + position: absolute; + top: 8px; + right: -8px; +} +.iui-filter-window +{ + background: #efefef; + border: thin solid gray; + box-shadow: 1px 1px 2px #888888; + padding: 0; + position: absolute; + top: -9999px; + z-index: 999; +} +.iui-filtering +{ + background-image: url(../resources/icons.png); + background-position: -96px -80px; + background-repeat: no-repeat; + margin: 0; + position: absolute; + right: 0; + padding: 0; + width: 16px; + height: 16px; +} +.iui-filtering-hovered +{ + background-position: -112px -80px; +} +.iui-filtering-selected +{ + background-position: -112px -80px; +} +.iui-sort-ascending +{ + background-image: url(../resources/icons.png); + background-position: -48px -80px; + background-repeat: no-repeat; + margin: 0; + position: absolute; + right: 0; + padding: 0; + width: 16px; + height: 16px; +} +.iui-sort-ascending-hovered +{ + background-position: -80px -80px; +} +.iui-sort-ascending-selected +{ + background-position: -80px -80px; +} +.iui-sort-descending +{ + background-image: url(../resources/icons.png); + background-position: -32px -80px; + background-repeat: no-repeat; + margin: 0; + position: absolute; + right: 2px; + padding: 0; + width: 16px; + height: 16px; +} +.iui-sort-descending-hovered +{ + background-position: -64px -80px; +} +.iui-sort-descending-selected +{ + background-position: -64px -80px; +} +.iui-label-editor +{ + /*border-color: transparent;*/ + position: absolute; + top: 0; + left: 0; +} +.iui-label-editor-test textarea:focus, .iui-label-editor input:focus +{ + outline: 0; +} +.iui-incell-editor +{ + position: absolute; + top: 0; + left: 0; + overflow: hidden; + z-index: 1; +} +.iui-dropdown-editor +{ + background: #efefef; + border: thin solid gray; + box-shadow: 1px 1px 2px #888888; + padding: 0; + position: absolute; + top: -9999px; + z-index: 999; +} +.iui-dropdown-mark +{ + background: white; + position: absolute; + top: 0; + border: thin solid transparent; + height: 16px; +} +.iui-dropdown-mark > span +{ + background-image: url(../resources/dropdown.png); + display: inline-block; + width: 16px; + height: 16px; + margin: 1px 2px 0 3px; + vertical-align: middle; +} +.iui-edit-mark +{ + background: url(../resources/icons.png) no-repeat; + display: inline-block; + margin: 0; + overflow: hidden; + position: absolute; + padding: 0; + top: 0; + width: 16px; + height: 16px; +} +.iui-edit-mark-incell +{ + background-position: -128px -81px; +} +.iui-edit-mark-dropdown +{ + background-position: -144px -81px; +} +.iui-item-content +{ + overflow: hidden; + position: relative; +} +.iui-load-window +{ + background: white; + position: absolute; + top: 0; + left: 0; + margin: 0; + padding: 0; + opacity: 1; + z-index: 9999999; +} +.iui-load-window-icon +{ + background: url(../resources/loading.gif) no-repeat 0 0; + display: block; + width: 40px; + height: 40px; +} +.iui-load-circular +{ + background:url(../resources/circular.png) no-repeat 0 0; + position: absolute; + width: 48px; + height: 48px; +} +.iui-load-block +{ + background: #e5e5e5; + position: absolute; + top: 10px; + left: 10px; + z-index: 999; +} +.iui-load-block-progress +{ + background: #0080c0; + width: 0; + height: 5px; +} diff --git a/admin/js/jcui/integralui.treeview.css b/myems-admin/js/jcui/integralui.treeview.css similarity index 95% rename from admin/js/jcui/integralui.treeview.css rename to myems-admin/js/jcui/integralui.treeview.css index af4618c3..5200ddfc 100644 --- a/admin/js/jcui/integralui.treeview.css +++ b/myems-admin/js/jcui/integralui.treeview.css @@ -1,155 +1,155 @@ -.iui-treeview -{ - background-color: white; - border: solid thin gray; - border-radius: 3px; - padding: 3px; - color: black; - cursor: default; - overflow: hidden; - position: relative; - - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -o-user-select: none; - user-select: none; -} -.iui-treeview div /*Compatibility with Bootstrap */ -{ - -webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */ - -moz-box-sizing: content-box; /* Firefox, other Gecko */ - box-sizing: content-box; -} -.iui-treeview-rtl -{ - direction: rtl; -} -.iui-treeview-block, .iui-treeview-block-top, .iui-treeview-block-bottom -{ - margin: 0; - overflow: hidden; - padding: 0 1px; /*1px;*/ - position: absolute; - left: 2px; -} -.iui-treeview-block -{ - top: 1px; -} -.iui-treeview-block-top -{ - background: white; - top: 0; - border-bottom: thin solid #dedede; - z-index: 2; -} -.iui-treeview-block-bottom -{ - background: white; - bottom: 0; - border-top: thin solid #dedede; - z-index: 1; -} -.iui-treeview-block-rtl -{ - direction: rtl; -} -.iui-treeview-block-shift-left -{ - /*margin-left: 16px !important;*/ - padding-left: 15px; -} -.iui-treeview-block-shift-right -{ - margin-right: 16px; -} -.iui-treeview-item-block -{ - padding: 0 0 0 15px; -} -.iui-treeview-item-block-rtl -{ - padding: 0 15px 0 0; -} -.iui-treeview-item, .iui-treeview-item-fixed -{ - display: block; - list-style-type: none; - margin: 1px 0; - padding: 0; - white-space: nowrap; -} -.iui-treeview-item-fixed -{ - background: #efefef; -} -.iui-treeview-item-fixed .iui-treeview-item-content:focus { - outline: none !important; - border: thin dotted transparent; -} -.iui-treeview-item-content -{ - border-radius: 3px; - margin: 0; - vertical-align: middle; -} -.iui-treeview-expand-box -{ - background: url(../../img/tree-icon/empty.png) no-repeat 0 0; - display: inline-block; - position: relative; - width: 16px; - height: 16px; - vertical-align: middle; - z-index: 1; -} -.iui-treeview-expand-box-load -{ - background: url(../../img/tree-icon/load.gif) no-repeat 0 0; -} -.iui-treeview-expand-box-open -{ - background: url(../../img/tree-icon/expand.png) no-repeat 0 0; -} -.iui-treeview-expand-box-open-disabled -{ - background: url(../../img/tree-icon/expand-disabled.png) no-repeat 0 0; -} -.iui-treeview-expand-box-close -{ - background: url(../../img/tree-icon/collapse.png) no-repeat 0 0; -} -.iui-treeview-expand-box-close-disabled -{ - background: url(../../img/tree-icon/collapse-disabled.png) no-repeat 0 0; -} -.iui-treeview-expand-box-open-rtl -{ - background: url(../../img/tree-icon/expand-rtl.png) no-repeat 0 0; -} -.iui-treeview-expand-box-open-rtl-disabled -{ - background: url(../../img/tree-icon/expand-rtl-disabled.png) no-repeat 0 0; -} -.iui-treeview-expand-box-close-rtl -{ - background: url(../../img/tree-icon/collapse-rtl.png) no-repeat 0 0; -} -.iui-treeview-expand-box-close-rtl-disabled -{ - background: url(../../img/tree-icon/collapse-rtl-disabled.png) no-repeat 0 0; -} -.iui-treeview-status-icon -{ - position: absolute; - left: 0px; -} -.iui-treeview-line -{ - display: block; - position: absolute; - border-left: thin dotted gray; - border-top: thin dotted gray; - z-index:0 -} +.iui-treeview +{ + background-color: white; + border: solid thin gray; + border-radius: 3px; + padding: 3px; + color: black; + cursor: default; + overflow: hidden; + position: relative; + + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -o-user-select: none; + user-select: none; +} +.iui-treeview div /*Compatibility with Bootstrap */ +{ + -webkit-box-sizing: content-box; /* Safari/Chrome, other WebKit */ + -moz-box-sizing: content-box; /* Firefox, other Gecko */ + box-sizing: content-box; +} +.iui-treeview-rtl +{ + direction: rtl; +} +.iui-treeview-block, .iui-treeview-block-top, .iui-treeview-block-bottom +{ + margin: 0; + overflow: hidden; + padding: 0 1px; /*1px;*/ + position: absolute; + left: 2px; +} +.iui-treeview-block +{ + top: 1px; +} +.iui-treeview-block-top +{ + background: white; + top: 0; + border-bottom: thin solid #dedede; + z-index: 2; +} +.iui-treeview-block-bottom +{ + background: white; + bottom: 0; + border-top: thin solid #dedede; + z-index: 1; +} +.iui-treeview-block-rtl +{ + direction: rtl; +} +.iui-treeview-block-shift-left +{ + /*margin-left: 16px !important;*/ + padding-left: 15px; +} +.iui-treeview-block-shift-right +{ + margin-right: 16px; +} +.iui-treeview-item-block +{ + padding: 0 0 0 15px; +} +.iui-treeview-item-block-rtl +{ + padding: 0 15px 0 0; +} +.iui-treeview-item, .iui-treeview-item-fixed +{ + display: block; + list-style-type: none; + margin: 1px 0; + padding: 0; + white-space: nowrap; +} +.iui-treeview-item-fixed +{ + background: #efefef; +} +.iui-treeview-item-fixed .iui-treeview-item-content:focus { + outline: none !important; + border: thin dotted transparent; +} +.iui-treeview-item-content +{ + border-radius: 3px; + margin: 0; + vertical-align: middle; +} +.iui-treeview-expand-box +{ + background: url(../../img/tree-icon/empty.png) no-repeat 0 0; + display: inline-block; + position: relative; + width: 16px; + height: 16px; + vertical-align: middle; + z-index: 1; +} +.iui-treeview-expand-box-load +{ + background: url(../../img/tree-icon/load.gif) no-repeat 0 0; +} +.iui-treeview-expand-box-open +{ + background: url(../../img/tree-icon/expand.png) no-repeat 0 0; +} +.iui-treeview-expand-box-open-disabled +{ + background: url(../../img/tree-icon/expand-disabled.png) no-repeat 0 0; +} +.iui-treeview-expand-box-close +{ + background: url(../../img/tree-icon/collapse.png) no-repeat 0 0; +} +.iui-treeview-expand-box-close-disabled +{ + background: url(../../img/tree-icon/collapse-disabled.png) no-repeat 0 0; +} +.iui-treeview-expand-box-open-rtl +{ + background: url(../../img/tree-icon/expand-rtl.png) no-repeat 0 0; +} +.iui-treeview-expand-box-open-rtl-disabled +{ + background: url(../../img/tree-icon/expand-rtl-disabled.png) no-repeat 0 0; +} +.iui-treeview-expand-box-close-rtl +{ + background: url(../../img/tree-icon/collapse-rtl.png) no-repeat 0 0; +} +.iui-treeview-expand-box-close-rtl-disabled +{ + background: url(../../img/tree-icon/collapse-rtl-disabled.png) no-repeat 0 0; +} +.iui-treeview-status-icon +{ + position: absolute; + left: 0px; +} +.iui-treeview-line +{ + display: block; + position: absolute; + border-left: thin dotted gray; + border-top: thin dotted gray; + z-index:0 +} diff --git a/admin/js/jcui/theme-bootstrap.css b/myems-admin/js/jcui/theme-bootstrap.css similarity index 95% rename from admin/js/jcui/theme-bootstrap.css rename to myems-admin/js/jcui/theme-bootstrap.css index 896e8b97..aad90477 100644 --- a/admin/js/jcui/theme-bootstrap.css +++ b/myems-admin/js/jcui/theme-bootstrap.css @@ -1,81 +1,81 @@ -/* --- IntegralUI TreeView ----------------------------------------------- */ -.iui-treeview -{ - background-color: white; - border-color: #dddddd; - color: #333333; -} -.iui-treeview-item -{ - border: thin solid transparent; - border-radius: 0; -} -.iui-treeview-item-disabled -{ - background-color: white; - color: #cecece; -} -.iui-treeview-item-hovered -{ - background-color: #e6e6e6; - border: thin solid #adadad; - color: #333333; -} -.iui-treeview-item-selected -{ - background-color: #d4d4d4; - border: thin solid #9a9a9a; - color: #333333; -} -.iui-treeview-item-content -{ - display: inline-block; - border: thin solid transparent; - border-radius: 0; - padding: 3px; -} -.iui-treeview-item-content:focus { - outline: none !important; - border: thin dotted gray; -} -.iui-treeview-expand-box -{ - margin: 0 2px; -} -.iui-treeview-expand-box-open -{ - background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px 0; -} -.iui-treeview-expand-box-open-disabled -{ - background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px 0; - opacity: 0.5; -} -.iui-treeview-expand-box-close -{ - background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -16px; -} -.iui-treeview-expand-box-close-disabled -{ - background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -16px; - opacity: 0.5; -} -.iui-treeview-expand-box-open-rtl -{ - background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -32px; -} -.iui-treeview-expand-box-open-rtl-disabled -{ - background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -32px; - opacity: 0.5; -} -.iui-treeview-expand-box-close-rtl -{ - background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -16px; -} -.iui-treeview-expand-box-close-rtl-disabled -{ - background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -16px; - opacity: 0.5; -} - +/* --- IntegralUI TreeView ----------------------------------------------- */ +.iui-treeview +{ + background-color: white; + border-color: #dddddd; + color: #333333; +} +.iui-treeview-item +{ + border: thin solid transparent; + border-radius: 0; +} +.iui-treeview-item-disabled +{ + background-color: white; + color: #cecece; +} +.iui-treeview-item-hovered +{ + background-color: #e6e6e6; + border: thin solid #adadad; + color: #333333; +} +.iui-treeview-item-selected +{ + background-color: #d4d4d4; + border: thin solid #9a9a9a; + color: #333333; +} +.iui-treeview-item-content +{ + display: inline-block; + border: thin solid transparent; + border-radius: 0; + padding: 3px; +} +.iui-treeview-item-content:focus { + outline: none !important; + border: thin dotted gray; +} +.iui-treeview-expand-box +{ + margin: 0 2px; +} +.iui-treeview-expand-box-open +{ + background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px 0; +} +.iui-treeview-expand-box-open-disabled +{ + background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px 0; + opacity: 0.5; +} +.iui-treeview-expand-box-close +{ + background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -16px; +} +.iui-treeview-expand-box-close-disabled +{ + background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -16px; + opacity: 0.5; +} +.iui-treeview-expand-box-open-rtl +{ + background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -32px; +} +.iui-treeview-expand-box-open-rtl-disabled +{ + background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -32px; + opacity: 0.5; +} +.iui-treeview-expand-box-close-rtl +{ + background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -16px; +} +.iui-treeview-expand-box-close-rtl-disabled +{ + background: url(../../img/tree-icon/expandbox-icons.png) no-repeat -16px -16px; + opacity: 0.5; +} + diff --git a/admin/js/jcui/tree-icon.css b/myems-admin/js/jcui/tree-icon.css similarity index 94% rename from admin/js/jcui/tree-icon.css rename to myems-admin/js/jcui/tree-icon.css index 5b6547ad..7e615444 100644 --- a/admin/js/jcui/tree-icon.css +++ b/myems-admin/js/jcui/tree-icon.css @@ -1,233 +1,233 @@ -.directive { - height: 400px; -} - -.iui-treeview-item-content { - padding: 4px; -} -.iui-checkbox-box { - border: 0; - width: 16px; - height: 16px; -} -.iui-checkbox-checked { - background-image: url("../../img/tree-icon/checkbox-checked.png"); -} -.iui-checkbox-unchecked { - background-image: url("../../img/tree-icon/checkbox-unchecked.png"); -} -.iui-checkbox-indeterminate { - background-image: url("../../img/tree-icon/checkbox-indeterminate.png"); -} - -.icons { - background-image: url(../../img/tree-icon/icons.png); - background-repeat: no-repeat; - display: inline-block; - overflow: hidden; - padding: 0 !important; - margin: 0 1px 0 0; - width: 16px; - height: 16px; - vertical-align: middle; -} -.empty { - background-position: 0px 0px; -} -.document { - background-position: -64px -48px; -} -.health { - background-position: -128px -48px; -} -.business { - background-position: -192px -48px; -} -.science { - background-position: 0 -64px; -} -.books { - background-position: -16px -64px; -} -.music { - background-position: -32px -64px; -} -.time { - background-position: -48px -64px; -} -.app { - background-position: -80px -64px; -} -.chart { - background-position: -96px -64px; -} -.exclamation { - background-position: 0px -32px; -} -.question { - background-position: -16px -32px; -} -.check { - background-position: -32px -32px; -} -.up { - background-position: -64px -32px; -} -.down { - background-position: -80px -32px; -} -.home { - background-position: -192px -64px; -} -.icons-medium { - background-image: url(../../img/tree-icon/icons-x24.png); - background-repeat: no-repeat; - display: inline-block; - overflow: hidden; - padding: 0 !important; - margin: 0 1px 0 5px; - width: 24px; - height: 24px; - vertical-align: middle; -} -.solution { - background-position: 0 -24px; -} -.documents { - background-position: -24px -24px; -} -.references { - background-position: -48px -24px; -} -.notes { - background-position: -72px -24px; -} -.assembly { - background-position: -96px -24px; -} -.resources { - background-position: -120px -24px; -} -.properties { - background-position: -144px -24px; -} -.new { - background-position: -168px -24px; -} -.form { - background-position: 0 -48px; -} -.empty-doc { - background-position: -24px -48px; -} -.library { - background-position: 0 -72px; -} -.economics { - background-position: -24px -72px; -} -.software { - background-position: -48px -72px; -} -.clock { - background-position: -72px -72px; -} -.sports { - background-position: -96px -72px; -} -.people { - background-position: -120px -72px; -} -.star { - background-position: -144px -72px; -} -.heart { - background-position: -168px -72px; -} -.album { - background-position: -144px -48px; -} -.camera { - background-position: -168px -48px; -} -.folder { - background-position: -24px 0px; -} -.file { - background-position: -24px -48px; -} -.downloads { - background-position: -48px 0px; -} -.favorites { - background-position: -72px 0px; -} -.documents { - background-position: -96px 0px; -} -.pc { - background-position: -120px 0px; -} -.videos { - background-position: -144px 0px; -} -.music-note { - background-position: -168px 0px; -} -.network { - background-position: -48px -48px; -} -.recycle { - background-position: -72px -48px; -} -.picture { - background-position: -96px -48px; -} -.disk { - background-position: -120px -48px; -} -.speed { - background-position: -192px 0px; -} -.transfer { - background-position: -192px -24px; -} -.airplane { - background-position: -192px -48px; -} -.new-document { - background-position: 0 -96px; -} -.delete-document { - background-position: -24px -96px; -} -.copy { - background-position: -48px -96px; -} -.save { - background-position: -72px -96px; -} -.print { - background-position: -96px -96px; -} -.zoom { - background-position: -120px -96px; -} -.zoom-in { - background-position: -144px -96px; -} -.zoom-out { - background-position: -168px -96px; -} -.facebook { - background-position: -216px 0; -} -.twitter { - background-position: -216px -24px; -} -.google-plus { - background-position: -216px -48px; -} -.star-empty { - background-position: -216px -72px; -} +.directive { + height: 400px; +} + +.iui-treeview-item-content { + padding: 4px; +} +.iui-checkbox-box { + border: 0; + width: 16px; + height: 16px; +} +.iui-checkbox-checked { + background-image: url("../../img/tree-icon/checkbox-checked.png"); +} +.iui-checkbox-unchecked { + background-image: url("../../img/tree-icon/checkbox-unchecked.png"); +} +.iui-checkbox-indeterminate { + background-image: url("../../img/tree-icon/checkbox-indeterminate.png"); +} + +.icons { + background-image: url(../../img/tree-icon/icons.png); + background-repeat: no-repeat; + display: inline-block; + overflow: hidden; + padding: 0 !important; + margin: 0 1px 0 0; + width: 16px; + height: 16px; + vertical-align: middle; +} +.empty { + background-position: 0px 0px; +} +.document { + background-position: -64px -48px; +} +.health { + background-position: -128px -48px; +} +.business { + background-position: -192px -48px; +} +.science { + background-position: 0 -64px; +} +.books { + background-position: -16px -64px; +} +.music { + background-position: -32px -64px; +} +.time { + background-position: -48px -64px; +} +.app { + background-position: -80px -64px; +} +.chart { + background-position: -96px -64px; +} +.exclamation { + background-position: 0px -32px; +} +.question { + background-position: -16px -32px; +} +.check { + background-position: -32px -32px; +} +.up { + background-position: -64px -32px; +} +.down { + background-position: -80px -32px; +} +.home { + background-position: -192px -64px; +} +.icons-medium { + background-image: url(../../img/tree-icon/icons-x24.png); + background-repeat: no-repeat; + display: inline-block; + overflow: hidden; + padding: 0 !important; + margin: 0 1px 0 5px; + width: 24px; + height: 24px; + vertical-align: middle; +} +.solution { + background-position: 0 -24px; +} +.documents { + background-position: -24px -24px; +} +.references { + background-position: -48px -24px; +} +.notes { + background-position: -72px -24px; +} +.assembly { + background-position: -96px -24px; +} +.resources { + background-position: -120px -24px; +} +.properties { + background-position: -144px -24px; +} +.new { + background-position: -168px -24px; +} +.form { + background-position: 0 -48px; +} +.empty-doc { + background-position: -24px -48px; +} +.library { + background-position: 0 -72px; +} +.economics { + background-position: -24px -72px; +} +.software { + background-position: -48px -72px; +} +.clock { + background-position: -72px -72px; +} +.sports { + background-position: -96px -72px; +} +.people { + background-position: -120px -72px; +} +.star { + background-position: -144px -72px; +} +.heart { + background-position: -168px -72px; +} +.album { + background-position: -144px -48px; +} +.camera { + background-position: -168px -48px; +} +.folder { + background-position: -24px 0px; +} +.file { + background-position: -24px -48px; +} +.downloads { + background-position: -48px 0px; +} +.favorites { + background-position: -72px 0px; +} +.documents { + background-position: -96px 0px; +} +.pc { + background-position: -120px 0px; +} +.videos { + background-position: -144px 0px; +} +.music-note { + background-position: -168px 0px; +} +.network { + background-position: -48px -48px; +} +.recycle { + background-position: -72px -48px; +} +.picture { + background-position: -96px -48px; +} +.disk { + background-position: -120px -48px; +} +.speed { + background-position: -192px 0px; +} +.transfer { + background-position: -192px -24px; +} +.airplane { + background-position: -192px -48px; +} +.new-document { + background-position: 0 -96px; +} +.delete-document { + background-position: -24px -96px; +} +.copy { + background-position: -48px -96px; +} +.save { + background-position: -72px -96px; +} +.print { + background-position: -96px -96px; +} +.zoom { + background-position: -120px -96px; +} +.zoom-in { + background-position: -144px -96px; +} +.zoom-out { + background-position: -168px -96px; +} +.facebook { + background-position: -216px 0; +} +.twitter { + background-position: -216px -24px; +} +.google-plus { + background-position: -216px -48px; +} +.star-empty { + background-position: -216px -72px; +} diff --git a/admin/js/jquery/jquery-2.2.4.min.js b/myems-admin/js/jquery/jquery-2.2.4.min.js similarity index 100% rename from admin/js/jquery/jquery-2.2.4.min.js rename to myems-admin/js/jquery/jquery-2.2.4.min.js diff --git a/admin/js/jquery/jquery.carousel.min.js b/myems-admin/js/jquery/jquery.carousel.min.js similarity index 100% rename from admin/js/jquery/jquery.carousel.min.js rename to myems-admin/js/jquery/jquery.carousel.min.js diff --git a/admin/js/jquery/jquery.panzoom.min.js b/myems-admin/js/jquery/jquery.panzoom.min.js similarity index 100% rename from admin/js/jquery/jquery.panzoom.min.js rename to myems-admin/js/jquery/jquery.panzoom.min.js diff --git a/admin/js/jquery/moment.min.js b/myems-admin/js/jquery/moment.min.js similarity index 100% rename from admin/js/jquery/moment.min.js rename to myems-admin/js/jquery/moment.min.js diff --git a/admin/js/plugins/angular-bootstrap-tour/.bower.json b/myems-admin/js/plugins/angular-bootstrap-tour/.bower.json similarity index 100% rename from admin/js/plugins/angular-bootstrap-tour/.bower.json rename to myems-admin/js/plugins/angular-bootstrap-tour/.bower.json diff --git a/admin/js/plugins/angular-bootstrap-tour/angular-bootstrap-tour.min.js b/myems-admin/js/plugins/angular-bootstrap-tour/angular-bootstrap-tour.min.js similarity index 100% rename from admin/js/plugins/angular-bootstrap-tour/angular-bootstrap-tour.min.js rename to myems-admin/js/plugins/angular-bootstrap-tour/angular-bootstrap-tour.min.js diff --git a/admin/js/plugins/angular-idle/angular-idle.js b/myems-admin/js/plugins/angular-idle/angular-idle.js similarity index 100% rename from admin/js/plugins/angular-idle/angular-idle.js rename to myems-admin/js/plugins/angular-idle/angular-idle.js diff --git a/admin/js/plugins/angular-idle/angular-idle.map b/myems-admin/js/plugins/angular-idle/angular-idle.map similarity index 100% rename from admin/js/plugins/angular-idle/angular-idle.map rename to myems-admin/js/plugins/angular-idle/angular-idle.map diff --git a/admin/js/plugins/angular-loading-bar/loading-bar.css b/myems-admin/js/plugins/angular-loading-bar/loading-bar.css similarity index 100% rename from admin/js/plugins/angular-loading-bar/loading-bar.css rename to myems-admin/js/plugins/angular-loading-bar/loading-bar.css diff --git a/admin/js/plugins/angular-loading-bar/loading-bar.js b/myems-admin/js/plugins/angular-loading-bar/loading-bar.js similarity index 100% rename from admin/js/plugins/angular-loading-bar/loading-bar.js rename to myems-admin/js/plugins/angular-loading-bar/loading-bar.js diff --git a/admin/js/plugins/angular-notify/angular-notify.min.js b/myems-admin/js/plugins/angular-notify/angular-notify.min.js similarity index 100% rename from admin/js/plugins/angular-notify/angular-notify.min.js rename to myems-admin/js/plugins/angular-notify/angular-notify.min.js diff --git a/admin/js/plugins/blueimp/jquery.blueimp-gallery.min.js b/myems-admin/js/plugins/blueimp/jquery.blueimp-gallery.min.js similarity index 100% rename from admin/js/plugins/blueimp/jquery.blueimp-gallery.min.js rename to myems-admin/js/plugins/blueimp/jquery.blueimp-gallery.min.js diff --git a/admin/js/plugins/bootstrap-markdown/bootstrap-markdown.js b/myems-admin/js/plugins/bootstrap-markdown/bootstrap-markdown.js similarity index 100% rename from admin/js/plugins/bootstrap-markdown/bootstrap-markdown.js rename to myems-admin/js/plugins/bootstrap-markdown/bootstrap-markdown.js diff --git a/admin/js/plugins/bootstrap-markdown/markdown.js b/myems-admin/js/plugins/bootstrap-markdown/markdown.js similarity index 100% rename from admin/js/plugins/bootstrap-markdown/markdown.js rename to myems-admin/js/plugins/bootstrap-markdown/markdown.js diff --git a/admin/js/plugins/bootstrap-tour/.bower.json b/myems-admin/js/plugins/bootstrap-tour/.bower.json similarity index 100% rename from admin/js/plugins/bootstrap-tour/.bower.json rename to myems-admin/js/plugins/bootstrap-tour/.bower.json diff --git a/admin/js/plugins/bootstrap-tour/.editorconfig b/myems-admin/js/plugins/bootstrap-tour/.editorconfig similarity index 100% rename from admin/js/plugins/bootstrap-tour/.editorconfig rename to myems-admin/js/plugins/bootstrap-tour/.editorconfig diff --git a/admin/js/plugins/bootstrap-tour/.travis.yml b/myems-admin/js/plugins/bootstrap-tour/.travis.yml similarity index 100% rename from admin/js/plugins/bootstrap-tour/.travis.yml rename to myems-admin/js/plugins/bootstrap-tour/.travis.yml diff --git a/admin/js/plugins/bootstrap-tour/bootstrap-tour.min.js b/myems-admin/js/plugins/bootstrap-tour/bootstrap-tour.min.js similarity index 100% rename from admin/js/plugins/bootstrap-tour/bootstrap-tour.min.js rename to myems-admin/js/plugins/bootstrap-tour/bootstrap-tour.min.js diff --git a/admin/js/plugins/chartJs/Chart.min.js b/myems-admin/js/plugins/chartJs/Chart.min.js similarity index 100% rename from admin/js/plugins/chartJs/Chart.min.js rename to myems-admin/js/plugins/chartJs/Chart.min.js diff --git a/admin/js/plugins/chartJs/angles.js b/myems-admin/js/plugins/chartJs/angles.js similarity index 100% rename from admin/js/plugins/chartJs/angles.js rename to myems-admin/js/plugins/chartJs/angles.js diff --git a/admin/js/plugins/chartist/angular-chartist.min.js b/myems-admin/js/plugins/chartist/angular-chartist.min.js similarity index 100% rename from admin/js/plugins/chartist/angular-chartist.min.js rename to myems-admin/js/plugins/chartist/angular-chartist.min.js diff --git a/admin/js/plugins/chartist/chartist.min.js b/myems-admin/js/plugins/chartist/chartist.min.js similarity index 100% rename from admin/js/plugins/chartist/chartist.min.js rename to myems-admin/js/plugins/chartist/chartist.min.js diff --git a/admin/js/plugins/chartist/chartist.min.js.map b/myems-admin/js/plugins/chartist/chartist.min.js.map similarity index 100% rename from admin/js/plugins/chartist/chartist.min.js.map rename to myems-admin/js/plugins/chartist/chartist.min.js.map diff --git a/admin/js/plugins/chosen/chosen.jquery.js b/myems-admin/js/plugins/chosen/chosen.jquery.js similarity index 100% rename from admin/js/plugins/chosen/chosen.jquery.js rename to myems-admin/js/plugins/chosen/chosen.jquery.js diff --git a/admin/js/plugins/chosen/chosen.js b/myems-admin/js/plugins/chosen/chosen.js similarity index 100% rename from admin/js/plugins/chosen/chosen.js rename to myems-admin/js/plugins/chosen/chosen.js diff --git a/admin/js/plugins/clipboard/clipboard.min.js b/myems-admin/js/plugins/clipboard/clipboard.min.js similarity index 100% rename from admin/js/plugins/clipboard/clipboard.min.js rename to myems-admin/js/plugins/clipboard/clipboard.min.js diff --git a/admin/js/plugins/clockpicker/clockpicker.js b/myems-admin/js/plugins/clockpicker/clockpicker.js similarity index 100% rename from admin/js/plugins/clockpicker/clockpicker.js rename to myems-admin/js/plugins/clockpicker/clockpicker.js diff --git a/admin/js/plugins/colorpicker/bootstrap-colorpicker-module.js b/myems-admin/js/plugins/colorpicker/bootstrap-colorpicker-module.js similarity index 100% rename from admin/js/plugins/colorpicker/bootstrap-colorpicker-module.js rename to myems-admin/js/plugins/colorpicker/bootstrap-colorpicker-module.js diff --git a/admin/js/plugins/dataTables/angular-datatables.buttons.min.js b/myems-admin/js/plugins/dataTables/angular-datatables.buttons.min.js similarity index 100% rename from admin/js/plugins/dataTables/angular-datatables.buttons.min.js rename to myems-admin/js/plugins/dataTables/angular-datatables.buttons.min.js diff --git a/admin/js/plugins/dataTables/angular-datatables.min.js b/myems-admin/js/plugins/dataTables/angular-datatables.min.js similarity index 100% rename from admin/js/plugins/dataTables/angular-datatables.min.js rename to myems-admin/js/plugins/dataTables/angular-datatables.min.js diff --git a/admin/js/plugins/dataTables/datatables.min.js b/myems-admin/js/plugins/dataTables/datatables.min.js similarity index 100% rename from admin/js/plugins/dataTables/datatables.min.js rename to myems-admin/js/plugins/dataTables/datatables.min.js diff --git a/admin/js/plugins/datapicker/angular-datepicker.js b/myems-admin/js/plugins/datapicker/angular-datepicker.js similarity index 100% rename from admin/js/plugins/datapicker/angular-datepicker.js rename to myems-admin/js/plugins/datapicker/angular-datepicker.js diff --git a/admin/js/plugins/daterangepicker/angular-daterangepicker.js b/myems-admin/js/plugins/daterangepicker/angular-daterangepicker.js similarity index 100% rename from admin/js/plugins/daterangepicker/angular-daterangepicker.js rename to myems-admin/js/plugins/daterangepicker/angular-daterangepicker.js diff --git a/admin/js/plugins/daterangepicker/daterangepicker.js b/myems-admin/js/plugins/daterangepicker/daterangepicker.js similarity index 100% rename from admin/js/plugins/daterangepicker/daterangepicker.js rename to myems-admin/js/plugins/daterangepicker/daterangepicker.js diff --git a/admin/js/plugins/dotdotdot/jquery.dotdotdot.min.js b/myems-admin/js/plugins/dotdotdot/jquery.dotdotdot.min.js similarity index 100% rename from admin/js/plugins/dotdotdot/jquery.dotdotdot.min.js rename to myems-admin/js/plugins/dotdotdot/jquery.dotdotdot.min.js diff --git a/admin/js/plugins/dropzone/dropzone.js b/myems-admin/js/plugins/dropzone/dropzone.js similarity index 100% rename from admin/js/plugins/dropzone/dropzone.js rename to myems-admin/js/plugins/dropzone/dropzone.js diff --git a/admin/js/plugins/dropzone/dropzone.js.map b/myems-admin/js/plugins/dropzone/dropzone.js.map similarity index 100% rename from admin/js/plugins/dropzone/dropzone.js.map rename to myems-admin/js/plugins/dropzone/dropzone.js.map diff --git a/admin/js/plugins/dropzone/ng-dropzone.js b/myems-admin/js/plugins/dropzone/ng-dropzone.js similarity index 100% rename from admin/js/plugins/dropzone/ng-dropzone.js rename to myems-admin/js/plugins/dropzone/ng-dropzone.js diff --git a/admin/js/plugins/easypiechart/angular.easypiechart.js b/myems-admin/js/plugins/easypiechart/angular.easypiechart.js similarity index 100% rename from admin/js/plugins/easypiechart/angular.easypiechart.js rename to myems-admin/js/plugins/easypiechart/angular.easypiechart.js diff --git a/admin/js/plugins/easypiechart/easypiechart.js b/myems-admin/js/plugins/easypiechart/easypiechart.js similarity index 100% rename from admin/js/plugins/easypiechart/easypiechart.js rename to myems-admin/js/plugins/easypiechart/easypiechart.js diff --git a/admin/js/plugins/flot/angular-flot.js b/myems-admin/js/plugins/flot/angular-flot.js similarity index 100% rename from admin/js/plugins/flot/angular-flot.js rename to myems-admin/js/plugins/flot/angular-flot.js diff --git a/admin/js/plugins/flot/curvedLines.js b/myems-admin/js/plugins/flot/curvedLines.js similarity index 100% rename from admin/js/plugins/flot/curvedLines.js rename to myems-admin/js/plugins/flot/curvedLines.js diff --git a/admin/js/plugins/flot/excanvas.min.js b/myems-admin/js/plugins/flot/excanvas.min.js similarity index 100% rename from admin/js/plugins/flot/excanvas.min.js rename to myems-admin/js/plugins/flot/excanvas.min.js diff --git a/admin/js/plugins/flot/jquery.flot.js b/myems-admin/js/plugins/flot/jquery.flot.js similarity index 100% rename from admin/js/plugins/flot/jquery.flot.js rename to myems-admin/js/plugins/flot/jquery.flot.js diff --git a/admin/js/plugins/flot/jquery.flot.pie.js b/myems-admin/js/plugins/flot/jquery.flot.pie.js similarity index 100% rename from admin/js/plugins/flot/jquery.flot.pie.js rename to myems-admin/js/plugins/flot/jquery.flot.pie.js diff --git a/admin/js/plugins/flot/jquery.flot.resize.js b/myems-admin/js/plugins/flot/jquery.flot.resize.js similarity index 100% rename from admin/js/plugins/flot/jquery.flot.resize.js rename to myems-admin/js/plugins/flot/jquery.flot.resize.js diff --git a/admin/js/plugins/flot/jquery.flot.spline.js b/myems-admin/js/plugins/flot/jquery.flot.spline.js similarity index 100% rename from admin/js/plugins/flot/jquery.flot.spline.js rename to myems-admin/js/plugins/flot/jquery.flot.spline.js diff --git a/admin/js/plugins/flot/jquery.flot.symbol.js b/myems-admin/js/plugins/flot/jquery.flot.symbol.js similarity index 100% rename from admin/js/plugins/flot/jquery.flot.symbol.js rename to myems-admin/js/plugins/flot/jquery.flot.symbol.js diff --git a/admin/js/plugins/flot/jquery.flot.time.js b/myems-admin/js/plugins/flot/jquery.flot.time.js similarity index 100% rename from admin/js/plugins/flot/jquery.flot.time.js rename to myems-admin/js/plugins/flot/jquery.flot.time.js diff --git a/admin/js/plugins/flot/jquery.flot.tooltip.min.js b/myems-admin/js/plugins/flot/jquery.flot.tooltip.min.js similarity index 100% rename from admin/js/plugins/flot/jquery.flot.tooltip.min.js rename to myems-admin/js/plugins/flot/jquery.flot.tooltip.min.js diff --git a/admin/js/plugins/footable/angular-footable.js b/myems-admin/js/plugins/footable/angular-footable.js similarity index 100% rename from admin/js/plugins/footable/angular-footable.js rename to myems-admin/js/plugins/footable/angular-footable.js diff --git a/admin/js/plugins/footable/footable.all.min.js b/myems-admin/js/plugins/footable/footable.all.min.js similarity index 100% rename from admin/js/plugins/footable/footable.all.min.js rename to myems-admin/js/plugins/footable/footable.all.min.js diff --git a/admin/js/plugins/fullcalendar/calendar.js b/myems-admin/js/plugins/fullcalendar/calendar.js similarity index 100% rename from admin/js/plugins/fullcalendar/calendar.js rename to myems-admin/js/plugins/fullcalendar/calendar.js diff --git a/admin/js/plugins/fullcalendar/fullcalendar.js b/myems-admin/js/plugins/fullcalendar/fullcalendar.js similarity index 100% rename from admin/js/plugins/fullcalendar/fullcalendar.js rename to myems-admin/js/plugins/fullcalendar/fullcalendar.js diff --git a/admin/js/plugins/fullcalendar/fullcalendar.min.js b/myems-admin/js/plugins/fullcalendar/fullcalendar.min.js similarity index 100% rename from admin/js/plugins/fullcalendar/fullcalendar.min.js rename to myems-admin/js/plugins/fullcalendar/fullcalendar.min.js diff --git a/admin/js/plugins/fullcalendar/gcal.js b/myems-admin/js/plugins/fullcalendar/gcal.js similarity index 100% rename from admin/js/plugins/fullcalendar/gcal.js rename to myems-admin/js/plugins/fullcalendar/gcal.js diff --git a/admin/js/plugins/fullcalendar/lang-all.js b/myems-admin/js/plugins/fullcalendar/lang-all.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang-all.js rename to myems-admin/js/plugins/fullcalendar/lang-all.js diff --git a/admin/js/plugins/fullcalendar/lang/ar-ma.js b/myems-admin/js/plugins/fullcalendar/lang/ar-ma.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/ar-ma.js rename to myems-admin/js/plugins/fullcalendar/lang/ar-ma.js diff --git a/admin/js/plugins/fullcalendar/lang/ar-sa.js b/myems-admin/js/plugins/fullcalendar/lang/ar-sa.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/ar-sa.js rename to myems-admin/js/plugins/fullcalendar/lang/ar-sa.js diff --git a/admin/js/plugins/fullcalendar/lang/ar.js b/myems-admin/js/plugins/fullcalendar/lang/ar.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/ar.js rename to myems-admin/js/plugins/fullcalendar/lang/ar.js diff --git a/admin/js/plugins/fullcalendar/lang/bg.js b/myems-admin/js/plugins/fullcalendar/lang/bg.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/bg.js rename to myems-admin/js/plugins/fullcalendar/lang/bg.js diff --git a/admin/js/plugins/fullcalendar/lang/ca.js b/myems-admin/js/plugins/fullcalendar/lang/ca.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/ca.js rename to myems-admin/js/plugins/fullcalendar/lang/ca.js diff --git a/admin/js/plugins/fullcalendar/lang/cs.js b/myems-admin/js/plugins/fullcalendar/lang/cs.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/cs.js rename to myems-admin/js/plugins/fullcalendar/lang/cs.js diff --git a/admin/js/plugins/fullcalendar/lang/da.js b/myems-admin/js/plugins/fullcalendar/lang/da.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/da.js rename to myems-admin/js/plugins/fullcalendar/lang/da.js diff --git a/admin/js/plugins/fullcalendar/lang/de-at.js b/myems-admin/js/plugins/fullcalendar/lang/de-at.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/de-at.js rename to myems-admin/js/plugins/fullcalendar/lang/de-at.js diff --git a/admin/js/plugins/fullcalendar/lang/de.js b/myems-admin/js/plugins/fullcalendar/lang/de.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/de.js rename to myems-admin/js/plugins/fullcalendar/lang/de.js diff --git a/admin/js/plugins/fullcalendar/lang/el.js b/myems-admin/js/plugins/fullcalendar/lang/el.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/el.js rename to myems-admin/js/plugins/fullcalendar/lang/el.js diff --git a/admin/js/plugins/fullcalendar/lang/en-au.js b/myems-admin/js/plugins/fullcalendar/lang/en-au.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/en-au.js rename to myems-admin/js/plugins/fullcalendar/lang/en-au.js diff --git a/admin/js/plugins/fullcalendar/lang/en-ca.js b/myems-admin/js/plugins/fullcalendar/lang/en-ca.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/en-ca.js rename to myems-admin/js/plugins/fullcalendar/lang/en-ca.js diff --git a/admin/js/plugins/fullcalendar/lang/en-gb.js b/myems-admin/js/plugins/fullcalendar/lang/en-gb.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/en-gb.js rename to myems-admin/js/plugins/fullcalendar/lang/en-gb.js diff --git a/admin/js/plugins/fullcalendar/lang/es.js b/myems-admin/js/plugins/fullcalendar/lang/es.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/es.js rename to myems-admin/js/plugins/fullcalendar/lang/es.js diff --git a/admin/js/plugins/fullcalendar/lang/fa.js b/myems-admin/js/plugins/fullcalendar/lang/fa.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/fa.js rename to myems-admin/js/plugins/fullcalendar/lang/fa.js diff --git a/admin/js/plugins/fullcalendar/lang/fi.js b/myems-admin/js/plugins/fullcalendar/lang/fi.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/fi.js rename to myems-admin/js/plugins/fullcalendar/lang/fi.js diff --git a/admin/js/plugins/fullcalendar/lang/fr-ca.js b/myems-admin/js/plugins/fullcalendar/lang/fr-ca.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/fr-ca.js rename to myems-admin/js/plugins/fullcalendar/lang/fr-ca.js diff --git a/admin/js/plugins/fullcalendar/lang/fr.js b/myems-admin/js/plugins/fullcalendar/lang/fr.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/fr.js rename to myems-admin/js/plugins/fullcalendar/lang/fr.js diff --git a/admin/js/plugins/fullcalendar/lang/hi.js b/myems-admin/js/plugins/fullcalendar/lang/hi.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/hi.js rename to myems-admin/js/plugins/fullcalendar/lang/hi.js diff --git a/admin/js/plugins/fullcalendar/lang/hr.js b/myems-admin/js/plugins/fullcalendar/lang/hr.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/hr.js rename to myems-admin/js/plugins/fullcalendar/lang/hr.js diff --git a/admin/js/plugins/fullcalendar/lang/hu.js b/myems-admin/js/plugins/fullcalendar/lang/hu.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/hu.js rename to myems-admin/js/plugins/fullcalendar/lang/hu.js diff --git a/admin/js/plugins/fullcalendar/lang/id.js b/myems-admin/js/plugins/fullcalendar/lang/id.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/id.js rename to myems-admin/js/plugins/fullcalendar/lang/id.js diff --git a/admin/js/plugins/fullcalendar/lang/is.js b/myems-admin/js/plugins/fullcalendar/lang/is.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/is.js rename to myems-admin/js/plugins/fullcalendar/lang/is.js diff --git a/admin/js/plugins/fullcalendar/lang/it.js b/myems-admin/js/plugins/fullcalendar/lang/it.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/it.js rename to myems-admin/js/plugins/fullcalendar/lang/it.js diff --git a/admin/js/plugins/fullcalendar/lang/ja.js b/myems-admin/js/plugins/fullcalendar/lang/ja.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/ja.js rename to myems-admin/js/plugins/fullcalendar/lang/ja.js diff --git a/admin/js/plugins/fullcalendar/lang/ko.js b/myems-admin/js/plugins/fullcalendar/lang/ko.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/ko.js rename to myems-admin/js/plugins/fullcalendar/lang/ko.js diff --git a/admin/js/plugins/fullcalendar/lang/lt.js b/myems-admin/js/plugins/fullcalendar/lang/lt.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/lt.js rename to myems-admin/js/plugins/fullcalendar/lang/lt.js diff --git a/admin/js/plugins/fullcalendar/lang/lv.js b/myems-admin/js/plugins/fullcalendar/lang/lv.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/lv.js rename to myems-admin/js/plugins/fullcalendar/lang/lv.js diff --git a/admin/js/plugins/fullcalendar/lang/nl.js b/myems-admin/js/plugins/fullcalendar/lang/nl.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/nl.js rename to myems-admin/js/plugins/fullcalendar/lang/nl.js diff --git a/admin/js/plugins/fullcalendar/lang/pl.js b/myems-admin/js/plugins/fullcalendar/lang/pl.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/pl.js rename to myems-admin/js/plugins/fullcalendar/lang/pl.js diff --git a/admin/js/plugins/fullcalendar/lang/pt-br.js b/myems-admin/js/plugins/fullcalendar/lang/pt-br.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/pt-br.js rename to myems-admin/js/plugins/fullcalendar/lang/pt-br.js diff --git a/admin/js/plugins/fullcalendar/lang/pt.js b/myems-admin/js/plugins/fullcalendar/lang/pt.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/pt.js rename to myems-admin/js/plugins/fullcalendar/lang/pt.js diff --git a/admin/js/plugins/fullcalendar/lang/ro.js b/myems-admin/js/plugins/fullcalendar/lang/ro.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/ro.js rename to myems-admin/js/plugins/fullcalendar/lang/ro.js diff --git a/admin/js/plugins/fullcalendar/lang/ru.js b/myems-admin/js/plugins/fullcalendar/lang/ru.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/ru.js rename to myems-admin/js/plugins/fullcalendar/lang/ru.js diff --git a/admin/js/plugins/fullcalendar/lang/sk.js b/myems-admin/js/plugins/fullcalendar/lang/sk.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/sk.js rename to myems-admin/js/plugins/fullcalendar/lang/sk.js diff --git a/admin/js/plugins/fullcalendar/lang/sl.js b/myems-admin/js/plugins/fullcalendar/lang/sl.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/sl.js rename to myems-admin/js/plugins/fullcalendar/lang/sl.js diff --git a/admin/js/plugins/fullcalendar/lang/sr-cyrl.js b/myems-admin/js/plugins/fullcalendar/lang/sr-cyrl.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/sr-cyrl.js rename to myems-admin/js/plugins/fullcalendar/lang/sr-cyrl.js diff --git a/admin/js/plugins/fullcalendar/lang/sr.js b/myems-admin/js/plugins/fullcalendar/lang/sr.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/sr.js rename to myems-admin/js/plugins/fullcalendar/lang/sr.js diff --git a/admin/js/plugins/fullcalendar/lang/sv.js b/myems-admin/js/plugins/fullcalendar/lang/sv.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/sv.js rename to myems-admin/js/plugins/fullcalendar/lang/sv.js diff --git a/admin/js/plugins/fullcalendar/lang/th.js b/myems-admin/js/plugins/fullcalendar/lang/th.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/th.js rename to myems-admin/js/plugins/fullcalendar/lang/th.js diff --git a/admin/js/plugins/fullcalendar/lang/tr.js b/myems-admin/js/plugins/fullcalendar/lang/tr.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/tr.js rename to myems-admin/js/plugins/fullcalendar/lang/tr.js diff --git a/admin/js/plugins/fullcalendar/lang/uk.js b/myems-admin/js/plugins/fullcalendar/lang/uk.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/uk.js rename to myems-admin/js/plugins/fullcalendar/lang/uk.js diff --git a/admin/js/plugins/fullcalendar/lang/vi.js b/myems-admin/js/plugins/fullcalendar/lang/vi.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/vi.js rename to myems-admin/js/plugins/fullcalendar/lang/vi.js diff --git a/admin/js/plugins/fullcalendar/lang/zh-cn.js b/myems-admin/js/plugins/fullcalendar/lang/zh-cn.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/zh-cn.js rename to myems-admin/js/plugins/fullcalendar/lang/zh-cn.js diff --git a/admin/js/plugins/fullcalendar/lang/zh-tw.js b/myems-admin/js/plugins/fullcalendar/lang/zh-tw.js similarity index 100% rename from admin/js/plugins/fullcalendar/lang/zh-tw.js rename to myems-admin/js/plugins/fullcalendar/lang/zh-tw.js diff --git a/admin/js/plugins/iCheck/icheck.min.js b/myems-admin/js/plugins/iCheck/icheck.min.js similarity index 100% rename from admin/js/plugins/iCheck/icheck.min.js rename to myems-admin/js/plugins/iCheck/icheck.min.js diff --git a/admin/js/plugins/ionRangeSlider/ion.rangeSlider.min.js b/myems-admin/js/plugins/ionRangeSlider/ion.rangeSlider.min.js similarity index 100% rename from admin/js/plugins/ionRangeSlider/ion.rangeSlider.min.js rename to myems-admin/js/plugins/ionRangeSlider/ion.rangeSlider.min.js diff --git a/admin/js/plugins/jasny/jasny-bootstrap.min.js b/myems-admin/js/plugins/jasny/jasny-bootstrap.min.js similarity index 100% rename from admin/js/plugins/jasny/jasny-bootstrap.min.js rename to myems-admin/js/plugins/jasny/jasny-bootstrap.min.js diff --git a/admin/js/plugins/jquery-ui/jquery-ui.min.js b/myems-admin/js/plugins/jquery-ui/jquery-ui.min.js similarity index 100% rename from admin/js/plugins/jquery-ui/jquery-ui.min.js rename to myems-admin/js/plugins/jquery-ui/jquery-ui.min.js diff --git a/admin/js/plugins/jsKnob/angular-knob.js b/myems-admin/js/plugins/jsKnob/angular-knob.js similarity index 100% rename from admin/js/plugins/jsKnob/angular-knob.js rename to myems-admin/js/plugins/jsKnob/angular-knob.js diff --git a/admin/js/plugins/jsKnob/jquery.knob.js b/myems-admin/js/plugins/jsKnob/jquery.knob.js similarity index 100% rename from admin/js/plugins/jsKnob/jquery.knob.js rename to myems-admin/js/plugins/jsKnob/jquery.knob.js diff --git a/admin/js/plugins/jsTree/jstree.min.js b/myems-admin/js/plugins/jsTree/jstree.min.js similarity index 100% rename from admin/js/plugins/jsTree/jstree.min.js rename to myems-admin/js/plugins/jsTree/jstree.min.js diff --git a/admin/js/plugins/jsTree/ngJsTree.min.js b/myems-admin/js/plugins/jsTree/ngJsTree.min.js similarity index 100% rename from admin/js/plugins/jsTree/ngJsTree.min.js rename to myems-admin/js/plugins/jsTree/ngJsTree.min.js diff --git a/admin/js/plugins/justified-gallery/README.md b/myems-admin/js/plugins/justified-gallery/README.md similarity index 100% rename from admin/js/plugins/justified-gallery/README.md rename to myems-admin/js/plugins/justified-gallery/README.md diff --git a/admin/js/plugins/justified-gallery/jquery.justifiedgallery.css b/myems-admin/js/plugins/justified-gallery/jquery.justifiedgallery.css similarity index 100% rename from admin/js/plugins/justified-gallery/jquery.justifiedgallery.css rename to myems-admin/js/plugins/justified-gallery/jquery.justifiedgallery.css diff --git a/admin/js/plugins/justified-gallery/jquery.justifiedgallery.js b/myems-admin/js/plugins/justified-gallery/jquery.justifiedgallery.js similarity index 100% rename from admin/js/plugins/justified-gallery/jquery.justifiedgallery.js rename to myems-admin/js/plugins/justified-gallery/jquery.justifiedgallery.js diff --git a/admin/js/plugins/justified-gallery/jquery.justifiedgallery.min.css b/myems-admin/js/plugins/justified-gallery/jquery.justifiedgallery.min.css similarity index 100% rename from admin/js/plugins/justified-gallery/jquery.justifiedgallery.min.css rename to myems-admin/js/plugins/justified-gallery/jquery.justifiedgallery.min.css diff --git a/admin/js/plugins/justified-gallery/jquery.justifiedgallery.min.js b/myems-admin/js/plugins/justified-gallery/jquery.justifiedgallery.min.js similarity index 100% rename from admin/js/plugins/justified-gallery/jquery.justifiedgallery.min.js rename to myems-admin/js/plugins/justified-gallery/jquery.justifiedgallery.min.js diff --git a/admin/js/plugins/justified-gallery/loading.gif b/myems-admin/js/plugins/justified-gallery/loading.gif similarity index 100% rename from admin/js/plugins/justified-gallery/loading.gif rename to myems-admin/js/plugins/justified-gallery/loading.gif diff --git a/admin/js/plugins/jvectormap/jquery-jvectormap-2.0.2.css b/myems-admin/js/plugins/jvectormap/jquery-jvectormap-2.0.2.css similarity index 100% rename from admin/js/plugins/jvectormap/jquery-jvectormap-2.0.2.css rename to myems-admin/js/plugins/jvectormap/jquery-jvectormap-2.0.2.css diff --git a/admin/js/plugins/jvectormap/jquery-jvectormap-2.0.2.min.js b/myems-admin/js/plugins/jvectormap/jquery-jvectormap-2.0.2.min.js similarity index 100% rename from admin/js/plugins/jvectormap/jquery-jvectormap-2.0.2.min.js rename to myems-admin/js/plugins/jvectormap/jquery-jvectormap-2.0.2.min.js diff --git a/admin/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js b/myems-admin/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js similarity index 100% rename from admin/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js rename to myems-admin/js/plugins/jvectormap/jquery-jvectormap-world-mill-en.js diff --git a/admin/js/plugins/ladda/angular-ladda.min.js b/myems-admin/js/plugins/ladda/angular-ladda.min.js similarity index 100% rename from admin/js/plugins/ladda/angular-ladda.min.js rename to myems-admin/js/plugins/ladda/angular-ladda.min.js diff --git a/admin/js/plugins/ladda/ladda.min.js b/myems-admin/js/plugins/ladda/ladda.min.js similarity index 100% rename from admin/js/plugins/ladda/ladda.min.js rename to myems-admin/js/plugins/ladda/ladda.min.js diff --git a/admin/js/plugins/ladda/spin.min.js b/myems-admin/js/plugins/ladda/spin.min.js similarity index 100% rename from admin/js/plugins/ladda/spin.min.js rename to myems-admin/js/plugins/ladda/spin.min.js diff --git a/admin/js/plugins/masonry/angular-masonry.min.js b/myems-admin/js/plugins/masonry/angular-masonry.min.js similarity index 100% rename from admin/js/plugins/masonry/angular-masonry.min.js rename to myems-admin/js/plugins/masonry/angular-masonry.min.js diff --git a/admin/js/plugins/masonry/masonry.pkgd.min.js b/myems-admin/js/plugins/masonry/masonry.pkgd.min.js similarity index 100% rename from admin/js/plugins/masonry/masonry.pkgd.min.js rename to myems-admin/js/plugins/masonry/masonry.pkgd.min.js diff --git a/admin/js/plugins/metisMenu/jquery.metisMenu.js b/myems-admin/js/plugins/metisMenu/jquery.metisMenu.js similarity index 100% rename from admin/js/plugins/metisMenu/jquery.metisMenu.js rename to myems-admin/js/plugins/metisMenu/jquery.metisMenu.js diff --git a/admin/js/plugins/moment/moment-timezone.js b/myems-admin/js/plugins/moment/moment-timezone.js similarity index 100% rename from admin/js/plugins/moment/moment-timezone.js rename to myems-admin/js/plugins/moment/moment-timezone.js diff --git a/admin/js/plugins/moment/moment.min.js b/myems-admin/js/plugins/moment/moment.min.js similarity index 100% rename from admin/js/plugins/moment/moment.min.js rename to myems-admin/js/plugins/moment/moment.min.js diff --git a/admin/js/plugins/ngImgCrop/ng-img-crop.js b/myems-admin/js/plugins/ngImgCrop/ng-img-crop.js similarity index 100% rename from admin/js/plugins/ngImgCrop/ng-img-crop.js rename to myems-admin/js/plugins/ngImgCrop/ng-img-crop.js diff --git a/admin/js/plugins/ngclipboard/clipboard.min.js b/myems-admin/js/plugins/ngclipboard/clipboard.min.js similarity index 100% rename from admin/js/plugins/ngclipboard/clipboard.min.js rename to myems-admin/js/plugins/ngclipboard/clipboard.min.js diff --git a/admin/js/plugins/ngclipboard/ngclipboard.min.js b/myems-admin/js/plugins/ngclipboard/ngclipboard.min.js similarity index 100% rename from admin/js/plugins/ngclipboard/ngclipboard.min.js rename to myems-admin/js/plugins/ngclipboard/ngclipboard.min.js diff --git a/admin/js/plugins/nouslider/angular-nouislider.js b/myems-admin/js/plugins/nouslider/angular-nouislider.js similarity index 100% rename from admin/js/plugins/nouslider/angular-nouislider.js rename to myems-admin/js/plugins/nouslider/angular-nouislider.js diff --git a/admin/js/plugins/nouslider/jquery.nouislider.min.js b/myems-admin/js/plugins/nouslider/jquery.nouislider.min.js similarity index 100% rename from admin/js/plugins/nouslider/jquery.nouislider.min.js rename to myems-admin/js/plugins/nouslider/jquery.nouislider.min.js diff --git a/admin/js/plugins/pace/pace.min.js b/myems-admin/js/plugins/pace/pace.min.js similarity index 100% rename from admin/js/plugins/pace/pace.min.js rename to myems-admin/js/plugins/pace/pace.min.js diff --git a/admin/js/plugins/peity/angular-peity.js b/myems-admin/js/plugins/peity/angular-peity.js similarity index 100% rename from admin/js/plugins/peity/angular-peity.js rename to myems-admin/js/plugins/peity/angular-peity.js diff --git a/admin/js/plugins/peity/jquery.peity.min.js b/myems-admin/js/plugins/peity/jquery.peity.min.js similarity index 100% rename from admin/js/plugins/peity/jquery.peity.min.js rename to myems-admin/js/plugins/peity/jquery.peity.min.js diff --git a/admin/js/plugins/rickshaw/angular-rickshaw.js b/myems-admin/js/plugins/rickshaw/angular-rickshaw.js similarity index 100% rename from admin/js/plugins/rickshaw/angular-rickshaw.js rename to myems-admin/js/plugins/rickshaw/angular-rickshaw.js diff --git a/admin/js/plugins/rickshaw/rickshaw.min.js b/myems-admin/js/plugins/rickshaw/rickshaw.min.js similarity index 100% rename from admin/js/plugins/rickshaw/rickshaw.min.js rename to myems-admin/js/plugins/rickshaw/rickshaw.min.js diff --git a/admin/js/plugins/rickshaw/vendor/d3.v3.js b/myems-admin/js/plugins/rickshaw/vendor/d3.v3.js similarity index 100% rename from admin/js/plugins/rickshaw/vendor/d3.v3.js rename to myems-admin/js/plugins/rickshaw/vendor/d3.v3.js diff --git a/admin/js/plugins/slick/angular-slick.min.js b/myems-admin/js/plugins/slick/angular-slick.min.js similarity index 100% rename from admin/js/plugins/slick/angular-slick.min.js rename to myems-admin/js/plugins/slick/angular-slick.min.js diff --git a/admin/js/plugins/slick/slick.min.js b/myems-admin/js/plugins/slick/slick.min.js similarity index 100% rename from admin/js/plugins/slick/slick.min.js rename to myems-admin/js/plugins/slick/slick.min.js diff --git a/admin/js/plugins/slimscroll/jquery.slimscroll.js b/myems-admin/js/plugins/slimscroll/jquery.slimscroll.js similarity index 100% rename from admin/js/plugins/slimscroll/jquery.slimscroll.js rename to myems-admin/js/plugins/slimscroll/jquery.slimscroll.js diff --git a/admin/js/plugins/slimscroll/jquery.slimscroll.min.js b/myems-admin/js/plugins/slimscroll/jquery.slimscroll.min.js similarity index 100% rename from admin/js/plugins/slimscroll/jquery.slimscroll.min.js rename to myems-admin/js/plugins/slimscroll/jquery.slimscroll.min.js diff --git a/admin/js/plugins/sparkline/jquery.sparkline.min.js b/myems-admin/js/plugins/sparkline/jquery.sparkline.min.js similarity index 100% rename from admin/js/plugins/sparkline/jquery.sparkline.min.js rename to myems-admin/js/plugins/sparkline/jquery.sparkline.min.js diff --git a/admin/js/plugins/staps/jquery.steps.min.js b/myems-admin/js/plugins/staps/jquery.steps.min.js similarity index 100% rename from admin/js/plugins/staps/jquery.steps.min.js rename to myems-admin/js/plugins/staps/jquery.steps.min.js diff --git a/admin/js/plugins/sweetalert/angular-sweetalert.min.js b/myems-admin/js/plugins/sweetalert/angular-sweetalert.min.js similarity index 100% rename from admin/js/plugins/sweetalert/angular-sweetalert.min.js rename to myems-admin/js/plugins/sweetalert/angular-sweetalert.min.js diff --git a/admin/js/plugins/sweetalert/sweetalert.min.js b/myems-admin/js/plugins/sweetalert/sweetalert.min.js similarity index 100% rename from admin/js/plugins/sweetalert/sweetalert.min.js rename to myems-admin/js/plugins/sweetalert/sweetalert.min.js diff --git a/admin/js/plugins/switchery/ng-switchery.js b/myems-admin/js/plugins/switchery/ng-switchery.js similarity index 100% rename from admin/js/plugins/switchery/ng-switchery.js rename to myems-admin/js/plugins/switchery/ng-switchery.js diff --git a/admin/js/plugins/switchery/switchery.js b/myems-admin/js/plugins/switchery/switchery.js similarity index 100% rename from admin/js/plugins/switchery/switchery.js rename to myems-admin/js/plugins/switchery/switchery.js diff --git a/admin/js/plugins/tinycon/tinycon.min.js b/myems-admin/js/plugins/tinycon/tinycon.min.js similarity index 100% rename from admin/js/plugins/tinycon/tinycon.min.js rename to myems-admin/js/plugins/tinycon/tinycon.min.js diff --git a/admin/js/plugins/toastr/toastr.min.js b/myems-admin/js/plugins/toastr/toastr.min.js similarity index 100% rename from admin/js/plugins/toastr/toastr.min.js rename to myems-admin/js/plugins/toastr/toastr.min.js diff --git a/admin/js/plugins/touchspin/jquery.bootstrap-touchspin.min.js b/myems-admin/js/plugins/touchspin/jquery.bootstrap-touchspin.min.js similarity index 100% rename from admin/js/plugins/touchspin/jquery.bootstrap-touchspin.min.js rename to myems-admin/js/plugins/touchspin/jquery.bootstrap-touchspin.min.js diff --git a/admin/js/plugins/ui-select/select.min.js b/myems-admin/js/plugins/ui-select/select.min.js similarity index 100% rename from admin/js/plugins/ui-select/select.min.js rename to myems-admin/js/plugins/ui-select/select.min.js diff --git a/admin/js/plugins/ui-select/select.min.js.map b/myems-admin/js/plugins/ui-select/select.min.js.map similarity index 100% rename from admin/js/plugins/ui-select/select.min.js.map rename to myems-admin/js/plugins/ui-select/select.min.js.map diff --git a/admin/js/plugins/ui-sortable/sortable.js b/myems-admin/js/plugins/ui-sortable/sortable.js similarity index 100% rename from admin/js/plugins/ui-sortable/sortable.js rename to myems-admin/js/plugins/ui-sortable/sortable.js diff --git a/admin/js/plugins/uiMask/masks.js b/myems-admin/js/plugins/uiMask/masks.js similarity index 100% rename from admin/js/plugins/uiMask/masks.js rename to myems-admin/js/plugins/uiMask/masks.js diff --git a/admin/js/plugins/uiTree/angular-ui-tree.min.js b/myems-admin/js/plugins/uiTree/angular-ui-tree.min.js similarity index 100% rename from admin/js/plugins/uiTree/angular-ui-tree.min.js rename to myems-admin/js/plugins/uiTree/angular-ui-tree.min.js diff --git a/admin/js/plugins/uievents/event.js b/myems-admin/js/plugins/uievents/event.js similarity index 100% rename from admin/js/plugins/uievents/event.js rename to myems-admin/js/plugins/uievents/event.js diff --git a/admin/js/plugins/uimaps/ui-map.js b/myems-admin/js/plugins/uimaps/ui-map.js similarity index 100% rename from admin/js/plugins/uimaps/ui-map.js rename to myems-admin/js/plugins/uimaps/ui-map.js diff --git a/admin/js/plugins/validate/jquery.validate.min.js b/myems-admin/js/plugins/validate/jquery.validate.min.js similarity index 100% rename from admin/js/plugins/validate/jquery.validate.min.js rename to myems-admin/js/plugins/validate/jquery.validate.min.js diff --git a/admin/js/plugins/wow/wow.min.js b/myems-admin/js/plugins/wow/wow.min.js similarity index 100% rename from admin/js/plugins/wow/wow.min.js rename to myems-admin/js/plugins/wow/wow.min.js diff --git a/admin/js/ui-router/angular-ui-router.js b/myems-admin/js/ui-router/angular-ui-router.js similarity index 100% rename from admin/js/ui-router/angular-ui-router.js rename to myems-admin/js/ui-router/angular-ui-router.js diff --git a/admin/js/ui-router/angular-ui-router.min.js b/myems-admin/js/ui-router/angular-ui-router.min.js similarity index 100% rename from admin/js/ui-router/angular-ui-router.min.js rename to myems-admin/js/ui-router/angular-ui-router.min.js diff --git a/admin/js/ui-router/angular-ui-router.min.js.map b/myems-admin/js/ui-router/angular-ui-router.min.js.map similarity index 100% rename from admin/js/ui-router/angular-ui-router.min.js.map rename to myems-admin/js/ui-router/angular-ui-router.min.js.map diff --git a/admin/nginx.conf b/myems-admin/nginx.conf similarity index 100% rename from admin/nginx.conf rename to myems-admin/nginx.conf diff --git a/admin/upload/readme.txt b/myems-admin/upload/readme.txt similarity index 100% rename from admin/upload/readme.txt rename to myems-admin/upload/readme.txt diff --git a/admin/views/common/content.html b/myems-admin/views/common/content.html similarity index 100% rename from admin/views/common/content.html rename to myems-admin/views/common/content.html diff --git a/admin/views/common/content_top_login_navigation.html b/myems-admin/views/common/content_top_login_navigation.html similarity index 100% rename from admin/views/common/content_top_login_navigation.html rename to myems-admin/views/common/content_top_login_navigation.html diff --git a/admin/views/common/footer-login.html b/myems-admin/views/common/footer-login.html similarity index 100% rename from admin/views/common/footer-login.html rename to myems-admin/views/common/footer-login.html diff --git a/admin/views/common/footer.html b/myems-admin/views/common/footer.html similarity index 100% rename from admin/views/common/footer.html rename to myems-admin/views/common/footer.html diff --git a/admin/views/common/ibox_tools.html b/myems-admin/views/common/ibox_tools.html similarity index 100% rename from admin/views/common/ibox_tools.html rename to myems-admin/views/common/ibox_tools.html diff --git a/admin/views/common/ibox_tools_full_screen.html b/myems-admin/views/common/ibox_tools_full_screen.html similarity index 100% rename from admin/views/common/ibox_tools_full_screen.html rename to myems-admin/views/common/ibox_tools_full_screen.html diff --git a/admin/views/common/login_navigation.html b/myems-admin/views/common/login_navigation.html similarity index 100% rename from admin/views/common/login_navigation.html rename to myems-admin/views/common/login_navigation.html diff --git a/admin/views/common/navigation.html b/myems-admin/views/common/navigation.html similarity index 100% rename from admin/views/common/navigation.html rename to myems-admin/views/common/navigation.html diff --git a/admin/views/common/navigation_full_height.html b/myems-admin/views/common/navigation_full_height.html similarity index 100% rename from admin/views/common/navigation_full_height.html rename to myems-admin/views/common/navigation_full_height.html diff --git a/admin/views/common/navigation_off_canvas.html b/myems-admin/views/common/navigation_off_canvas.html similarity index 100% rename from admin/views/common/navigation_off_canvas.html rename to myems-admin/views/common/navigation_off_canvas.html diff --git a/admin/views/common/notify.html b/myems-admin/views/common/notify.html similarity index 100% rename from admin/views/common/notify.html rename to myems-admin/views/common/notify.html diff --git a/admin/views/common/right_sidebar.html b/myems-admin/views/common/right_sidebar.html similarity index 100% rename from admin/views/common/right_sidebar.html rename to myems-admin/views/common/right_sidebar.html diff --git a/admin/views/common/topnavbar.html b/myems-admin/views/common/topnavbar.html similarity index 100% rename from admin/views/common/topnavbar.html rename to myems-admin/views/common/topnavbar.html diff --git a/admin/views/fdd/emailmessage.html b/myems-admin/views/fdd/emailmessage.html similarity index 100% rename from admin/views/fdd/emailmessage.html rename to myems-admin/views/fdd/emailmessage.html diff --git a/admin/views/fdd/rule.html b/myems-admin/views/fdd/rule.html similarity index 100% rename from admin/views/fdd/rule.html rename to myems-admin/views/fdd/rule.html diff --git a/admin/views/fdd/rule.model.html b/myems-admin/views/fdd/rule.model.html similarity index 100% rename from admin/views/fdd/rule.model.html rename to myems-admin/views/fdd/rule.model.html diff --git a/admin/views/fdd/textmessage.html b/myems-admin/views/fdd/textmessage.html similarity index 100% rename from admin/views/fdd/textmessage.html rename to myems-admin/views/fdd/textmessage.html diff --git a/admin/views/fdd/webmessage.html b/myems-admin/views/fdd/webmessage.html similarity index 100% rename from admin/views/fdd/webmessage.html rename to myems-admin/views/fdd/webmessage.html diff --git a/admin/views/fdd/webmessage.model.html b/myems-admin/views/fdd/webmessage.model.html similarity index 100% rename from admin/views/fdd/webmessage.model.html rename to myems-admin/views/fdd/webmessage.model.html diff --git a/admin/views/fdd/wechatmessage.html b/myems-admin/views/fdd/wechatmessage.html similarity index 100% rename from admin/views/fdd/wechatmessage.html rename to myems-admin/views/fdd/wechatmessage.html diff --git a/admin/views/login/login.html b/myems-admin/views/login/login.html similarity index 100% rename from admin/views/login/login.html rename to myems-admin/views/login/login.html diff --git a/admin/views/settings/category/category.html b/myems-admin/views/settings/category/category.html similarity index 100% rename from admin/views/settings/category/category.html rename to myems-admin/views/settings/category/category.html diff --git a/admin/views/settings/category/category.model.html b/myems-admin/views/settings/category/category.model.html similarity index 100% rename from admin/views/settings/category/category.model.html rename to myems-admin/views/settings/category/category.model.html diff --git a/admin/views/settings/category/energyitem.model.html b/myems-admin/views/settings/category/energyitem.model.html similarity index 100% rename from admin/views/settings/category/energyitem.model.html rename to myems-admin/views/settings/category/energyitem.model.html diff --git a/admin/views/settings/combinedequipment/combinedequipment.html b/myems-admin/views/settings/combinedequipment/combinedequipment.html similarity index 100% rename from admin/views/settings/combinedequipment/combinedequipment.html rename to myems-admin/views/settings/combinedequipment/combinedequipment.html diff --git a/admin/views/settings/combinedequipment/combinedequipment.model.html b/myems-admin/views/settings/combinedequipment/combinedequipment.model.html similarity index 100% rename from admin/views/settings/combinedequipment/combinedequipment.model.html rename to myems-admin/views/settings/combinedequipment/combinedequipment.model.html diff --git a/admin/views/settings/combinedequipment/combinedequipmentmeter.model.html b/myems-admin/views/settings/combinedequipment/combinedequipmentmeter.model.html similarity index 100% rename from admin/views/settings/combinedequipment/combinedequipmentmeter.model.html rename to myems-admin/views/settings/combinedequipment/combinedequipmentmeter.model.html diff --git a/admin/views/settings/combinedequipment/combinedequipmentparameter.model.html b/myems-admin/views/settings/combinedequipment/combinedequipmentparameter.model.html similarity index 100% rename from admin/views/settings/combinedequipment/combinedequipmentparameter.model.html rename to myems-admin/views/settings/combinedequipment/combinedequipmentparameter.model.html diff --git a/admin/views/settings/contact/contact.html b/myems-admin/views/settings/contact/contact.html similarity index 100% rename from admin/views/settings/contact/contact.html rename to myems-admin/views/settings/contact/contact.html diff --git a/admin/views/settings/contact/contact.model.html b/myems-admin/views/settings/contact/contact.model.html similarity index 100% rename from admin/views/settings/contact/contact.model.html rename to myems-admin/views/settings/contact/contact.model.html diff --git a/admin/views/settings/costcenter/costcenter.html b/myems-admin/views/settings/costcenter/costcenter.html similarity index 100% rename from admin/views/settings/costcenter/costcenter.html rename to myems-admin/views/settings/costcenter/costcenter.html diff --git a/admin/views/settings/costcenter/costcenter.model.html b/myems-admin/views/settings/costcenter/costcenter.model.html similarity index 100% rename from admin/views/settings/costcenter/costcenter.model.html rename to myems-admin/views/settings/costcenter/costcenter.model.html diff --git a/admin/views/settings/datasource/datasource.html b/myems-admin/views/settings/datasource/datasource.html similarity index 100% rename from admin/views/settings/datasource/datasource.html rename to myems-admin/views/settings/datasource/datasource.html diff --git a/admin/views/settings/datasource/datasource.model.html b/myems-admin/views/settings/datasource/datasource.model.html similarity index 100% rename from admin/views/settings/datasource/datasource.model.html rename to myems-admin/views/settings/datasource/datasource.model.html diff --git a/admin/views/settings/datasource/point.model.html b/myems-admin/views/settings/datasource/point.model.html similarity index 100% rename from admin/views/settings/datasource/point.model.html rename to myems-admin/views/settings/datasource/point.model.html diff --git a/admin/views/settings/distributionsystem/distributioncircuit.model.html b/myems-admin/views/settings/distributionsystem/distributioncircuit.model.html similarity index 100% rename from admin/views/settings/distributionsystem/distributioncircuit.model.html rename to myems-admin/views/settings/distributionsystem/distributioncircuit.model.html diff --git a/admin/views/settings/distributionsystem/distributionsystem.html b/myems-admin/views/settings/distributionsystem/distributionsystem.html similarity index 100% rename from admin/views/settings/distributionsystem/distributionsystem.html rename to myems-admin/views/settings/distributionsystem/distributionsystem.html diff --git a/admin/views/settings/distributionsystem/distributionsystem.model.html b/myems-admin/views/settings/distributionsystem/distributionsystem.model.html similarity index 100% rename from admin/views/settings/distributionsystem/distributionsystem.model.html rename to myems-admin/views/settings/distributionsystem/distributionsystem.model.html diff --git a/admin/views/settings/emailserver/emailserver.html b/myems-admin/views/settings/emailserver/emailserver.html similarity index 100% rename from admin/views/settings/emailserver/emailserver.html rename to myems-admin/views/settings/emailserver/emailserver.html diff --git a/admin/views/settings/emailserver/emailserver.model.html b/myems-admin/views/settings/emailserver/emailserver.model.html similarity index 100% rename from admin/views/settings/emailserver/emailserver.model.html rename to myems-admin/views/settings/emailserver/emailserver.model.html diff --git a/admin/views/settings/energyflowdiagram/energyflowdiagram.html b/myems-admin/views/settings/energyflowdiagram/energyflowdiagram.html similarity index 100% rename from admin/views/settings/energyflowdiagram/energyflowdiagram.html rename to myems-admin/views/settings/energyflowdiagram/energyflowdiagram.html diff --git a/admin/views/settings/energyflowdiagram/energyflowdiagram.model.html b/myems-admin/views/settings/energyflowdiagram/energyflowdiagram.model.html similarity index 100% rename from admin/views/settings/energyflowdiagram/energyflowdiagram.model.html rename to myems-admin/views/settings/energyflowdiagram/energyflowdiagram.model.html diff --git a/admin/views/settings/energyflowdiagram/energyflowdiagramlink.model.html b/myems-admin/views/settings/energyflowdiagram/energyflowdiagramlink.model.html similarity index 100% rename from admin/views/settings/energyflowdiagram/energyflowdiagramlink.model.html rename to myems-admin/views/settings/energyflowdiagram/energyflowdiagramlink.model.html diff --git a/admin/views/settings/energyflowdiagram/energyflowdiagramnode.model.html b/myems-admin/views/settings/energyflowdiagram/energyflowdiagramnode.model.html similarity index 100% rename from admin/views/settings/energyflowdiagram/energyflowdiagramnode.model.html rename to myems-admin/views/settings/energyflowdiagram/energyflowdiagramnode.model.html diff --git a/admin/views/settings/equipment/equipment.html b/myems-admin/views/settings/equipment/equipment.html similarity index 100% rename from admin/views/settings/equipment/equipment.html rename to myems-admin/views/settings/equipment/equipment.html diff --git a/admin/views/settings/equipment/equipment.model.html b/myems-admin/views/settings/equipment/equipment.model.html similarity index 100% rename from admin/views/settings/equipment/equipment.model.html rename to myems-admin/views/settings/equipment/equipment.model.html diff --git a/admin/views/settings/equipment/equipmentmeter.model.html b/myems-admin/views/settings/equipment/equipmentmeter.model.html similarity index 100% rename from admin/views/settings/equipment/equipmentmeter.model.html rename to myems-admin/views/settings/equipment/equipmentmeter.model.html diff --git a/admin/views/settings/equipment/equipmentparameter.model.html b/myems-admin/views/settings/equipment/equipmentparameter.model.html similarity index 100% rename from admin/views/settings/equipment/equipmentparameter.model.html rename to myems-admin/views/settings/equipment/equipmentparameter.model.html diff --git a/admin/views/settings/gateway/gateway.html b/myems-admin/views/settings/gateway/gateway.html similarity index 100% rename from admin/views/settings/gateway/gateway.html rename to myems-admin/views/settings/gateway/gateway.html diff --git a/admin/views/settings/gateway/gateway.model.html b/myems-admin/views/settings/gateway/gateway.model.html similarity index 100% rename from admin/views/settings/gateway/gateway.model.html rename to myems-admin/views/settings/gateway/gateway.model.html diff --git a/admin/views/settings/knowledgefile/knowledgefile.html b/myems-admin/views/settings/knowledgefile/knowledgefile.html similarity index 100% rename from admin/views/settings/knowledgefile/knowledgefile.html rename to myems-admin/views/settings/knowledgefile/knowledgefile.html diff --git a/admin/views/settings/menu/menu.html b/myems-admin/views/settings/menu/menu.html similarity index 100% rename from admin/views/settings/menu/menu.html rename to myems-admin/views/settings/menu/menu.html diff --git a/admin/views/settings/menu/menu.model.html b/myems-admin/views/settings/menu/menu.model.html similarity index 100% rename from admin/views/settings/menu/menu.model.html rename to myems-admin/views/settings/menu/menu.model.html diff --git a/admin/views/settings/meter/meter.html b/myems-admin/views/settings/meter/meter.html similarity index 100% rename from admin/views/settings/meter/meter.html rename to myems-admin/views/settings/meter/meter.html diff --git a/admin/views/settings/meter/meter.model.html b/myems-admin/views/settings/meter/meter.model.html similarity index 100% rename from admin/views/settings/meter/meter.model.html rename to myems-admin/views/settings/meter/meter.model.html diff --git a/admin/views/settings/meter/offlinemeter.model.html b/myems-admin/views/settings/meter/offlinemeter.model.html similarity index 100% rename from admin/views/settings/meter/offlinemeter.model.html rename to myems-admin/views/settings/meter/offlinemeter.model.html diff --git a/admin/views/settings/meter/virtualmeter.model.html b/myems-admin/views/settings/meter/virtualmeter.model.html similarity index 100% rename from admin/views/settings/meter/virtualmeter.model.html rename to myems-admin/views/settings/meter/virtualmeter.model.html diff --git a/admin/views/settings/sensor/sensor.html b/myems-admin/views/settings/sensor/sensor.html similarity index 100% rename from admin/views/settings/sensor/sensor.html rename to myems-admin/views/settings/sensor/sensor.html diff --git a/admin/views/settings/sensor/sensor.model.html b/myems-admin/views/settings/sensor/sensor.model.html similarity index 100% rename from admin/views/settings/sensor/sensor.model.html rename to myems-admin/views/settings/sensor/sensor.model.html diff --git a/admin/views/settings/shopfloor/shopfloor.html b/myems-admin/views/settings/shopfloor/shopfloor.html similarity index 100% rename from admin/views/settings/shopfloor/shopfloor.html rename to myems-admin/views/settings/shopfloor/shopfloor.html diff --git a/admin/views/settings/shopfloor/shopfloor.model.html b/myems-admin/views/settings/shopfloor/shopfloor.model.html similarity index 100% rename from admin/views/settings/shopfloor/shopfloor.model.html rename to myems-admin/views/settings/shopfloor/shopfloor.model.html diff --git a/admin/views/settings/space/space.html b/myems-admin/views/settings/space/space.html similarity index 100% rename from admin/views/settings/space/space.html rename to myems-admin/views/settings/space/space.html diff --git a/admin/views/settings/space/space.model.html b/myems-admin/views/settings/space/space.model.html similarity index 100% rename from admin/views/settings/space/space.model.html rename to myems-admin/views/settings/space/space.model.html diff --git a/admin/views/settings/store/store.html b/myems-admin/views/settings/store/store.html similarity index 100% rename from admin/views/settings/store/store.html rename to myems-admin/views/settings/store/store.html diff --git a/admin/views/settings/store/store.model.html b/myems-admin/views/settings/store/store.model.html similarity index 100% rename from admin/views/settings/store/store.model.html rename to myems-admin/views/settings/store/store.model.html diff --git a/admin/views/settings/tariff/tariff.html b/myems-admin/views/settings/tariff/tariff.html similarity index 100% rename from admin/views/settings/tariff/tariff.html rename to myems-admin/views/settings/tariff/tariff.html diff --git a/admin/views/settings/tariff/tariff.model.html b/myems-admin/views/settings/tariff/tariff.model.html similarity index 100% rename from admin/views/settings/tariff/tariff.model.html rename to myems-admin/views/settings/tariff/tariff.model.html diff --git a/admin/views/settings/tenant/tenant.html b/myems-admin/views/settings/tenant/tenant.html similarity index 100% rename from admin/views/settings/tenant/tenant.html rename to myems-admin/views/settings/tenant/tenant.html diff --git a/admin/views/settings/tenant/tenant.model.html b/myems-admin/views/settings/tenant/tenant.model.html similarity index 100% rename from admin/views/settings/tenant/tenant.model.html rename to myems-admin/views/settings/tenant/tenant.model.html diff --git a/admin/views/users/privilege/privilege.html b/myems-admin/views/users/privilege/privilege.html similarity index 100% rename from admin/views/users/privilege/privilege.html rename to myems-admin/views/users/privilege/privilege.html diff --git a/admin/views/users/privilege/privilege.model.html b/myems-admin/views/users/privilege/privilege.model.html similarity index 100% rename from admin/views/users/privilege/privilege.model.html rename to myems-admin/views/users/privilege/privilege.model.html diff --git a/admin/views/users/user/change-password.model.html b/myems-admin/views/users/user/change-password.model.html similarity index 100% rename from admin/views/users/user/change-password.model.html rename to myems-admin/views/users/user/change-password.model.html diff --git a/admin/views/users/user/map.model.html b/myems-admin/views/users/user/map.model.html similarity index 100% rename from admin/views/users/user/map.model.html rename to myems-admin/views/users/user/map.model.html diff --git a/admin/views/users/user/reset-password.model.html b/myems-admin/views/users/user/reset-password.model.html similarity index 100% rename from admin/views/users/user/reset-password.model.html rename to myems-admin/views/users/user/reset-password.model.html diff --git a/admin/views/users/user/user.html b/myems-admin/views/users/user/user.html similarity index 100% rename from admin/views/users/user/user.html rename to myems-admin/views/users/user/user.html diff --git a/admin/views/users/user/user.model.html b/myems-admin/views/users/user/user.model.html similarity index 100% rename from admin/views/users/user/user.model.html rename to myems-admin/views/users/user/user.model.html diff --git a/admin/views/wizard/step_one.html b/myems-admin/views/wizard/step_one.html similarity index 100% rename from admin/views/wizard/step_one.html rename to myems-admin/views/wizard/step_one.html diff --git a/admin/views/wizard/step_three.html b/myems-admin/views/wizard/step_three.html similarity index 100% rename from admin/views/wizard/step_three.html rename to myems-admin/views/wizard/step_three.html diff --git a/admin/views/wizard/step_two.html b/myems-admin/views/wizard/step_two.html similarity index 100% rename from admin/views/wizard/step_two.html rename to myems-admin/views/wizard/step_two.html diff --git a/web/.browserslistrc b/myems-web/.browserslistrc similarity index 92% rename from web/.browserslistrc rename to myems-web/.browserslistrc index 99163fc7..a6cab6d5 100644 --- a/web/.browserslistrc +++ b/myems-web/.browserslistrc @@ -1,6 +1,6 @@ -# Browsers that we support - -last 1 version -> 0.2% -not op_mini all -not dead +# Browsers that we support + +last 1 version +> 0.2% +not op_mini all +not dead diff --git a/web/.eslintrc.json b/myems-web/.eslintrc.json similarity index 96% rename from web/.eslintrc.json rename to myems-web/.eslintrc.json index 4b44f785..d1313c63 100644 --- a/web/.eslintrc.json +++ b/myems-web/.eslintrc.json @@ -1,9 +1,9 @@ -{ - "extends": ["react-app", "prettier", "plugin:react/recommended"], - "plugins": ["prettier"], - "rules": { - "prettier/prettier": "warn", - "react/no-unescaped-entities": "off", - "react/prop-types": "off" - } -} +{ + "extends": ["react-app", "prettier", "plugin:react/recommended"], + "plugins": ["prettier"], + "rules": { + "prettier/prettier": "warn", + "react/no-unescaped-entities": "off", + "react/prop-types": "off" + } +} diff --git a/web/.gitignore b/myems-web/.gitignore similarity index 92% rename from web/.gitignore rename to myems-web/.gitignore index 72edc03a..4c704753 100644 --- a/web/.gitignore +++ b/myems-web/.gitignore @@ -1,27 +1,27 @@ -# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. - -# dependencies -/node_modules -/.pnp -.pnp.js - -# testing -/coverage - -# production -/build - -# misc -.DS_Store -.env -.env.local -.env.development.local -.env.test.local -.env.production.local - -npm-debug.log* -yarn-debug.log* -yarn-error.log* - -/.idea -/.vscode +# See https://help.github.com/articles/ignoring-files/ for more about ignoring files. + +# dependencies +/node_modules +/.pnp +.pnp.js + +# testing +/coverage + +# production +/build + +# misc +.DS_Store +.env +.env.local +.env.development.local +.env.test.local +.env.production.local + +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +/.idea +/.vscode diff --git a/web/.gitlab-ci.yml b/myems-web/.gitlab-ci.yml similarity index 97% rename from web/.gitlab-ci.yml rename to myems-web/.gitlab-ci.yml index d12de19f..fb7e8227 100644 --- a/web/.gitlab-ci.yml +++ b/myems-web/.gitlab-ci.yml @@ -1,31 +1,31 @@ -# Using the node alpine image to build the React app -image: node:alpine - -# Announce the URL as per CRA docs -# https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#advanced-configuration -variables: - PUBLIC_URL: /myems -# Cache node modules - speeds up future builds -cache: - paths: - - node_modules - -# Name the stages involved in the pipeline -stages: - - deploy - -# Job name for gitlab to recognise this results in assets for Gitlab Pages -# https://docs.gitlab.com/ee/user/project/pages/introduction.html#gitlab-pages-requirements -pages: - stage: deploy - script: - - npm install # Install all dependencies - - npm run build --prod # Build for prod - - mv public _public # CRA and gitlab pages both use the public folder. Only do this in a build pipeline. - - mv build public # Move build files to public dir for Gitlab Pages - - cp public/index.html public/404.html # Required for react router browser history, but helps with https://blog.pshrmn.com/how-single-page-applications-work/ - artifacts: - paths: - - public # The built files for Gitlab Pages to serve - only: - - master # Only run on master branch +# Using the node alpine image to build the React app +image: node:alpine + +# Announce the URL as per CRA docs +# https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#advanced-configuration +variables: + PUBLIC_URL: /myems +# Cache node modules - speeds up future builds +cache: + paths: + - node_modules + +# Name the stages involved in the pipeline +stages: + - deploy + +# Job name for gitlab to recognise this results in assets for Gitlab Pages +# https://docs.gitlab.com/ee/user/project/pages/introduction.html#gitlab-pages-requirements +pages: + stage: deploy + script: + - npm install # Install all dependencies + - npm run build --prod # Build for prod + - mv public _public # CRA and gitlab pages both use the public folder. Only do this in a build pipeline. + - mv build public # Move build files to public dir for Gitlab Pages + - cp public/index.html public/404.html # Required for react router browser history, but helps with https://blog.pshrmn.com/how-single-page-applications-work/ + artifacts: + paths: + - public # The built files for Gitlab Pages to serve + only: + - master # Only run on master branch diff --git a/web/.prettierrc b/myems-web/.prettierrc similarity index 93% rename from web/.prettierrc rename to myems-web/.prettierrc index 65195dac..317790dc 100644 --- a/web/.prettierrc +++ b/myems-web/.prettierrc @@ -1,5 +1,5 @@ -{ - "singleQuote": true, - "printWidth": 120, - "endOfLine":"auto" -} +{ + "singleQuote": true, + "printWidth": 120, + "endOfLine":"auto" +} diff --git a/web/Dockerfile b/myems-web/Dockerfile similarity index 100% rename from web/Dockerfile rename to myems-web/Dockerfile diff --git a/web/LICENSE b/myems-web/LICENSE similarity index 100% rename from web/LICENSE rename to myems-web/LICENSE diff --git a/web/README.md b/myems-web/README.md similarity index 96% rename from web/README.md rename to myems-web/README.md index 822e5c5d..61ee91bc 100644 --- a/web/README.md +++ b/myems-web/README.md @@ -35,7 +35,7 @@ npx -v * Download all the necessary dependencies into the node_modules directory. ```bash -cd myems/web +cd myems/myems-web npm i --unsafe-perm=true --allow-root --legacy-peer-deps ``` * If you modified any scss files then you need to compile SCSS, else you can safely ignore this step. @@ -59,13 +59,13 @@ In this section, you will install myems-web on Docker. * Check and change the config file if necessary: ```bash -cd myems/web +cd myems/myems-web nano src/config.js ``` * Replace ~~127.0.0.1:8000~~ in nginx.conf with real **HOST** ip and port of myems-api ```bash -cd myems/web +cd myems/myems-web nano nginx.conf ``` @@ -83,14 +83,14 @@ npm run build On Windows: ```bash -cp -r myems/web c:\myems-web +cp -r myems/myems-web c:\myems-web cd c:\myems-web docker build -t myems/myems-web . ``` On Linux: ```bash -cp -r myems/web /myems-web +cp -r myems/myems-web /myems-web cd /myems-web docker build -t myems/myems-web . ``` @@ -177,7 +177,7 @@ sudo systemctl restart nginx Check and change the config file if necessary: ```bash -cd myems/web +cd myems/myems-web sudo nano src/config.js ``` Build and Compress @@ -230,12 +230,12 @@ Add a new 'VirtualHost' as below Check and change the config file if necessary: ```bash -cd myems/web +cd myems/myems-web sudo nano src/config.js ``` Build and Compress ```bash -cd myems/web/ +cd myems/myems-web/ sudo npm run build tar czvf myems-web.tar.gz build ``` @@ -280,7 +280,7 @@ LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so sudo npm run build ``` * Run the production build locally at http://localhost:80. - If you want to listen on other port, change it in myems/web/server.js + If you want to listen on other port, change it in myems/myems-web/server.js ``` sudo node server.js ``` \ No newline at end of file diff --git a/web/gulpfile.js b/myems-web/gulpfile.js similarity index 96% rename from web/gulpfile.js rename to myems-web/gulpfile.js index 88940ccc..dfa0a497 100644 --- a/web/gulpfile.js +++ b/myems-web/gulpfile.js @@ -1,77 +1,77 @@ -const gulp = require('gulp'); -const plumber = require('gulp-plumber'); -const sass = require('gulp-sass')(require('sass')); -const autoprefixer = require('gulp-autoprefixer'); -const rtlcss = require('gulp-rtlcss'); -const rename = require('gulp-rename'); -const sourcemaps = require('gulp-sourcemaps'); -const browserSync = require('browser-sync'); -const cleanCSS = require('gulp-clean-css'); - -/*----------------------------------------------- -| SCSS ------------------------------------------------*/ -gulp.task('scss', () => - gulp - .src('src/assets/scss/*.scss') - .pipe(plumber()) - .pipe(sourcemaps.init()) - .pipe( - sass({ - outputStyle: 'expanded' - }).on('error', sass.logError) - ) - .pipe(autoprefixer({ cascade: false })) - .pipe(cleanCSS({ compatibility: 'ie9' })) - .pipe(sourcemaps.write('.')) - .pipe(plumber.stop()) - .pipe(gulp.dest('public/css')) - .pipe(browserSync.stream()) -); - -gulp.task('scss:dark', () => - gulp - .src('src/assets/scss/theme-dark.scss') - .pipe(plumber()) - .pipe(sourcemaps.init()) - .pipe( - sass({ - outputStyle: 'expanded' - }).on('error', sass.logError) - ) - .pipe(autoprefixer({ cascade: false })) - .pipe(cleanCSS({ compatibility: 'ie9' })) - .pipe(sourcemaps.write('.')) - .pipe(plumber.stop()) - .pipe(gulp.dest('public/css')) - .pipe(browserSync.stream()) -); - -gulp.task('scss:rtl', () => - gulp - .src('src/assets/scss/*.scss') - .pipe(plumber()) - .pipe(sourcemaps.init()) - .pipe( - sass({ - outputStyle: 'expanded' - }).on('error', sass.logError) - ) - .pipe(autoprefixer({ cascade: false })) - .pipe(cleanCSS({ compatibility: 'ie9' })) - .pipe(rtlcss()) // Convert to RTL. - .pipe(rename({ suffix: '-rtl' })) // Append "-rtl" to the filename. - .pipe(sourcemaps.write('.')) - .pipe(plumber.stop()) - .pipe(gulp.dest('public/css')) - .pipe(browserSync.stream()) -); - -/*----------------------------------------------- -| Watching ------------------------------------------------*/ -gulp.task('watch', () => { - gulp.watch('src/assets/scss/**/*.scss', gulp.parallel('scss', 'scss:rtl')); -}); - -gulp.task('default', gulp.parallel('scss', 'scss:rtl', 'watch', 'scss:dark')); +const gulp = require('gulp'); +const plumber = require('gulp-plumber'); +const sass = require('gulp-sass')(require('sass')); +const autoprefixer = require('gulp-autoprefixer'); +const rtlcss = require('gulp-rtlcss'); +const rename = require('gulp-rename'); +const sourcemaps = require('gulp-sourcemaps'); +const browserSync = require('browser-sync'); +const cleanCSS = require('gulp-clean-css'); + +/*----------------------------------------------- +| SCSS +-----------------------------------------------*/ +gulp.task('scss', () => + gulp + .src('src/assets/scss/*.scss') + .pipe(plumber()) + .pipe(sourcemaps.init()) + .pipe( + sass({ + outputStyle: 'expanded' + }).on('error', sass.logError) + ) + .pipe(autoprefixer({ cascade: false })) + .pipe(cleanCSS({ compatibility: 'ie9' })) + .pipe(sourcemaps.write('.')) + .pipe(plumber.stop()) + .pipe(gulp.dest('public/css')) + .pipe(browserSync.stream()) +); + +gulp.task('scss:dark', () => + gulp + .src('src/assets/scss/theme-dark.scss') + .pipe(plumber()) + .pipe(sourcemaps.init()) + .pipe( + sass({ + outputStyle: 'expanded' + }).on('error', sass.logError) + ) + .pipe(autoprefixer({ cascade: false })) + .pipe(cleanCSS({ compatibility: 'ie9' })) + .pipe(sourcemaps.write('.')) + .pipe(plumber.stop()) + .pipe(gulp.dest('public/css')) + .pipe(browserSync.stream()) +); + +gulp.task('scss:rtl', () => + gulp + .src('src/assets/scss/*.scss') + .pipe(plumber()) + .pipe(sourcemaps.init()) + .pipe( + sass({ + outputStyle: 'expanded' + }).on('error', sass.logError) + ) + .pipe(autoprefixer({ cascade: false })) + .pipe(cleanCSS({ compatibility: 'ie9' })) + .pipe(rtlcss()) // Convert to RTL. + .pipe(rename({ suffix: '-rtl' })) // Append "-rtl" to the filename. + .pipe(sourcemaps.write('.')) + .pipe(plumber.stop()) + .pipe(gulp.dest('public/css')) + .pipe(browserSync.stream()) +); + +/*----------------------------------------------- +| Watching +-----------------------------------------------*/ +gulp.task('watch', () => { + gulp.watch('src/assets/scss/**/*.scss', gulp.parallel('scss', 'scss:rtl')); +}); + +gulp.task('default', gulp.parallel('scss', 'scss:rtl', 'watch', 'scss:dark')); diff --git a/web/nginx.conf b/myems-web/nginx.conf similarity index 100% rename from web/nginx.conf rename to myems-web/nginx.conf diff --git a/web/package-lock.json b/myems-web/package-lock.json similarity index 100% rename from web/package-lock.json rename to myems-web/package-lock.json diff --git a/web/package.json b/myems-web/package.json similarity index 96% rename from web/package.json rename to myems-web/package.json index 43243dbc..a0fe4c4b 100644 --- a/web/package.json +++ b/myems-web/package.json @@ -1,107 +1,107 @@ -{ - "name": "myems", - "version": "1.8.2", - "private": true, - "dependencies": { - "@fortawesome/fontawesome-free": "^5.15.1", - "@fortawesome/fontawesome-svg-core": "^1.2.30", - "@fortawesome/free-brands-svg-icons": "^5.14.0", - "@fortawesome/free-regular-svg-icons": "^5.14.0", - "@fortawesome/free-solid-svg-icons": "^5.15.1", - "@fortawesome/react-fontawesome": "^0.1.11", - "@fullcalendar/bootstrap": "^5.3.1", - "@fullcalendar/core": "^5.3.1", - "@fullcalendar/daygrid": "^5.3.2", - "@fullcalendar/interaction": "^5.3.1", - "@fullcalendar/list": "^5.3.1", - "@fullcalendar/react": "^5.3.1", - "@fullcalendar/timegrid": "^5.3.1", - "@loadable/component": "^5.13.2", - "attr-accept": "^2.2.2", - "bootstrap": "^4.5.3", - "chart.js": "^2.9.3", - "classnames": "^2.2.6", - "echarts": "^5.2.2", - "echarts-for-react": "^2.0.16", - "element-resize-event": "^3.0.3", - "emoji-mart": "^3.0.0", - "express-rate-limit": "^5.3.0", - "fuse.js": "^6.4.3", - "google-maps-react": "^2.0.6", - "i18next": "^19.6.3", - "is_js": "^0.9.0", - "leaflet": "^1.7.1", - "leaflet.markercluster": "^1.4.1", - "leaflet.tilelayer.colorfilter": "^1.2.5", - "lodash": "^4.17.20", - "moment": "^2.28.0", - "node-sass": "^7.0.0", - "plyr": "^3.6.2", - "prism-react-renderer": "^0.1.7", - "prism-themes": "^1.4.0", - "prop-types": "^15.7.2", - "rc-cascader": "^1.3.0", - "react": "^16.13.1", - "react-app-polyfill": "^1.0.6", - "react-beautiful-dnd": "^13.0.0", - "react-bootstrap-table-next": "^4.0.3", - "react-bootstrap-table2-paginator": "^2.1.2", - "react-chartjs-2": "^2.10.0", - "react-countup": "^6.1.0", - "react-datetime": "^2.16.3", - "react-dom": "^16.13.1", - "react-dropzone": "^10.2.2", - "react-es6-progressbar.js": "^1.1.0", - "react-flatpickr": "^3.10.6", - "react-hook-form": "^4.10.2", - "react-i18next": "^11.7.0", - "react-image-lightbox": "^5.1.1", - "react-image-video-lightbox": "^3.0.0", - "react-leaflet": "^2.7.0", - "react-live": "^2.2.2", - "react-lottie": "^1.2.3", - "react-quill": "^1.3.5", - "react-rating": "^2.0.5", - "react-router-bootstrap": "^0.25.0", - "react-router-dom": "^5.2.0", - "react-scripts": "^5.0.0", - "react-scroll": "^1.8.1", - "react-scrollbars-custom": "^4.0.25", - "react-select": "^3.1.0", - "react-simple-code-editor": "^0.9.15", - "react-slick": "^0.25.2", - "react-toastify": "^5.5.0", - "react-typed": "^1.2.0", - "reactstrap": "^8.6.0", - "slick-carousel": "^1.8.1", - "uuid": "^3.4.0", - "rsuite": "^5.6.1" - }, - "scripts": { - "start": "react-scripts --openssl-legacy-provider start", - "build": "react-scripts --openssl-legacy-provider build", - "eject": "react-scripts eject", - "scss": "gulp", - "analyze": "npx source-map-explorer 'build/static/js/*.js'" - }, - "eslintConfig": { - "extends": "react-app" - }, - "devDependencies": { - "browser-sync": "^2.26.12", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "eslint-plugin-react": "^7.28.0", - "postcss": "^8.0.0", - "gulp": "^4.0.2", - "gulp-autoprefixer": "^6.1.0", - "gulp-clean-css": "^4.3.0", - "gulp-plumber": "^1.2.1", - "gulp-rename": "^1.4.0", - "gulp-rtlcss": "^1.4.1", - "gulp-sass": "^5.0.0", - "gulp-sourcemaps": "^2.6.5", - "prettier": "1.17.1", - "sass": "^1.43.4" - } -} +{ + "name": "myems", + "version": "1.8.2", + "private": true, + "dependencies": { + "@fortawesome/fontawesome-free": "^5.15.1", + "@fortawesome/fontawesome-svg-core": "^1.2.30", + "@fortawesome/free-brands-svg-icons": "^5.14.0", + "@fortawesome/free-regular-svg-icons": "^5.14.0", + "@fortawesome/free-solid-svg-icons": "^5.15.1", + "@fortawesome/react-fontawesome": "^0.1.11", + "@fullcalendar/bootstrap": "^5.3.1", + "@fullcalendar/core": "^5.3.1", + "@fullcalendar/daygrid": "^5.3.2", + "@fullcalendar/interaction": "^5.3.1", + "@fullcalendar/list": "^5.3.1", + "@fullcalendar/react": "^5.3.1", + "@fullcalendar/timegrid": "^5.3.1", + "@loadable/component": "^5.13.2", + "attr-accept": "^2.2.2", + "bootstrap": "^4.5.3", + "chart.js": "^2.9.3", + "classnames": "^2.2.6", + "echarts": "^5.2.2", + "echarts-for-react": "^2.0.16", + "element-resize-event": "^3.0.3", + "emoji-mart": "^3.0.0", + "express-rate-limit": "^5.3.0", + "fuse.js": "^6.4.3", + "google-maps-react": "^2.0.6", + "i18next": "^19.6.3", + "is_js": "^0.9.0", + "leaflet": "^1.7.1", + "leaflet.markercluster": "^1.4.1", + "leaflet.tilelayer.colorfilter": "^1.2.5", + "lodash": "^4.17.20", + "moment": "^2.28.0", + "node-sass": "^7.0.0", + "plyr": "^3.6.2", + "prism-react-renderer": "^0.1.7", + "prism-themes": "^1.4.0", + "prop-types": "^15.7.2", + "rc-cascader": "^1.3.0", + "react": "^16.13.1", + "react-app-polyfill": "^1.0.6", + "react-beautiful-dnd": "^13.0.0", + "react-bootstrap-table-next": "^4.0.3", + "react-bootstrap-table2-paginator": "^2.1.2", + "react-chartjs-2": "^2.10.0", + "react-countup": "^6.1.0", + "react-datetime": "^2.16.3", + "react-dom": "^16.13.1", + "react-dropzone": "^10.2.2", + "react-es6-progressbar.js": "^1.1.0", + "react-flatpickr": "^3.10.6", + "react-hook-form": "^4.10.2", + "react-i18next": "^11.7.0", + "react-image-lightbox": "^5.1.1", + "react-image-video-lightbox": "^3.0.0", + "react-leaflet": "^2.7.0", + "react-live": "^2.2.2", + "react-lottie": "^1.2.3", + "react-quill": "^1.3.5", + "react-rating": "^2.0.5", + "react-router-bootstrap": "^0.25.0", + "react-router-dom": "^5.2.0", + "react-scripts": "^5.0.0", + "react-scroll": "^1.8.1", + "react-scrollbars-custom": "^4.0.25", + "react-select": "^3.1.0", + "react-simple-code-editor": "^0.9.15", + "react-slick": "^0.25.2", + "react-toastify": "^5.5.0", + "react-typed": "^1.2.0", + "reactstrap": "^8.6.0", + "slick-carousel": "^1.8.1", + "uuid": "^3.4.0", + "rsuite": "^5.6.1" + }, + "scripts": { + "start": "react-scripts --openssl-legacy-provider start", + "build": "react-scripts --openssl-legacy-provider build", + "eject": "react-scripts eject", + "scss": "gulp", + "analyze": "npx source-map-explorer 'build/static/js/*.js'" + }, + "eslintConfig": { + "extends": "react-app" + }, + "devDependencies": { + "browser-sync": "^2.26.12", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "eslint-plugin-react": "^7.28.0", + "postcss": "^8.0.0", + "gulp": "^4.0.2", + "gulp-autoprefixer": "^6.1.0", + "gulp-clean-css": "^4.3.0", + "gulp-plumber": "^1.2.1", + "gulp-rename": "^1.4.0", + "gulp-rtlcss": "^1.4.1", + "gulp-sass": "^5.0.0", + "gulp-sourcemaps": "^2.6.5", + "prettier": "1.17.1", + "sass": "^1.43.4" + } +} diff --git a/web/public/css/theme-dark-rtl.css b/myems-web/public/css/theme-dark-rtl.css similarity index 100% rename from web/public/css/theme-dark-rtl.css rename to myems-web/public/css/theme-dark-rtl.css diff --git a/web/public/css/theme-dark-rtl.css.map b/myems-web/public/css/theme-dark-rtl.css.map similarity index 100% rename from web/public/css/theme-dark-rtl.css.map rename to myems-web/public/css/theme-dark-rtl.css.map diff --git a/web/public/css/theme-dark.css b/myems-web/public/css/theme-dark.css similarity index 100% rename from web/public/css/theme-dark.css rename to myems-web/public/css/theme-dark.css diff --git a/web/public/css/theme-dark.css.map b/myems-web/public/css/theme-dark.css.map similarity index 100% rename from web/public/css/theme-dark.css.map rename to myems-web/public/css/theme-dark.css.map diff --git a/web/public/css/theme-rtl.css b/myems-web/public/css/theme-rtl.css similarity index 100% rename from web/public/css/theme-rtl.css rename to myems-web/public/css/theme-rtl.css diff --git a/web/public/css/theme-rtl.css.map b/myems-web/public/css/theme-rtl.css.map similarity index 100% rename from web/public/css/theme-rtl.css.map rename to myems-web/public/css/theme-rtl.css.map diff --git a/web/public/css/theme.css b/myems-web/public/css/theme.css similarity index 100% rename from web/public/css/theme.css rename to myems-web/public/css/theme.css diff --git a/web/public/css/theme.css.map b/myems-web/public/css/theme.css.map similarity index 100% rename from web/public/css/theme.css.map rename to myems-web/public/css/theme.css.map diff --git a/web/public/favicon.ico b/myems-web/public/favicon.ico similarity index 100% rename from web/public/favicon.ico rename to myems-web/public/favicon.ico diff --git a/web/public/index.html b/myems-web/public/index.html similarity index 95% rename from web/public/index.html rename to myems-web/public/index.html index 6cb39494..0f3a240f 100644 --- a/web/public/index.html +++ b/myems-web/public/index.html @@ -1,20 +1,20 @@ - - - - - - - - - - - - MyEMS | An Industry Leanding Open Source Energy Management System - - - - -
                          - - + + + + + + + + + + + + MyEMS | An Industry Leanding Open Source Energy Management System + + + + +
                          + + \ No newline at end of file diff --git a/web/public/manifest.json b/myems-web/public/manifest.json similarity index 95% rename from web/public/manifest.json rename to myems-web/public/manifest.json index 26818cca..127eacc1 100644 --- a/web/public/manifest.json +++ b/myems-web/public/manifest.json @@ -1,15 +1,15 @@ -{ - "short_name": "MyEMS", - "name": "MyEMS | An Industry Leading Open Source Energy Management System", - "icons": [ - { - "src": "favicon.ico", - "sizes": "64x64 32x32 24x24 16x16", - "type": "image/x-icon" - } - ], - "start_url": ".", - "display": "standalone", - "theme_color": "#2c7be5", - "background_color": "#edf2f9" -} +{ + "short_name": "MyEMS", + "name": "MyEMS | An Industry Leading Open Source Energy Management System", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#2c7be5", + "background_color": "#edf2f9" +} diff --git a/web/server.js b/myems-web/server.js similarity index 97% rename from web/server.js rename to myems-web/server.js index 11de3884..b1e0f484 100644 --- a/web/server.js +++ b/myems-web/server.js @@ -1,26 +1,26 @@ -const compression = require('compression'); -const express = require('express'); -const path = require('path'); -const app = express(); -app.use(compression()); -app.disable('x-powered-by'); -app.use(express.static(path.join(__dirname, 'build'))); - -// set up rate limiter: maximum of five requests per minute -var RateLimit = require('express-rate-limit'); -var limiter = new RateLimit({ - windowMs: 1*60*1000, // 1 minute - max: 5 // limit each IP to 5 requests per windowMs -}); -// apply rate limiter to all requests -app.use(limiter); - -// need to declare a "catch all" route on your express server -// that captures all page requests and directs them to the client -// the react-router do the route part -app.get('*', function(req, res) { - res.sendFile(path.join(__dirname, 'build', 'index.html')); -}); -app.listen(process.env.PORT || 80, function() { - console.log(`Frontend start on http://localhost:80`); -}); +const compression = require('compression'); +const express = require('express'); +const path = require('path'); +const app = express(); +app.use(compression()); +app.disable('x-powered-by'); +app.use(express.static(path.join(__dirname, 'build'))); + +// set up rate limiter: maximum of five requests per minute +var RateLimit = require('express-rate-limit'); +var limiter = new RateLimit({ + windowMs: 1*60*1000, // 1 minute + max: 5 // limit each IP to 5 requests per windowMs +}); +// apply rate limiter to all requests +app.use(limiter); + +// need to declare a "catch all" route on your express server +// that captures all page requests and directs them to the client +// the react-router do the route part +app.get('*', function(req, res) { + res.sendFile(path.join(__dirname, 'build', 'index.html')); +}); +app.listen(process.env.PORT || 80, function() { + console.log(`Frontend start on http://localhost:80`); +}); diff --git a/web/src/App.js b/myems-web/src/App.js similarity index 100% rename from web/src/App.js rename to myems-web/src/App.js diff --git a/web/src/Main.js b/myems-web/src/Main.js similarity index 100% rename from web/src/Main.js rename to myems-web/src/Main.js diff --git a/web/src/assets/fonts/fonts-swap.css b/myems-web/src/assets/fonts/fonts-swap.css similarity index 100% rename from web/src/assets/fonts/fonts-swap.css rename to myems-web/src/assets/fonts/fonts-swap.css diff --git a/web/src/assets/fonts/fonts.css b/myems-web/src/assets/fonts/fonts.css similarity index 100% rename from web/src/assets/fonts/fonts.css rename to myems-web/src/assets/fonts/fonts.css diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OUehpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OVuhpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OX-hpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXOhpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXehpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UN_r8OXuhpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOUehpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOUuhp.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOUuhp.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOUuhp.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOUuhp.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOVuhpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOX-hpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXOhpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXehpOqc.woff2 diff --git a/web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2 b/myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2 similarity index 100% rename from web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2 rename to myems-web/src/assets/fonts/mem5YaGs126MiZpBA-UNirkOXuhpOqc.woff2 diff --git a/web/src/assets/fonts/mem8YaGs126MiZpBA-UFUZ0bbck.woff2 b/myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFUZ0bbck.woff2 similarity index 100% rename from web/src/assets/fonts/mem8YaGs126MiZpBA-UFUZ0bbck.woff2 rename to myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFUZ0bbck.woff2 diff --git a/web/src/assets/fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2 b/myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2 similarity index 100% rename from web/src/assets/fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2 rename to myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2 diff --git a/web/src/assets/fonts/mem8YaGs126MiZpBA-UFVp0bbck.woff2 b/myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFVp0bbck.woff2 similarity index 100% rename from web/src/assets/fonts/mem8YaGs126MiZpBA-UFVp0bbck.woff2 rename to myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFVp0bbck.woff2 diff --git a/web/src/assets/fonts/mem8YaGs126MiZpBA-UFW50bbck.woff2 b/myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFW50bbck.woff2 similarity index 100% rename from web/src/assets/fonts/mem8YaGs126MiZpBA-UFW50bbck.woff2 rename to myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFW50bbck.woff2 diff --git a/web/src/assets/fonts/mem8YaGs126MiZpBA-UFWJ0bbck.woff2 b/myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFWJ0bbck.woff2 similarity index 100% rename from web/src/assets/fonts/mem8YaGs126MiZpBA-UFWJ0bbck.woff2 rename to myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFWJ0bbck.woff2 diff --git a/web/src/assets/fonts/mem8YaGs126MiZpBA-UFWZ0bbck.woff2 b/myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFWZ0bbck.woff2 similarity index 100% rename from web/src/assets/fonts/mem8YaGs126MiZpBA-UFWZ0bbck.woff2 rename to myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFWZ0bbck.woff2 diff --git a/web/src/assets/fonts/mem8YaGs126MiZpBA-UFWp0bbck.woff2 b/myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFWp0bbck.woff2 similarity index 100% rename from web/src/assets/fonts/mem8YaGs126MiZpBA-UFWp0bbck.woff2 rename to myems-web/src/assets/fonts/mem8YaGs126MiZpBA-UFWp0bbck.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z11lFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z1JlFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLBT5Z1xlFQ.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z11lFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z11lFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1JlFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDD4Z1xlFQ.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z11lFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z11lFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z11lFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1JlFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLFj_Z1xlFQ.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z11lFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2 diff --git a/web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2 b/myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2 similarity index 100% rename from web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2 rename to myems-web/src/assets/fonts/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2 diff --git a/web/src/assets/fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2 b/myems-web/src/assets/fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2 similarity index 100% rename from web/src/assets/fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2 rename to myems-web/src/assets/fonts/pxiEyp8kv8JHgFVrJJbecmNE.woff2 diff --git a/web/src/assets/fonts/pxiEyp8kv8JHgFVrJJfecg.woff2 b/myems-web/src/assets/fonts/pxiEyp8kv8JHgFVrJJfecg.woff2 similarity index 100% rename from web/src/assets/fonts/pxiEyp8kv8JHgFVrJJfecg.woff2 rename to myems-web/src/assets/fonts/pxiEyp8kv8JHgFVrJJfecg.woff2 diff --git a/web/src/assets/fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2 b/myems-web/src/assets/fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2 similarity index 100% rename from web/src/assets/fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2 rename to myems-web/src/assets/fonts/pxiEyp8kv8JHgFVrJJnecmNE.woff2 diff --git a/web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTucHtA.woff2 b/myems-web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTucHtA.woff2 similarity index 100% rename from web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTucHtA.woff2 rename to myems-web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTucHtA.woff2 diff --git a/web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTucXtAKPY.woff2 b/myems-web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTucXtAKPY.woff2 similarity index 100% rename from web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTucXtAKPY.woff2 rename to myems-web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTucXtAKPY.woff2 diff --git a/web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTufntAKPY.woff2 b/myems-web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTufntAKPY.woff2 similarity index 100% rename from web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTufntAKPY.woff2 rename to myems-web/src/assets/fonts/pxiGyp8kv8JHgFVrLPTufntAKPY.woff2 diff --git a/web/src/assets/img/chat/1.jpg b/myems-web/src/assets/img/chat/1.jpg similarity index 100% rename from web/src/assets/img/chat/1.jpg rename to myems-web/src/assets/img/chat/1.jpg diff --git a/web/src/assets/img/chat/10.jpg b/myems-web/src/assets/img/chat/10.jpg similarity index 100% rename from web/src/assets/img/chat/10.jpg rename to myems-web/src/assets/img/chat/10.jpg diff --git a/web/src/assets/img/chat/11.jpg b/myems-web/src/assets/img/chat/11.jpg similarity index 100% rename from web/src/assets/img/chat/11.jpg rename to myems-web/src/assets/img/chat/11.jpg diff --git a/web/src/assets/img/chat/12.jpg b/myems-web/src/assets/img/chat/12.jpg similarity index 100% rename from web/src/assets/img/chat/12.jpg rename to myems-web/src/assets/img/chat/12.jpg diff --git a/web/src/assets/img/chat/2.jpg b/myems-web/src/assets/img/chat/2.jpg similarity index 100% rename from web/src/assets/img/chat/2.jpg rename to myems-web/src/assets/img/chat/2.jpg diff --git a/web/src/assets/img/chat/3.jpg b/myems-web/src/assets/img/chat/3.jpg similarity index 100% rename from web/src/assets/img/chat/3.jpg rename to myems-web/src/assets/img/chat/3.jpg diff --git a/web/src/assets/img/chat/4.jpg b/myems-web/src/assets/img/chat/4.jpg similarity index 100% rename from web/src/assets/img/chat/4.jpg rename to myems-web/src/assets/img/chat/4.jpg diff --git a/web/src/assets/img/chat/5.jpg b/myems-web/src/assets/img/chat/5.jpg similarity index 100% rename from web/src/assets/img/chat/5.jpg rename to myems-web/src/assets/img/chat/5.jpg diff --git a/web/src/assets/img/chat/6.jpg b/myems-web/src/assets/img/chat/6.jpg similarity index 100% rename from web/src/assets/img/chat/6.jpg rename to myems-web/src/assets/img/chat/6.jpg diff --git a/web/src/assets/img/chat/7.jpg b/myems-web/src/assets/img/chat/7.jpg similarity index 100% rename from web/src/assets/img/chat/7.jpg rename to myems-web/src/assets/img/chat/7.jpg diff --git a/web/src/assets/img/chat/8.jpg b/myems-web/src/assets/img/chat/8.jpg similarity index 100% rename from web/src/assets/img/chat/8.jpg rename to myems-web/src/assets/img/chat/8.jpg diff --git a/web/src/assets/img/chat/9.jpg b/myems-web/src/assets/img/chat/9.jpg similarity index 100% rename from web/src/assets/img/chat/9.jpg rename to myems-web/src/assets/img/chat/9.jpg diff --git a/web/src/assets/img/doc/bulk-select.png b/myems-web/src/assets/img/doc/bulk-select.png similarity index 100% rename from web/src/assets/img/doc/bulk-select.png rename to myems-web/src/assets/img/doc/bulk-select.png diff --git a/web/src/assets/img/favicons/android-chrome-192x192.png b/myems-web/src/assets/img/favicons/android-chrome-192x192.png similarity index 100% rename from web/src/assets/img/favicons/android-chrome-192x192.png rename to myems-web/src/assets/img/favicons/android-chrome-192x192.png diff --git a/web/src/assets/img/favicons/android-chrome-512x512.png b/myems-web/src/assets/img/favicons/android-chrome-512x512.png similarity index 100% rename from web/src/assets/img/favicons/android-chrome-512x512.png rename to myems-web/src/assets/img/favicons/android-chrome-512x512.png diff --git a/web/src/assets/img/favicons/apple-touch-icon.png b/myems-web/src/assets/img/favicons/apple-touch-icon.png similarity index 100% rename from web/src/assets/img/favicons/apple-touch-icon.png rename to myems-web/src/assets/img/favicons/apple-touch-icon.png diff --git a/web/src/assets/img/favicons/browserconfig.xml b/myems-web/src/assets/img/favicons/browserconfig.xml similarity index 96% rename from web/src/assets/img/favicons/browserconfig.xml rename to myems-web/src/assets/img/favicons/browserconfig.xml index 3b0a805a..b3930d0f 100644 --- a/web/src/assets/img/favicons/browserconfig.xml +++ b/myems-web/src/assets/img/favicons/browserconfig.xml @@ -1,9 +1,9 @@ - - - - - - #da532c - - - + + + + + + #da532c + + + diff --git a/web/src/assets/img/favicons/favicon-16x16.png b/myems-web/src/assets/img/favicons/favicon-16x16.png similarity index 100% rename from web/src/assets/img/favicons/favicon-16x16.png rename to myems-web/src/assets/img/favicons/favicon-16x16.png diff --git a/web/src/assets/img/favicons/favicon-32x32.png b/myems-web/src/assets/img/favicons/favicon-32x32.png similarity index 100% rename from web/src/assets/img/favicons/favicon-32x32.png rename to myems-web/src/assets/img/favicons/favicon-32x32.png diff --git a/web/src/assets/img/favicons/favicon.ico b/myems-web/src/assets/img/favicons/favicon.ico similarity index 100% rename from web/src/assets/img/favicons/favicon.ico rename to myems-web/src/assets/img/favicons/favicon.ico diff --git a/web/src/assets/img/favicons/manifest.json b/myems-web/src/assets/img/favicons/manifest.json similarity index 95% rename from web/src/assets/img/favicons/manifest.json rename to myems-web/src/assets/img/favicons/manifest.json index 1e9dd0fb..4fbe1818 100644 --- a/web/src/assets/img/favicons/manifest.json +++ b/myems-web/src/assets/img/favicons/manifest.json @@ -1,18 +1,18 @@ -{ - "name": "", - "icons": [ - { - "src": "/android-chrome-192x192.png", - "sizes": "192x192", - "type": "image/png" - }, - { - "src": "/android-chrome-512x512.png", - "sizes": "512x512", - "type": "image/png" - } - ], - "theme_color": "#ffffff", - "background_color": "#ffffff", - "display": "standalone" +{ + "name": "", + "icons": [ + { + "src": "/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" } \ No newline at end of file diff --git a/web/src/assets/img/favicons/mstile-150x150.png b/myems-web/src/assets/img/favicons/mstile-150x150.png similarity index 100% rename from web/src/assets/img/favicons/mstile-150x150.png rename to myems-web/src/assets/img/favicons/mstile-150x150.png diff --git a/web/src/assets/img/favicons/site.webmanifest b/myems-web/src/assets/img/favicons/site.webmanifest similarity index 100% rename from web/src/assets/img/favicons/site.webmanifest rename to myems-web/src/assets/img/favicons/site.webmanifest diff --git a/web/src/assets/img/gallery/1.jpg b/myems-web/src/assets/img/gallery/1.jpg similarity index 100% rename from web/src/assets/img/gallery/1.jpg rename to myems-web/src/assets/img/gallery/1.jpg diff --git a/web/src/assets/img/gallery/2.jpg b/myems-web/src/assets/img/gallery/2.jpg similarity index 100% rename from web/src/assets/img/gallery/2.jpg rename to myems-web/src/assets/img/gallery/2.jpg diff --git a/web/src/assets/img/gallery/3.jpg b/myems-web/src/assets/img/gallery/3.jpg similarity index 100% rename from web/src/assets/img/gallery/3.jpg rename to myems-web/src/assets/img/gallery/3.jpg diff --git a/web/src/assets/img/gallery/4.jpg b/myems-web/src/assets/img/gallery/4.jpg similarity index 100% rename from web/src/assets/img/gallery/4.jpg rename to myems-web/src/assets/img/gallery/4.jpg diff --git a/web/src/assets/img/gallery/5.jpg b/myems-web/src/assets/img/gallery/5.jpg similarity index 100% rename from web/src/assets/img/gallery/5.jpg rename to myems-web/src/assets/img/gallery/5.jpg diff --git a/web/src/assets/img/gallery/6.jpg b/myems-web/src/assets/img/gallery/6.jpg similarity index 100% rename from web/src/assets/img/gallery/6.jpg rename to myems-web/src/assets/img/gallery/6.jpg diff --git a/web/src/assets/img/gallery/7.jpg b/myems-web/src/assets/img/gallery/7.jpg similarity index 100% rename from web/src/assets/img/gallery/7.jpg rename to myems-web/src/assets/img/gallery/7.jpg diff --git a/web/src/assets/img/generic/1.jpg b/myems-web/src/assets/img/generic/1.jpg similarity index 100% rename from web/src/assets/img/generic/1.jpg rename to myems-web/src/assets/img/generic/1.jpg diff --git a/web/src/assets/img/generic/10.jpg b/myems-web/src/assets/img/generic/10.jpg similarity index 100% rename from web/src/assets/img/generic/10.jpg rename to myems-web/src/assets/img/generic/10.jpg diff --git a/web/src/assets/img/generic/11.jpg b/myems-web/src/assets/img/generic/11.jpg similarity index 100% rename from web/src/assets/img/generic/11.jpg rename to myems-web/src/assets/img/generic/11.jpg diff --git a/web/src/assets/img/generic/12.jpg b/myems-web/src/assets/img/generic/12.jpg similarity index 100% rename from web/src/assets/img/generic/12.jpg rename to myems-web/src/assets/img/generic/12.jpg diff --git a/web/src/assets/img/generic/13.jpg b/myems-web/src/assets/img/generic/13.jpg similarity index 100% rename from web/src/assets/img/generic/13.jpg rename to myems-web/src/assets/img/generic/13.jpg diff --git a/web/src/assets/img/generic/14.jpg b/myems-web/src/assets/img/generic/14.jpg similarity index 100% rename from web/src/assets/img/generic/14.jpg rename to myems-web/src/assets/img/generic/14.jpg diff --git a/web/src/assets/img/generic/15.jpg b/myems-web/src/assets/img/generic/15.jpg similarity index 100% rename from web/src/assets/img/generic/15.jpg rename to myems-web/src/assets/img/generic/15.jpg diff --git a/web/src/assets/img/generic/16.jpg b/myems-web/src/assets/img/generic/16.jpg similarity index 100% rename from web/src/assets/img/generic/16.jpg rename to myems-web/src/assets/img/generic/16.jpg diff --git a/web/src/assets/img/generic/17.jpg b/myems-web/src/assets/img/generic/17.jpg similarity index 100% rename from web/src/assets/img/generic/17.jpg rename to myems-web/src/assets/img/generic/17.jpg diff --git a/web/src/assets/img/generic/18.jpg b/myems-web/src/assets/img/generic/18.jpg similarity index 100% rename from web/src/assets/img/generic/18.jpg rename to myems-web/src/assets/img/generic/18.jpg diff --git a/web/src/assets/img/generic/19.jpg b/myems-web/src/assets/img/generic/19.jpg similarity index 100% rename from web/src/assets/img/generic/19.jpg rename to myems-web/src/assets/img/generic/19.jpg diff --git a/web/src/assets/img/generic/2.jpg b/myems-web/src/assets/img/generic/2.jpg similarity index 100% rename from web/src/assets/img/generic/2.jpg rename to myems-web/src/assets/img/generic/2.jpg diff --git a/web/src/assets/img/generic/20.jpg b/myems-web/src/assets/img/generic/20.jpg similarity index 100% rename from web/src/assets/img/generic/20.jpg rename to myems-web/src/assets/img/generic/20.jpg diff --git a/web/src/assets/img/generic/3.jpg b/myems-web/src/assets/img/generic/3.jpg similarity index 100% rename from web/src/assets/img/generic/3.jpg rename to myems-web/src/assets/img/generic/3.jpg diff --git a/web/src/assets/img/generic/4.jpg b/myems-web/src/assets/img/generic/4.jpg similarity index 100% rename from web/src/assets/img/generic/4.jpg rename to myems-web/src/assets/img/generic/4.jpg diff --git a/web/src/assets/img/generic/5.jpg b/myems-web/src/assets/img/generic/5.jpg similarity index 100% rename from web/src/assets/img/generic/5.jpg rename to myems-web/src/assets/img/generic/5.jpg diff --git a/web/src/assets/img/generic/6.jpg b/myems-web/src/assets/img/generic/6.jpg similarity index 100% rename from web/src/assets/img/generic/6.jpg rename to myems-web/src/assets/img/generic/6.jpg diff --git a/web/src/assets/img/generic/7.jpg b/myems-web/src/assets/img/generic/7.jpg similarity index 100% rename from web/src/assets/img/generic/7.jpg rename to myems-web/src/assets/img/generic/7.jpg diff --git a/web/src/assets/img/generic/8.jpg b/myems-web/src/assets/img/generic/8.jpg similarity index 100% rename from web/src/assets/img/generic/8.jpg rename to myems-web/src/assets/img/generic/8.jpg diff --git a/web/src/assets/img/generic/9.jpg b/myems-web/src/assets/img/generic/9.jpg similarity index 100% rename from web/src/assets/img/generic/9.jpg rename to myems-web/src/assets/img/generic/9.jpg diff --git a/web/src/assets/img/generic/bg-1.jpg b/myems-web/src/assets/img/generic/bg-1.jpg similarity index 100% rename from web/src/assets/img/generic/bg-1.jpg rename to myems-web/src/assets/img/generic/bg-1.jpg diff --git a/web/src/assets/img/generic/bg-2.jpg b/myems-web/src/assets/img/generic/bg-2.jpg similarity index 100% rename from web/src/assets/img/generic/bg-2.jpg rename to myems-web/src/assets/img/generic/bg-2.jpg diff --git a/web/src/assets/img/generic/bg-navbar.png b/myems-web/src/assets/img/generic/bg-navbar.png similarity index 100% rename from web/src/assets/img/generic/bg-navbar.png rename to myems-web/src/assets/img/generic/bg-navbar.png diff --git a/web/src/assets/img/generic/card.png b/myems-web/src/assets/img/generic/card.png similarity index 100% rename from web/src/assets/img/generic/card.png rename to myems-web/src/assets/img/generic/card.png diff --git a/web/src/assets/img/generic/dashboard-alt-dark.png b/myems-web/src/assets/img/generic/dashboard-alt-dark.png similarity index 100% rename from web/src/assets/img/generic/dashboard-alt-dark.png rename to myems-web/src/assets/img/generic/dashboard-alt-dark.png diff --git a/web/src/assets/img/generic/dashboard-alt-light.png b/myems-web/src/assets/img/generic/dashboard-alt-light.png similarity index 100% rename from web/src/assets/img/generic/dashboard-alt-light.png rename to myems-web/src/assets/img/generic/dashboard-alt-light.png diff --git a/web/src/assets/img/generic/dashboard-old.png b/myems-web/src/assets/img/generic/dashboard-old.png similarity index 100% rename from web/src/assets/img/generic/dashboard-old.png rename to myems-web/src/assets/img/generic/dashboard-old.png diff --git a/web/src/assets/img/generic/dashboard.png b/myems-web/src/assets/img/generic/dashboard.png similarity index 100% rename from web/src/assets/img/generic/dashboard.png rename to myems-web/src/assets/img/generic/dashboard.png diff --git a/web/src/assets/img/generic/default.png b/myems-web/src/assets/img/generic/default.png similarity index 100% rename from web/src/assets/img/generic/default.png rename to myems-web/src/assets/img/generic/default.png diff --git a/web/src/assets/img/generic/falcon-mode-dark.jpg b/myems-web/src/assets/img/generic/falcon-mode-dark.jpg similarity index 100% rename from web/src/assets/img/generic/falcon-mode-dark.jpg rename to myems-web/src/assets/img/generic/falcon-mode-dark.jpg diff --git a/web/src/assets/img/generic/falcon-mode-default.jpg b/myems-web/src/assets/img/generic/falcon-mode-default.jpg similarity index 100% rename from web/src/assets/img/generic/falcon-mode-default.jpg rename to myems-web/src/assets/img/generic/falcon-mode-default.jpg diff --git a/web/src/assets/img/generic/inverted.png b/myems-web/src/assets/img/generic/inverted.png similarity index 100% rename from web/src/assets/img/generic/inverted.png rename to myems-web/src/assets/img/generic/inverted.png diff --git a/web/src/assets/img/generic/vibrant.png b/myems-web/src/assets/img/generic/vibrant.png similarity index 100% rename from web/src/assets/img/generic/vibrant.png rename to myems-web/src/assets/img/generic/vibrant.png diff --git a/web/src/assets/img/icons/amex.png b/myems-web/src/assets/img/icons/amex.png similarity index 100% rename from web/src/assets/img/icons/amex.png rename to myems-web/src/assets/img/icons/amex.png diff --git a/web/src/assets/img/icons/arrows-h.svg b/myems-web/src/assets/img/icons/arrows-h.svg similarity index 100% rename from web/src/assets/img/icons/arrows-h.svg rename to myems-web/src/assets/img/icons/arrows-h.svg diff --git a/web/src/assets/img/icons/calendar.png b/myems-web/src/assets/img/icons/calendar.png similarity index 100% rename from web/src/assets/img/icons/calendar.png rename to myems-web/src/assets/img/icons/calendar.png diff --git a/web/src/assets/img/icons/cards.png b/myems-web/src/assets/img/icons/cards.png similarity index 100% rename from web/src/assets/img/icons/cards.png rename to myems-web/src/assets/img/icons/cards.png diff --git a/web/src/assets/img/icons/cloud-download-.svg b/myems-web/src/assets/img/icons/cloud-download-.svg similarity index 100% rename from web/src/assets/img/icons/cloud-download-.svg rename to myems-web/src/assets/img/icons/cloud-download-.svg diff --git a/web/src/assets/img/icons/cloud-download.svg b/myems-web/src/assets/img/icons/cloud-download.svg similarity index 100% rename from web/src/assets/img/icons/cloud-download.svg rename to myems-web/src/assets/img/icons/cloud-download.svg diff --git a/web/src/assets/img/icons/cloud-upload.svg b/myems-web/src/assets/img/icons/cloud-upload.svg similarity index 100% rename from web/src/assets/img/icons/cloud-upload.svg rename to myems-web/src/assets/img/icons/cloud-upload.svg diff --git a/web/src/assets/img/icons/cookie.png b/myems-web/src/assets/img/icons/cookie.png similarity index 100% rename from web/src/assets/img/icons/cookie.png rename to myems-web/src/assets/img/icons/cookie.png diff --git a/web/src/assets/img/icons/docs.png b/myems-web/src/assets/img/icons/docs.png similarity index 100% rename from web/src/assets/img/icons/docs.png rename to myems-web/src/assets/img/icons/docs.png diff --git a/web/src/assets/img/icons/drop-down.png b/myems-web/src/assets/img/icons/drop-down.png similarity index 100% rename from web/src/assets/img/icons/drop-down.png rename to myems-web/src/assets/img/icons/drop-down.png diff --git a/web/src/assets/img/icons/edit-alt-.svg b/myems-web/src/assets/img/icons/edit-alt-.svg similarity index 100% rename from web/src/assets/img/icons/edit-alt-.svg rename to myems-web/src/assets/img/icons/edit-alt-.svg diff --git a/web/src/assets/img/icons/edit-alt.svg b/myems-web/src/assets/img/icons/edit-alt.svg similarity index 100% rename from web/src/assets/img/icons/edit-alt.svg rename to myems-web/src/assets/img/icons/edit-alt.svg diff --git a/web/src/assets/img/icons/icon-angle-right.svg b/myems-web/src/assets/img/icons/icon-angle-right.svg similarity index 100% rename from web/src/assets/img/icons/icon-angle-right.svg rename to myems-web/src/assets/img/icons/icon-angle-right.svg diff --git a/web/src/assets/img/icons/icon-payment-methods-grid.png b/myems-web/src/assets/img/icons/icon-payment-methods-grid.png similarity index 100% rename from web/src/assets/img/icons/icon-payment-methods-grid.png rename to myems-web/src/assets/img/icons/icon-payment-methods-grid.png diff --git a/web/src/assets/img/icons/icon-payment-methods.png b/myems-web/src/assets/img/icons/icon-payment-methods.png similarity index 100% rename from web/src/assets/img/icons/icon-payment-methods.png rename to myems-web/src/assets/img/icons/icon-payment-methods.png diff --git a/web/src/assets/img/icons/icon-paypal-full.png b/myems-web/src/assets/img/icons/icon-paypal-full.png similarity index 100% rename from web/src/assets/img/icons/icon-paypal-full.png rename to myems-web/src/assets/img/icons/icon-paypal-full.png diff --git a/web/src/assets/img/icons/image.png b/myems-web/src/assets/img/icons/image.png similarity index 100% rename from web/src/assets/img/icons/image.png rename to myems-web/src/assets/img/icons/image.png diff --git a/web/src/assets/img/icons/left-arrow-from-left.svg b/myems-web/src/assets/img/icons/left-arrow-from-left.svg similarity index 100% rename from web/src/assets/img/icons/left-arrow-from-left.svg rename to myems-web/src/assets/img/icons/left-arrow-from-left.svg diff --git a/web/src/assets/img/icons/location.png b/myems-web/src/assets/img/icons/location.png similarity index 100% rename from web/src/assets/img/icons/location.png rename to myems-web/src/assets/img/icons/location.png diff --git a/web/src/assets/img/icons/maestro.png b/myems-web/src/assets/img/icons/maestro.png similarity index 100% rename from web/src/assets/img/icons/maestro.png rename to myems-web/src/assets/img/icons/maestro.png diff --git a/web/src/assets/img/icons/map-marker.png b/myems-web/src/assets/img/icons/map-marker.png similarity index 100% rename from web/src/assets/img/icons/map-marker.png rename to myems-web/src/assets/img/icons/map-marker.png diff --git a/web/src/assets/img/icons/mastercard.png b/myems-web/src/assets/img/icons/mastercard.png similarity index 100% rename from web/src/assets/img/icons/mastercard.png rename to myems-web/src/assets/img/icons/mastercard.png diff --git a/web/src/assets/img/icons/paragraph.svg b/myems-web/src/assets/img/icons/paragraph.svg similarity index 100% rename from web/src/assets/img/icons/paragraph.svg rename to myems-web/src/assets/img/icons/paragraph.svg diff --git a/web/src/assets/img/icons/sent.svg b/myems-web/src/assets/img/icons/sent.svg similarity index 99% rename from web/src/assets/img/icons/sent.svg rename to myems-web/src/assets/img/icons/sent.svg index 8852873e..7cf3813c 100644 --- a/web/src/assets/img/icons/sent.svg +++ b/myems-web/src/assets/img/icons/sent.svg @@ -1,9 +1,9 @@ - - - - - - - - - + + + + + + + + + diff --git a/web/src/assets/img/icons/shield.png b/myems-web/src/assets/img/icons/shield.png similarity index 100% rename from web/src/assets/img/icons/shield.png rename to myems-web/src/assets/img/icons/shield.png diff --git a/web/src/assets/img/icons/shield.svg b/myems-web/src/assets/img/icons/shield.svg similarity index 99% rename from web/src/assets/img/icons/shield.svg rename to myems-web/src/assets/img/icons/shield.svg index a045c878..57b472ab 100644 --- a/web/src/assets/img/icons/shield.svg +++ b/myems-web/src/assets/img/icons/shield.svg @@ -1,2 +1,2 @@ - - + + diff --git a/web/src/assets/img/icons/smile.png b/myems-web/src/assets/img/icons/smile.png similarity index 100% rename from web/src/assets/img/icons/smile.png rename to myems-web/src/assets/img/icons/smile.png diff --git a/web/src/assets/img/icons/star-half.png b/myems-web/src/assets/img/icons/star-half.png similarity index 100% rename from web/src/assets/img/icons/star-half.png rename to myems-web/src/assets/img/icons/star-half.png diff --git a/web/src/assets/img/icons/star-off.png b/myems-web/src/assets/img/icons/star-off.png similarity index 100% rename from web/src/assets/img/icons/star-off.png rename to myems-web/src/assets/img/icons/star-off.png diff --git a/web/src/assets/img/icons/star-on.png b/myems-web/src/assets/img/icons/star-on.png similarity index 100% rename from web/src/assets/img/icons/star-on.png rename to myems-web/src/assets/img/icons/star-on.png diff --git a/web/src/assets/img/icons/sun.svg b/myems-web/src/assets/img/icons/sun.svg similarity index 100% rename from web/src/assets/img/icons/sun.svg rename to myems-web/src/assets/img/icons/sun.svg diff --git a/web/src/assets/img/icons/visa.jpg b/myems-web/src/assets/img/icons/visa.jpg similarity index 100% rename from web/src/assets/img/icons/visa.jpg rename to myems-web/src/assets/img/icons/visa.jpg diff --git a/web/src/assets/img/icons/visa.png b/myems-web/src/assets/img/icons/visa.png similarity index 100% rename from web/src/assets/img/icons/visa.png rename to myems-web/src/assets/img/icons/visa.png diff --git a/web/src/assets/img/icons/visa.psd b/myems-web/src/assets/img/icons/visa.psd similarity index 100% rename from web/src/assets/img/icons/visa.psd rename to myems-web/src/assets/img/icons/visa.psd diff --git a/web/src/assets/img/icons/weather-icon.png b/myems-web/src/assets/img/icons/weather-icon.png similarity index 100% rename from web/src/assets/img/icons/weather-icon.png rename to myems-web/src/assets/img/icons/weather-icon.png diff --git a/web/src/assets/img/icons/weather-sm.jpg b/myems-web/src/assets/img/icons/weather-sm.jpg similarity index 100% rename from web/src/assets/img/icons/weather-sm.jpg rename to myems-web/src/assets/img/icons/weather-sm.jpg diff --git a/web/src/assets/img/icons/weather.jpg b/myems-web/src/assets/img/icons/weather.jpg similarity index 100% rename from web/src/assets/img/icons/weather.jpg rename to myems-web/src/assets/img/icons/weather.jpg diff --git a/web/src/assets/img/icons/zip.png b/myems-web/src/assets/img/icons/zip.png similarity index 100% rename from web/src/assets/img/icons/zip.png rename to myems-web/src/assets/img/icons/zip.png diff --git a/web/src/assets/img/illustrations/1.png b/myems-web/src/assets/img/illustrations/1.png similarity index 100% rename from web/src/assets/img/illustrations/1.png rename to myems-web/src/assets/img/illustrations/1.png diff --git a/web/src/assets/img/illustrations/1.svg b/myems-web/src/assets/img/illustrations/1.svg similarity index 100% rename from web/src/assets/img/illustrations/1.svg rename to myems-web/src/assets/img/illustrations/1.svg diff --git a/web/src/assets/img/illustrations/2.png b/myems-web/src/assets/img/illustrations/2.png similarity index 100% rename from web/src/assets/img/illustrations/2.png rename to myems-web/src/assets/img/illustrations/2.png diff --git a/web/src/assets/img/illustrations/2.svg b/myems-web/src/assets/img/illustrations/2.svg similarity index 100% rename from web/src/assets/img/illustrations/2.svg rename to myems-web/src/assets/img/illustrations/2.svg diff --git a/web/src/assets/img/illustrations/3.png b/myems-web/src/assets/img/illustrations/3.png similarity index 100% rename from web/src/assets/img/illustrations/3.png rename to myems-web/src/assets/img/illustrations/3.png diff --git a/web/src/assets/img/illustrations/3.svg b/myems-web/src/assets/img/illustrations/3.svg similarity index 100% rename from web/src/assets/img/illustrations/3.svg rename to myems-web/src/assets/img/illustrations/3.svg diff --git a/web/src/assets/img/illustrations/4.png b/myems-web/src/assets/img/illustrations/4.png similarity index 100% rename from web/src/assets/img/illustrations/4.png rename to myems-web/src/assets/img/illustrations/4.png diff --git a/web/src/assets/img/illustrations/4.svg b/myems-web/src/assets/img/illustrations/4.svg similarity index 100% rename from web/src/assets/img/illustrations/4.svg rename to myems-web/src/assets/img/illustrations/4.svg diff --git a/web/src/assets/img/illustrations/5.png b/myems-web/src/assets/img/illustrations/5.png similarity index 100% rename from web/src/assets/img/illustrations/5.png rename to myems-web/src/assets/img/illustrations/5.png diff --git a/web/src/assets/img/illustrations/5.svg b/myems-web/src/assets/img/illustrations/5.svg similarity index 100% rename from web/src/assets/img/illustrations/5.svg rename to myems-web/src/assets/img/illustrations/5.svg diff --git a/web/src/assets/img/illustrations/6.png b/myems-web/src/assets/img/illustrations/6.png similarity index 100% rename from web/src/assets/img/illustrations/6.png rename to myems-web/src/assets/img/illustrations/6.png diff --git a/web/src/assets/img/illustrations/6.svg b/myems-web/src/assets/img/illustrations/6.svg similarity index 100% rename from web/src/assets/img/illustrations/6.svg rename to myems-web/src/assets/img/illustrations/6.svg diff --git a/web/src/assets/img/illustrations/authentication-corner.png b/myems-web/src/assets/img/illustrations/authentication-corner.png similarity index 100% rename from web/src/assets/img/illustrations/authentication-corner.png rename to myems-web/src/assets/img/illustrations/authentication-corner.png diff --git a/web/src/assets/img/illustrations/backup/1.png b/myems-web/src/assets/img/illustrations/backup/1.png similarity index 100% rename from web/src/assets/img/illustrations/backup/1.png rename to myems-web/src/assets/img/illustrations/backup/1.png diff --git a/web/src/assets/img/illustrations/backup/2.png b/myems-web/src/assets/img/illustrations/backup/2.png similarity index 100% rename from web/src/assets/img/illustrations/backup/2.png rename to myems-web/src/assets/img/illustrations/backup/2.png diff --git a/web/src/assets/img/illustrations/backup/3.png b/myems-web/src/assets/img/illustrations/backup/3.png similarity index 100% rename from web/src/assets/img/illustrations/backup/3.png rename to myems-web/src/assets/img/illustrations/backup/3.png diff --git a/web/src/assets/img/illustrations/backup/4.png b/myems-web/src/assets/img/illustrations/backup/4.png similarity index 100% rename from web/src/assets/img/illustrations/backup/4.png rename to myems-web/src/assets/img/illustrations/backup/4.png diff --git a/web/src/assets/img/illustrations/backup/5.png b/myems-web/src/assets/img/illustrations/backup/5.png similarity index 100% rename from web/src/assets/img/illustrations/backup/5.png rename to myems-web/src/assets/img/illustrations/backup/5.png diff --git a/web/src/assets/img/illustrations/backup/6.png b/myems-web/src/assets/img/illustrations/backup/6.png similarity index 100% rename from web/src/assets/img/illustrations/backup/6.png rename to myems-web/src/assets/img/illustrations/backup/6.png diff --git a/web/src/assets/img/illustrations/backup/comment-active.svg b/myems-web/src/assets/img/illustrations/backup/comment-active.svg similarity index 100% rename from web/src/assets/img/illustrations/backup/comment-active.svg rename to myems-web/src/assets/img/illustrations/backup/comment-active.svg diff --git a/web/src/assets/img/illustrations/backup/comment-inactive.svg b/myems-web/src/assets/img/illustrations/backup/comment-inactive.svg similarity index 100% rename from web/src/assets/img/illustrations/backup/comment-inactive.svg rename to myems-web/src/assets/img/illustrations/backup/comment-inactive.svg diff --git a/web/src/assets/img/illustrations/backup/like-active.svg b/myems-web/src/assets/img/illustrations/backup/like-active.svg similarity index 100% rename from web/src/assets/img/illustrations/backup/like-active.svg rename to myems-web/src/assets/img/illustrations/backup/like-active.svg diff --git a/web/src/assets/img/illustrations/backup/like-inactive.svg b/myems-web/src/assets/img/illustrations/backup/like-inactive.svg similarity index 100% rename from web/src/assets/img/illustrations/backup/like-inactive.svg rename to myems-web/src/assets/img/illustrations/backup/like-inactive.svg diff --git a/web/src/assets/img/illustrations/backup/share-active.svg b/myems-web/src/assets/img/illustrations/backup/share-active.svg similarity index 100% rename from web/src/assets/img/illustrations/backup/share-active.svg rename to myems-web/src/assets/img/illustrations/backup/share-active.svg diff --git a/web/src/assets/img/illustrations/backup/share-inactive.svg b/myems-web/src/assets/img/illustrations/backup/share-inactive.svg similarity index 100% rename from web/src/assets/img/illustrations/backup/share-inactive.svg rename to myems-web/src/assets/img/illustrations/backup/share-inactive.svg diff --git a/web/src/assets/img/illustrations/bg-card-shape.jpg b/myems-web/src/assets/img/illustrations/bg-card-shape.jpg similarity index 100% rename from web/src/assets/img/illustrations/bg-card-shape.jpg rename to myems-web/src/assets/img/illustrations/bg-card-shape.jpg diff --git a/web/src/assets/img/illustrations/bg-shape.png b/myems-web/src/assets/img/illustrations/bg-shape.png similarity index 100% rename from web/src/assets/img/illustrations/bg-shape.png rename to myems-web/src/assets/img/illustrations/bg-shape.png diff --git a/web/src/assets/img/illustrations/calendar.svg b/myems-web/src/assets/img/illustrations/calendar.svg similarity index 100% rename from web/src/assets/img/illustrations/calendar.svg rename to myems-web/src/assets/img/illustrations/calendar.svg diff --git a/web/src/assets/img/illustrations/checkout.png b/myems-web/src/assets/img/illustrations/checkout.png similarity index 100% rename from web/src/assets/img/illustrations/checkout.png rename to myems-web/src/assets/img/illustrations/checkout.png diff --git a/web/src/assets/img/illustrations/comment-active.png b/myems-web/src/assets/img/illustrations/comment-active.png similarity index 100% rename from web/src/assets/img/illustrations/comment-active.png rename to myems-web/src/assets/img/illustrations/comment-active.png diff --git a/web/src/assets/img/illustrations/comment-inactive.png b/myems-web/src/assets/img/illustrations/comment-inactive.png similarity index 100% rename from web/src/assets/img/illustrations/comment-inactive.png rename to myems-web/src/assets/img/illustrations/comment-inactive.png diff --git a/web/src/assets/img/illustrations/corner-1.png b/myems-web/src/assets/img/illustrations/corner-1.png similarity index 100% rename from web/src/assets/img/illustrations/corner-1.png rename to myems-web/src/assets/img/illustrations/corner-1.png diff --git a/web/src/assets/img/illustrations/corner-2.png b/myems-web/src/assets/img/illustrations/corner-2.png similarity index 100% rename from web/src/assets/img/illustrations/corner-2.png rename to myems-web/src/assets/img/illustrations/corner-2.png diff --git a/web/src/assets/img/illustrations/corner-3.png b/myems-web/src/assets/img/illustrations/corner-3.png similarity index 100% rename from web/src/assets/img/illustrations/corner-3.png rename to myems-web/src/assets/img/illustrations/corner-3.png diff --git a/web/src/assets/img/illustrations/corner-4.png b/myems-web/src/assets/img/illustrations/corner-4.png similarity index 100% rename from web/src/assets/img/illustrations/corner-4.png rename to myems-web/src/assets/img/illustrations/corner-4.png diff --git a/web/src/assets/img/illustrations/creating.png b/myems-web/src/assets/img/illustrations/creating.png similarity index 100% rename from web/src/assets/img/illustrations/creating.png rename to myems-web/src/assets/img/illustrations/creating.png diff --git a/web/src/assets/img/illustrations/editing.svg b/myems-web/src/assets/img/illustrations/editing.svg similarity index 100% rename from web/src/assets/img/illustrations/editing.svg rename to myems-web/src/assets/img/illustrations/editing.svg diff --git a/web/src/assets/img/illustrations/envelope.png b/myems-web/src/assets/img/illustrations/envelope.png similarity index 100% rename from web/src/assets/img/illustrations/envelope.png rename to myems-web/src/assets/img/illustrations/envelope.png diff --git a/web/src/assets/img/illustrations/falcon.png b/myems-web/src/assets/img/illustrations/falcon.png similarity index 100% rename from web/src/assets/img/illustrations/falcon.png rename to myems-web/src/assets/img/illustrations/falcon.png diff --git a/web/src/assets/img/illustrations/gifts.png b/myems-web/src/assets/img/illustrations/gifts.png similarity index 100% rename from web/src/assets/img/illustrations/gifts.png rename to myems-web/src/assets/img/illustrations/gifts.png diff --git a/web/src/assets/img/illustrations/half-circle-1.png b/myems-web/src/assets/img/illustrations/half-circle-1.png similarity index 100% rename from web/src/assets/img/illustrations/half-circle-1.png rename to myems-web/src/assets/img/illustrations/half-circle-1.png diff --git a/web/src/assets/img/illustrations/half-circle.png b/myems-web/src/assets/img/illustrations/half-circle.png similarity index 100% rename from web/src/assets/img/illustrations/half-circle.png rename to myems-web/src/assets/img/illustrations/half-circle.png diff --git a/web/src/assets/img/illustrations/image.svg b/myems-web/src/assets/img/illustrations/image.svg similarity index 100% rename from web/src/assets/img/illustrations/image.svg rename to myems-web/src/assets/img/illustrations/image.svg diff --git a/web/src/assets/img/illustrations/international-women-s-day.jpg b/myems-web/src/assets/img/illustrations/international-women-s-day.jpg similarity index 100% rename from web/src/assets/img/illustrations/international-women-s-day.jpg rename to myems-web/src/assets/img/illustrations/international-women-s-day.jpg diff --git a/web/src/assets/img/illustrations/leaf.png b/myems-web/src/assets/img/illustrations/leaf.png similarity index 100% rename from web/src/assets/img/illustrations/leaf.png rename to myems-web/src/assets/img/illustrations/leaf.png diff --git a/web/src/assets/img/illustrations/like-active.png b/myems-web/src/assets/img/illustrations/like-active.png similarity index 100% rename from web/src/assets/img/illustrations/like-active.png rename to myems-web/src/assets/img/illustrations/like-active.png diff --git a/web/src/assets/img/illustrations/like-inactive.png b/myems-web/src/assets/img/illustrations/like-inactive.png similarity index 100% rename from web/src/assets/img/illustrations/like-inactive.png rename to myems-web/src/assets/img/illustrations/like-inactive.png diff --git a/web/src/assets/img/illustrations/location.svg b/myems-web/src/assets/img/illustrations/location.svg similarity index 100% rename from web/src/assets/img/illustrations/location.svg rename to myems-web/src/assets/img/illustrations/location.svg diff --git a/web/src/assets/img/illustrations/pair-programming.svg b/myems-web/src/assets/img/illustrations/pair-programming.svg similarity index 100% rename from web/src/assets/img/illustrations/pair-programming.svg rename to myems-web/src/assets/img/illustrations/pair-programming.svg diff --git a/web/src/assets/img/illustrations/paper-plane.svg b/myems-web/src/assets/img/illustrations/paper-plane.svg similarity index 99% rename from web/src/assets/img/illustrations/paper-plane.svg rename to myems-web/src/assets/img/illustrations/paper-plane.svg index 3220e8f8..5c2be2e8 100644 --- a/web/src/assets/img/illustrations/paper-plane.svg +++ b/myems-web/src/assets/img/illustrations/paper-plane.svg @@ -1,2 +1,2 @@ - - + + diff --git a/web/src/assets/img/illustrations/rocket.png b/myems-web/src/assets/img/illustrations/rocket.png similarity index 100% rename from web/src/assets/img/illustrations/rocket.png rename to myems-web/src/assets/img/illustrations/rocket.png diff --git a/web/src/assets/img/illustrations/settings.png b/myems-web/src/assets/img/illustrations/settings.png similarity index 100% rename from web/src/assets/img/illustrations/settings.png rename to myems-web/src/assets/img/illustrations/settings.png diff --git a/web/src/assets/img/illustrations/shape-1.png b/myems-web/src/assets/img/illustrations/shape-1.png similarity index 100% rename from web/src/assets/img/illustrations/shape-1.png rename to myems-web/src/assets/img/illustrations/shape-1.png diff --git a/web/src/assets/img/illustrations/share-active.png b/myems-web/src/assets/img/illustrations/share-active.png similarity index 100% rename from web/src/assets/img/illustrations/share-active.png rename to myems-web/src/assets/img/illustrations/share-active.png diff --git a/web/src/assets/img/illustrations/share-inactive.png b/myems-web/src/assets/img/illustrations/share-inactive.png similarity index 100% rename from web/src/assets/img/illustrations/share-inactive.png rename to myems-web/src/assets/img/illustrations/share-inactive.png diff --git a/web/src/assets/img/illustrations/shield.png b/myems-web/src/assets/img/illustrations/shield.png similarity index 100% rename from web/src/assets/img/illustrations/shield.png rename to myems-web/src/assets/img/illustrations/shield.png diff --git a/web/src/assets/img/illustrations/startup.svg b/myems-web/src/assets/img/illustrations/startup.svg similarity index 99% rename from web/src/assets/img/illustrations/startup.svg rename to myems-web/src/assets/img/illustrations/startup.svg index 534eccde..7db84b71 100644 --- a/web/src/assets/img/illustrations/startup.svg +++ b/myems-web/src/assets/img/illustrations/startup.svg @@ -1,2 +1,2 @@ - - + + diff --git a/web/src/assets/img/kanban/1.jpg b/myems-web/src/assets/img/kanban/1.jpg similarity index 100% rename from web/src/assets/img/kanban/1.jpg rename to myems-web/src/assets/img/kanban/1.jpg diff --git a/web/src/assets/img/kanban/2.jpg b/myems-web/src/assets/img/kanban/2.jpg similarity index 100% rename from web/src/assets/img/kanban/2.jpg rename to myems-web/src/assets/img/kanban/2.jpg diff --git a/web/src/assets/img/kanban/3.jpg b/myems-web/src/assets/img/kanban/3.jpg similarity index 100% rename from web/src/assets/img/kanban/3.jpg rename to myems-web/src/assets/img/kanban/3.jpg diff --git a/web/src/assets/img/kanban/4.jpg b/myems-web/src/assets/img/kanban/4.jpg similarity index 100% rename from web/src/assets/img/kanban/4.jpg rename to myems-web/src/assets/img/kanban/4.jpg diff --git a/web/src/assets/img/leaflet-icon/layers-2x.png b/myems-web/src/assets/img/leaflet-icon/layers-2x.png similarity index 100% rename from web/src/assets/img/leaflet-icon/layers-2x.png rename to myems-web/src/assets/img/leaflet-icon/layers-2x.png diff --git a/web/src/assets/img/leaflet-icon/layers.png b/myems-web/src/assets/img/leaflet-icon/layers.png similarity index 100% rename from web/src/assets/img/leaflet-icon/layers.png rename to myems-web/src/assets/img/leaflet-icon/layers.png diff --git a/web/src/assets/img/leaflet-icon/marker-icon-2x.png b/myems-web/src/assets/img/leaflet-icon/marker-icon-2x.png similarity index 100% rename from web/src/assets/img/leaflet-icon/marker-icon-2x.png rename to myems-web/src/assets/img/leaflet-icon/marker-icon-2x.png diff --git a/web/src/assets/img/leaflet-icon/marker-icon.png b/myems-web/src/assets/img/leaflet-icon/marker-icon.png similarity index 100% rename from web/src/assets/img/leaflet-icon/marker-icon.png rename to myems-web/src/assets/img/leaflet-icon/marker-icon.png diff --git a/web/src/assets/img/leaflet-icon/marker-shadow.png b/myems-web/src/assets/img/leaflet-icon/marker-shadow.png similarity index 100% rename from web/src/assets/img/leaflet-icon/marker-shadow.png rename to myems-web/src/assets/img/leaflet-icon/marker-shadow.png diff --git a/web/src/assets/img/logos/amazon.png b/myems-web/src/assets/img/logos/amazon.png similarity index 100% rename from web/src/assets/img/logos/amazon.png rename to myems-web/src/assets/img/logos/amazon.png diff --git a/web/src/assets/img/logos/apple.png b/myems-web/src/assets/img/logos/apple.png similarity index 100% rename from web/src/assets/img/logos/apple.png rename to myems-web/src/assets/img/logos/apple.png diff --git a/web/src/assets/img/logos/b&w/1.png b/myems-web/src/assets/img/logos/b&w/1.png similarity index 100% rename from web/src/assets/img/logos/b&w/1.png rename to myems-web/src/assets/img/logos/b&w/1.png diff --git a/web/src/assets/img/logos/b&w/10.png b/myems-web/src/assets/img/logos/b&w/10.png similarity index 100% rename from web/src/assets/img/logos/b&w/10.png rename to myems-web/src/assets/img/logos/b&w/10.png diff --git a/web/src/assets/img/logos/b&w/11.png b/myems-web/src/assets/img/logos/b&w/11.png similarity index 100% rename from web/src/assets/img/logos/b&w/11.png rename to myems-web/src/assets/img/logos/b&w/11.png diff --git a/web/src/assets/img/logos/b&w/12.png b/myems-web/src/assets/img/logos/b&w/12.png similarity index 100% rename from web/src/assets/img/logos/b&w/12.png rename to myems-web/src/assets/img/logos/b&w/12.png diff --git a/web/src/assets/img/logos/b&w/2.png b/myems-web/src/assets/img/logos/b&w/2.png similarity index 100% rename from web/src/assets/img/logos/b&w/2.png rename to myems-web/src/assets/img/logos/b&w/2.png diff --git a/web/src/assets/img/logos/b&w/3.png b/myems-web/src/assets/img/logos/b&w/3.png similarity index 100% rename from web/src/assets/img/logos/b&w/3.png rename to myems-web/src/assets/img/logos/b&w/3.png diff --git a/web/src/assets/img/logos/b&w/4.png b/myems-web/src/assets/img/logos/b&w/4.png similarity index 100% rename from web/src/assets/img/logos/b&w/4.png rename to myems-web/src/assets/img/logos/b&w/4.png diff --git a/web/src/assets/img/logos/b&w/5.png b/myems-web/src/assets/img/logos/b&w/5.png similarity index 100% rename from web/src/assets/img/logos/b&w/5.png rename to myems-web/src/assets/img/logos/b&w/5.png diff --git a/web/src/assets/img/logos/b&w/6.png b/myems-web/src/assets/img/logos/b&w/6.png similarity index 100% rename from web/src/assets/img/logos/b&w/6.png rename to myems-web/src/assets/img/logos/b&w/6.png diff --git a/web/src/assets/img/logos/b&w/7.png b/myems-web/src/assets/img/logos/b&w/7.png similarity index 100% rename from web/src/assets/img/logos/b&w/7.png rename to myems-web/src/assets/img/logos/b&w/7.png diff --git a/web/src/assets/img/logos/b&w/8.png b/myems-web/src/assets/img/logos/b&w/8.png similarity index 100% rename from web/src/assets/img/logos/b&w/8.png rename to myems-web/src/assets/img/logos/b&w/8.png diff --git a/web/src/assets/img/logos/b&w/9.png b/myems-web/src/assets/img/logos/b&w/9.png similarity index 100% rename from web/src/assets/img/logos/b&w/9.png rename to myems-web/src/assets/img/logos/b&w/9.png diff --git a/web/src/assets/img/logos/cocacola.png b/myems-web/src/assets/img/logos/cocacola.png similarity index 100% rename from web/src/assets/img/logos/cocacola.png rename to myems-web/src/assets/img/logos/cocacola.png diff --git a/web/src/assets/img/logos/coursera.png b/myems-web/src/assets/img/logos/coursera.png similarity index 100% rename from web/src/assets/img/logos/coursera.png rename to myems-web/src/assets/img/logos/coursera.png diff --git a/web/src/assets/img/logos/g.png b/myems-web/src/assets/img/logos/g.png similarity index 100% rename from web/src/assets/img/logos/g.png rename to myems-web/src/assets/img/logos/g.png diff --git a/web/src/assets/img/logos/github.png b/myems-web/src/assets/img/logos/github.png similarity index 100% rename from web/src/assets/img/logos/github.png rename to myems-web/src/assets/img/logos/github.png diff --git a/web/src/assets/img/logos/gmail.png b/myems-web/src/assets/img/logos/gmail.png similarity index 100% rename from web/src/assets/img/logos/gmail.png rename to myems-web/src/assets/img/logos/gmail.png diff --git a/web/src/assets/img/logos/goodreads.png b/myems-web/src/assets/img/logos/goodreads.png similarity index 100% rename from web/src/assets/img/logos/goodreads.png rename to myems-web/src/assets/img/logos/goodreads.png diff --git a/web/src/assets/img/logos/google.png b/myems-web/src/assets/img/logos/google.png similarity index 100% rename from web/src/assets/img/logos/google.png rename to myems-web/src/assets/img/logos/google.png diff --git a/web/src/assets/img/logos/harvard.png b/myems-web/src/assets/img/logos/harvard.png similarity index 100% rename from web/src/assets/img/logos/harvard.png rename to myems-web/src/assets/img/logos/harvard.png diff --git a/web/src/assets/img/logos/hp.png b/myems-web/src/assets/img/logos/hp.png similarity index 100% rename from web/src/assets/img/logos/hp.png rename to myems-web/src/assets/img/logos/hp.png diff --git a/web/src/assets/img/logos/hubstaff.png b/myems-web/src/assets/img/logos/hubstaff.png similarity index 100% rename from web/src/assets/img/logos/hubstaff.png rename to myems-web/src/assets/img/logos/hubstaff.png diff --git a/web/src/assets/img/logos/intel.png b/myems-web/src/assets/img/logos/intel.png similarity index 100% rename from web/src/assets/img/logos/intel.png rename to myems-web/src/assets/img/logos/intel.png diff --git a/web/src/assets/img/logos/logo-invoice.png b/myems-web/src/assets/img/logos/logo-invoice.png similarity index 100% rename from web/src/assets/img/logos/logo-invoice.png rename to myems-web/src/assets/img/logos/logo-invoice.png diff --git a/web/src/assets/img/logos/medium.png b/myems-web/src/assets/img/logos/medium.png similarity index 100% rename from web/src/assets/img/logos/medium.png rename to myems-web/src/assets/img/logos/medium.png diff --git a/web/src/assets/img/logos/myems.png b/myems-web/src/assets/img/logos/myems.png similarity index 100% rename from web/src/assets/img/logos/myems.png rename to myems-web/src/assets/img/logos/myems.png diff --git a/web/src/assets/img/logos/netflix.png b/myems-web/src/assets/img/logos/netflix.png similarity index 100% rename from web/src/assets/img/logos/netflix.png rename to myems-web/src/assets/img/logos/netflix.png diff --git a/web/src/assets/img/logos/nike.png b/myems-web/src/assets/img/logos/nike.png similarity index 100% rename from web/src/assets/img/logos/nike.png rename to myems-web/src/assets/img/logos/nike.png diff --git a/web/src/assets/img/logos/nvidia.png b/myems-web/src/assets/img/logos/nvidia.png similarity index 100% rename from web/src/assets/img/logos/nvidia.png rename to myems-web/src/assets/img/logos/nvidia.png diff --git a/web/src/assets/img/logos/oxford.png b/myems-web/src/assets/img/logos/oxford.png similarity index 100% rename from web/src/assets/img/logos/oxford.png rename to myems-web/src/assets/img/logos/oxford.png diff --git a/web/src/assets/img/logos/paypal.png b/myems-web/src/assets/img/logos/paypal.png similarity index 100% rename from web/src/assets/img/logos/paypal.png rename to myems-web/src/assets/img/logos/paypal.png diff --git a/web/src/assets/img/logos/pinterest.png b/myems-web/src/assets/img/logos/pinterest.png similarity index 100% rename from web/src/assets/img/logos/pinterest.png rename to myems-web/src/assets/img/logos/pinterest.png diff --git a/web/src/assets/img/logos/samsung.png b/myems-web/src/assets/img/logos/samsung.png similarity index 100% rename from web/src/assets/img/logos/samsung.png rename to myems-web/src/assets/img/logos/samsung.png diff --git a/web/src/assets/img/logos/spectrum.jpg b/myems-web/src/assets/img/logos/spectrum.jpg similarity index 100% rename from web/src/assets/img/logos/spectrum.jpg rename to myems-web/src/assets/img/logos/spectrum.jpg diff --git a/web/src/assets/img/logos/stanford.png b/myems-web/src/assets/img/logos/stanford.png similarity index 100% rename from web/src/assets/img/logos/stanford.png rename to myems-web/src/assets/img/logos/stanford.png diff --git a/web/src/assets/img/logos/staten.png b/myems-web/src/assets/img/logos/staten.png similarity index 100% rename from web/src/assets/img/logos/staten.png rename to myems-web/src/assets/img/logos/staten.png diff --git a/web/src/assets/img/logos/stripe.png b/myems-web/src/assets/img/logos/stripe.png similarity index 100% rename from web/src/assets/img/logos/stripe.png rename to myems-web/src/assets/img/logos/stripe.png diff --git a/web/src/assets/img/logos/techcrunch.png b/myems-web/src/assets/img/logos/techcrunch.png similarity index 100% rename from web/src/assets/img/logos/techcrunch.png rename to myems-web/src/assets/img/logos/techcrunch.png diff --git a/web/src/assets/img/logos/technext.png b/myems-web/src/assets/img/logos/technext.png similarity index 100% rename from web/src/assets/img/logos/technext.png rename to myems-web/src/assets/img/logos/technext.png diff --git a/web/src/assets/img/logos/tj-heigh-school.png b/myems-web/src/assets/img/logos/tj-heigh-school.png similarity index 100% rename from web/src/assets/img/logos/tj-heigh-school.png rename to myems-web/src/assets/img/logos/tj-heigh-school.png diff --git a/web/src/assets/img/logos/unsplash.png b/myems-web/src/assets/img/logos/unsplash.png similarity index 100% rename from web/src/assets/img/logos/unsplash.png rename to myems-web/src/assets/img/logos/unsplash.png diff --git a/web/src/assets/img/logos/youtube.png b/myems-web/src/assets/img/logos/youtube.png similarity index 100% rename from web/src/assets/img/logos/youtube.png rename to myems-web/src/assets/img/logos/youtube.png diff --git a/web/src/assets/img/products/1-2.jpg b/myems-web/src/assets/img/products/1-2.jpg similarity index 100% rename from web/src/assets/img/products/1-2.jpg rename to myems-web/src/assets/img/products/1-2.jpg diff --git a/web/src/assets/img/products/1-3.jpg b/myems-web/src/assets/img/products/1-3.jpg similarity index 100% rename from web/src/assets/img/products/1-3.jpg rename to myems-web/src/assets/img/products/1-3.jpg diff --git a/web/src/assets/img/products/1-4.jpg b/myems-web/src/assets/img/products/1-4.jpg similarity index 100% rename from web/src/assets/img/products/1-4.jpg rename to myems-web/src/assets/img/products/1-4.jpg diff --git a/web/src/assets/img/products/1-5.jpg b/myems-web/src/assets/img/products/1-5.jpg similarity index 100% rename from web/src/assets/img/products/1-5.jpg rename to myems-web/src/assets/img/products/1-5.jpg diff --git a/web/src/assets/img/products/1-6.jpg b/myems-web/src/assets/img/products/1-6.jpg similarity index 100% rename from web/src/assets/img/products/1-6.jpg rename to myems-web/src/assets/img/products/1-6.jpg diff --git a/web/src/assets/img/products/1.jpg b/myems-web/src/assets/img/products/1.jpg similarity index 100% rename from web/src/assets/img/products/1.jpg rename to myems-web/src/assets/img/products/1.jpg diff --git a/web/src/assets/img/products/10.jpg b/myems-web/src/assets/img/products/10.jpg similarity index 100% rename from web/src/assets/img/products/10.jpg rename to myems-web/src/assets/img/products/10.jpg diff --git a/web/src/assets/img/products/11.jpg b/myems-web/src/assets/img/products/11.jpg similarity index 100% rename from web/src/assets/img/products/11.jpg rename to myems-web/src/assets/img/products/11.jpg diff --git a/web/src/assets/img/products/12.jpg b/myems-web/src/assets/img/products/12.jpg similarity index 100% rename from web/src/assets/img/products/12.jpg rename to myems-web/src/assets/img/products/12.jpg diff --git a/web/src/assets/img/products/13.jpg b/myems-web/src/assets/img/products/13.jpg similarity index 100% rename from web/src/assets/img/products/13.jpg rename to myems-web/src/assets/img/products/13.jpg diff --git a/web/src/assets/img/products/14.jpg b/myems-web/src/assets/img/products/14.jpg similarity index 100% rename from web/src/assets/img/products/14.jpg rename to myems-web/src/assets/img/products/14.jpg diff --git a/web/src/assets/img/products/2.jpg b/myems-web/src/assets/img/products/2.jpg similarity index 100% rename from web/src/assets/img/products/2.jpg rename to myems-web/src/assets/img/products/2.jpg diff --git a/web/src/assets/img/products/3-thumb.png b/myems-web/src/assets/img/products/3-thumb.png similarity index 100% rename from web/src/assets/img/products/3-thumb.png rename to myems-web/src/assets/img/products/3-thumb.png diff --git a/web/src/assets/img/products/3.jpg b/myems-web/src/assets/img/products/3.jpg similarity index 100% rename from web/src/assets/img/products/3.jpg rename to myems-web/src/assets/img/products/3.jpg diff --git a/web/src/assets/img/products/4.jpg b/myems-web/src/assets/img/products/4.jpg similarity index 100% rename from web/src/assets/img/products/4.jpg rename to myems-web/src/assets/img/products/4.jpg diff --git a/web/src/assets/img/products/5.jpg b/myems-web/src/assets/img/products/5.jpg similarity index 100% rename from web/src/assets/img/products/5.jpg rename to myems-web/src/assets/img/products/5.jpg diff --git a/web/src/assets/img/products/6.jpg b/myems-web/src/assets/img/products/6.jpg similarity index 100% rename from web/src/assets/img/products/6.jpg rename to myems-web/src/assets/img/products/6.jpg diff --git a/web/src/assets/img/products/7.jpg b/myems-web/src/assets/img/products/7.jpg similarity index 100% rename from web/src/assets/img/products/7.jpg rename to myems-web/src/assets/img/products/7.jpg diff --git a/web/src/assets/img/products/8.jpg b/myems-web/src/assets/img/products/8.jpg similarity index 100% rename from web/src/assets/img/products/8.jpg rename to myems-web/src/assets/img/products/8.jpg diff --git a/web/src/assets/img/products/9.jpg b/myems-web/src/assets/img/products/9.jpg similarity index 100% rename from web/src/assets/img/products/9.jpg rename to myems-web/src/assets/img/products/9.jpg diff --git a/web/src/assets/img/team/1.jpg b/myems-web/src/assets/img/team/1.jpg similarity index 100% rename from web/src/assets/img/team/1.jpg rename to myems-web/src/assets/img/team/1.jpg diff --git a/web/src/assets/img/team/10.jpg b/myems-web/src/assets/img/team/10.jpg similarity index 100% rename from web/src/assets/img/team/10.jpg rename to myems-web/src/assets/img/team/10.jpg diff --git a/web/src/assets/img/team/11.jpg b/myems-web/src/assets/img/team/11.jpg similarity index 100% rename from web/src/assets/img/team/11.jpg rename to myems-web/src/assets/img/team/11.jpg diff --git a/web/src/assets/img/team/12.jpg b/myems-web/src/assets/img/team/12.jpg similarity index 100% rename from web/src/assets/img/team/12.jpg rename to myems-web/src/assets/img/team/12.jpg diff --git a/web/src/assets/img/team/13.jpg b/myems-web/src/assets/img/team/13.jpg similarity index 100% rename from web/src/assets/img/team/13.jpg rename to myems-web/src/assets/img/team/13.jpg diff --git a/web/src/assets/img/team/14.jpg b/myems-web/src/assets/img/team/14.jpg similarity index 100% rename from web/src/assets/img/team/14.jpg rename to myems-web/src/assets/img/team/14.jpg diff --git a/web/src/assets/img/team/15.jpg b/myems-web/src/assets/img/team/15.jpg similarity index 100% rename from web/src/assets/img/team/15.jpg rename to myems-web/src/assets/img/team/15.jpg diff --git a/web/src/assets/img/team/16.jpg b/myems-web/src/assets/img/team/16.jpg similarity index 100% rename from web/src/assets/img/team/16.jpg rename to myems-web/src/assets/img/team/16.jpg diff --git a/web/src/assets/img/team/17.jpg b/myems-web/src/assets/img/team/17.jpg similarity index 100% rename from web/src/assets/img/team/17.jpg rename to myems-web/src/assets/img/team/17.jpg diff --git a/web/src/assets/img/team/18.jpg b/myems-web/src/assets/img/team/18.jpg similarity index 100% rename from web/src/assets/img/team/18.jpg rename to myems-web/src/assets/img/team/18.jpg diff --git a/web/src/assets/img/team/19.jpg b/myems-web/src/assets/img/team/19.jpg similarity index 100% rename from web/src/assets/img/team/19.jpg rename to myems-web/src/assets/img/team/19.jpg diff --git a/web/src/assets/img/team/2.jpg b/myems-web/src/assets/img/team/2.jpg similarity index 100% rename from web/src/assets/img/team/2.jpg rename to myems-web/src/assets/img/team/2.jpg diff --git a/web/src/assets/img/team/20.jpg b/myems-web/src/assets/img/team/20.jpg similarity index 100% rename from web/src/assets/img/team/20.jpg rename to myems-web/src/assets/img/team/20.jpg diff --git a/web/src/assets/img/team/21.jpg b/myems-web/src/assets/img/team/21.jpg similarity index 100% rename from web/src/assets/img/team/21.jpg rename to myems-web/src/assets/img/team/21.jpg diff --git a/web/src/assets/img/team/22.jpg b/myems-web/src/assets/img/team/22.jpg similarity index 100% rename from web/src/assets/img/team/22.jpg rename to myems-web/src/assets/img/team/22.jpg diff --git a/web/src/assets/img/team/23.jpg b/myems-web/src/assets/img/team/23.jpg similarity index 100% rename from web/src/assets/img/team/23.jpg rename to myems-web/src/assets/img/team/23.jpg diff --git a/web/src/assets/img/team/24.jpg b/myems-web/src/assets/img/team/24.jpg similarity index 100% rename from web/src/assets/img/team/24.jpg rename to myems-web/src/assets/img/team/24.jpg diff --git a/web/src/assets/img/team/25.jpg b/myems-web/src/assets/img/team/25.jpg similarity index 100% rename from web/src/assets/img/team/25.jpg rename to myems-web/src/assets/img/team/25.jpg diff --git a/web/src/assets/img/team/3.jpg b/myems-web/src/assets/img/team/3.jpg similarity index 100% rename from web/src/assets/img/team/3.jpg rename to myems-web/src/assets/img/team/3.jpg diff --git a/web/src/assets/img/team/4.jpg b/myems-web/src/assets/img/team/4.jpg similarity index 100% rename from web/src/assets/img/team/4.jpg rename to myems-web/src/assets/img/team/4.jpg diff --git a/web/src/assets/img/team/5.jpg b/myems-web/src/assets/img/team/5.jpg similarity index 100% rename from web/src/assets/img/team/5.jpg rename to myems-web/src/assets/img/team/5.jpg diff --git a/web/src/assets/img/team/6.jpg b/myems-web/src/assets/img/team/6.jpg similarity index 100% rename from web/src/assets/img/team/6.jpg rename to myems-web/src/assets/img/team/6.jpg diff --git a/web/src/assets/img/team/7.jpg b/myems-web/src/assets/img/team/7.jpg similarity index 100% rename from web/src/assets/img/team/7.jpg rename to myems-web/src/assets/img/team/7.jpg diff --git a/web/src/assets/img/team/8.jpg b/myems-web/src/assets/img/team/8.jpg similarity index 100% rename from web/src/assets/img/team/8.jpg rename to myems-web/src/assets/img/team/8.jpg diff --git a/web/src/assets/img/team/9.jpg b/myems-web/src/assets/img/team/9.jpg similarity index 100% rename from web/src/assets/img/team/9.jpg rename to myems-web/src/assets/img/team/9.jpg diff --git a/web/src/assets/img/team/avatar.png b/myems-web/src/assets/img/team/avatar.png similarity index 100% rename from web/src/assets/img/team/avatar.png rename to myems-web/src/assets/img/team/avatar.png diff --git a/web/src/assets/scss/_user-variables.scss b/myems-web/src/assets/scss/_user-variables.scss similarity index 100% rename from web/src/assets/scss/_user-variables.scss rename to myems-web/src/assets/scss/_user-variables.scss diff --git a/web/src/assets/scss/_user.scss b/myems-web/src/assets/scss/_user.scss similarity index 100% rename from web/src/assets/scss/_user.scss rename to myems-web/src/assets/scss/_user.scss diff --git a/web/src/assets/scss/dark/_override.scss b/myems-web/src/assets/scss/dark/_override.scss similarity index 95% rename from web/src/assets/scss/dark/_override.scss rename to myems-web/src/assets/scss/dark/_override.scss index f0a66ab6..14a65fc2 100644 --- a/web/src/assets/scss/dark/_override.scss +++ b/myems-web/src/assets/scss/dark/_override.scss @@ -1,351 +1,351 @@ -@each $color, $value in $theme-colors { - /*----------------------------------------------- - | Badges - -----------------------------------------------*/ - .badge-#{$color} { - color: #fff !important; - - @if $color== 'dark' { - color: #000 !important; - } - } - - /*----------------------------------------------- - | Solid Buttons - -----------------------------------------------*/ - .btn-#{$color} { - @if $color== 'dark' { - color: $white; - - @include hover-focus { - &:not(:disabled):not(.disabled) { - color: #000 !important; - } - } - - &:active { - color: #000 !important; - background-color: darken($gray-900, 10%) !important; - border-color: darken($gray-900, 10%) !important; - } - } @else if $color== 'light' { - color: #fff; - - @include hover-focus { - &:not(:disabled):not(.disabled) { - color: #fff; - } - } - - &:active { - color: #fff !important; - background-color: darken(#000, 10%) !important; - border-color: darken(#000, 10%) !important; - } - - &.disabled, - &:disabled { - color: $black !important; - } - } @else { - color: #fff; - - @include hover-focus { - &:not(:disabled):not(.disabled) { - color: #fff; - } - } - - &:active { - color: #fff !important; - } - - &:not(:disabled):not(.disabled):active, - &:not(:disabled):not(.disabled).active, - .show > &.dropdown-toggle { - color: $black !important; - } - } - } - - /*----------------------------------------------- - | Outline Buttons - -----------------------------------------------*/ - .btn-outline-#{$color} { - @if $color== 'light' { - border-color: $gray-1100 !important; - color: $gray-1100; - - @include hover-focus { - &:not(:disabled):not(.disabled) { - background-color: $gray-1100; - color: $gray-400; - border-color: $gray-1100; - } - } - - &:active { - background-color: darken($gray-1100, 10%) !important; - color: $gray-400 !important; - border-color: $gray-1100 !important; - } - } @else if $color== 'dark' { - border-color: $white !important; - color: $white; - - @include hover-focus { - &:not(:disabled):not(.disabled) { - background-color: $white; - border-color: $white; - } - } - - &:active { - background-color: darken($white, 2%) !important; - border-color: darken($white, 2%) !important; - color: $gray-800 !important; - } - } @else { - @include hover-focus { - &:not(:disabled):not(.disabled) { - color: #fff; - } - } - - &:active { - color: #fff !important; - } - } - } -} - -/*----------------------------------------------- -| Falcon Buttons ------------------------------------------------*/ -$theme-falcon-btn-colors: ( - 'primary': $primary, - 'success': $success, - 'info': $info, - 'warning': $warning, - 'danger': $danger, - 'default': $dark -); - -@each $color, $value in $theme-falcon-btn-colors { - .btn-falcon-#{$color} { - background: #132238; - border-color: #132238; - - @if $color != 'default' { - color: $value !important; - } @else { - color: darken(#fff, 10%) !important; - } - - box-shadow: 0 0 0 1px rgba(0, 8, 19, 0.3), 0 2px 5px 0 rgba(0, 13, 33, 0.5), 0 1px 1.5px 0 rgba(0, 8, 1, 0.48), - 0 1px 2px 0 rgba(0, 8, 1, 0.4); - - @include hover-focus { - box-shadow: 0 0 0 1px rgba(0, 8, 19, 0.3), 0 3px 7px 0 rgba(0, 13, 33, 0.8), 0 1px 1.5px 0 rgba(0, 8, 1, 1), - 0 1px 2px 0 rgba(0, 8, 1, 1) !important; - - &:not(.disabled):not(:disabled) { - color: darken($value, 8.5%) !important; - border-color: #132238; - background: #132238; - } - } - - &:active { - &:not(.disabled):not(:disabled) { - box-shadow: none !important; - color: darken($value, 8.5%) !important; - background: #071629 !important; - border-color: #071629 !important; - } - } - } -} - -/*----------------------------------------------- -| Reveal Buttons ------------------------------------------------*/ -.btn-reveal-trigger { - .btn-reveal { - &:active:focus, - &:active, - &:focus { - background-color: #071629; - border-color: #071629; - } - } -} - -// Socail buttons -.btn-outline-twitter, -.btn-outline-facebook, -.btn-outline-google-plus { - @include hover-focus { - color: #fff; - } -} - -/*----------------------------------------------- -| Box Shadow ------------------------------------------------*/ -.card, -.notification, -// .dropdown-menu, -.navbar-glass-shadow { - box-shadow: none !important; -} - -/*----------------------------------------------- -| Documentation ------------------------------------------------*/ -// :not(pre) > code[class*='language-'], pre[class*='language-'] { -// background-color: $white; -// border: $border-width solid $gray-200; -// } -// code[class*='language-'], pre[class*='language-'] { color: $black; } - -/*----------------------------------------------- -| Landing ------------------------------------------------*/ -.card-span { - border: 1px solid rgba(0, 0, 0, 0.23) !important; -} - -/*----------------------------------------------- -| Backgrounds ------------------------------------------------*/ -.bg-card-gradient:not(.progress-bar), -.bg-gradient { - background-image: linear-gradient(45deg, #012552, #001835); -} - -.bg-dark { - background-color: $gray-200 !important; -} - -.hover-shadow { - @include hover-focus { - box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.3); - } -} - -.bg-circle-shape { - background-image: linear-gradient(45deg, #012552, #001835) !important; - - &:before { - background-image: linear-gradient(45deg, rgba(20, 58, 101, 0.41), rgb(5, 53, 113)) !important; - } - - &:after { - background-image: linear-gradient(-45deg, rgba(9, 25, 43, 0.41), rgb(10, 59, 121)) !important; - } -} - -.custom-select { - option:checked { - background: $gray-300; - } -} - -.modal-shape-header { - background-image: linear-gradient(-45deg, #012552, #001835) !important; - - &:after { - background-image: linear-gradient(-45deg, rgba(20, 58, 101, 0.41), rgb(5, 53, 113)) !important; - } - - &:before { - background-image: linear-gradient(45deg, rgba(9, 25, 43, 0.41), rgb(10, 59, 121)) !important; - } -} - -/*----------------------------------------------- -| Typography ------------------------------------------------*/ -.text-white { - color: #fff !important; -} - -a.text-white { - color: #fff !important; - - @include hover-focus { - color: $gray-800 !important; - } -} - -/*----------------------------------------------- -| Leaflet World Map ------------------------------------------------*/ -.leaflet-popup-tip, -.leaflet-popup-content-wrapper { - background-color: $white !important; -} - -.leaflet-control-zoom-in, -.leaflet-control-zoom-out { - background-color: $gray-300 !important; - color: #fff !important; -} - -.leaflet-bar { - a { - border-color: #000 !important; - - @include hover-focus { - border-color: #000 !important; - } - - &.leaflet-disabled { - color: $gray-200 !important; - } - } -} - -/*----------------------------------------------- -| Navbar ------------------------------------------------*/ - -.navbar-vertical.navbar-vibrant { - .btn-purchase { - @extend .btn-dark; - } -} -.navbar-vertical-collapsed { - .navbar-vertical .navbar-collapse { - box-shadow: none !important; - } -} -/*----------------------------------------------- -| Cookie Notice ------------------------------------------------*/ -.notice { - border-top: 1px solid $border-color !important; -} - -/*----------------------------------------------- -| Kanban ------------------------------------------------*/ -.theme-modal { - border: 1px solid $border-color; -} -button.close-circle { - background-color: $gray-300; - box-shadow: none; - @include hover-focus { - background-color: $gray-200; - } -} -.avatar .avatar-button { - background-color: $gray-400 !important; - color: #fff !important; - @include hover-focus { - border-color: #4d5969 !important; - background-color: #37404c !important; - } -} +@each $color, $value in $theme-colors { + /*----------------------------------------------- + | Badges + -----------------------------------------------*/ + .badge-#{$color} { + color: #fff !important; + + @if $color== 'dark' { + color: #000 !important; + } + } + + /*----------------------------------------------- + | Solid Buttons + -----------------------------------------------*/ + .btn-#{$color} { + @if $color== 'dark' { + color: $white; + + @include hover-focus { + &:not(:disabled):not(.disabled) { + color: #000 !important; + } + } + + &:active { + color: #000 !important; + background-color: darken($gray-900, 10%) !important; + border-color: darken($gray-900, 10%) !important; + } + } @else if $color== 'light' { + color: #fff; + + @include hover-focus { + &:not(:disabled):not(.disabled) { + color: #fff; + } + } + + &:active { + color: #fff !important; + background-color: darken(#000, 10%) !important; + border-color: darken(#000, 10%) !important; + } + + &.disabled, + &:disabled { + color: $black !important; + } + } @else { + color: #fff; + + @include hover-focus { + &:not(:disabled):not(.disabled) { + color: #fff; + } + } + + &:active { + color: #fff !important; + } + + &:not(:disabled):not(.disabled):active, + &:not(:disabled):not(.disabled).active, + .show > &.dropdown-toggle { + color: $black !important; + } + } + } + + /*----------------------------------------------- + | Outline Buttons + -----------------------------------------------*/ + .btn-outline-#{$color} { + @if $color== 'light' { + border-color: $gray-1100 !important; + color: $gray-1100; + + @include hover-focus { + &:not(:disabled):not(.disabled) { + background-color: $gray-1100; + color: $gray-400; + border-color: $gray-1100; + } + } + + &:active { + background-color: darken($gray-1100, 10%) !important; + color: $gray-400 !important; + border-color: $gray-1100 !important; + } + } @else if $color== 'dark' { + border-color: $white !important; + color: $white; + + @include hover-focus { + &:not(:disabled):not(.disabled) { + background-color: $white; + border-color: $white; + } + } + + &:active { + background-color: darken($white, 2%) !important; + border-color: darken($white, 2%) !important; + color: $gray-800 !important; + } + } @else { + @include hover-focus { + &:not(:disabled):not(.disabled) { + color: #fff; + } + } + + &:active { + color: #fff !important; + } + } + } +} + +/*----------------------------------------------- +| Falcon Buttons +-----------------------------------------------*/ +$theme-falcon-btn-colors: ( + 'primary': $primary, + 'success': $success, + 'info': $info, + 'warning': $warning, + 'danger': $danger, + 'default': $dark +); + +@each $color, $value in $theme-falcon-btn-colors { + .btn-falcon-#{$color} { + background: #132238; + border-color: #132238; + + @if $color != 'default' { + color: $value !important; + } @else { + color: darken(#fff, 10%) !important; + } + + box-shadow: 0 0 0 1px rgba(0, 8, 19, 0.3), 0 2px 5px 0 rgba(0, 13, 33, 0.5), 0 1px 1.5px 0 rgba(0, 8, 1, 0.48), + 0 1px 2px 0 rgba(0, 8, 1, 0.4); + + @include hover-focus { + box-shadow: 0 0 0 1px rgba(0, 8, 19, 0.3), 0 3px 7px 0 rgba(0, 13, 33, 0.8), 0 1px 1.5px 0 rgba(0, 8, 1, 1), + 0 1px 2px 0 rgba(0, 8, 1, 1) !important; + + &:not(.disabled):not(:disabled) { + color: darken($value, 8.5%) !important; + border-color: #132238; + background: #132238; + } + } + + &:active { + &:not(.disabled):not(:disabled) { + box-shadow: none !important; + color: darken($value, 8.5%) !important; + background: #071629 !important; + border-color: #071629 !important; + } + } + } +} + +/*----------------------------------------------- +| Reveal Buttons +-----------------------------------------------*/ +.btn-reveal-trigger { + .btn-reveal { + &:active:focus, + &:active, + &:focus { + background-color: #071629; + border-color: #071629; + } + } +} + +// Socail buttons +.btn-outline-twitter, +.btn-outline-facebook, +.btn-outline-google-plus { + @include hover-focus { + color: #fff; + } +} + +/*----------------------------------------------- +| Box Shadow +-----------------------------------------------*/ +.card, +.notification, +// .dropdown-menu, +.navbar-glass-shadow { + box-shadow: none !important; +} + +/*----------------------------------------------- +| Documentation +-----------------------------------------------*/ +// :not(pre) > code[class*='language-'], pre[class*='language-'] { +// background-color: $white; +// border: $border-width solid $gray-200; +// } +// code[class*='language-'], pre[class*='language-'] { color: $black; } + +/*----------------------------------------------- +| Landing +-----------------------------------------------*/ +.card-span { + border: 1px solid rgba(0, 0, 0, 0.23) !important; +} + +/*----------------------------------------------- +| Backgrounds +-----------------------------------------------*/ +.bg-card-gradient:not(.progress-bar), +.bg-gradient { + background-image: linear-gradient(45deg, #012552, #001835); +} + +.bg-dark { + background-color: $gray-200 !important; +} + +.hover-shadow { + @include hover-focus { + box-shadow: 0 0 0.75rem 0 rgba(0, 0, 0, 0.3); + } +} + +.bg-circle-shape { + background-image: linear-gradient(45deg, #012552, #001835) !important; + + &:before { + background-image: linear-gradient(45deg, rgba(20, 58, 101, 0.41), rgb(5, 53, 113)) !important; + } + + &:after { + background-image: linear-gradient(-45deg, rgba(9, 25, 43, 0.41), rgb(10, 59, 121)) !important; + } +} + +.custom-select { + option:checked { + background: $gray-300; + } +} + +.modal-shape-header { + background-image: linear-gradient(-45deg, #012552, #001835) !important; + + &:after { + background-image: linear-gradient(-45deg, rgba(20, 58, 101, 0.41), rgb(5, 53, 113)) !important; + } + + &:before { + background-image: linear-gradient(45deg, rgba(9, 25, 43, 0.41), rgb(10, 59, 121)) !important; + } +} + +/*----------------------------------------------- +| Typography +-----------------------------------------------*/ +.text-white { + color: #fff !important; +} + +a.text-white { + color: #fff !important; + + @include hover-focus { + color: $gray-800 !important; + } +} + +/*----------------------------------------------- +| Leaflet World Map +-----------------------------------------------*/ +.leaflet-popup-tip, +.leaflet-popup-content-wrapper { + background-color: $white !important; +} + +.leaflet-control-zoom-in, +.leaflet-control-zoom-out { + background-color: $gray-300 !important; + color: #fff !important; +} + +.leaflet-bar { + a { + border-color: #000 !important; + + @include hover-focus { + border-color: #000 !important; + } + + &.leaflet-disabled { + color: $gray-200 !important; + } + } +} + +/*----------------------------------------------- +| Navbar +-----------------------------------------------*/ + +.navbar-vertical.navbar-vibrant { + .btn-purchase { + @extend .btn-dark; + } +} +.navbar-vertical-collapsed { + .navbar-vertical .navbar-collapse { + box-shadow: none !important; + } +} +/*----------------------------------------------- +| Cookie Notice +-----------------------------------------------*/ +.notice { + border-top: 1px solid $border-color !important; +} + +/*----------------------------------------------- +| Kanban +-----------------------------------------------*/ +.theme-modal { + border: 1px solid $border-color; +} +button.close-circle { + background-color: $gray-300; + box-shadow: none; + @include hover-focus { + background-color: $gray-200; + } +} +.avatar .avatar-button { + background-color: $gray-400 !important; + color: #fff !important; + @include hover-focus { + border-color: #4d5969 !important; + background-color: #37404c !important; + } +} diff --git a/web/src/assets/scss/dark/_variables.scss b/myems-web/src/assets/scss/dark/_variables.scss similarity index 100% rename from web/src/assets/scss/dark/_variables.scss rename to myems-web/src/assets/scss/dark/_variables.scss diff --git a/web/src/assets/scss/theme-dark.scss b/myems-web/src/assets/scss/theme-dark.scss similarity index 100% rename from web/src/assets/scss/theme-dark.scss rename to myems-web/src/assets/scss/theme-dark.scss diff --git a/web/src/assets/scss/theme.scss b/myems-web/src/assets/scss/theme.scss similarity index 100% rename from web/src/assets/scss/theme.scss rename to myems-web/src/assets/scss/theme.scss diff --git a/web/src/assets/scss/theme/_accordion.scss b/myems-web/src/assets/scss/theme/_accordion.scss similarity index 100% rename from web/src/assets/scss/theme/_accordion.scss rename to myems-web/src/assets/scss/theme/_accordion.scss diff --git a/web/src/assets/scss/theme/_animations.scss b/myems-web/src/assets/scss/theme/_animations.scss similarity index 100% rename from web/src/assets/scss/theme/_animations.scss rename to myems-web/src/assets/scss/theme/_animations.scss diff --git a/web/src/assets/scss/theme/_avatar.scss b/myems-web/src/assets/scss/theme/_avatar.scss similarity index 100% rename from web/src/assets/scss/theme/_avatar.scss rename to myems-web/src/assets/scss/theme/_avatar.scss diff --git a/web/src/assets/scss/theme/_badge.scss b/myems-web/src/assets/scss/theme/_badge.scss similarity index 100% rename from web/src/assets/scss/theme/_badge.scss rename to myems-web/src/assets/scss/theme/_badge.scss diff --git a/web/src/assets/scss/theme/_browser-support.scss b/myems-web/src/assets/scss/theme/_browser-support.scss similarity index 100% rename from web/src/assets/scss/theme/_browser-support.scss rename to myems-web/src/assets/scss/theme/_browser-support.scss diff --git a/web/src/assets/scss/theme/_buttons.scss b/myems-web/src/assets/scss/theme/_buttons.scss similarity index 100% rename from web/src/assets/scss/theme/_buttons.scss rename to myems-web/src/assets/scss/theme/_buttons.scss diff --git a/web/src/assets/scss/theme/_calendar.scss b/myems-web/src/assets/scss/theme/_calendar.scss similarity index 100% rename from web/src/assets/scss/theme/_calendar.scss rename to myems-web/src/assets/scss/theme/_calendar.scss diff --git a/web/src/assets/scss/theme/_card.scss b/myems-web/src/assets/scss/theme/_card.scss similarity index 95% rename from web/src/assets/scss/theme/_card.scss rename to myems-web/src/assets/scss/theme/_card.scss index a5f6fe2e..771cdbf5 100644 --- a/web/src/assets/scss/theme/_card.scss +++ b/myems-web/src/assets/scss/theme/_card.scss @@ -1,71 +1,71 @@ -/*----------------------------------------------- -| Card ------------------------------------------------*/ -.card { - box-shadow: $box-shadow; -} -.card-link { - font-size: map_get($font-sizes, '-1'); - font-weight: $font-weight-semi-bold; -} -.card-title { - font-weight: $font-weight-semi-bold; - font-size: map_get($font-sizes, 1); -} -.card-body:last-child { - border-bottom-left-radius: $card-border-radius; - border-bottom-right-radius: $card-border-radius; -} -.card-notification { - .card-header, - .card-footer { - padding-top: map_get($spacers, 2); - padding-bottom: map_get($spacers, 2); - } - .list-group-flush { - .list-group-item { - padding: 0; - .notification-flush { - padding: 0.5rem 1rem; - } - } - .list-group-title { - background-color: $light; - font-weight: $font-weight-semi-bold; - font-size: map_get($font-sizes, '-2'); - color: $gray-600; - padding: map_get($spacers, 1) $card-spacer-x; - } - } -} - -/*----------------------------------------------- -| Card spacer ------------------------------------------------*/ -.pl-card, -.px-card, -.p-card { - padding-left: $card-spacer-x !important; -} -.pr-card, -.px-card, -.p-card { - padding-right: $card-spacer-x !important; -} -.pt-card, -.py-card, -.p-card { - padding-top: $card-spacer-y !important; -} -.pb-card, -.py-card, -.p-card { - padding-bottom: $card-spacer-y !important; -} - -.mt-card { - margin-top: $card-spacer-x !important; -} -.mr-card { - margin-right: $card-spacer-x !important; -} +/*----------------------------------------------- +| Card +-----------------------------------------------*/ +.card { + box-shadow: $box-shadow; +} +.card-link { + font-size: map_get($font-sizes, '-1'); + font-weight: $font-weight-semi-bold; +} +.card-title { + font-weight: $font-weight-semi-bold; + font-size: map_get($font-sizes, 1); +} +.card-body:last-child { + border-bottom-left-radius: $card-border-radius; + border-bottom-right-radius: $card-border-radius; +} +.card-notification { + .card-header, + .card-footer { + padding-top: map_get($spacers, 2); + padding-bottom: map_get($spacers, 2); + } + .list-group-flush { + .list-group-item { + padding: 0; + .notification-flush { + padding: 0.5rem 1rem; + } + } + .list-group-title { + background-color: $light; + font-weight: $font-weight-semi-bold; + font-size: map_get($font-sizes, '-2'); + color: $gray-600; + padding: map_get($spacers, 1) $card-spacer-x; + } + } +} + +/*----------------------------------------------- +| Card spacer +-----------------------------------------------*/ +.pl-card, +.px-card, +.p-card { + padding-left: $card-spacer-x !important; +} +.pr-card, +.px-card, +.p-card { + padding-right: $card-spacer-x !important; +} +.pt-card, +.py-card, +.p-card { + padding-top: $card-spacer-y !important; +} +.pb-card, +.py-card, +.p-card { + padding-bottom: $card-spacer-y !important; +} + +.mt-card { + margin-top: $card-spacer-x !important; +} +.mr-card { + margin-right: $card-spacer-x !important; +} diff --git a/web/src/assets/scss/theme/_chat.scss b/myems-web/src/assets/scss/theme/_chat.scss similarity index 100% rename from web/src/assets/scss/theme/_chat.scss rename to myems-web/src/assets/scss/theme/_chat.scss diff --git a/web/src/assets/scss/theme/_dashboard-alt.scss b/myems-web/src/assets/scss/theme/_dashboard-alt.scss similarity index 100% rename from web/src/assets/scss/theme/_dashboard-alt.scss rename to myems-web/src/assets/scss/theme/_dashboard-alt.scss diff --git a/web/src/assets/scss/theme/_documentation.scss b/myems-web/src/assets/scss/theme/_documentation.scss similarity index 100% rename from web/src/assets/scss/theme/_documentation.scss rename to myems-web/src/assets/scss/theme/_documentation.scss diff --git a/web/src/assets/scss/theme/_dropdown.scss b/myems-web/src/assets/scss/theme/_dropdown.scss similarity index 100% rename from web/src/assets/scss/theme/_dropdown.scss rename to myems-web/src/assets/scss/theme/_dropdown.scss diff --git a/web/src/assets/scss/theme/_forms.scss b/myems-web/src/assets/scss/theme/_forms.scss similarity index 100% rename from web/src/assets/scss/theme/_forms.scss rename to myems-web/src/assets/scss/theme/_forms.scss diff --git a/web/src/assets/scss/theme/_functions.scss b/myems-web/src/assets/scss/theme/_functions.scss similarity index 100% rename from web/src/assets/scss/theme/_functions.scss rename to myems-web/src/assets/scss/theme/_functions.scss diff --git a/web/src/assets/scss/theme/_hoverbox.scss b/myems-web/src/assets/scss/theme/_hoverbox.scss similarity index 100% rename from web/src/assets/scss/theme/_hoverbox.scss rename to myems-web/src/assets/scss/theme/_hoverbox.scss diff --git a/web/src/assets/scss/theme/_icon.scss b/myems-web/src/assets/scss/theme/_icon.scss similarity index 100% rename from web/src/assets/scss/theme/_icon.scss rename to myems-web/src/assets/scss/theme/_icon.scss diff --git a/web/src/assets/scss/theme/_kanban.scss b/myems-web/src/assets/scss/theme/_kanban.scss similarity index 95% rename from web/src/assets/scss/theme/_kanban.scss rename to myems-web/src/assets/scss/theme/_kanban.scss index 57a68d85..b33b41a7 100644 --- a/web/src/assets/scss/theme/_kanban.scss +++ b/myems-web/src/assets/scss/theme/_kanban.scss @@ -1,186 +1,186 @@ -// Variables -$page-header-height: 4.3125rem; -$column-header-height: 2.5625rem; -$column-footer-height: 2.8125rem; -$horizontal-scroll-height: 0.9375rem; -$default-height-remove: $top-nav-height + $page-header-height + $column-header-height + $column-footer-height + - $horizontal-scroll-height; // With bottom spaces for horizontal scrollbar -$updated-height-remove: $top-nav-height + $page-header-height + $column-header-height + $horizontal-scroll-height; // Except column footer height - -.kanban-container { - padding-bottom: 0.25rem; - white-space: nowrap; -} -.kanban-column { - display: inline-block !important; - width: 22.1875rem; - white-space: normal; - vertical-align: top; - margin-right: map_get($spacers, 3); - &:not(.form-added) .add-card-form { - display: none; - } - &:not(:first-child) { - margin-left: -0.375rem; - } -} -.kanban-column-header { - display: flex; - align-items: center; - justify-content: space-between; - background-color: $gray-100; - padding: map_get($spacers, 2) $card-spacer-x; - border-top-left-radius: $border-radius-soft; - border-top-right-radius: $border-radius-soft; -} -.kanban-column-footer { - background-color: $gray-100; - border-bottom-left-radius: $border-radius-soft; - border-bottom-right-radius: $border-radius-soft; - padding: map_get($spacers, 2) $card-spacer-x; -} -.kanban-items-container { - outline: none; - padding: map_get($spacers, 2) $card-spacer-x; - .kanban-collapse:first-child, - .kanban-item:first-child { - margin-top: 0 !important; - } - max-height: calc(100vh - #{$default-height-remove}); - overflow-y: auto; - overflow-x: hidden; - background-color: $gray-100; -} -.kanban-item { - cursor: pointer; - user-select: none; - outline: none; - margin-top: 1rem; -} -.kanban-item-card { - border: 0; - color: $gray-900; - font-size: map_get($font-sizes, '-1'); - background-color: $white; - border-radius: $border-radius-soft; - box-shadow: $box-shadow-sm; -} -.kanban-item-footer { - display: flex; - align-items: center; - justify-content: space-between; - font-size: map_get($font-sizes, '-2'); - margin-top: map_get($spacers, 3); - color: $gray-600; -} -.form-added { - .kanban-items-container { - max-height: calc(100vh - #{$updated-height-remove}); - border-bottom-left-radius: $border-radius-soft; - border-bottom-right-radius: $border-radius-soft; - } - .kanban-column-footer { - display: none; - } -} -.btn-add-card { - @include hover-focus { - background-color: $gray-200; - } -} -.bg-attachment { - position: relative; - height: 3.5625rem; - width: 6.25rem; - border-radius: $border-radius; - overflow: hidden; - background: $gray-300; - display: flex; - align-items: center; - justify-content: center; - color: $gray-600; - .icon-play { - position: relative; - color: $gray-200; - z-index: 111; - } - @include hover-focus { - color: $gray-700 !important; - .icon-play { - color: $gray-300; - } - } -} -.avatar-group { - .avatar { - vertical-align: top; - } -} - -// Update Draggable default styles -.draggable--is-dragging * { - cursor: grab !important; -} -.draggable-source--is-dragging { - background-color: $gray-200 !important; - box-shadow: none !important; - border-radius: $border-radius-soft; - * { - opacity: 0; - } -} -.draggable-mirror { - z-index: 1100; - .kanban-item-card { - transform: rotate(-2deg); - } -} -button.close-circle { - width: 2.5rem; - height: 2.5rem; - background-color: $gray-200; - text-shadow: none; - border-radius: 50%; - box-shadow: $box-shadow-sm; - opacity: 1; - @include hover-focus { - opacity: 1 !important; - background-color: $gray-300; - } -} -.icon-title { - width: 1.25rem; - text-align: center; - margin-right: map_get($spacers, 3); -} -div[data-collapse], -.draggable--original:first-child { - + .kanban-item { - margin-top: 0; - } -} -.nav-link-card-details { - background-color: $gray-100; - color: $gray-700; - transition: $transition-base; - border-radius: $border-radius; - margin-bottom: map_get($spacers, 1); - @include hover-focus { - background-color: $gray-200; - color: $gray-700; - } -} - -// Browser support -.ipad, -.mobile.safari, -.mobile.chrome { - .kanban-items-container { - max-height: calc(100vh - #{$default-height-remove + 3.5rem}); - } - .form-added { - .kanban-items-container { - max-height: calc(100vh - #{$updated-height-remove + 3.5rem}); - } - } -} +// Variables +$page-header-height: 4.3125rem; +$column-header-height: 2.5625rem; +$column-footer-height: 2.8125rem; +$horizontal-scroll-height: 0.9375rem; +$default-height-remove: $top-nav-height + $page-header-height + $column-header-height + $column-footer-height + + $horizontal-scroll-height; // With bottom spaces for horizontal scrollbar +$updated-height-remove: $top-nav-height + $page-header-height + $column-header-height + $horizontal-scroll-height; // Except column footer height + +.kanban-container { + padding-bottom: 0.25rem; + white-space: nowrap; +} +.kanban-column { + display: inline-block !important; + width: 22.1875rem; + white-space: normal; + vertical-align: top; + margin-right: map_get($spacers, 3); + &:not(.form-added) .add-card-form { + display: none; + } + &:not(:first-child) { + margin-left: -0.375rem; + } +} +.kanban-column-header { + display: flex; + align-items: center; + justify-content: space-between; + background-color: $gray-100; + padding: map_get($spacers, 2) $card-spacer-x; + border-top-left-radius: $border-radius-soft; + border-top-right-radius: $border-radius-soft; +} +.kanban-column-footer { + background-color: $gray-100; + border-bottom-left-radius: $border-radius-soft; + border-bottom-right-radius: $border-radius-soft; + padding: map_get($spacers, 2) $card-spacer-x; +} +.kanban-items-container { + outline: none; + padding: map_get($spacers, 2) $card-spacer-x; + .kanban-collapse:first-child, + .kanban-item:first-child { + margin-top: 0 !important; + } + max-height: calc(100vh - #{$default-height-remove}); + overflow-y: auto; + overflow-x: hidden; + background-color: $gray-100; +} +.kanban-item { + cursor: pointer; + user-select: none; + outline: none; + margin-top: 1rem; +} +.kanban-item-card { + border: 0; + color: $gray-900; + font-size: map_get($font-sizes, '-1'); + background-color: $white; + border-radius: $border-radius-soft; + box-shadow: $box-shadow-sm; +} +.kanban-item-footer { + display: flex; + align-items: center; + justify-content: space-between; + font-size: map_get($font-sizes, '-2'); + margin-top: map_get($spacers, 3); + color: $gray-600; +} +.form-added { + .kanban-items-container { + max-height: calc(100vh - #{$updated-height-remove}); + border-bottom-left-radius: $border-radius-soft; + border-bottom-right-radius: $border-radius-soft; + } + .kanban-column-footer { + display: none; + } +} +.btn-add-card { + @include hover-focus { + background-color: $gray-200; + } +} +.bg-attachment { + position: relative; + height: 3.5625rem; + width: 6.25rem; + border-radius: $border-radius; + overflow: hidden; + background: $gray-300; + display: flex; + align-items: center; + justify-content: center; + color: $gray-600; + .icon-play { + position: relative; + color: $gray-200; + z-index: 111; + } + @include hover-focus { + color: $gray-700 !important; + .icon-play { + color: $gray-300; + } + } +} +.avatar-group { + .avatar { + vertical-align: top; + } +} + +// Update Draggable default styles +.draggable--is-dragging * { + cursor: grab !important; +} +.draggable-source--is-dragging { + background-color: $gray-200 !important; + box-shadow: none !important; + border-radius: $border-radius-soft; + * { + opacity: 0; + } +} +.draggable-mirror { + z-index: 1100; + .kanban-item-card { + transform: rotate(-2deg); + } +} +button.close-circle { + width: 2.5rem; + height: 2.5rem; + background-color: $gray-200; + text-shadow: none; + border-radius: 50%; + box-shadow: $box-shadow-sm; + opacity: 1; + @include hover-focus { + opacity: 1 !important; + background-color: $gray-300; + } +} +.icon-title { + width: 1.25rem; + text-align: center; + margin-right: map_get($spacers, 3); +} +div[data-collapse], +.draggable--original:first-child { + + .kanban-item { + margin-top: 0; + } +} +.nav-link-card-details { + background-color: $gray-100; + color: $gray-700; + transition: $transition-base; + border-radius: $border-radius; + margin-bottom: map_get($spacers, 1); + @include hover-focus { + background-color: $gray-200; + color: $gray-700; + } +} + +// Browser support +.ipad, +.mobile.safari, +.mobile.chrome { + .kanban-items-container { + max-height: calc(100vh - #{$default-height-remove + 3.5rem}); + } + .form-added { + .kanban-items-container { + max-height: calc(100vh - #{$updated-height-remove + 3.5rem}); + } + } +} diff --git a/web/src/assets/scss/theme/_landing.scss b/myems-web/src/assets/scss/theme/_landing.scss similarity index 100% rename from web/src/assets/scss/theme/_landing.scss rename to myems-web/src/assets/scss/theme/_landing.scss diff --git a/web/src/assets/scss/theme/_mixed.scss b/myems-web/src/assets/scss/theme/_mixed.scss similarity index 94% rename from web/src/assets/scss/theme/_mixed.scss rename to myems-web/src/assets/scss/theme/_mixed.scss index 0d9befaf..dcdf3200 100644 --- a/web/src/assets/scss/theme/_mixed.scss +++ b/myems-web/src/assets/scss/theme/_mixed.scss @@ -1,129 +1,129 @@ -/*----------------------------------------------- -| Object fit and Z-index ------------------------------------------------*/ -.fit-cover { - object-fit: cover; -} - -.z-index--1 { - z-index: -1; -} - -.z-index-0 { - z-index: 0; -} - -.z-index-1 { - z-index: 1; -} - -.z-index-2 { - z-index: 2; -} - -.z-index-10 { - z-index: 10; -} - -/*----------------------------------------------- -| Sidebar ------------------------------------------------*/ -.sticky-sidebar { - top: 85px; -} - -/*----------------------------------------------- -| Custom circle ------------------------------------------------*/ -.circle-dashed { - border: 1px dashed $primary; - display: flex; - align-items: center; - justify-content: center; - border-radius: 50%; - width: map-get($avatars-dimension, '3xl'); - height: map-get($avatars-dimension, '3xl'); -} - -/*----------------------------------------------- -| Outline ------------------------------------------------*/ -.outline-none { - @include hover-focus { - outline: none; - box-shadow: none; - } -} - -/*----------------------------------------------- -| Miscellaneous ------------------------------------------------*/ -.hover-text-decoration-none { - @include hover-focus { - text-decoration: none; - } -} -.resize-none { - resize: none; -} - -.l-unset { - left: unset !important; -} - -.img-flip { - transform: scaleX(-1); -} - -/*----------------------------------------------- -| Transition class ------------------------------------------------*/ -.transition-base { - transition: $transition-base; -} - -.vertical-line { - &:after { - position: absolute; - content: ''; - height: 75%; - width: 1px; - background: $gray-300; - right: 0; - top: 50%; - transform: translateY(-50%); - } - &.vertical-line-400 { - &:after { - background-color: $gray-400; - } - } -} - -/*----------------------------------------------- -| Opacity used in dashboard icons ------------------------------------------------*/ -.opacity-25 { - opacity: 0.25; -} - -.opacity-50 { - opacity: 0.5; -} - -.opacity-75 { - opacity: 0.75; -} - -.opacity-85 { - opacity: 0.85; -} - -.tooltip { - line-height: 1.3; - font-weight: $font-weight-semi-bold; -} - -.transition-none { - transition: none !important; -} +/*----------------------------------------------- +| Object fit and Z-index +-----------------------------------------------*/ +.fit-cover { + object-fit: cover; +} + +.z-index--1 { + z-index: -1; +} + +.z-index-0 { + z-index: 0; +} + +.z-index-1 { + z-index: 1; +} + +.z-index-2 { + z-index: 2; +} + +.z-index-10 { + z-index: 10; +} + +/*----------------------------------------------- +| Sidebar +-----------------------------------------------*/ +.sticky-sidebar { + top: 85px; +} + +/*----------------------------------------------- +| Custom circle +-----------------------------------------------*/ +.circle-dashed { + border: 1px dashed $primary; + display: flex; + align-items: center; + justify-content: center; + border-radius: 50%; + width: map-get($avatars-dimension, '3xl'); + height: map-get($avatars-dimension, '3xl'); +} + +/*----------------------------------------------- +| Outline +-----------------------------------------------*/ +.outline-none { + @include hover-focus { + outline: none; + box-shadow: none; + } +} + +/*----------------------------------------------- +| Miscellaneous +-----------------------------------------------*/ +.hover-text-decoration-none { + @include hover-focus { + text-decoration: none; + } +} +.resize-none { + resize: none; +} + +.l-unset { + left: unset !important; +} + +.img-flip { + transform: scaleX(-1); +} + +/*----------------------------------------------- +| Transition class +-----------------------------------------------*/ +.transition-base { + transition: $transition-base; +} + +.vertical-line { + &:after { + position: absolute; + content: ''; + height: 75%; + width: 1px; + background: $gray-300; + right: 0; + top: 50%; + transform: translateY(-50%); + } + &.vertical-line-400 { + &:after { + background-color: $gray-400; + } + } +} + +/*----------------------------------------------- +| Opacity used in dashboard icons +-----------------------------------------------*/ +.opacity-25 { + opacity: 0.25; +} + +.opacity-50 { + opacity: 0.5; +} + +.opacity-75 { + opacity: 0.75; +} + +.opacity-85 { + opacity: 0.85; +} + +.tooltip { + line-height: 1.3; + font-weight: $font-weight-semi-bold; +} + +.transition-none { + transition: none !important; +} diff --git a/web/src/assets/scss/theme/_modal.scss b/myems-web/src/assets/scss/theme/_modal.scss similarity index 95% rename from web/src/assets/scss/theme/_modal.scss rename to myems-web/src/assets/scss/theme/_modal.scss index 60f1c8be..74469a25 100644 --- a/web/src/assets/scss/theme/_modal.scss +++ b/myems-web/src/assets/scss/theme/_modal.scss @@ -1,74 +1,74 @@ -.modal-fixed-right { - padding-right: 0 !important; - .modal-dialog { - margin: 0; - margin-left: auto; - margin-right: initial; - max-width: 350px; - } - // .modal-content { - // border-radius: 0; - // height: 100vh; - // border-top: 0; - // border-bottom: 0; - // } - &.fade .modal-dialog-vertical { - transform: translateX(100%); - } - &.show .modal-dialog-vertical { - transform: translateX(0%); - } -} -.modal-header-settings { - min-height: 69px; - position: relative; - display: flex; - align-items: center; - border: none; - border-radius: 0; - padding: 0.5rem 1.25rem; - background-image: linear-gradient(-45deg, #4695ff, #1970e2); - overflow: hidden; - &:before, - &:after { - content: ''; - position: absolute; - border-radius: 50%; - height: 12.5rem; - width: 12.5rem; - background-image: linear-gradient(45deg, #318aff, #247cef); - } - &:after { - left: 5.125rem; - top: 1.188rem; - } - &:before { - right: -6.25rem; - top: -7.938rem; - } - - .close { - position: absolute; - top: 0; - right: 0; - color: white; - opacity: 0.75; - padding-top: 0.75rem; - margin-top: 0; - margin-right: map_get($spacers, 1); - outline: 0; - font-weight: $font-weight-light; - @include hover-focus { - &:not(:disabled), - &:not(.disabled) { - opacity: 1; - } - } - } - .modal-title { - z-index: 1; - } -} -.theme-modal { - border: 0; -} +.modal-fixed-right { + padding-right: 0 !important; + .modal-dialog { + margin: 0; + margin-left: auto; + margin-right: initial; + max-width: 350px; + } + // .modal-content { + // border-radius: 0; + // height: 100vh; + // border-top: 0; + // border-bottom: 0; + // } + &.fade .modal-dialog-vertical { + transform: translateX(100%); + } + &.show .modal-dialog-vertical { + transform: translateX(0%); + } +} +.modal-header-settings { + min-height: 69px; + position: relative; + display: flex; + align-items: center; + border: none; + border-radius: 0; + padding: 0.5rem 1.25rem; + background-image: linear-gradient(-45deg, #4695ff, #1970e2); + overflow: hidden; + &:before, + &:after { + content: ''; + position: absolute; + border-radius: 50%; + height: 12.5rem; + width: 12.5rem; + background-image: linear-gradient(45deg, #318aff, #247cef); + } + &:after { + left: 5.125rem; + top: 1.188rem; + } + &:before { + right: -6.25rem; + top: -7.938rem; + } + + .close { + position: absolute; + top: 0; + right: 0; + color: white; + opacity: 0.75; + padding-top: 0.75rem; + margin-top: 0; + margin-right: map_get($spacers, 1); + outline: 0; + font-weight: $font-weight-light; + @include hover-focus { + &:not(:disabled), + &:not(.disabled) { + opacity: 1; + } + } + } + .modal-title { + z-index: 1; + } +} +.theme-modal { + border: 0; +} diff --git a/web/src/assets/scss/theme/_navbar-top.scss b/myems-web/src/assets/scss/theme/_navbar-top.scss similarity index 94% rename from web/src/assets/scss/theme/_navbar-top.scss rename to myems-web/src/assets/scss/theme/_navbar-top.scss index d30ab8ca..82fed19a 100644 --- a/web/src/assets/scss/theme/_navbar-top.scss +++ b/myems-web/src/assets/scss/theme/_navbar-top.scss @@ -1,153 +1,153 @@ -/*----------------------------------------------- -| Navigation Top ------------------------------------------------*/ -.navbar-top { - position: sticky; - top: 0; - font-size: map_get($font-sizes, '-1'); - font-weight: $font-weight-semi-bold; - margin-left: -1rem; - margin-right: -1rem; - .navbar-nav-icons { - .dropdown-menu { - position: absolute; - } - } - .navbar-collapse { - overflow: auto; - max-height: calc(100vh - #{$top-nav-height}); - margin: 0 -0.75rem; - padding: 0 0.75rem; - order: 1; - } - .navbar-toggler { - margin-left: -0.625rem; - } -} -.navbar-top, -.navbar-standard { - .navbar-nav:not(.navbar-nav-icons) { - .dropdown-menu { - &:after { - display: none; - } - } - } -} -.dropdown-menu-card { - padding: 0; - .card { - border: 0; - } -} -.navbar-toggler { - border: 0; - padding: 0; -} -.card-notification { - min-width: 20rem; - @include media-breakpoint-only(xs) { - min-width: 17rem; - } -} -.settings-popover { - position: relative; - padding: 0; - height: 30px; - width: 30px; -} - -/*----------------------------------------------- -| Navbar Standard ------------------------------------------------*/ -.navbar-standard { - font-size: map_get($font-sizes, '-1'); - font-weight: $font-weight-semi-bold; - .navbar-collapse { - overflow-y: auto; - max-height: calc(100vh - #{$standard-nav-height}); - } -} -.ie, -.edge { - .navbar-top { - position: relative; - } -} - -@each $breakpoint, $container-max-width in $container-max-widths { - @include media-breakpoint-up($breakpoint) { - .navbar-expand-#{$breakpoint} { - &.navbar-top { - .navbar-collapse { - max-height: none; - margin: 0; - padding: 0; - order: 0; - } - } - &.navbar { - .max-h-dropdown { - max-height: 75vh; - } - } - &.navbar-standard { - .navbar-collapse { - max-height: none; - } - } - &.navbar-top, - &.navbar-standard { - .navbar-nav:not(.navbar-nav-icons) { - .dropdown-menu { - &:after { - display: block; - } - } - } - } - } - - .navbar.navbar-expand-#{$breakpoint} { - &:not(.navbar-vertical) { - .navbar-collapse { - overflow: visible; - } - } - } - } -} - -@include media-breakpoint-only('xs') { - .navbar-top { - position: fixed; - width: 100%; - max-width: 100vw !important; - } -} -@include media-breakpoint-up(md) { - .navbar-card-components { - min-width: 20rem; - } - .navbar-card-auth { - min-width: 21rem; - } - .navbar-card-pages { - min-width: 29.6875rem; - } -} -@include media-breakpoint-up(lg) { - .navbar-card-login { - min-width: 22rem; - } -} -@include media-breakpoint-up(xl) { - .navbar-card-components { - min-width: 43.5625rem; - } -} -@include media-breakpoint-up(xxl) { - .navbar-card-auth { - min-width: 40.375rem; - } -} +/*----------------------------------------------- +| Navigation Top +-----------------------------------------------*/ +.navbar-top { + position: sticky; + top: 0; + font-size: map_get($font-sizes, '-1'); + font-weight: $font-weight-semi-bold; + margin-left: -1rem; + margin-right: -1rem; + .navbar-nav-icons { + .dropdown-menu { + position: absolute; + } + } + .navbar-collapse { + overflow: auto; + max-height: calc(100vh - #{$top-nav-height}); + margin: 0 -0.75rem; + padding: 0 0.75rem; + order: 1; + } + .navbar-toggler { + margin-left: -0.625rem; + } +} +.navbar-top, +.navbar-standard { + .navbar-nav:not(.navbar-nav-icons) { + .dropdown-menu { + &:after { + display: none; + } + } + } +} +.dropdown-menu-card { + padding: 0; + .card { + border: 0; + } +} +.navbar-toggler { + border: 0; + padding: 0; +} +.card-notification { + min-width: 20rem; + @include media-breakpoint-only(xs) { + min-width: 17rem; + } +} +.settings-popover { + position: relative; + padding: 0; + height: 30px; + width: 30px; +} + +/*----------------------------------------------- +| Navbar Standard +-----------------------------------------------*/ +.navbar-standard { + font-size: map_get($font-sizes, '-1'); + font-weight: $font-weight-semi-bold; + .navbar-collapse { + overflow-y: auto; + max-height: calc(100vh - #{$standard-nav-height}); + } +} +.ie, +.edge { + .navbar-top { + position: relative; + } +} + +@each $breakpoint, $container-max-width in $container-max-widths { + @include media-breakpoint-up($breakpoint) { + .navbar-expand-#{$breakpoint} { + &.navbar-top { + .navbar-collapse { + max-height: none; + margin: 0; + padding: 0; + order: 0; + } + } + &.navbar { + .max-h-dropdown { + max-height: 75vh; + } + } + &.navbar-standard { + .navbar-collapse { + max-height: none; + } + } + &.navbar-top, + &.navbar-standard { + .navbar-nav:not(.navbar-nav-icons) { + .dropdown-menu { + &:after { + display: block; + } + } + } + } + } + + .navbar.navbar-expand-#{$breakpoint} { + &:not(.navbar-vertical) { + .navbar-collapse { + overflow: visible; + } + } + } + } +} + +@include media-breakpoint-only('xs') { + .navbar-top { + position: fixed; + width: 100%; + max-width: 100vw !important; + } +} +@include media-breakpoint-up(md) { + .navbar-card-components { + min-width: 20rem; + } + .navbar-card-auth { + min-width: 21rem; + } + .navbar-card-pages { + min-width: 29.6875rem; + } +} +@include media-breakpoint-up(lg) { + .navbar-card-login { + min-width: 22rem; + } +} +@include media-breakpoint-up(xl) { + .navbar-card-components { + min-width: 43.5625rem; + } +} +@include media-breakpoint-up(xxl) { + .navbar-card-auth { + min-width: 40.375rem; + } +} diff --git a/web/src/assets/scss/theme/_navbar-vertical.scss b/myems-web/src/assets/scss/theme/_navbar-vertical.scss similarity index 100% rename from web/src/assets/scss/theme/_navbar-vertical.scss rename to myems-web/src/assets/scss/theme/_navbar-vertical.scss diff --git a/web/src/assets/scss/theme/_navbar.scss b/myems-web/src/assets/scss/theme/_navbar.scss similarity index 100% rename from web/src/assets/scss/theme/_navbar.scss rename to myems-web/src/assets/scss/theme/_navbar.scss diff --git a/web/src/assets/scss/theme/_notice.scss b/myems-web/src/assets/scss/theme/_notice.scss similarity index 94% rename from web/src/assets/scss/theme/_notice.scss rename to myems-web/src/assets/scss/theme/_notice.scss index c29e30ad..ba041949 100644 --- a/web/src/assets/scss/theme/_notice.scss +++ b/myems-web/src/assets/scss/theme/_notice.scss @@ -1,21 +1,21 @@ -/*----------------------------------------------- -| Notice ------------------------------------------------*/ -.notice { - position: fixed; - left: 0; - bottom: 0; - margin: 0 !important; - z-index: -1; - border: 0; - width: 100%; - max-width: 100%; - box-shadow: $box-shadow-lg; - border-radius: 0; - &.show { - z-index: 1040; - } - .close { - text-shadow: none !important; - } -} +/*----------------------------------------------- +| Notice +-----------------------------------------------*/ +.notice { + position: fixed; + left: 0; + bottom: 0; + margin: 0 !important; + z-index: -1; + border: 0; + width: 100%; + max-width: 100%; + box-shadow: $box-shadow-lg; + border-radius: 0; + &.show { + z-index: 1040; + } + .close { + text-shadow: none !important; + } +} diff --git a/web/src/assets/scss/theme/_notification.scss b/myems-web/src/assets/scss/theme/_notification.scss similarity index 100% rename from web/src/assets/scss/theme/_notification.scss rename to myems-web/src/assets/scss/theme/_notification.scss diff --git a/web/src/assets/scss/theme/_plugins.scss b/myems-web/src/assets/scss/theme/_plugins.scss similarity index 100% rename from web/src/assets/scss/theme/_plugins.scss rename to myems-web/src/assets/scss/theme/_plugins.scss diff --git a/web/src/assets/scss/theme/_pointer.scss b/myems-web/src/assets/scss/theme/_pointer.scss similarity index 100% rename from web/src/assets/scss/theme/_pointer.scss rename to myems-web/src/assets/scss/theme/_pointer.scss diff --git a/web/src/assets/scss/theme/_radio-select.scss b/myems-web/src/assets/scss/theme/_radio-select.scss similarity index 100% rename from web/src/assets/scss/theme/_radio-select.scss rename to myems-web/src/assets/scss/theme/_radio-select.scss diff --git a/web/src/assets/scss/theme/_reboot.scss b/myems-web/src/assets/scss/theme/_reboot.scss similarity index 100% rename from web/src/assets/scss/theme/_reboot.scss rename to myems-web/src/assets/scss/theme/_reboot.scss diff --git a/web/src/assets/scss/theme/_scrollbar.scss b/myems-web/src/assets/scss/theme/_scrollbar.scss similarity index 95% rename from web/src/assets/scss/theme/_scrollbar.scss rename to myems-web/src/assets/scss/theme/_scrollbar.scss index 30703d55..716094ed 100644 --- a/web/src/assets/scss/theme/_scrollbar.scss +++ b/myems-web/src/assets/scss/theme/_scrollbar.scss @@ -1,42 +1,42 @@ -//plugin scroll style - -.TrackY { - width: 7px !important; - background-color: transparent !important; - - .ScrollbarsCustom-ThumbY { - background-color: rgba($gray-600, 0.3) !important; - } -} - -.TrackX { - height: 7px !important; - background-color: transparent !important; - - .ScrollbarsCustom-ThumbX { - background-color: rgba($gray-600, 0.3) !important; - } -} - -.contacts-list { - .ScrollbarsCustom-Wrapper { - right: 0 !important; - } -} - -//navbar scroll bar style -.scrollbar { - scrollbar-color: rgba($gray-600, 0.3) transparent; - scrollbar-width: thin; - overflow: auto; - &::-webkit-scrollbar { - -webkit-appearance: none; - width: 7px; - height: 7px; - background-color: transparent; - } - &::-webkit-scrollbar-thumb { - border-radius: 4px; - background-color: rgba($gray-600, 0.3); - } -} +//plugin scroll style + +.TrackY { + width: 7px !important; + background-color: transparent !important; + + .ScrollbarsCustom-ThumbY { + background-color: rgba($gray-600, 0.3) !important; + } +} + +.TrackX { + height: 7px !important; + background-color: transparent !important; + + .ScrollbarsCustom-ThumbX { + background-color: rgba($gray-600, 0.3) !important; + } +} + +.contacts-list { + .ScrollbarsCustom-Wrapper { + right: 0 !important; + } +} + +//navbar scroll bar style +.scrollbar { + scrollbar-color: rgba($gray-600, 0.3) transparent; + scrollbar-width: thin; + overflow: auto; + &::-webkit-scrollbar { + -webkit-appearance: none; + width: 7px; + height: 7px; + background-color: transparent; + } + &::-webkit-scrollbar-thumb { + border-radius: 4px; + background-color: rgba($gray-600, 0.3); + } +} diff --git a/web/src/assets/scss/theme/_search-box.scss b/myems-web/src/assets/scss/theme/_search-box.scss similarity index 95% rename from web/src/assets/scss/theme/_search-box.scss rename to myems-web/src/assets/scss/theme/_search-box.scss index 86b0705f..dbc8c2c7 100644 --- a/web/src/assets/scss/theme/_search-box.scss +++ b/myems-web/src/assets/scss/theme/_search-box.scss @@ -1,65 +1,65 @@ -/*----------------------------------------------- -| Search box ------------------------------------------------*/ -.search-box { - position: relative; - width: 21rem; - font-size: map-get($font-sizes, '-1'); - - .search-box-icon { - position: absolute; - color: $gray-400; - top: 50%; - left: 0.9rem; - transform: translateY(-48%); - } - .search-input { - padding-left: 2rem; - line-height: 1.7; - border-radius: 50rem; - box-shadow: none; - - &::-webkit-search-cancel-button { - display: none; - } - } - .close { - outline: none !important; - position: absolute; - right: 0; - top: 50%; - transform: translateY(-50%); - padding: map_get($spacers, 1); - margin-right: map_get($spacers, 3); - font-size: map_get($font-sizes, '-1'); - z-index: 1; - } - - .dropdown-menu { - border: 1px solid $border-color; - font-family: $font-family-base; - left: 0; - margin-top: map-get($spacers, 2); - padding-top: 0; - padding-bottom: 0; - overflow: hidden; - width: 100%; - } - - &:not(.show) { - [data-dismiss='search'] { - display: none; - } - } - - .file-thumbnail { - width: 1.75rem; - height: 1.75rem; - } -} - -.safari { - .search-box .search-input { - line-height: 2; - } -} +/*----------------------------------------------- +| Search box +-----------------------------------------------*/ +.search-box { + position: relative; + width: 21rem; + font-size: map-get($font-sizes, '-1'); + + .search-box-icon { + position: absolute; + color: $gray-400; + top: 50%; + left: 0.9rem; + transform: translateY(-48%); + } + .search-input { + padding-left: 2rem; + line-height: 1.7; + border-radius: 50rem; + box-shadow: none; + + &::-webkit-search-cancel-button { + display: none; + } + } + .close { + outline: none !important; + position: absolute; + right: 0; + top: 50%; + transform: translateY(-50%); + padding: map_get($spacers, 1); + margin-right: map_get($spacers, 3); + font-size: map_get($font-sizes, '-1'); + z-index: 1; + } + + .dropdown-menu { + border: 1px solid $border-color; + font-family: $font-family-base; + left: 0; + margin-top: map-get($spacers, 2); + padding-top: 0; + padding-bottom: 0; + overflow: hidden; + width: 100%; + } + + &:not(.show) { + [data-dismiss='search'] { + display: none; + } + } + + .file-thumbnail { + width: 1.75rem; + height: 1.75rem; + } +} + +.safari { + .search-box .search-input { + line-height: 2; + } +} diff --git a/web/src/assets/scss/theme/_table.scss b/myems-web/src/assets/scss/theme/_table.scss similarity index 100% rename from web/src/assets/scss/theme/_table.scss rename to myems-web/src/assets/scss/theme/_table.scss diff --git a/web/src/assets/scss/theme/_tabs.scss b/myems-web/src/assets/scss/theme/_tabs.scss similarity index 100% rename from web/src/assets/scss/theme/_tabs.scss rename to myems-web/src/assets/scss/theme/_tabs.scss diff --git a/web/src/assets/scss/theme/_theme.scss b/myems-web/src/assets/scss/theme/_theme.scss similarity index 95% rename from web/src/assets/scss/theme/_theme.scss rename to myems-web/src/assets/scss/theme/_theme.scss index 00812a5c..af01c307 100644 --- a/web/src/assets/scss/theme/_theme.scss +++ b/myems-web/src/assets/scss/theme/_theme.scss @@ -1,35 +1,35 @@ -@import 'reboot'; -@import 'avatar'; -@import 'calendar'; -@import 'navbar'; -@import 'search-box'; -@import 'navbar-vertical'; -@import 'navbar-top'; -@import 'badge'; -@import 'card'; -@import 'notification'; -@import 'buttons'; -@import 'documentation'; -@import 'dropdown'; -@import 'forms'; -@import 'hoverbox'; -@import 'mixed'; -@import 'plugins'; -@import 'icon'; -@import 'tabs'; -@import 'table'; -@import 'type'; -@import 'pointer'; -@import 'utilities'; -@import 'landing'; -@import 'radio-select'; -@import 'dashboard-alt'; -@import 'wizard'; -@import 'scrollbar'; -@import 'browser-support'; -@import 'chat'; -@import 'accordion'; -@import 'animations'; -@import 'modal'; -@import 'kanban'; -@import 'notice'; +@import 'reboot'; +@import 'avatar'; +@import 'calendar'; +@import 'navbar'; +@import 'search-box'; +@import 'navbar-vertical'; +@import 'navbar-top'; +@import 'badge'; +@import 'card'; +@import 'notification'; +@import 'buttons'; +@import 'documentation'; +@import 'dropdown'; +@import 'forms'; +@import 'hoverbox'; +@import 'mixed'; +@import 'plugins'; +@import 'icon'; +@import 'tabs'; +@import 'table'; +@import 'type'; +@import 'pointer'; +@import 'utilities'; +@import 'landing'; +@import 'radio-select'; +@import 'dashboard-alt'; +@import 'wizard'; +@import 'scrollbar'; +@import 'browser-support'; +@import 'chat'; +@import 'accordion'; +@import 'animations'; +@import 'modal'; +@import 'kanban'; +@import 'notice'; diff --git a/web/src/assets/scss/theme/_type.scss b/myems-web/src/assets/scss/theme/_type.scss similarity index 100% rename from web/src/assets/scss/theme/_type.scss rename to myems-web/src/assets/scss/theme/_type.scss diff --git a/web/src/assets/scss/theme/_utilities.scss b/myems-web/src/assets/scss/theme/_utilities.scss similarity index 100% rename from web/src/assets/scss/theme/_utilities.scss rename to myems-web/src/assets/scss/theme/_utilities.scss diff --git a/web/src/assets/scss/theme/_variables.scss b/myems-web/src/assets/scss/theme/_variables.scss similarity index 96% rename from web/src/assets/scss/theme/_variables.scss rename to myems-web/src/assets/scss/theme/_variables.scss index 7c7dfa8d..841402a6 100644 --- a/web/src/assets/scss/theme/_variables.scss +++ b/myems-web/src/assets/scss/theme/_variables.scss @@ -1,495 +1,495 @@ -///*----------------------------------------------- -//| Breakpoints -//-----------------------------------------------*/ -$container-max-widths: ( - sm: 540px, - md: 720px, - lg: 960px, - xl: 1140px, - xxl: 1480px -) !default; - -$grid-breakpoints: ( - xs: 0, - sm: 576px, - md: 768px, - lg: 992px, - xl: 1200px, - xxl: 1540px -) !default; - -//*----------------------------------------------- -//| Color System -//-----------------------------------------------*/ -$white: #fff !default; -$gray-100: #f9fafd !default; -$gray-200: #edf2f9 !default; -$gray-300: #d8e2ef !default; -$gray-400: #b6c1d2 !default; -$gray-500: #9da9bb !default; -$gray-600: #748194 !default; -$gray-700: #5e6e82 !default; -$gray-800: #4d5969 !default; -$gray-900: #344050 !default; -$gray-1000: #232e3c !default; -$gray-1100: #0b1727 !default; -$black: #000 !default; - -$grays: () !default; -$grays: map_merge( - $grays, - ( - 'black': $black, - '100': $gray-100, - '200': $gray-200, - '300': $gray-300, - '400': $gray-400, - '500': $gray-500, - '600': $gray-600, - '700': $gray-700, - '800': $gray-800, - '900': $gray-900, - '1000': $gray-1000, - '1100': $gray-1100, - 'white': $white - ) -); - -//*----------------------------------------------- -//| Solid Colors -//-----------------------------------------------*/ -$blue: #2c7be5 !default; -$indigo: #727cf5 !default; -$purple: #6b5eae !default; -$pink: #ff679b !default; -$red: #e63757 !default; -$orange: #fd7e14 !default; -$yellow: #f5803e !default; -$green: #00d27a !default; -$teal: #02a8b5 !default; -$cyan: #27bcfd !default; - -//*----------------------------------------------- -//| Theme Colors -//-----------------------------------------------*/ -$primary: $blue !default; -$secondary: $gray-600 !default; -$success: $green !default; -$info: $cyan !default; -$warning: $yellow !default; -$danger: $red !default; -$light: $gray-100 !default; -$dark: $gray-1100 !default; - -$theme-colors: () !default; -$theme-colors: map_merge( - $theme-colors, - ( - 'primary': $primary, - 'secondary': $secondary, - 'success': $success, - 'info': $info, - 'warning': $warning, - 'danger': $danger, - 'light': $light, - 'dark': $dark - ) -); - -// The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. -$yiq-contrasted-threshold: 180 !default; - -// Customize the light and dark text colors for use in our YIQ color contrast function. -$yiq-text-dark: $gray-800 !default; - -//*----------------------------------------------- -//| Social colors -//-----------------------------------------------*/ -$linkedin: #0077b5 !default; -$facebook: #3c5a99 !default; -$twitter: #1da1f2 !default; -$google-plus: #dd4b39 !default; -$github: #333 !default; -$youtube: #ff0000 !default; - -//*----------------------------------------------- -//| Shadow -//-----------------------------------------------*/ -$box-shadow: 0 7px 14px 0 rgba(59, 65, 94, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07) !default; -$box-shadow-lg: 0 1rem 4rem rgba($black, 0.175) !default; - -//*----------------------------------------------- -//| Spacing -//-----------------------------------------------*/ - -$spacer: 1rem !default; -$spacers: () !default; -$spacers: map-merge( - $spacers, - ( - 0: 0, - 1: ( - $spacer * 0.25 - ), - 2: ( - $spacer * 0.5 - ), - 3: $spacer, - 4: ( - $spacer * 1.8 - ), - 5: ( - $spacer * 3 - ), - 6: ( - $spacer * 4 - ), - 7: ( - $spacer * 5 - ), - 8: ( - $spacer * 7.5 - ), - 9: ( - $spacer * 10 - ), - 10: ( - $spacer * 12.5 - ), - 11: ( - $spacer * 15 - ) - ) -); - -//*----------------------------------------------- -//| Components -//-----------------------------------------------*/ -$border-radius: 0.25rem !default; -$border-radius-soft: 0.375rem !default; -$border-radius-capsule: 3.125rem !default; - -//*----------------------------------------------- -//| Fonts Families -//-----------------------------------------------*/ -$font-family-sans-serif: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, - sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default; -$font-family-monospace: 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default; -$font-family-base: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, - sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default; - -//*----------------------------------------------- -//| Fonts -//-----------------------------------------------*/ -$type-scale: 1.2; -$font-size-base: 1rem !default; -$font-sizes: () !default; -$font-sizes: ( - '-2': 1 / pow($type-scale, 2) * $font-size-base, - '-1': 1 / $type-scale * $font-size-base, - 0: $font-size-base, - 1: pow($type-scale, 1) * $font-size-base, - 2: pow($type-scale, 2) * $font-size-base, - 3: pow($type-scale, 3) * $font-size-base, - 4: pow($type-scale, 4) * $font-size-base, - 5: pow($type-scale, 5) * $font-size-base, - 6: pow($type-scale, 6) * $font-size-base, - 7: pow($type-scale, 7) * $font-size-base, - 8: pow($type-scale, 8) * $font-size-base -); - -$font-weight-thin: 100 !default; -$font-weight-extra-light: 200 !default; -$font-weight-light: 300 !default; -$font-weight-normal: 400 !default; -$font-weight-medium: 500 !default; -$font-weight-semi-bold: 600 !default; -$font-weight-bold: 700 !default; -$font-weight-extra-bold: 800 !default; -$font-weight-black: 900 !default; - -$h1-font-size: map_get($font-sizes, 5) !default; -$h2-font-size: map_get($font-sizes, 4) !default; -$h3-font-size: map_get($font-sizes, 3) !default; -$h4-font-size: map_get($font-sizes, 2) !default; -$h5-font-size: map_get($font-sizes, 1) !default; -$h6-font-size: map_get($font-sizes, '-1') !default; - -$headings-margin-bottom: ($spacer / 2) !default; -$headings-font-family: $font-family-sans-serif !default; -$headings-font-weight: $font-weight-medium !default; -$headings-line-height: 1.2 !default; -$headings-color: $gray-900 !default; - -$display1-size: map_get($font-sizes, 8) !default; -$display2-size: map_get($font-sizes, 7) !default; -$display3-size: map_get($font-sizes, 6) !default; -$display4-size: map_get($font-sizes, 5) !default; - -$display1-weight: $font-weight-black !default; -$display2-weight: $font-weight-black !default; -$display3-weight: $font-weight-black !default; -$display4-weight: $font-weight-black !default; -$display-line-height: 1 !default; - -$lead-font-size: map_get($font-sizes, 1) !default; -$lead-font-weight: $font-weight-normal !default; - -$small-font-size: 75% !default; - -$text-muted: $gray-500 !default; - -$blockquote-small-color: $gray-500 !default; -$blockquote-font-size: map_get($font-sizes, 1) !default; - -//*----------------------------------------------- -//| Cards -//-----------------------------------------------*/ -$card-spacer-y: map_get($spacers, 3) !default; -$card-border-radius: $border-radius-soft !default; -$card-cap-bg: $white !default; -$card-border-color: $gray-200 !default; -$card-border-width: 0px !default; -$card-deck-margin: map_get($spacers, 2) !default; - -//*----------------------------------------------- -//| Body -//-----------------------------------------------*/ -$body-bg: $gray-200 !default; -$body-color: $gray-700 !default; - -//*----------------------------------------------- -//| Buttons and Forms -//-----------------------------------------------*/ -$input-btn-padding-y-sm: 0.1875rem !default; -$input-btn-padding-x-sm: 0.75rem !default; - -$input-btn-padding-y-lg: 0.375rem !default; -$input-btn-padding-x-lg: 1.25rem !default; - -$input-btn-padding-y: 0.3125rem !default; -$input-btn-padding-x: 1rem !default; - -//*----------------------------------------------- -//| Buttons -//-----------------------------------------------*/ -$btn-reveal-hover-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), - 0 1px 1.5px 0 rgba($black, 0.07), 0 1px 2px 0 rgba($black, 0.08) !default; -$btn-font-weight: $font-weight-medium !default; -$btn-focus-width: 0 !default; - -//*----------------------------------------------- -//| Badge -//-----------------------------------------------*/ -$badge-font-weight: $font-weight-semi-bold !default; -$badge-padding-y: 0.355555em !default; -$badge-padding-x: 0.711111em !default; -$badge-pill-padding-x: 0.711111em !default; - -//*----------------------------------------------- -//| Forms -//-----------------------------------------------*/ -$input-disabled-bg: $gray-200 !default; -$input-group-addon-bg: $gray-200 !default; -$input-border-color: $gray-300 !default; -$input-color: $gray-900 !default; -$form-check-input-margin-y: 0.34375rem !default; - -//*----------------------------------------------- -//| Pagination -//-----------------------------------------------*/ -$pagination-padding-y: 0.5rem !default; -$pagination-padding-x: 0.75rem !default; -$pagination-padding-y-sm: 0.25rem !default; -$pagination-padding-x-sm: 0.5rem !default; -$pagination-padding-y-lg: 0.75rem !default; -$pagination-padding-x-lg: 1.5rem !default; -$pagination-line-height: 1.25 !default; - -$pagination-color: $black !default; -$pagination-border-color: $gray-300 !default; - -$pagination-hover-color: $white !default; -$pagination-hover-bg: $black !default; -$pagination-hover-border-color: $black !default; - -$pagination-active-color: $white !default; -$pagination-active-bg: $black !default; -$pagination-active-border-color: $black !default; - -///*----------------------------------------------- -//| List Group -//-----------------------------------------------*/ -$list-group-border-color: $gray-300 !default; - -//*----------------------------------------------- -//| Tables -//-----------------------------------------------*/ -$table-border-color: $gray-200 !default; -// $table-border-color: lighten($gray-300, 4%) !default; -$table-head-bg: $gray-200 !default; -$table-head-color: $dark !default; -$table-dark-bg: $gray-1000 !default; -$table-dark-border-color: lighten($gray-1000, 7.5%) !default; -$table-striped-order: even !default; -$table-accent-bg: $gray-100 !default; - -//*----------------------------------------------- -//| Navigation -//-----------------------------------------------*/ -$navbar-dark-color: rgba($white, 0.7) !default; -$navbar-dark-hover-color: rgba($white, 0.8) !default; -$navbar-font-size: $font-size-base * 0.8 !default; - -$navbar-light-color: rgba($black, 0.55) !default; -$navbar-light-hover-color: rgba($black, 0.9) !default; -$navbar-light-active-color: $primary !default; -$navbar-light-disabled-color: rgba($black, 0.25) !default; - -$navbar-dark-color: rgba($white, 0.55) !default; -$navbar-dark-hover-color: rgba($white, 0.9) !default; -$navbar-dark-active-color: $white !default; -$navbar-dark-disabled-color: rgba($white, 0.25) !default; - -$navbar-padding-y: map_get($spacers, 2) !default; -$navbar-padding-x: $spacer !default; -$top-nav-height: 4.3125rem !default; -$standard-nav-height: 57px !default; - -$navbar-light-toggler-icon-bg: str-replace( - url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M0 6h30M0 14h30M0 22h30'/%3E%3C/svg%3E"), - '#', - '%23' -) !default; - -// /*----------------------------------------------- -//| Navbar Brand -//-----------------------------------------------*/ -$navbar-brand-font-size: map_get($font-sizes, 3) !default; -$navbar-brand-font-weight: $font-weight-extra-bold !default; - -//*----------------------------------------------- -//| Dropdowns | Dropdown menu container and contents. -//-----------------------------------------------*/ -$dropdown-link-color: $gray-700 !default; -$dropdown-link-hover-color: $gray-900 !default; -$dropdown-link-hover-bg: $gray-200 !default; -$dropdown-link-disabled-color: $gray-500 !default; -$dropdown-divider-bg: $gray-200 !default; -$dropdown-border-color: $light !default; - -$dropdown-font-size: $navbar-font-size !default; -$dropdown-item-padding-y: map_get($spacers, 1) !default; -$dropdown-item-padding-x: map_get($spacers, 3) !default; -$dropdown-padding-y: map_get($spacers, 3) !default; - -$dropdown-link-active-color: $gray-1000 !default; -$dropdown-link-active-bg: $gray-300 !default; - -$dropdown-box-shadow: $box-shadow !default; - -//*----------------------------------------------- -//| Carousel -//-----------------------------------------------*/ - -$carousel-transition-duration: 0.8s !default; - -//*----------------------------------------------- -//| Thumbnail -//-----------------------------------------------*/ -$thumbnail-bg: $white; -$thumbnail-border-width: 3px; -$thumbnail-border-color: $white; - -// /*----------------------------------------------- -//| Breadcrumbs -//-----------------------------------------------*/ -$breadcrumb-padding-x: 0 !default; -$breadcrumb-margin-bottom: 0 !default; -$breadcrumb-bg: 'transparent'; -$breadcrumb-divider: quote('\00BB') !default; - -// /*----------------------------------------------- -//| Calendar -//-----------------------------------------------*/ -$calendar-color: $danger !default; - -// /*----------------------------------------------- -//| Modal -//-----------------------------------------------*/ -$modal-content-border-radius: $border-radius-soft !default; - -// /*----------------------------------------------- -//| Spinner -//-----------------------------------------------*/ -$spinner-width-sm: 1.35rem !default; -$spinner-height-sm: 1.35rem !default; - -// /*----------------------------------------------- -//| Footer -//-----------------------------------------------*/ - -$footer-height: 63.8px !default; -$responsive-footer-height: 10px !default; - -// /*----------------------------------------------- -//| Avatar -//-----------------------------------------------*/ - -$avatars-dimension: ( - 's': toRem(20rem), - 'm': toRem(24rem), - 'l': toRem(28rem), - 'xl': toRem(32rem), - '2xl': toRem(40rem), - '3xl': toRem(56rem), - '4xl': toRem(98rem), - '5xl': toRem(168rem) -); - -// /*----------------------------------------------- -//| Tooltip -//-----------------------------------------------*/ - -$tooltip-padding-y: 0.5rem !default; -$tooltip-font-size: map_get($font-sizes, '-1') !default; - -/*----------------------------------------------- -| Navbar vertical ------------------------------------------------*/ -$navbar-vertical-width: 12.5rem !default; -$vertical-navbar-padding: 1.5rem !default; -$breaks: ('xxl', 'xl', 'lg', 'md', 'sm', 'xs') !default; -$navbar-collapsed-width: 3.125rem !default; -$navbar-vertical-max-width: 12.625rem !default; - -//*----------------------------------------------- -//| Navbar Inverted -//-----------------------------------------------*/ -$navbar-inverted-bg: $gray-1000 !default; -$navbar-inverted-link-color: $gray-500 !default; -$navbar-inverted-link-hover-color: $gray-200 !default; -$navbar-inverted-link-active-color: $navbar-inverted-link-hover-color !default; -$navbar-inverted-hr-color: rgba($white, 0.2) !default; -$navbar-inverted-scrollbar-color: $gray-400 !default; - -//*----------------------------------------------- -//| Navbar Vibrant -//-----------------------------------------------*/ -$navbar-vibrant-bg-image: linear-gradient(-45deg, rgba(0, 160, 255, 0.86), #0048a2) !default; -$navbar-vibrant-link-color: rgba(#fff, 0.75) !default; -$navbar-vibrant-link-hover-color: #fff !default; -$navbar-vibrant-link-active-color: $navbar-vibrant-link-hover-color !default; -$navbar-vibrant-hr-color: rgba(#fff, 0.2) !default; -$navbar-vibrant-scrollbar-color: $gray-400 !default; - -//*----------------------------------------------- -//| Navbar card -//-----------------------------------------------*/ -$navbar-card-bg: $white !default; -$navbar-card-link-color: $gray-700 !default; -$navbar-card-link-hover-color: $gray-900 !default; -$navbar-card-link-active-color: $primary !default; -$navbar-card-shadow: $box-shadow !default; -$navbar-card-hr-color: $gray-300 !default; -$navbar-card-scrollbar-color: rgba($gray-600, 0.3) !default; +///*----------------------------------------------- +//| Breakpoints +//-----------------------------------------------*/ +$container-max-widths: ( + sm: 540px, + md: 720px, + lg: 960px, + xl: 1140px, + xxl: 1480px +) !default; + +$grid-breakpoints: ( + xs: 0, + sm: 576px, + md: 768px, + lg: 992px, + xl: 1200px, + xxl: 1540px +) !default; + +//*----------------------------------------------- +//| Color System +//-----------------------------------------------*/ +$white: #fff !default; +$gray-100: #f9fafd !default; +$gray-200: #edf2f9 !default; +$gray-300: #d8e2ef !default; +$gray-400: #b6c1d2 !default; +$gray-500: #9da9bb !default; +$gray-600: #748194 !default; +$gray-700: #5e6e82 !default; +$gray-800: #4d5969 !default; +$gray-900: #344050 !default; +$gray-1000: #232e3c !default; +$gray-1100: #0b1727 !default; +$black: #000 !default; + +$grays: () !default; +$grays: map_merge( + $grays, + ( + 'black': $black, + '100': $gray-100, + '200': $gray-200, + '300': $gray-300, + '400': $gray-400, + '500': $gray-500, + '600': $gray-600, + '700': $gray-700, + '800': $gray-800, + '900': $gray-900, + '1000': $gray-1000, + '1100': $gray-1100, + 'white': $white + ) +); + +//*----------------------------------------------- +//| Solid Colors +//-----------------------------------------------*/ +$blue: #2c7be5 !default; +$indigo: #727cf5 !default; +$purple: #6b5eae !default; +$pink: #ff679b !default; +$red: #e63757 !default; +$orange: #fd7e14 !default; +$yellow: #f5803e !default; +$green: #00d27a !default; +$teal: #02a8b5 !default; +$cyan: #27bcfd !default; + +//*----------------------------------------------- +//| Theme Colors +//-----------------------------------------------*/ +$primary: $blue !default; +$secondary: $gray-600 !default; +$success: $green !default; +$info: $cyan !default; +$warning: $yellow !default; +$danger: $red !default; +$light: $gray-100 !default; +$dark: $gray-1100 !default; + +$theme-colors: () !default; +$theme-colors: map_merge( + $theme-colors, + ( + 'primary': $primary, + 'secondary': $secondary, + 'success': $success, + 'info': $info, + 'warning': $warning, + 'danger': $danger, + 'light': $light, + 'dark': $dark + ) +); + +// The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. +$yiq-contrasted-threshold: 180 !default; + +// Customize the light and dark text colors for use in our YIQ color contrast function. +$yiq-text-dark: $gray-800 !default; + +//*----------------------------------------------- +//| Social colors +//-----------------------------------------------*/ +$linkedin: #0077b5 !default; +$facebook: #3c5a99 !default; +$twitter: #1da1f2 !default; +$google-plus: #dd4b39 !default; +$github: #333 !default; +$youtube: #ff0000 !default; + +//*----------------------------------------------- +//| Shadow +//-----------------------------------------------*/ +$box-shadow: 0 7px 14px 0 rgba(59, 65, 94, 0.1), 0 3px 6px 0 rgba(0, 0, 0, 0.07) !default; +$box-shadow-lg: 0 1rem 4rem rgba($black, 0.175) !default; + +//*----------------------------------------------- +//| Spacing +//-----------------------------------------------*/ + +$spacer: 1rem !default; +$spacers: () !default; +$spacers: map-merge( + $spacers, + ( + 0: 0, + 1: ( + $spacer * 0.25 + ), + 2: ( + $spacer * 0.5 + ), + 3: $spacer, + 4: ( + $spacer * 1.8 + ), + 5: ( + $spacer * 3 + ), + 6: ( + $spacer * 4 + ), + 7: ( + $spacer * 5 + ), + 8: ( + $spacer * 7.5 + ), + 9: ( + $spacer * 10 + ), + 10: ( + $spacer * 12.5 + ), + 11: ( + $spacer * 15 + ) + ) +); + +//*----------------------------------------------- +//| Components +//-----------------------------------------------*/ +$border-radius: 0.25rem !default; +$border-radius-soft: 0.375rem !default; +$border-radius-capsule: 3.125rem !default; + +//*----------------------------------------------- +//| Fonts Families +//-----------------------------------------------*/ +$font-family-sans-serif: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, + sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default; +$font-family-monospace: 'SFMono-Regular', Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace !default; +$font-family-base: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, + sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol' !default; + +//*----------------------------------------------- +//| Fonts +//-----------------------------------------------*/ +$type-scale: 1.2; +$font-size-base: 1rem !default; +$font-sizes: () !default; +$font-sizes: ( + '-2': 1 / pow($type-scale, 2) * $font-size-base, + '-1': 1 / $type-scale * $font-size-base, + 0: $font-size-base, + 1: pow($type-scale, 1) * $font-size-base, + 2: pow($type-scale, 2) * $font-size-base, + 3: pow($type-scale, 3) * $font-size-base, + 4: pow($type-scale, 4) * $font-size-base, + 5: pow($type-scale, 5) * $font-size-base, + 6: pow($type-scale, 6) * $font-size-base, + 7: pow($type-scale, 7) * $font-size-base, + 8: pow($type-scale, 8) * $font-size-base +); + +$font-weight-thin: 100 !default; +$font-weight-extra-light: 200 !default; +$font-weight-light: 300 !default; +$font-weight-normal: 400 !default; +$font-weight-medium: 500 !default; +$font-weight-semi-bold: 600 !default; +$font-weight-bold: 700 !default; +$font-weight-extra-bold: 800 !default; +$font-weight-black: 900 !default; + +$h1-font-size: map_get($font-sizes, 5) !default; +$h2-font-size: map_get($font-sizes, 4) !default; +$h3-font-size: map_get($font-sizes, 3) !default; +$h4-font-size: map_get($font-sizes, 2) !default; +$h5-font-size: map_get($font-sizes, 1) !default; +$h6-font-size: map_get($font-sizes, '-1') !default; + +$headings-margin-bottom: ($spacer / 2) !default; +$headings-font-family: $font-family-sans-serif !default; +$headings-font-weight: $font-weight-medium !default; +$headings-line-height: 1.2 !default; +$headings-color: $gray-900 !default; + +$display1-size: map_get($font-sizes, 8) !default; +$display2-size: map_get($font-sizes, 7) !default; +$display3-size: map_get($font-sizes, 6) !default; +$display4-size: map_get($font-sizes, 5) !default; + +$display1-weight: $font-weight-black !default; +$display2-weight: $font-weight-black !default; +$display3-weight: $font-weight-black !default; +$display4-weight: $font-weight-black !default; +$display-line-height: 1 !default; + +$lead-font-size: map_get($font-sizes, 1) !default; +$lead-font-weight: $font-weight-normal !default; + +$small-font-size: 75% !default; + +$text-muted: $gray-500 !default; + +$blockquote-small-color: $gray-500 !default; +$blockquote-font-size: map_get($font-sizes, 1) !default; + +//*----------------------------------------------- +//| Cards +//-----------------------------------------------*/ +$card-spacer-y: map_get($spacers, 3) !default; +$card-border-radius: $border-radius-soft !default; +$card-cap-bg: $white !default; +$card-border-color: $gray-200 !default; +$card-border-width: 0px !default; +$card-deck-margin: map_get($spacers, 2) !default; + +//*----------------------------------------------- +//| Body +//-----------------------------------------------*/ +$body-bg: $gray-200 !default; +$body-color: $gray-700 !default; + +//*----------------------------------------------- +//| Buttons and Forms +//-----------------------------------------------*/ +$input-btn-padding-y-sm: 0.1875rem !default; +$input-btn-padding-x-sm: 0.75rem !default; + +$input-btn-padding-y-lg: 0.375rem !default; +$input-btn-padding-x-lg: 1.25rem !default; + +$input-btn-padding-y: 0.3125rem !default; +$input-btn-padding-x: 1rem !default; + +//*----------------------------------------------- +//| Buttons +//-----------------------------------------------*/ +$btn-reveal-hover-shadow: 0 0 0 1px rgba(43, 45, 80, 0.1), 0 2px 5px 0 rgba(43, 45, 80, 0.08), + 0 1px 1.5px 0 rgba($black, 0.07), 0 1px 2px 0 rgba($black, 0.08) !default; +$btn-font-weight: $font-weight-medium !default; +$btn-focus-width: 0 !default; + +//*----------------------------------------------- +//| Badge +//-----------------------------------------------*/ +$badge-font-weight: $font-weight-semi-bold !default; +$badge-padding-y: 0.355555em !default; +$badge-padding-x: 0.711111em !default; +$badge-pill-padding-x: 0.711111em !default; + +//*----------------------------------------------- +//| Forms +//-----------------------------------------------*/ +$input-disabled-bg: $gray-200 !default; +$input-group-addon-bg: $gray-200 !default; +$input-border-color: $gray-300 !default; +$input-color: $gray-900 !default; +$form-check-input-margin-y: 0.34375rem !default; + +//*----------------------------------------------- +//| Pagination +//-----------------------------------------------*/ +$pagination-padding-y: 0.5rem !default; +$pagination-padding-x: 0.75rem !default; +$pagination-padding-y-sm: 0.25rem !default; +$pagination-padding-x-sm: 0.5rem !default; +$pagination-padding-y-lg: 0.75rem !default; +$pagination-padding-x-lg: 1.5rem !default; +$pagination-line-height: 1.25 !default; + +$pagination-color: $black !default; +$pagination-border-color: $gray-300 !default; + +$pagination-hover-color: $white !default; +$pagination-hover-bg: $black !default; +$pagination-hover-border-color: $black !default; + +$pagination-active-color: $white !default; +$pagination-active-bg: $black !default; +$pagination-active-border-color: $black !default; + +///*----------------------------------------------- +//| List Group +//-----------------------------------------------*/ +$list-group-border-color: $gray-300 !default; + +//*----------------------------------------------- +//| Tables +//-----------------------------------------------*/ +$table-border-color: $gray-200 !default; +// $table-border-color: lighten($gray-300, 4%) !default; +$table-head-bg: $gray-200 !default; +$table-head-color: $dark !default; +$table-dark-bg: $gray-1000 !default; +$table-dark-border-color: lighten($gray-1000, 7.5%) !default; +$table-striped-order: even !default; +$table-accent-bg: $gray-100 !default; + +//*----------------------------------------------- +//| Navigation +//-----------------------------------------------*/ +$navbar-dark-color: rgba($white, 0.7) !default; +$navbar-dark-hover-color: rgba($white, 0.8) !default; +$navbar-font-size: $font-size-base * 0.8 !default; + +$navbar-light-color: rgba($black, 0.55) !default; +$navbar-light-hover-color: rgba($black, 0.9) !default; +$navbar-light-active-color: $primary !default; +$navbar-light-disabled-color: rgba($black, 0.25) !default; + +$navbar-dark-color: rgba($white, 0.55) !default; +$navbar-dark-hover-color: rgba($white, 0.9) !default; +$navbar-dark-active-color: $white !default; +$navbar-dark-disabled-color: rgba($white, 0.25) !default; + +$navbar-padding-y: map_get($spacers, 2) !default; +$navbar-padding-x: $spacer !default; +$top-nav-height: 4.3125rem !default; +$standard-nav-height: 57px !default; + +$navbar-light-toggler-icon-bg: str-replace( + url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='#{$navbar-light-color}' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M0 6h30M0 14h30M0 22h30'/%3E%3C/svg%3E"), + '#', + '%23' +) !default; + +// /*----------------------------------------------- +//| Navbar Brand +//-----------------------------------------------*/ +$navbar-brand-font-size: map_get($font-sizes, 3) !default; +$navbar-brand-font-weight: $font-weight-extra-bold !default; + +//*----------------------------------------------- +//| Dropdowns | Dropdown menu container and contents. +//-----------------------------------------------*/ +$dropdown-link-color: $gray-700 !default; +$dropdown-link-hover-color: $gray-900 !default; +$dropdown-link-hover-bg: $gray-200 !default; +$dropdown-link-disabled-color: $gray-500 !default; +$dropdown-divider-bg: $gray-200 !default; +$dropdown-border-color: $light !default; + +$dropdown-font-size: $navbar-font-size !default; +$dropdown-item-padding-y: map_get($spacers, 1) !default; +$dropdown-item-padding-x: map_get($spacers, 3) !default; +$dropdown-padding-y: map_get($spacers, 3) !default; + +$dropdown-link-active-color: $gray-1000 !default; +$dropdown-link-active-bg: $gray-300 !default; + +$dropdown-box-shadow: $box-shadow !default; + +//*----------------------------------------------- +//| Carousel +//-----------------------------------------------*/ + +$carousel-transition-duration: 0.8s !default; + +//*----------------------------------------------- +//| Thumbnail +//-----------------------------------------------*/ +$thumbnail-bg: $white; +$thumbnail-border-width: 3px; +$thumbnail-border-color: $white; + +// /*----------------------------------------------- +//| Breadcrumbs +//-----------------------------------------------*/ +$breadcrumb-padding-x: 0 !default; +$breadcrumb-margin-bottom: 0 !default; +$breadcrumb-bg: 'transparent'; +$breadcrumb-divider: quote('\00BB') !default; + +// /*----------------------------------------------- +//| Calendar +//-----------------------------------------------*/ +$calendar-color: $danger !default; + +// /*----------------------------------------------- +//| Modal +//-----------------------------------------------*/ +$modal-content-border-radius: $border-radius-soft !default; + +// /*----------------------------------------------- +//| Spinner +//-----------------------------------------------*/ +$spinner-width-sm: 1.35rem !default; +$spinner-height-sm: 1.35rem !default; + +// /*----------------------------------------------- +//| Footer +//-----------------------------------------------*/ + +$footer-height: 63.8px !default; +$responsive-footer-height: 10px !default; + +// /*----------------------------------------------- +//| Avatar +//-----------------------------------------------*/ + +$avatars-dimension: ( + 's': toRem(20rem), + 'm': toRem(24rem), + 'l': toRem(28rem), + 'xl': toRem(32rem), + '2xl': toRem(40rem), + '3xl': toRem(56rem), + '4xl': toRem(98rem), + '5xl': toRem(168rem) +); + +// /*----------------------------------------------- +//| Tooltip +//-----------------------------------------------*/ + +$tooltip-padding-y: 0.5rem !default; +$tooltip-font-size: map_get($font-sizes, '-1') !default; + +/*----------------------------------------------- +| Navbar vertical +-----------------------------------------------*/ +$navbar-vertical-width: 12.5rem !default; +$vertical-navbar-padding: 1.5rem !default; +$breaks: ('xxl', 'xl', 'lg', 'md', 'sm', 'xs') !default; +$navbar-collapsed-width: 3.125rem !default; +$navbar-vertical-max-width: 12.625rem !default; + +//*----------------------------------------------- +//| Navbar Inverted +//-----------------------------------------------*/ +$navbar-inverted-bg: $gray-1000 !default; +$navbar-inverted-link-color: $gray-500 !default; +$navbar-inverted-link-hover-color: $gray-200 !default; +$navbar-inverted-link-active-color: $navbar-inverted-link-hover-color !default; +$navbar-inverted-hr-color: rgba($white, 0.2) !default; +$navbar-inverted-scrollbar-color: $gray-400 !default; + +//*----------------------------------------------- +//| Navbar Vibrant +//-----------------------------------------------*/ +$navbar-vibrant-bg-image: linear-gradient(-45deg, rgba(0, 160, 255, 0.86), #0048a2) !default; +$navbar-vibrant-link-color: rgba(#fff, 0.75) !default; +$navbar-vibrant-link-hover-color: #fff !default; +$navbar-vibrant-link-active-color: $navbar-vibrant-link-hover-color !default; +$navbar-vibrant-hr-color: rgba(#fff, 0.2) !default; +$navbar-vibrant-scrollbar-color: $gray-400 !default; + +//*----------------------------------------------- +//| Navbar card +//-----------------------------------------------*/ +$navbar-card-bg: $white !default; +$navbar-card-link-color: $gray-700 !default; +$navbar-card-link-hover-color: $gray-900 !default; +$navbar-card-link-active-color: $primary !default; +$navbar-card-shadow: $box-shadow !default; +$navbar-card-hr-color: $gray-300 !default; +$navbar-card-scrollbar-color: rgba($gray-600, 0.3) !default; diff --git a/web/src/assets/scss/theme/_wizard.scss b/myems-web/src/assets/scss/theme/_wizard.scss similarity index 94% rename from web/src/assets/scss/theme/_wizard.scss rename to myems-web/src/assets/scss/theme/_wizard.scss index 5dd3d28f..70a943b3 100644 --- a/web/src/assets/scss/theme/_wizard.scss +++ b/myems-web/src/assets/scss/theme/_wizard.scss @@ -1,151 +1,151 @@ -.theme-wizard { - .nav-link { - padding-left: 0; - padding-right: 0; - width: 100%; - text-align: center; - color: $gray-600; - display: block; - - .nav-item-circle { - color: $gray-500; - background-color: $white; - border: 2px solid $gray-300; - height: 2.5rem; - width: 2.5rem; - border-radius: 50%; - line-height: 36px; - ; - padding: 0; - text-align: center; - align-self: center; - display: block; - transition: $transition-base; - } - - &.active { - .nav-item-circle { - background-color: $primary !important; - color: #fff; - border-color: $primary; - } - - color: $primary; - } - - &.done { - .nav-item-circle { - background-color: $success !important; - color: #fff; - border-color: $success; - - .check-icon { - display: inline-block; - } - } - - color: $success; - - .nav-item-circle-parent { - &:before { - background-color: $success; - } - } - } - - .nav-item-circle { - .check-icon { - display: none; - } - } - - .nav-item-circle-parent { - display: block; - - &:before { - content: ''; - height: 2px; - width: 101%; - position: absolute; - left: 51%; - top: 50%; - transform: translate3d(-50%, -50%, 0); - background: $gray-300; - } - } - } - - .nav-item:not(:first-child) { - .active { - .nav-item-circle-parent { - &:after { - content: ''; - width: 50%; - position: absolute; - left: -1px; - top: 50%; - transform: translateY(-50%); - height: 2px; - background-color: $success; - } - } - } - } - - .nav-item-circle-parent { - position: relative; - padding: 0 map-get($spacers, 3); - } - - .nav-item-circle { - margin: 0 auto; - z-index: 1; - position: relative; - } - - - .nav-item { - display: flex; - flex-basis: auto; - flex-grow: 1; - max-width: 100%; - justify-content: center; - - &:first-child, - &:last-child { - .nav-item-circle-parent:before { - width: 50%; - } - } - - &:first-child { - .nav-item-circle-parent:before { - transform: translate3d(0, -50%, 0); - } - } - - &:last-child { - .nav-item-circle-parent:before { - left: 0; - transform: translate3d(0, -50%, 0); - } - } - } - - .pager { - display: flex; - justify-content: space-between; - } - - .wizard-lottie-wrapper { - height: 1px; - position: relative; - padding-bottom: 190px; - overflow: hidden; - - .wizard-lottie { - width: 340px; - transform: translateY(-73%); - } - } -} +.theme-wizard { + .nav-link { + padding-left: 0; + padding-right: 0; + width: 100%; + text-align: center; + color: $gray-600; + display: block; + + .nav-item-circle { + color: $gray-500; + background-color: $white; + border: 2px solid $gray-300; + height: 2.5rem; + width: 2.5rem; + border-radius: 50%; + line-height: 36px; + ; + padding: 0; + text-align: center; + align-self: center; + display: block; + transition: $transition-base; + } + + &.active { + .nav-item-circle { + background-color: $primary !important; + color: #fff; + border-color: $primary; + } + + color: $primary; + } + + &.done { + .nav-item-circle { + background-color: $success !important; + color: #fff; + border-color: $success; + + .check-icon { + display: inline-block; + } + } + + color: $success; + + .nav-item-circle-parent { + &:before { + background-color: $success; + } + } + } + + .nav-item-circle { + .check-icon { + display: none; + } + } + + .nav-item-circle-parent { + display: block; + + &:before { + content: ''; + height: 2px; + width: 101%; + position: absolute; + left: 51%; + top: 50%; + transform: translate3d(-50%, -50%, 0); + background: $gray-300; + } + } + } + + .nav-item:not(:first-child) { + .active { + .nav-item-circle-parent { + &:after { + content: ''; + width: 50%; + position: absolute; + left: -1px; + top: 50%; + transform: translateY(-50%); + height: 2px; + background-color: $success; + } + } + } + } + + .nav-item-circle-parent { + position: relative; + padding: 0 map-get($spacers, 3); + } + + .nav-item-circle { + margin: 0 auto; + z-index: 1; + position: relative; + } + + + .nav-item { + display: flex; + flex-basis: auto; + flex-grow: 1; + max-width: 100%; + justify-content: center; + + &:first-child, + &:last-child { + .nav-item-circle-parent:before { + width: 50%; + } + } + + &:first-child { + .nav-item-circle-parent:before { + transform: translate3d(0, -50%, 0); + } + } + + &:last-child { + .nav-item-circle-parent:before { + left: 0; + transform: translate3d(0, -50%, 0); + } + } + } + + .pager { + display: flex; + justify-content: space-between; + } + + .wizard-lottie-wrapper { + height: 1px; + position: relative; + padding-bottom: 190px; + overflow: hidden; + + .wizard-lottie { + width: 340px; + transform: translateY(-73%); + } + } +} diff --git a/web/src/assets/scss/theme/plugins/_emoji.scss b/myems-web/src/assets/scss/theme/plugins/_emoji.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_emoji.scss rename to myems-web/src/assets/scss/theme/plugins/_emoji.scss diff --git a/web/src/assets/scss/theme/plugins/_full-calendar.scss b/myems-web/src/assets/scss/theme/plugins/_full-calendar.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_full-calendar.scss rename to myems-web/src/assets/scss/theme/plugins/_full-calendar.scss diff --git a/web/src/assets/scss/theme/plugins/_leaflet.scss b/myems-web/src/assets/scss/theme/plugins/_leaflet.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_leaflet.scss rename to myems-web/src/assets/scss/theme/plugins/_leaflet.scss diff --git a/web/src/assets/scss/theme/plugins/_plyr.scss b/myems-web/src/assets/scss/theme/plugins/_plyr.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_plyr.scss rename to myems-web/src/assets/scss/theme/plugins/_plyr.scss diff --git a/web/src/assets/scss/theme/plugins/_progressbar.scss b/myems-web/src/assets/scss/theme/plugins/_progressbar.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_progressbar.scss rename to myems-web/src/assets/scss/theme/plugins/_progressbar.scss diff --git a/web/src/assets/scss/theme/plugins/_quill.scss b/myems-web/src/assets/scss/theme/plugins/_quill.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_quill.scss rename to myems-web/src/assets/scss/theme/plugins/_quill.scss diff --git a/web/src/assets/scss/theme/plugins/_react-bootstrap-table2-sort.scss b/myems-web/src/assets/scss/theme/plugins/_react-bootstrap-table2-sort.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_react-bootstrap-table2-sort.scss rename to myems-web/src/assets/scss/theme/plugins/_react-bootstrap-table2-sort.scss diff --git a/web/src/assets/scss/theme/plugins/_react-datetime.scss b/myems-web/src/assets/scss/theme/plugins/_react-datetime.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_react-datetime.scss rename to myems-web/src/assets/scss/theme/plugins/_react-datetime.scss diff --git a/web/src/assets/scss/theme/plugins/_react-select.scss b/myems-web/src/assets/scss/theme/plugins/_react-select.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_react-select.scss rename to myems-web/src/assets/scss/theme/plugins/_react-select.scss diff --git a/web/src/assets/scss/theme/plugins/_slick.scss b/myems-web/src/assets/scss/theme/plugins/_slick.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_slick.scss rename to myems-web/src/assets/scss/theme/plugins/_slick.scss diff --git a/web/src/assets/scss/theme/plugins/_toastify.scss b/myems-web/src/assets/scss/theme/plugins/_toastify.scss similarity index 100% rename from web/src/assets/scss/theme/plugins/_toastify.scss rename to myems-web/src/assets/scss/theme/plugins/_toastify.scss diff --git a/web/src/assets/scss/theme/utilities/_background.scss b/myems-web/src/assets/scss/theme/utilities/_background.scss similarity index 100% rename from web/src/assets/scss/theme/utilities/_background.scss rename to myems-web/src/assets/scss/theme/utilities/_background.scss diff --git a/web/src/assets/scss/theme/utilities/_borders.scss b/myems-web/src/assets/scss/theme/utilities/_borders.scss similarity index 97% rename from web/src/assets/scss/theme/utilities/_borders.scss rename to myems-web/src/assets/scss/theme/utilities/_borders.scss index 8609b970..697a82a2 100644 --- a/web/src/assets/scss/theme/utilities/_borders.scss +++ b/myems-web/src/assets/scss/theme/utilities/_borders.scss @@ -1,171 +1,171 @@ -/*--------------------------------------------------------------- -| Borders & Radius ----------------------------------------------------------------*/ - -@each $breakpoint in map_keys($grid-breakpoints) { - @include media-breakpoint-up($breakpoint) { - $infix: breakpoint-infix($breakpoint, $grid-breakpoints); - - /*--------------------------------------------------------------- - | Borders - ---------------------------------------------------------------*/ - .border#{$infix} { - border: $border-width solid $border-color !important; - } - .border#{$infix}-top { - border-top: $border-width solid $border-color !important; - } - .border#{$infix}-right { - border-right: $border-width solid $border-color !important; - } - .border#{$infix}-bottom { - border-bottom: $border-width solid $border-color !important; - } - .border#{$infix}-left { - border-left: $border-width solid $border-color !important; - } - .border#{$infix}-x { - border-left: $border-width solid $border-color !important; - border-right: $border-width solid $border-color !important; - } - .border#{$infix}-y { - border-top: $border-width solid $border-color !important; - border-bottom: $border-width solid $border-color !important; - } - .border#{$infix}-dashed { - border: $border-width dashed $border-color !important; - } - .border#{$infix}-dashed-top { - border-top: $border-width dashed $border-color !important; - } - .border#{$infix}-dashed-right { - border-right: $border-width dashed $border-color !important; - } - .border#{$infix}-dashed-bottom { - border-bottom: $border-width dashed $border-color !important; - } - .border#{$infix}-dashed-left { - border-left: $border-width dashed $border-color !important; - } - .border#{$infix}-dashed-x { - border-left: $border-width dashed $border-color !important; - border-right: $border-width dashed $border-color !important; - } - .border#{$infix}-dashed-y { - border-top: $border-width dashed $border-color !important; - border-bottom: $border-width dashed $border-color !important; - } - .border#{$infix}-0 { - border-width: 0 !important; - } - .border#{$infix}-top-0 { - border-top-width: 0 !important; - } - .border#{$infix}-right-0 { - border-right-width: 0 !important; - } - .border#{$infix}-bottom-0 { - border-bottom-width: 0 !important; - } - .border#{$infix}-left-0 { - border-left-width: 0 !important; - } - .border#{$infix}-x-0 { - border-left-width: 0 !important; - border-right-width: 0 !important; - } - .border#{$infix}-y-0 { - border-top-width: 0 !important; - border-bottom-width: 0 !important; - } - - /*--------------------------------------------------------------- - | Radius - ---------------------------------------------------------------*/ - .rounded#{$infix} { - border-radius: $border-radius !important; - } - .rounded#{$infix}-top { - border-top-left-radius: $border-radius !important; - border-top-right-radius: $border-radius !important; - } - .rounded#{$infix}-right { - border-top-right-radius: $border-radius !important; - border-bottom-right-radius: $border-radius !important; - } - .rounded#{$infix}-bottom { - border-bottom-right-radius: $border-radius !important; - border-bottom-left-radius: $border-radius !important; - } - .rounded#{$infix}-left { - border-top-left-radius: $border-radius !important; - border-bottom-left-radius: $border-radius !important; - } - .rounded#{$infix}-soft { - border-radius: $border-radius-soft !important; - } - .rounded-soft#{$infix}-top { - border-top-left-radius: $border-radius-soft !important; - border-top-right-radius: $border-radius-soft !important; - } - .rounded-soft#{$infix}-right { - border-top-right-radius: $border-radius-soft !important; - border-bottom-right-radius: $border-radius-soft !important; - } - .rounded-soft#{$infix}-bottom { - border-bottom-right-radius: $border-radius-soft !important; - border-bottom-left-radius: $border-radius-soft !important; - } - .rounded-soft#{$infix}-left { - border-top-left-radius: $border-radius-soft !important; - border-bottom-left-radius: $border-radius-soft !important; - } - .rounded#{$infix}-capsule { - border-radius: $border-radius-capsule !important; - } - .rounded#{$infix}-circle { - border-radius: 50% !important; - } - .rounded#{$infix}-top-0 { - border-top-left-radius: 0 !important; - border-top-right-radius: 0 !important; - } - .rounded#{$infix}-right-0 { - border-top-right-radius: 0 !important; - border-bottom-right-radius: 0 !important; - } - .rounded#{$infix}-bottom-0 { - border-bottom-right-radius: 0 !important; - border-bottom-left-radius: 0 !important; - } - .rounded#{$infix}-left-0 { - border-top-left-radius: 0 !important; - border-bottom-left-radius: 0 !important; - } - } -} - -/*----------------------------------------------- -| Safari clipping fix ------------------------------------------------*/ -.overflow-hidden[class*='rounded'] { - mask-image: radial-gradient($white, $black); -} - -/*--------------------------------------------------------------- -| Border Color ----------------------------------------------------------------*/ -@each $color, $value in $theme-colors { - .border-#{$color} { - border-color: $value !important; - } -} -@each $color, $value in $grays { - .border-#{$color} { - border-color: $value !important; - } -} - -.border-2x { - border-width: 2px !important; -} +/*--------------------------------------------------------------- +| Borders & Radius +---------------------------------------------------------------*/ + +@each $breakpoint in map_keys($grid-breakpoints) { + @include media-breakpoint-up($breakpoint) { + $infix: breakpoint-infix($breakpoint, $grid-breakpoints); + + /*--------------------------------------------------------------- + | Borders + ---------------------------------------------------------------*/ + .border#{$infix} { + border: $border-width solid $border-color !important; + } + .border#{$infix}-top { + border-top: $border-width solid $border-color !important; + } + .border#{$infix}-right { + border-right: $border-width solid $border-color !important; + } + .border#{$infix}-bottom { + border-bottom: $border-width solid $border-color !important; + } + .border#{$infix}-left { + border-left: $border-width solid $border-color !important; + } + .border#{$infix}-x { + border-left: $border-width solid $border-color !important; + border-right: $border-width solid $border-color !important; + } + .border#{$infix}-y { + border-top: $border-width solid $border-color !important; + border-bottom: $border-width solid $border-color !important; + } + .border#{$infix}-dashed { + border: $border-width dashed $border-color !important; + } + .border#{$infix}-dashed-top { + border-top: $border-width dashed $border-color !important; + } + .border#{$infix}-dashed-right { + border-right: $border-width dashed $border-color !important; + } + .border#{$infix}-dashed-bottom { + border-bottom: $border-width dashed $border-color !important; + } + .border#{$infix}-dashed-left { + border-left: $border-width dashed $border-color !important; + } + .border#{$infix}-dashed-x { + border-left: $border-width dashed $border-color !important; + border-right: $border-width dashed $border-color !important; + } + .border#{$infix}-dashed-y { + border-top: $border-width dashed $border-color !important; + border-bottom: $border-width dashed $border-color !important; + } + .border#{$infix}-0 { + border-width: 0 !important; + } + .border#{$infix}-top-0 { + border-top-width: 0 !important; + } + .border#{$infix}-right-0 { + border-right-width: 0 !important; + } + .border#{$infix}-bottom-0 { + border-bottom-width: 0 !important; + } + .border#{$infix}-left-0 { + border-left-width: 0 !important; + } + .border#{$infix}-x-0 { + border-left-width: 0 !important; + border-right-width: 0 !important; + } + .border#{$infix}-y-0 { + border-top-width: 0 !important; + border-bottom-width: 0 !important; + } + + /*--------------------------------------------------------------- + | Radius + ---------------------------------------------------------------*/ + .rounded#{$infix} { + border-radius: $border-radius !important; + } + .rounded#{$infix}-top { + border-top-left-radius: $border-radius !important; + border-top-right-radius: $border-radius !important; + } + .rounded#{$infix}-right { + border-top-right-radius: $border-radius !important; + border-bottom-right-radius: $border-radius !important; + } + .rounded#{$infix}-bottom { + border-bottom-right-radius: $border-radius !important; + border-bottom-left-radius: $border-radius !important; + } + .rounded#{$infix}-left { + border-top-left-radius: $border-radius !important; + border-bottom-left-radius: $border-radius !important; + } + .rounded#{$infix}-soft { + border-radius: $border-radius-soft !important; + } + .rounded-soft#{$infix}-top { + border-top-left-radius: $border-radius-soft !important; + border-top-right-radius: $border-radius-soft !important; + } + .rounded-soft#{$infix}-right { + border-top-right-radius: $border-radius-soft !important; + border-bottom-right-radius: $border-radius-soft !important; + } + .rounded-soft#{$infix}-bottom { + border-bottom-right-radius: $border-radius-soft !important; + border-bottom-left-radius: $border-radius-soft !important; + } + .rounded-soft#{$infix}-left { + border-top-left-radius: $border-radius-soft !important; + border-bottom-left-radius: $border-radius-soft !important; + } + .rounded#{$infix}-capsule { + border-radius: $border-radius-capsule !important; + } + .rounded#{$infix}-circle { + border-radius: 50% !important; + } + .rounded#{$infix}-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important; + } + .rounded#{$infix}-right-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important; + } + .rounded#{$infix}-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; + } + .rounded#{$infix}-left-0 { + border-top-left-radius: 0 !important; + border-bottom-left-radius: 0 !important; + } + } +} + +/*----------------------------------------------- +| Safari clipping fix +-----------------------------------------------*/ +.overflow-hidden[class*='rounded'] { + mask-image: radial-gradient($white, $black); +} + +/*--------------------------------------------------------------- +| Border Color +---------------------------------------------------------------*/ +@each $color, $value in $theme-colors { + .border-#{$color} { + border-color: $value !important; + } +} +@each $color, $value in $grays { + .border-#{$color} { + border-color: $value !important; + } +} + +.border-2x { + border-width: 2px !important; +} diff --git a/web/src/assets/scss/theme/utilities/_flex.scss b/myems-web/src/assets/scss/theme/utilities/_flex.scss similarity index 100% rename from web/src/assets/scss/theme/utilities/_flex.scss rename to myems-web/src/assets/scss/theme/utilities/_flex.scss diff --git a/web/src/assets/scss/theme/utilities/_hover.scss b/myems-web/src/assets/scss/theme/utilities/_hover.scss similarity index 94% rename from web/src/assets/scss/theme/utilities/_hover.scss rename to myems-web/src/assets/scss/theme/utilities/_hover.scss index 8c5a1f33..b9a98bb1 100644 --- a/web/src/assets/scss/theme/utilities/_hover.scss +++ b/myems-web/src/assets/scss/theme/utilities/_hover.scss @@ -1,49 +1,49 @@ -/*----------------------------------------------- -| Hover ------------------------------------------------*/ -.hover-actions { - display: none; - position: absolute; - &.show { - display: flex; - - & + .hover-hide { - display: none; - } - } -} -.hover-actions-trigger { - position: relative; - - // Style for email Inbox - .inbox-link { - color: inherit; - text-decoration: none; - } - @include hover-focus { - .hover-actions { - z-index: 1; - display: flex; - } - .hover-hide { - display: none; - } - } -} -.hover-shadow { - @include hover-focus { - box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.1); - } -} -@each $key, $value in $grays { - .hover-#{$key} { - @include hover-focus { - background-color: $value !important; - } - } -} -.hover-primary { - @include hover-focus { - color: $primary !important; - } -} +/*----------------------------------------------- +| Hover +-----------------------------------------------*/ +.hover-actions { + display: none; + position: absolute; + &.show { + display: flex; + + & + .hover-hide { + display: none; + } + } +} +.hover-actions-trigger { + position: relative; + + // Style for email Inbox + .inbox-link { + color: inherit; + text-decoration: none; + } + @include hover-focus { + .hover-actions { + z-index: 1; + display: flex; + } + .hover-hide { + display: none; + } + } +} +.hover-shadow { + @include hover-focus { + box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.1); + } +} +@each $key, $value in $grays { + .hover-#{$key} { + @include hover-focus { + background-color: $value !important; + } + } +} +.hover-primary { + @include hover-focus { + color: $primary !important; + } +} diff --git a/web/src/assets/scss/theme/utilities/_line-height.scss b/myems-web/src/assets/scss/theme/utilities/_line-height.scss similarity index 95% rename from web/src/assets/scss/theme/utilities/_line-height.scss rename to myems-web/src/assets/scss/theme/utilities/_line-height.scss index 1bbd0998..f9dda791 100644 --- a/web/src/assets/scss/theme/utilities/_line-height.scss +++ b/myems-web/src/assets/scss/theme/utilities/_line-height.scss @@ -1,9 +1,9 @@ -/*----------------------------------------------- -| Line Height ------------------------------------------------*/ -.line-height-1 { - line-height: 1; -} -.line-height-0 { - line-height: 0; -} +/*----------------------------------------------- +| Line Height +-----------------------------------------------*/ +.line-height-1 { + line-height: 1; +} +.line-height-0 { + line-height: 0; +} diff --git a/web/src/assets/scss/theme/utilities/_position.scss b/myems-web/src/assets/scss/theme/utilities/_position.scss similarity index 94% rename from web/src/assets/scss/theme/utilities/_position.scss rename to myems-web/src/assets/scss/theme/utilities/_position.scss index 0192de06..3fb99a4e 100644 --- a/web/src/assets/scss/theme/utilities/_position.scss +++ b/myems-web/src/assets/scss/theme/utilities/_position.scss @@ -1,75 +1,75 @@ -/*----------------------------------------------- -| Position ------------------------------------------------*/ -@each $breakpoint in map_keys($grid-breakpoints) { - @include media-breakpoint-up($breakpoint) { - $infix: breakpoint-infix($breakpoint, $grid-breakpoints); - - @each $position in $positions { - .position#{$infix}-#{$position} { - position: $position !important; - } - } - } -} - -/*----------------------------------------------- -| For Stickyfill on IE ------------------------------------------------*/ -.sticky-top { - z-index: 1015; - //position: sticky; - //top: 0 -} -.sticky-bottom { - z-index: 1019; - position: sticky; - bottom: 0; -} - -/*----------------------------------------------- -| Position ------------------------------------------------*/ -.container, -.container-fluid { - position: relative; -} - -.a-0, -.t-0 { - top: 0 !important; -} -.a-0, -.b-0 { - bottom: 0 !important; -} -.a-0, -.l-0 { - left: 0 !important; -} -.a-0, -.r-0 { - right: 0 !important; -} - -.absolute-centered { - position: absolute; - top: 50%; - left: 50%; - transform: translate3d(-50%, -50%, 0); -} -.absolute-vertical-center { - position: absolute; - top: 50%; - transform: translateY(-50%); -} - -// Used in product list page -@include media-breakpoint-up(sm) { - .absolute-sm-centered { - position: absolute; - top: 50%; - left: 50%; - transform: translate3d(-50%, -50%, 0); - } -} +/*----------------------------------------------- +| Position +-----------------------------------------------*/ +@each $breakpoint in map_keys($grid-breakpoints) { + @include media-breakpoint-up($breakpoint) { + $infix: breakpoint-infix($breakpoint, $grid-breakpoints); + + @each $position in $positions { + .position#{$infix}-#{$position} { + position: $position !important; + } + } + } +} + +/*----------------------------------------------- +| For Stickyfill on IE +-----------------------------------------------*/ +.sticky-top { + z-index: 1015; + //position: sticky; + //top: 0 +} +.sticky-bottom { + z-index: 1019; + position: sticky; + bottom: 0; +} + +/*----------------------------------------------- +| Position +-----------------------------------------------*/ +.container, +.container-fluid { + position: relative; +} + +.a-0, +.t-0 { + top: 0 !important; +} +.a-0, +.b-0 { + bottom: 0 !important; +} +.a-0, +.l-0 { + left: 0 !important; +} +.a-0, +.r-0 { + right: 0 !important; +} + +.absolute-centered { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); +} +.absolute-vertical-center { + position: absolute; + top: 50%; + transform: translateY(-50%); +} + +// Used in product list page +@include media-breakpoint-up(sm) { + .absolute-sm-centered { + position: absolute; + top: 50%; + left: 50%; + transform: translate3d(-50%, -50%, 0); + } +} diff --git a/web/src/assets/scss/theme/utilities/_sizing.scss b/myems-web/src/assets/scss/theme/utilities/_sizing.scss similarity index 100% rename from web/src/assets/scss/theme/utilities/_sizing.scss rename to myems-web/src/assets/scss/theme/utilities/_sizing.scss diff --git a/web/src/assets/scss/theme/utilities/_text.scss b/myems-web/src/assets/scss/theme/utilities/_text.scss similarity index 95% rename from web/src/assets/scss/theme/utilities/_text.scss rename to myems-web/src/assets/scss/theme/utilities/_text.scss index 29bf3ce1..e09f02fd 100644 --- a/web/src/assets/scss/theme/utilities/_text.scss +++ b/myems-web/src/assets/scss/theme/utilities/_text.scss @@ -1,108 +1,108 @@ -/*----------------------------------------------- -| Font Sizes ------------------------------------------------*/ -@each $breakpoint in map_keys($grid-breakpoints) { - @include media-breakpoint-up($breakpoint) { - $infix: breakpoint-infix($breakpoint, $grid-breakpoints); - @each $index, $value in $font-sizes { - .fs#{$infix}-#{$index} { - font-size: $value; - } - } - } -} - -/*----------------------------------------------- -| TODO: Proposed ------------------------------------------------*/ -.fsp-75 { - font-size: 75%; -} - -/*----------------------------------------------- -| Text style ------------------------------------------------*/ - -/* Font Weight */ -.font-weight-thin { - font-weight: $font-weight-thin !important; -} -.font-weight-extra-light { - font-weight: $font-weight-extra-light !important; -} -.font-weight-medium { - font-weight: $font-weight-medium !important; -} -.font-weight-semi-bold { - font-weight: $font-weight-semi-bold !important; -} -.font-weight-extra-bold { - font-weight: $font-weight-extra-bold !important; -} -.font-weight-black { - font-weight: $font-weight-black !important; -} - -/* Decoration */ -.text-underline { - text-decoration: underline; - text-decoration-skip-ink: auto; -} - -.text-smallcaps { - font-variant: small-caps; -} -.text-superscript { - vertical-align: super; -} - -.text-word-break { - word-break: break-word; -} - -/*----------------------------------------------- -| Font family ------------------------------------------------*/ -//.text-serif { font-family: $font-family-serif; } -.text-sans-serif { - font-family: $font-family-sans-serif; -} -.text-base { - font-family: $font-family-base; -} - -/*----------------------------------------------- -| Contextual colors ------------------------------------------------*/ -@each $color, $value in $grays { - @include text-emphasis-variant('.text-#{$color}', $value, true); -} - -/*----------------------------------------------- -| Colors for social icons ------------------------------------------------*/ -.text-facebook { - color: $facebook; -} -.text-google-plus { - color: $google-plus; -} -.text-twitter { - color: $twitter; -} -.text-linkedin { - color: $linkedin; -} -.text-youtube { - color: $youtube; -} - -/*----------------------------------------------- -| Error Page ------------------------------------------------*/ -.fs-error { - font-size: 7rem; - @include media-breakpoint-up(sm) { - font-size: 10rem; - } -} +/*----------------------------------------------- +| Font Sizes +-----------------------------------------------*/ +@each $breakpoint in map_keys($grid-breakpoints) { + @include media-breakpoint-up($breakpoint) { + $infix: breakpoint-infix($breakpoint, $grid-breakpoints); + @each $index, $value in $font-sizes { + .fs#{$infix}-#{$index} { + font-size: $value; + } + } + } +} + +/*----------------------------------------------- +| TODO: Proposed +-----------------------------------------------*/ +.fsp-75 { + font-size: 75%; +} + +/*----------------------------------------------- +| Text style +-----------------------------------------------*/ + +/* Font Weight */ +.font-weight-thin { + font-weight: $font-weight-thin !important; +} +.font-weight-extra-light { + font-weight: $font-weight-extra-light !important; +} +.font-weight-medium { + font-weight: $font-weight-medium !important; +} +.font-weight-semi-bold { + font-weight: $font-weight-semi-bold !important; +} +.font-weight-extra-bold { + font-weight: $font-weight-extra-bold !important; +} +.font-weight-black { + font-weight: $font-weight-black !important; +} + +/* Decoration */ +.text-underline { + text-decoration: underline; + text-decoration-skip-ink: auto; +} + +.text-smallcaps { + font-variant: small-caps; +} +.text-superscript { + vertical-align: super; +} + +.text-word-break { + word-break: break-word; +} + +/*----------------------------------------------- +| Font family +-----------------------------------------------*/ +//.text-serif { font-family: $font-family-serif; } +.text-sans-serif { + font-family: $font-family-sans-serif; +} +.text-base { + font-family: $font-family-base; +} + +/*----------------------------------------------- +| Contextual colors +-----------------------------------------------*/ +@each $color, $value in $grays { + @include text-emphasis-variant('.text-#{$color}', $value, true); +} + +/*----------------------------------------------- +| Colors for social icons +-----------------------------------------------*/ +.text-facebook { + color: $facebook; +} +.text-google-plus { + color: $google-plus; +} +.text-twitter { + color: $twitter; +} +.text-linkedin { + color: $linkedin; +} +.text-youtube { + color: $youtube; +} + +/*----------------------------------------------- +| Error Page +-----------------------------------------------*/ +.fs-error { + font-size: 7rem; + @include media-breakpoint-up(sm) { + font-size: 10rem; + } +} diff --git a/web/src/assets/video/beach/beach.jpg b/myems-web/src/assets/video/beach/beach.jpg similarity index 100% rename from web/src/assets/video/beach/beach.jpg rename to myems-web/src/assets/video/beach/beach.jpg diff --git a/web/src/assets/video/beach/beach.mp4 b/myems-web/src/assets/video/beach/beach.mp4 similarity index 100% rename from web/src/assets/video/beach/beach.mp4 rename to myems-web/src/assets/video/beach/beach.mp4 diff --git a/web/src/assets/video/beach/beach.webm b/myems-web/src/assets/video/beach/beach.webm similarity index 100% rename from web/src/assets/video/beach/beach.webm rename to myems-web/src/assets/video/beach/beach.webm diff --git a/web/src/components/MyEMS/AdvancedReporting/AdvancedReporting.js b/myems-web/src/components/MyEMS/AdvancedReporting/AdvancedReporting.js similarity index 100% rename from web/src/components/MyEMS/AdvancedReporting/AdvancedReporting.js rename to myems-web/src/components/MyEMS/AdvancedReporting/AdvancedReporting.js diff --git a/web/src/components/MyEMS/AdvancedReporting/Summary.js b/myems-web/src/components/MyEMS/AdvancedReporting/Summary.js similarity index 100% rename from web/src/components/MyEMS/AdvancedReporting/Summary.js rename to myems-web/src/components/MyEMS/AdvancedReporting/Summary.js diff --git a/web/src/components/MyEMS/AuxiliarySystem/DistributionSystem.js b/myems-web/src/components/MyEMS/AuxiliarySystem/DistributionSystem.js similarity index 100% rename from web/src/components/MyEMS/AuxiliarySystem/DistributionSystem.js rename to myems-web/src/components/MyEMS/AuxiliarySystem/DistributionSystem.js diff --git a/web/src/components/MyEMS/AuxiliarySystem/EnergyFlowDiagram.js b/myems-web/src/components/MyEMS/AuxiliarySystem/EnergyFlowDiagram.js similarity index 100% rename from web/src/components/MyEMS/AuxiliarySystem/EnergyFlowDiagram.js rename to myems-web/src/components/MyEMS/AuxiliarySystem/EnergyFlowDiagram.js diff --git a/web/src/components/MyEMS/AuxiliarySystem/RealtimeChart.js b/myems-web/src/components/MyEMS/AuxiliarySystem/RealtimeChart.js similarity index 100% rename from web/src/components/MyEMS/AuxiliarySystem/RealtimeChart.js rename to myems-web/src/components/MyEMS/AuxiliarySystem/RealtimeChart.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentBatch.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentBatch.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentBatch.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentBatch.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentCost.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentCost.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentCost.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentCost.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEfficiency.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEfficiency.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEfficiency.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEfficiency.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyCategory.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyCategory.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyCategory.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyCategory.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyItem.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyItem.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyItem.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyItem.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentIncome.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentIncome.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentIncome.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentIncome.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentLoad.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentLoad.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentLoad.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentLoad.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentOutput.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentOutput.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentOutput.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentOutput.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentSaving.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentSaving.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentSaving.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentSaving.js diff --git a/web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentStatistics.js b/myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentStatistics.js similarity index 100% rename from web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentStatistics.js rename to myems-web/src/components/MyEMS/CombinedEquipment/CombinedEquipmentStatistics.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentBatch.js b/myems-web/src/components/MyEMS/Equipment/EquipmentBatch.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentBatch.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentBatch.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentCost.js b/myems-web/src/components/MyEMS/Equipment/EquipmentCost.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentCost.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentCost.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentEfficiency.js b/myems-web/src/components/MyEMS/Equipment/EquipmentEfficiency.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentEfficiency.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentEfficiency.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentEnergyCategory.js b/myems-web/src/components/MyEMS/Equipment/EquipmentEnergyCategory.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentEnergyCategory.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentEnergyCategory.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentEnergyItem.js b/myems-web/src/components/MyEMS/Equipment/EquipmentEnergyItem.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentEnergyItem.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentEnergyItem.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentIncome.js b/myems-web/src/components/MyEMS/Equipment/EquipmentIncome.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentIncome.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentIncome.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentLoad.js b/myems-web/src/components/MyEMS/Equipment/EquipmentLoad.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentLoad.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentLoad.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentOutput.js b/myems-web/src/components/MyEMS/Equipment/EquipmentOutput.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentOutput.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentOutput.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentSaving.js b/myems-web/src/components/MyEMS/Equipment/EquipmentSaving.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentSaving.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentSaving.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentStatistics.js b/myems-web/src/components/MyEMS/Equipment/EquipmentStatistics.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentStatistics.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentStatistics.js diff --git a/web/src/components/MyEMS/Equipment/EquipmentTracking.js b/myems-web/src/components/MyEMS/Equipment/EquipmentTracking.js similarity index 100% rename from web/src/components/MyEMS/Equipment/EquipmentTracking.js rename to myems-web/src/components/MyEMS/Equipment/EquipmentTracking.js diff --git a/web/src/components/MyEMS/FDD/CombinedEquipmentFault.js b/myems-web/src/components/MyEMS/FDD/CombinedEquipmentFault.js similarity index 100% rename from web/src/components/MyEMS/FDD/CombinedEquipmentFault.js rename to myems-web/src/components/MyEMS/FDD/CombinedEquipmentFault.js diff --git a/web/src/components/MyEMS/FDD/EquipmentFault.js b/myems-web/src/components/MyEMS/FDD/EquipmentFault.js similarity index 100% rename from web/src/components/MyEMS/FDD/EquipmentFault.js rename to myems-web/src/components/MyEMS/FDD/EquipmentFault.js diff --git a/web/src/components/MyEMS/FDD/ShopfloorFault.js b/myems-web/src/components/MyEMS/FDD/ShopfloorFault.js similarity index 100% rename from web/src/components/MyEMS/FDD/ShopfloorFault.js rename to myems-web/src/components/MyEMS/FDD/ShopfloorFault.js diff --git a/web/src/components/MyEMS/FDD/SpaceFault.js b/myems-web/src/components/MyEMS/FDD/SpaceFault.js similarity index 100% rename from web/src/components/MyEMS/FDD/SpaceFault.js rename to myems-web/src/components/MyEMS/FDD/SpaceFault.js diff --git a/web/src/components/MyEMS/FDD/StoreFault.js b/myems-web/src/components/MyEMS/FDD/StoreFault.js similarity index 100% rename from web/src/components/MyEMS/FDD/StoreFault.js rename to myems-web/src/components/MyEMS/FDD/StoreFault.js diff --git a/web/src/components/MyEMS/FDD/TenantFault.js b/myems-web/src/components/MyEMS/FDD/TenantFault.js similarity index 100% rename from web/src/components/MyEMS/FDD/TenantFault.js rename to myems-web/src/components/MyEMS/FDD/TenantFault.js diff --git a/web/src/components/MyEMS/KnowledgeBase/KnowledgeBase.js b/myems-web/src/components/MyEMS/KnowledgeBase/KnowledgeBase.js similarity index 100% rename from web/src/components/MyEMS/KnowledgeBase/KnowledgeBase.js rename to myems-web/src/components/MyEMS/KnowledgeBase/KnowledgeBase.js diff --git a/web/src/components/MyEMS/KnowledgeBase/Summary.js b/myems-web/src/components/MyEMS/KnowledgeBase/Summary.js similarity index 100% rename from web/src/components/MyEMS/KnowledgeBase/Summary.js rename to myems-web/src/components/MyEMS/KnowledgeBase/Summary.js diff --git a/web/src/components/MyEMS/Meter/MeterBatch.js b/myems-web/src/components/MyEMS/Meter/MeterBatch.js similarity index 100% rename from web/src/components/MyEMS/Meter/MeterBatch.js rename to myems-web/src/components/MyEMS/Meter/MeterBatch.js diff --git a/web/src/components/MyEMS/Meter/MeterCarbon.js b/myems-web/src/components/MyEMS/Meter/MeterCarbon.js similarity index 100% rename from web/src/components/MyEMS/Meter/MeterCarbon.js rename to myems-web/src/components/MyEMS/Meter/MeterCarbon.js diff --git a/web/src/components/MyEMS/Meter/MeterCost.js b/myems-web/src/components/MyEMS/Meter/MeterCost.js similarity index 100% rename from web/src/components/MyEMS/Meter/MeterCost.js rename to myems-web/src/components/MyEMS/Meter/MeterCost.js diff --git a/web/src/components/MyEMS/Meter/MeterEnergy.js b/myems-web/src/components/MyEMS/Meter/MeterEnergy.js similarity index 100% rename from web/src/components/MyEMS/Meter/MeterEnergy.js rename to myems-web/src/components/MyEMS/Meter/MeterEnergy.js diff --git a/web/src/components/MyEMS/Meter/MeterRealtime.js b/myems-web/src/components/MyEMS/Meter/MeterRealtime.js similarity index 100% rename from web/src/components/MyEMS/Meter/MeterRealtime.js rename to myems-web/src/components/MyEMS/Meter/MeterRealtime.js diff --git a/web/src/components/MyEMS/Meter/MeterSubmetersBalance.js b/myems-web/src/components/MyEMS/Meter/MeterSubmetersBalance.js similarity index 100% rename from web/src/components/MyEMS/Meter/MeterSubmetersBalance.js rename to myems-web/src/components/MyEMS/Meter/MeterSubmetersBalance.js diff --git a/web/src/components/MyEMS/Meter/MeterTracking.js b/myems-web/src/components/MyEMS/Meter/MeterTracking.js similarity index 100% rename from web/src/components/MyEMS/Meter/MeterTracking.js rename to myems-web/src/components/MyEMS/Meter/MeterTracking.js diff --git a/web/src/components/MyEMS/Meter/MeterTrend.js b/myems-web/src/components/MyEMS/Meter/MeterTrend.js similarity index 100% rename from web/src/components/MyEMS/Meter/MeterTrend.js rename to myems-web/src/components/MyEMS/Meter/MeterTrend.js diff --git a/web/src/components/MyEMS/Meter/OfflineMeterCost.js b/myems-web/src/components/MyEMS/Meter/OfflineMeterCost.js similarity index 100% rename from web/src/components/MyEMS/Meter/OfflineMeterCost.js rename to myems-web/src/components/MyEMS/Meter/OfflineMeterCost.js diff --git a/web/src/components/MyEMS/Meter/OfflineMeterEnergy.js b/myems-web/src/components/MyEMS/Meter/OfflineMeterEnergy.js similarity index 100% rename from web/src/components/MyEMS/Meter/OfflineMeterEnergy.js rename to myems-web/src/components/MyEMS/Meter/OfflineMeterEnergy.js diff --git a/web/src/components/MyEMS/Meter/RealtimeChart.js b/myems-web/src/components/MyEMS/Meter/RealtimeChart.js similarity index 100% rename from web/src/components/MyEMS/Meter/RealtimeChart.js rename to myems-web/src/components/MyEMS/Meter/RealtimeChart.js diff --git a/web/src/components/MyEMS/Meter/VirtualMeterCarbon.js b/myems-web/src/components/MyEMS/Meter/VirtualMeterCarbon.js similarity index 100% rename from web/src/components/MyEMS/Meter/VirtualMeterCarbon.js rename to myems-web/src/components/MyEMS/Meter/VirtualMeterCarbon.js diff --git a/web/src/components/MyEMS/Meter/VirtualMeterCost.js b/myems-web/src/components/MyEMS/Meter/VirtualMeterCost.js similarity index 100% rename from web/src/components/MyEMS/Meter/VirtualMeterCost.js rename to myems-web/src/components/MyEMS/Meter/VirtualMeterCost.js diff --git a/web/src/components/MyEMS/Meter/VirtualMeterEnergy.js b/myems-web/src/components/MyEMS/Meter/VirtualMeterEnergy.js similarity index 100% rename from web/src/components/MyEMS/Meter/VirtualMeterEnergy.js rename to myems-web/src/components/MyEMS/Meter/VirtualMeterEnergy.js diff --git a/web/src/components/MyEMS/Monitoring/CombinedEquipments.js b/myems-web/src/components/MyEMS/Monitoring/CombinedEquipments.js similarity index 100% rename from web/src/components/MyEMS/Monitoring/CombinedEquipments.js rename to myems-web/src/components/MyEMS/Monitoring/CombinedEquipments.js diff --git a/web/src/components/MyEMS/Monitoring/EquipmentFooter.js b/myems-web/src/components/MyEMS/Monitoring/EquipmentFooter.js similarity index 100% rename from web/src/components/MyEMS/Monitoring/EquipmentFooter.js rename to myems-web/src/components/MyEMS/Monitoring/EquipmentFooter.js diff --git a/web/src/components/MyEMS/Monitoring/EquipmentList.js b/myems-web/src/components/MyEMS/Monitoring/EquipmentList.js similarity index 100% rename from web/src/components/MyEMS/Monitoring/EquipmentList.js rename to myems-web/src/components/MyEMS/Monitoring/EquipmentList.js diff --git a/web/src/components/MyEMS/Monitoring/ShopfloorEquipments.js b/myems-web/src/components/MyEMS/Monitoring/ShopfloorEquipments.js similarity index 100% rename from web/src/components/MyEMS/Monitoring/ShopfloorEquipments.js rename to myems-web/src/components/MyEMS/Monitoring/ShopfloorEquipments.js diff --git a/web/src/components/MyEMS/Monitoring/SpaceEquipments.js b/myems-web/src/components/MyEMS/Monitoring/SpaceEquipments.js similarity index 100% rename from web/src/components/MyEMS/Monitoring/SpaceEquipments.js rename to myems-web/src/components/MyEMS/Monitoring/SpaceEquipments.js diff --git a/web/src/components/MyEMS/Monitoring/StoreEquipments.js b/myems-web/src/components/MyEMS/Monitoring/StoreEquipments.js similarity index 100% rename from web/src/components/MyEMS/Monitoring/StoreEquipments.js rename to myems-web/src/components/MyEMS/Monitoring/StoreEquipments.js diff --git a/web/src/components/MyEMS/Monitoring/TenantEquipments.js b/myems-web/src/components/MyEMS/Monitoring/TenantEquipments.js similarity index 100% rename from web/src/components/MyEMS/Monitoring/TenantEquipments.js rename to myems-web/src/components/MyEMS/Monitoring/TenantEquipments.js diff --git a/web/src/components/MyEMS/Monitoring/equipments.js b/myems-web/src/components/MyEMS/Monitoring/equipments.js similarity index 100% rename from web/src/components/MyEMS/Monitoring/equipments.js rename to myems-web/src/components/MyEMS/Monitoring/equipments.js diff --git a/web/src/components/MyEMS/Monitoring/img/1.png b/myems-web/src/components/MyEMS/Monitoring/img/1.png similarity index 100% rename from web/src/components/MyEMS/Monitoring/img/1.png rename to myems-web/src/components/MyEMS/Monitoring/img/1.png diff --git a/web/src/components/MyEMS/Monitoring/img/2.png b/myems-web/src/components/MyEMS/Monitoring/img/2.png similarity index 100% rename from web/src/components/MyEMS/Monitoring/img/2.png rename to myems-web/src/components/MyEMS/Monitoring/img/2.png diff --git a/web/src/components/MyEMS/Monitoring/img/3.png b/myems-web/src/components/MyEMS/Monitoring/img/3.png similarity index 100% rename from web/src/components/MyEMS/Monitoring/img/3.png rename to myems-web/src/components/MyEMS/Monitoring/img/3.png diff --git a/web/src/components/MyEMS/Monitoring/img/4.png b/myems-web/src/components/MyEMS/Monitoring/img/4.png similarity index 100% rename from web/src/components/MyEMS/Monitoring/img/4.png rename to myems-web/src/components/MyEMS/Monitoring/img/4.png diff --git a/web/src/components/MyEMS/Monitoring/img/5.png b/myems-web/src/components/MyEMS/Monitoring/img/5.png similarity index 100% rename from web/src/components/MyEMS/Monitoring/img/5.png rename to myems-web/src/components/MyEMS/Monitoring/img/5.png diff --git a/web/src/components/MyEMS/Monitoring/img/6.png b/myems-web/src/components/MyEMS/Monitoring/img/6.png similarity index 100% rename from web/src/components/MyEMS/Monitoring/img/6.png rename to myems-web/src/components/MyEMS/Monitoring/img/6.png diff --git a/web/src/components/MyEMS/Monitoring/img/7.png b/myems-web/src/components/MyEMS/Monitoring/img/7.png similarity index 100% rename from web/src/components/MyEMS/Monitoring/img/7.png rename to myems-web/src/components/MyEMS/Monitoring/img/7.png diff --git a/web/src/components/MyEMS/Monitoring/img/8.png b/myems-web/src/components/MyEMS/Monitoring/img/8.png similarity index 100% rename from web/src/components/MyEMS/Monitoring/img/8.png rename to myems-web/src/components/MyEMS/Monitoring/img/8.png diff --git a/web/src/components/MyEMS/Monitoring/img/9.png b/myems-web/src/components/MyEMS/Monitoring/img/9.png similarity index 100% rename from web/src/components/MyEMS/Monitoring/img/9.png rename to myems-web/src/components/MyEMS/Monitoring/img/9.png diff --git a/web/src/components/MyEMS/Notification/Notification.js b/myems-web/src/components/MyEMS/Notification/Notification.js similarity index 100% rename from web/src/components/MyEMS/Notification/Notification.js rename to myems-web/src/components/MyEMS/Notification/Notification.js diff --git a/web/src/components/MyEMS/Shopfloor/ShopfloorBatch.js b/myems-web/src/components/MyEMS/Shopfloor/ShopfloorBatch.js similarity index 100% rename from web/src/components/MyEMS/Shopfloor/ShopfloorBatch.js rename to myems-web/src/components/MyEMS/Shopfloor/ShopfloorBatch.js diff --git a/web/src/components/MyEMS/Shopfloor/ShopfloorCost.js b/myems-web/src/components/MyEMS/Shopfloor/ShopfloorCost.js similarity index 100% rename from web/src/components/MyEMS/Shopfloor/ShopfloorCost.js rename to myems-web/src/components/MyEMS/Shopfloor/ShopfloorCost.js diff --git a/web/src/components/MyEMS/Shopfloor/ShopfloorEnergyCategory.js b/myems-web/src/components/MyEMS/Shopfloor/ShopfloorEnergyCategory.js similarity index 100% rename from web/src/components/MyEMS/Shopfloor/ShopfloorEnergyCategory.js rename to myems-web/src/components/MyEMS/Shopfloor/ShopfloorEnergyCategory.js diff --git a/web/src/components/MyEMS/Shopfloor/ShopfloorEnergyItem.js b/myems-web/src/components/MyEMS/Shopfloor/ShopfloorEnergyItem.js similarity index 100% rename from web/src/components/MyEMS/Shopfloor/ShopfloorEnergyItem.js rename to myems-web/src/components/MyEMS/Shopfloor/ShopfloorEnergyItem.js diff --git a/web/src/components/MyEMS/Shopfloor/ShopfloorLoad.js b/myems-web/src/components/MyEMS/Shopfloor/ShopfloorLoad.js similarity index 100% rename from web/src/components/MyEMS/Shopfloor/ShopfloorLoad.js rename to myems-web/src/components/MyEMS/Shopfloor/ShopfloorLoad.js diff --git a/web/src/components/MyEMS/Shopfloor/ShopfloorSaving.js b/myems-web/src/components/MyEMS/Shopfloor/ShopfloorSaving.js similarity index 100% rename from web/src/components/MyEMS/Shopfloor/ShopfloorSaving.js rename to myems-web/src/components/MyEMS/Shopfloor/ShopfloorSaving.js diff --git a/web/src/components/MyEMS/Shopfloor/ShopfloorStatistics.js b/myems-web/src/components/MyEMS/Shopfloor/ShopfloorStatistics.js similarity index 100% rename from web/src/components/MyEMS/Shopfloor/ShopfloorStatistics.js rename to myems-web/src/components/MyEMS/Shopfloor/ShopfloorStatistics.js diff --git a/web/src/components/MyEMS/Space/SpaceCost.js b/myems-web/src/components/MyEMS/Space/SpaceCost.js similarity index 100% rename from web/src/components/MyEMS/Space/SpaceCost.js rename to myems-web/src/components/MyEMS/Space/SpaceCost.js diff --git a/web/src/components/MyEMS/Space/SpaceEfficiency.js b/myems-web/src/components/MyEMS/Space/SpaceEfficiency.js similarity index 100% rename from web/src/components/MyEMS/Space/SpaceEfficiency.js rename to myems-web/src/components/MyEMS/Space/SpaceEfficiency.js diff --git a/web/src/components/MyEMS/Space/SpaceEnergyCategory.js b/myems-web/src/components/MyEMS/Space/SpaceEnergyCategory.js similarity index 100% rename from web/src/components/MyEMS/Space/SpaceEnergyCategory.js rename to myems-web/src/components/MyEMS/Space/SpaceEnergyCategory.js diff --git a/web/src/components/MyEMS/Space/SpaceEnergyItem.js b/myems-web/src/components/MyEMS/Space/SpaceEnergyItem.js similarity index 100% rename from web/src/components/MyEMS/Space/SpaceEnergyItem.js rename to myems-web/src/components/MyEMS/Space/SpaceEnergyItem.js diff --git a/web/src/components/MyEMS/Space/SpaceIncome.js b/myems-web/src/components/MyEMS/Space/SpaceIncome.js similarity index 100% rename from web/src/components/MyEMS/Space/SpaceIncome.js rename to myems-web/src/components/MyEMS/Space/SpaceIncome.js diff --git a/web/src/components/MyEMS/Space/SpaceLoad.js b/myems-web/src/components/MyEMS/Space/SpaceLoad.js similarity index 100% rename from web/src/components/MyEMS/Space/SpaceLoad.js rename to myems-web/src/components/MyEMS/Space/SpaceLoad.js diff --git a/web/src/components/MyEMS/Space/SpaceOutput.js b/myems-web/src/components/MyEMS/Space/SpaceOutput.js similarity index 100% rename from web/src/components/MyEMS/Space/SpaceOutput.js rename to myems-web/src/components/MyEMS/Space/SpaceOutput.js diff --git a/web/src/components/MyEMS/Space/SpaceSaving.js b/myems-web/src/components/MyEMS/Space/SpaceSaving.js similarity index 100% rename from web/src/components/MyEMS/Space/SpaceSaving.js rename to myems-web/src/components/MyEMS/Space/SpaceSaving.js diff --git a/web/src/components/MyEMS/Space/SpaceStatistics.js b/myems-web/src/components/MyEMS/Space/SpaceStatistics.js similarity index 100% rename from web/src/components/MyEMS/Space/SpaceStatistics.js rename to myems-web/src/components/MyEMS/Space/SpaceStatistics.js diff --git a/web/src/components/MyEMS/Store/StoreBatch.js b/myems-web/src/components/MyEMS/Store/StoreBatch.js similarity index 100% rename from web/src/components/MyEMS/Store/StoreBatch.js rename to myems-web/src/components/MyEMS/Store/StoreBatch.js diff --git a/web/src/components/MyEMS/Store/StoreCost.js b/myems-web/src/components/MyEMS/Store/StoreCost.js similarity index 100% rename from web/src/components/MyEMS/Store/StoreCost.js rename to myems-web/src/components/MyEMS/Store/StoreCost.js diff --git a/web/src/components/MyEMS/Store/StoreEnergyCategory.js b/myems-web/src/components/MyEMS/Store/StoreEnergyCategory.js similarity index 100% rename from web/src/components/MyEMS/Store/StoreEnergyCategory.js rename to myems-web/src/components/MyEMS/Store/StoreEnergyCategory.js diff --git a/web/src/components/MyEMS/Store/StoreEnergyItem.js b/myems-web/src/components/MyEMS/Store/StoreEnergyItem.js similarity index 100% rename from web/src/components/MyEMS/Store/StoreEnergyItem.js rename to myems-web/src/components/MyEMS/Store/StoreEnergyItem.js diff --git a/web/src/components/MyEMS/Store/StoreLoad.js b/myems-web/src/components/MyEMS/Store/StoreLoad.js similarity index 100% rename from web/src/components/MyEMS/Store/StoreLoad.js rename to myems-web/src/components/MyEMS/Store/StoreLoad.js diff --git a/web/src/components/MyEMS/Store/StoreSaving.js b/myems-web/src/components/MyEMS/Store/StoreSaving.js similarity index 100% rename from web/src/components/MyEMS/Store/StoreSaving.js rename to myems-web/src/components/MyEMS/Store/StoreSaving.js diff --git a/web/src/components/MyEMS/Store/StoreStatistics.js b/myems-web/src/components/MyEMS/Store/StoreStatistics.js similarity index 100% rename from web/src/components/MyEMS/Store/StoreStatistics.js rename to myems-web/src/components/MyEMS/Store/StoreStatistics.js diff --git a/web/src/components/MyEMS/Tenant/TenantBatch.js b/myems-web/src/components/MyEMS/Tenant/TenantBatch.js similarity index 100% rename from web/src/components/MyEMS/Tenant/TenantBatch.js rename to myems-web/src/components/MyEMS/Tenant/TenantBatch.js diff --git a/web/src/components/MyEMS/Tenant/TenantBill.js b/myems-web/src/components/MyEMS/Tenant/TenantBill.js similarity index 100% rename from web/src/components/MyEMS/Tenant/TenantBill.js rename to myems-web/src/components/MyEMS/Tenant/TenantBill.js diff --git a/web/src/components/MyEMS/Tenant/TenantCost.js b/myems-web/src/components/MyEMS/Tenant/TenantCost.js similarity index 100% rename from web/src/components/MyEMS/Tenant/TenantCost.js rename to myems-web/src/components/MyEMS/Tenant/TenantCost.js diff --git a/web/src/components/MyEMS/Tenant/TenantEnergyCategory.js b/myems-web/src/components/MyEMS/Tenant/TenantEnergyCategory.js similarity index 100% rename from web/src/components/MyEMS/Tenant/TenantEnergyCategory.js rename to myems-web/src/components/MyEMS/Tenant/TenantEnergyCategory.js diff --git a/web/src/components/MyEMS/Tenant/TenantEnergyItem.js b/myems-web/src/components/MyEMS/Tenant/TenantEnergyItem.js similarity index 100% rename from web/src/components/MyEMS/Tenant/TenantEnergyItem.js rename to myems-web/src/components/MyEMS/Tenant/TenantEnergyItem.js diff --git a/web/src/components/MyEMS/Tenant/TenantLoad.js b/myems-web/src/components/MyEMS/Tenant/TenantLoad.js similarity index 100% rename from web/src/components/MyEMS/Tenant/TenantLoad.js rename to myems-web/src/components/MyEMS/Tenant/TenantLoad.js diff --git a/web/src/components/MyEMS/Tenant/TenantSaving.js b/myems-web/src/components/MyEMS/Tenant/TenantSaving.js similarity index 100% rename from web/src/components/MyEMS/Tenant/TenantSaving.js rename to myems-web/src/components/MyEMS/Tenant/TenantSaving.js diff --git a/web/src/components/MyEMS/Tenant/TenantStatistics.js b/myems-web/src/components/MyEMS/Tenant/TenantStatistics.js similarity index 100% rename from web/src/components/MyEMS/Tenant/TenantStatistics.js rename to myems-web/src/components/MyEMS/Tenant/TenantStatistics.js diff --git a/web/src/components/MyEMS/auth/ChangePasswordForm.js b/myems-web/src/components/MyEMS/auth/ChangePasswordForm.js similarity index 100% rename from web/src/components/MyEMS/auth/ChangePasswordForm.js rename to myems-web/src/components/MyEMS/auth/ChangePasswordForm.js diff --git a/web/src/components/MyEMS/auth/ConfirmMailContent.js b/myems-web/src/components/MyEMS/auth/ConfirmMailContent.js similarity index 100% rename from web/src/components/MyEMS/auth/ConfirmMailContent.js rename to myems-web/src/components/MyEMS/auth/ConfirmMailContent.js diff --git a/web/src/components/MyEMS/auth/ForgetPasswordForm.js b/myems-web/src/components/MyEMS/auth/ForgetPasswordForm.js similarity index 100% rename from web/src/components/MyEMS/auth/ForgetPasswordForm.js rename to myems-web/src/components/MyEMS/auth/ForgetPasswordForm.js diff --git a/web/src/components/MyEMS/auth/LoginForm.js b/myems-web/src/components/MyEMS/auth/LoginForm.js similarity index 100% rename from web/src/components/MyEMS/auth/LoginForm.js rename to myems-web/src/components/MyEMS/auth/LoginForm.js diff --git a/web/src/components/MyEMS/auth/LogoutContent.js b/myems-web/src/components/MyEMS/auth/LogoutContent.js similarity index 100% rename from web/src/components/MyEMS/auth/LogoutContent.js rename to myems-web/src/components/MyEMS/auth/LogoutContent.js diff --git a/web/src/components/MyEMS/auth/basic/ChangePassword.js b/myems-web/src/components/MyEMS/auth/basic/ChangePassword.js similarity index 100% rename from web/src/components/MyEMS/auth/basic/ChangePassword.js rename to myems-web/src/components/MyEMS/auth/basic/ChangePassword.js diff --git a/web/src/components/MyEMS/auth/basic/ConfirmMail.js b/myems-web/src/components/MyEMS/auth/basic/ConfirmMail.js similarity index 100% rename from web/src/components/MyEMS/auth/basic/ConfirmMail.js rename to myems-web/src/components/MyEMS/auth/basic/ConfirmMail.js diff --git a/web/src/components/MyEMS/auth/basic/ForgetPassword.js b/myems-web/src/components/MyEMS/auth/basic/ForgetPassword.js similarity index 100% rename from web/src/components/MyEMS/auth/basic/ForgetPassword.js rename to myems-web/src/components/MyEMS/auth/basic/ForgetPassword.js diff --git a/web/src/components/MyEMS/auth/basic/Login.js b/myems-web/src/components/MyEMS/auth/basic/Login.js similarity index 100% rename from web/src/components/MyEMS/auth/basic/Login.js rename to myems-web/src/components/MyEMS/auth/basic/Login.js diff --git a/web/src/components/MyEMS/auth/basic/Logout.js b/myems-web/src/components/MyEMS/auth/basic/Logout.js similarity index 100% rename from web/src/components/MyEMS/auth/basic/Logout.js rename to myems-web/src/components/MyEMS/auth/basic/Logout.js diff --git a/web/src/components/MyEMS/common/AssociatedEquipmentTable.js b/myems-web/src/components/MyEMS/common/AssociatedEquipmentTable.js similarity index 100% rename from web/src/components/MyEMS/common/AssociatedEquipmentTable.js rename to myems-web/src/components/MyEMS/common/AssociatedEquipmentTable.js diff --git a/web/src/components/MyEMS/common/CardSummary.js b/myems-web/src/components/MyEMS/common/CardSummary.js similarity index 100% rename from web/src/components/MyEMS/common/CardSummary.js rename to myems-web/src/components/MyEMS/common/CardSummary.js diff --git a/web/src/components/MyEMS/common/ChildSpacesTable.js b/myems-web/src/components/MyEMS/common/ChildSpacesTable.js similarity index 100% rename from web/src/components/MyEMS/common/ChildSpacesTable.js rename to myems-web/src/components/MyEMS/common/ChildSpacesTable.js diff --git a/web/src/components/MyEMS/common/ComparisonTypeOptions.js b/myems-web/src/components/MyEMS/common/ComparisonTypeOptions.js similarity index 100% rename from web/src/components/MyEMS/common/ComparisonTypeOptions.js rename to myems-web/src/components/MyEMS/common/ComparisonTypeOptions.js diff --git a/web/src/components/MyEMS/common/DetailedDataTable.js b/myems-web/src/components/MyEMS/common/DetailedDataTable.js similarity index 100% rename from web/src/components/MyEMS/common/DetailedDataTable.js rename to myems-web/src/components/MyEMS/common/DetailedDataTable.js diff --git a/web/src/components/MyEMS/common/LineChart.js b/myems-web/src/components/MyEMS/common/LineChart.js similarity index 100% rename from web/src/components/MyEMS/common/LineChart.js rename to myems-web/src/components/MyEMS/common/LineChart.js diff --git a/web/src/components/MyEMS/common/PeriodTypeOptions.js b/myems-web/src/components/MyEMS/common/PeriodTypeOptions.js similarity index 100% rename from web/src/components/MyEMS/common/PeriodTypeOptions.js rename to myems-web/src/components/MyEMS/common/PeriodTypeOptions.js diff --git a/web/src/components/MyEMS/common/SharePie.js b/myems-web/src/components/MyEMS/common/SharePie.js similarity index 100% rename from web/src/components/MyEMS/common/SharePie.js rename to myems-web/src/components/MyEMS/common/SharePie.js diff --git a/web/src/components/MyEMS/common/SharePieItem.js b/myems-web/src/components/MyEMS/common/SharePieItem.js similarity index 100% rename from web/src/components/MyEMS/common/SharePieItem.js rename to myems-web/src/components/MyEMS/common/SharePieItem.js diff --git a/web/src/components/MyEMS/dashboard/Dashboard.js b/myems-web/src/components/MyEMS/dashboard/Dashboard.js similarity index 100% rename from web/src/components/MyEMS/dashboard/Dashboard.js rename to myems-web/src/components/MyEMS/dashboard/Dashboard.js diff --git a/web/src/components/Settings/SettingsAccount.js b/myems-web/src/components/Settings/SettingsAccount.js similarity index 100% rename from web/src/components/Settings/SettingsAccount.js rename to myems-web/src/components/Settings/SettingsAccount.js diff --git a/web/src/components/Settings/SettingsBilling.js b/myems-web/src/components/Settings/SettingsBilling.js similarity index 100% rename from web/src/components/Settings/SettingsBilling.js rename to myems-web/src/components/Settings/SettingsBilling.js diff --git a/web/src/components/Settings/SettingsChangePassword.js b/myems-web/src/components/Settings/SettingsChangePassword.js similarity index 100% rename from web/src/components/Settings/SettingsChangePassword.js rename to myems-web/src/components/Settings/SettingsChangePassword.js diff --git a/web/src/components/Settings/SettingsDangerZone.js b/myems-web/src/components/Settings/SettingsDangerZone.js similarity index 100% rename from web/src/components/Settings/SettingsDangerZone.js rename to myems-web/src/components/Settings/SettingsDangerZone.js diff --git a/web/src/components/Settings/SettingsProfile.js b/myems-web/src/components/Settings/SettingsProfile.js similarity index 100% rename from web/src/components/Settings/SettingsProfile.js rename to myems-web/src/components/Settings/SettingsProfile.js diff --git a/web/src/components/association/Association.js b/myems-web/src/components/association/Association.js similarity index 100% rename from web/src/components/association/Association.js rename to myems-web/src/components/association/Association.js diff --git a/web/src/components/auth/ConfirmMailContent.js b/myems-web/src/components/auth/ConfirmMailContent.js similarity index 100% rename from web/src/components/auth/ConfirmMailContent.js rename to myems-web/src/components/auth/ConfirmMailContent.js diff --git a/web/src/components/auth/ForgetPasswordForm.js b/myems-web/src/components/auth/ForgetPasswordForm.js similarity index 100% rename from web/src/components/auth/ForgetPasswordForm.js rename to myems-web/src/components/auth/ForgetPasswordForm.js diff --git a/web/src/components/auth/LockScreenForm.js b/myems-web/src/components/auth/LockScreenForm.js similarity index 100% rename from web/src/components/auth/LockScreenForm.js rename to myems-web/src/components/auth/LockScreenForm.js diff --git a/web/src/components/auth/LoginForm.js b/myems-web/src/components/auth/LoginForm.js similarity index 100% rename from web/src/components/auth/LoginForm.js rename to myems-web/src/components/auth/LoginForm.js diff --git a/web/src/components/auth/LogoutContent.js b/myems-web/src/components/auth/LogoutContent.js similarity index 100% rename from web/src/components/auth/LogoutContent.js rename to myems-web/src/components/auth/LogoutContent.js diff --git a/web/src/components/auth/PasswordResetForm.js b/myems-web/src/components/auth/PasswordResetForm.js similarity index 100% rename from web/src/components/auth/PasswordResetForm.js rename to myems-web/src/components/auth/PasswordResetForm.js diff --git a/web/src/components/auth/RegistrationForm.js b/myems-web/src/components/auth/RegistrationForm.js similarity index 100% rename from web/src/components/auth/RegistrationForm.js rename to myems-web/src/components/auth/RegistrationForm.js diff --git a/web/src/components/auth/SocialAuthButtons.js b/myems-web/src/components/auth/SocialAuthButtons.js similarity index 100% rename from web/src/components/auth/SocialAuthButtons.js rename to myems-web/src/components/auth/SocialAuthButtons.js diff --git a/web/src/components/auth/basic/AuthBasicRoutes.js b/myems-web/src/components/auth/basic/AuthBasicRoutes.js similarity index 100% rename from web/src/components/auth/basic/AuthBasicRoutes.js rename to myems-web/src/components/auth/basic/AuthBasicRoutes.js diff --git a/web/src/components/auth/basic/ConfirmMail.js b/myems-web/src/components/auth/basic/ConfirmMail.js similarity index 100% rename from web/src/components/auth/basic/ConfirmMail.js rename to myems-web/src/components/auth/basic/ConfirmMail.js diff --git a/web/src/components/auth/basic/ForgetPassword.js b/myems-web/src/components/auth/basic/ForgetPassword.js similarity index 100% rename from web/src/components/auth/basic/ForgetPassword.js rename to myems-web/src/components/auth/basic/ForgetPassword.js diff --git a/web/src/components/auth/basic/LockScreen.js b/myems-web/src/components/auth/basic/LockScreen.js similarity index 100% rename from web/src/components/auth/basic/LockScreen.js rename to myems-web/src/components/auth/basic/LockScreen.js diff --git a/web/src/components/auth/basic/Login.js b/myems-web/src/components/auth/basic/Login.js similarity index 100% rename from web/src/components/auth/basic/Login.js rename to myems-web/src/components/auth/basic/Login.js diff --git a/web/src/components/auth/basic/Logout.js b/myems-web/src/components/auth/basic/Logout.js similarity index 100% rename from web/src/components/auth/basic/Logout.js rename to myems-web/src/components/auth/basic/Logout.js diff --git a/web/src/components/auth/basic/PasswordReset.js b/myems-web/src/components/auth/basic/PasswordReset.js similarity index 100% rename from web/src/components/auth/basic/PasswordReset.js rename to myems-web/src/components/auth/basic/PasswordReset.js diff --git a/web/src/components/auth/basic/Registration.js b/myems-web/src/components/auth/basic/Registration.js similarity index 100% rename from web/src/components/auth/basic/Registration.js rename to myems-web/src/components/auth/basic/Registration.js diff --git a/web/src/components/auth/card/AuthCardRoutes.js b/myems-web/src/components/auth/card/AuthCardRoutes.js similarity index 100% rename from web/src/components/auth/card/AuthCardRoutes.js rename to myems-web/src/components/auth/card/AuthCardRoutes.js diff --git a/web/src/components/auth/card/ConfirmMail.js b/myems-web/src/components/auth/card/ConfirmMail.js similarity index 100% rename from web/src/components/auth/card/ConfirmMail.js rename to myems-web/src/components/auth/card/ConfirmMail.js diff --git a/web/src/components/auth/card/ForgetPassword.js b/myems-web/src/components/auth/card/ForgetPassword.js similarity index 100% rename from web/src/components/auth/card/ForgetPassword.js rename to myems-web/src/components/auth/card/ForgetPassword.js diff --git a/web/src/components/auth/card/LockScreen.js b/myems-web/src/components/auth/card/LockScreen.js similarity index 100% rename from web/src/components/auth/card/LockScreen.js rename to myems-web/src/components/auth/card/LockScreen.js diff --git a/web/src/components/auth/card/Login.js b/myems-web/src/components/auth/card/Login.js similarity index 100% rename from web/src/components/auth/card/Login.js rename to myems-web/src/components/auth/card/Login.js diff --git a/web/src/components/auth/card/Logout.js b/myems-web/src/components/auth/card/Logout.js similarity index 100% rename from web/src/components/auth/card/Logout.js rename to myems-web/src/components/auth/card/Logout.js diff --git a/web/src/components/auth/card/PasswordReset.js b/myems-web/src/components/auth/card/PasswordReset.js similarity index 100% rename from web/src/components/auth/card/PasswordReset.js rename to myems-web/src/components/auth/card/PasswordReset.js diff --git a/web/src/components/auth/card/Registration.js b/myems-web/src/components/auth/card/Registration.js similarity index 100% rename from web/src/components/auth/card/Registration.js rename to myems-web/src/components/auth/card/Registration.js diff --git a/web/src/components/auth/split/AuthSplitRoutes.js b/myems-web/src/components/auth/split/AuthSplitRoutes.js similarity index 100% rename from web/src/components/auth/split/AuthSplitRoutes.js rename to myems-web/src/components/auth/split/AuthSplitRoutes.js diff --git a/web/src/components/auth/split/ConfirmMail.js b/myems-web/src/components/auth/split/ConfirmMail.js similarity index 100% rename from web/src/components/auth/split/ConfirmMail.js rename to myems-web/src/components/auth/split/ConfirmMail.js diff --git a/web/src/components/auth/split/ForgetPassword.js b/myems-web/src/components/auth/split/ForgetPassword.js similarity index 100% rename from web/src/components/auth/split/ForgetPassword.js rename to myems-web/src/components/auth/split/ForgetPassword.js diff --git a/web/src/components/auth/split/LockScreen.js b/myems-web/src/components/auth/split/LockScreen.js similarity index 100% rename from web/src/components/auth/split/LockScreen.js rename to myems-web/src/components/auth/split/LockScreen.js diff --git a/web/src/components/auth/split/Login.js b/myems-web/src/components/auth/split/Login.js similarity index 100% rename from web/src/components/auth/split/Login.js rename to myems-web/src/components/auth/split/Login.js diff --git a/web/src/components/auth/split/Logout.js b/myems-web/src/components/auth/split/Logout.js similarity index 100% rename from web/src/components/auth/split/Logout.js rename to myems-web/src/components/auth/split/Logout.js diff --git a/web/src/components/auth/split/PasswordReset.js b/myems-web/src/components/auth/split/PasswordReset.js similarity index 100% rename from web/src/components/auth/split/PasswordReset.js rename to myems-web/src/components/auth/split/PasswordReset.js diff --git a/web/src/components/auth/split/Registration.js b/myems-web/src/components/auth/split/Registration.js similarity index 100% rename from web/src/components/auth/split/Registration.js rename to myems-web/src/components/auth/split/Registration.js diff --git a/web/src/components/auth/wizard/AdvanceUserForm.js b/myems-web/src/components/auth/wizard/AdvanceUserForm.js similarity index 100% rename from web/src/components/auth/wizard/AdvanceUserForm.js rename to myems-web/src/components/auth/wizard/AdvanceUserForm.js diff --git a/web/src/components/auth/wizard/AuthWizardProvider.js b/myems-web/src/components/auth/wizard/AuthWizardProvider.js similarity index 100% rename from web/src/components/auth/wizard/AuthWizardProvider.js rename to myems-web/src/components/auth/wizard/AuthWizardProvider.js diff --git a/web/src/components/auth/wizard/AuthWizardRoutes.js b/myems-web/src/components/auth/wizard/AuthWizardRoutes.js similarity index 100% rename from web/src/components/auth/wizard/AuthWizardRoutes.js rename to myems-web/src/components/auth/wizard/AuthWizardRoutes.js diff --git a/web/src/components/auth/wizard/BasicUserForm.js b/myems-web/src/components/auth/wizard/BasicUserForm.js similarity index 100% rename from web/src/components/auth/wizard/BasicUserForm.js rename to myems-web/src/components/auth/wizard/BasicUserForm.js diff --git a/web/src/components/auth/wizard/BillingUserForm.js b/myems-web/src/components/auth/wizard/BillingUserForm.js similarity index 100% rename from web/src/components/auth/wizard/BillingUserForm.js rename to myems-web/src/components/auth/wizard/BillingUserForm.js diff --git a/web/src/components/auth/wizard/Success.js b/myems-web/src/components/auth/wizard/Success.js similarity index 100% rename from web/src/components/auth/wizard/Success.js rename to myems-web/src/components/auth/wizard/Success.js diff --git a/web/src/components/auth/wizard/UserForm.js b/myems-web/src/components/auth/wizard/UserForm.js similarity index 100% rename from web/src/components/auth/wizard/UserForm.js rename to myems-web/src/components/auth/wizard/UserForm.js diff --git a/web/src/components/auth/wizard/WizardError.js b/myems-web/src/components/auth/wizard/WizardError.js similarity index 100% rename from web/src/components/auth/wizard/WizardError.js rename to myems-web/src/components/auth/wizard/WizardError.js diff --git a/web/src/components/auth/wizard/WizardInput.js b/myems-web/src/components/auth/wizard/WizardInput.js similarity index 100% rename from web/src/components/auth/wizard/WizardInput.js rename to myems-web/src/components/auth/wizard/WizardInput.js diff --git a/web/src/components/auth/wizard/WizardLayout.js b/myems-web/src/components/auth/wizard/WizardLayout.js similarity index 100% rename from web/src/components/auth/wizard/WizardLayout.js rename to myems-web/src/components/auth/wizard/WizardLayout.js diff --git a/web/src/components/auth/wizard/WizardModal.js b/myems-web/src/components/auth/wizard/WizardModal.js similarity index 100% rename from web/src/components/auth/wizard/WizardModal.js rename to myems-web/src/components/auth/wizard/WizardModal.js diff --git a/web/src/components/auth/wizard/lottie/celebration.json b/myems-web/src/components/auth/wizard/lottie/celebration.json similarity index 100% rename from web/src/components/auth/wizard/lottie/celebration.json rename to myems-web/src/components/auth/wizard/lottie/celebration.json diff --git a/web/src/components/auth/wizard/lottie/warning-light.json b/myems-web/src/components/auth/wizard/lottie/warning-light.json similarity index 100% rename from web/src/components/auth/wizard/lottie/warning-light.json rename to myems-web/src/components/auth/wizard/lottie/warning-light.json diff --git a/web/src/components/bootstrap-components/Alerts.js b/myems-web/src/components/bootstrap-components/Alerts.js similarity index 100% rename from web/src/components/bootstrap-components/Alerts.js rename to myems-web/src/components/bootstrap-components/Alerts.js diff --git a/web/src/components/bootstrap-components/AutocompleteExample.js b/myems-web/src/components/bootstrap-components/AutocompleteExample.js similarity index 97% rename from web/src/components/bootstrap-components/AutocompleteExample.js rename to myems-web/src/components/bootstrap-components/AutocompleteExample.js index d4cf68d0..6733a6d8 100644 --- a/web/src/components/bootstrap-components/AutocompleteExample.js +++ b/myems-web/src/components/bootstrap-components/AutocompleteExample.js @@ -1,29 +1,29 @@ -import React, { Fragment } from 'react'; -import { Card, CardBody } from 'reactstrap'; -import PageHeader from '../common/PageHeader'; -import FalconCardHeader from '../common/FalconCardHeader'; -import FalconEditor from '../common/FalconEditor'; -import SearchBox from '../navbar/SearchBox'; -import autoCompleteInitialItem from '../../data/autocomplete/autocomplete'; - -const alertCode = `function Searchbox () { - return -}`; - -const AutocompleteExample = () => ( - - - - - - - - - -); - -export default AutocompleteExample; +import React, { Fragment } from 'react'; +import { Card, CardBody } from 'reactstrap'; +import PageHeader from '../common/PageHeader'; +import FalconCardHeader from '../common/FalconCardHeader'; +import FalconEditor from '../common/FalconEditor'; +import SearchBox from '../navbar/SearchBox'; +import autoCompleteInitialItem from '../../data/autocomplete/autocomplete'; + +const alertCode = `function Searchbox () { + return +}`; + +const AutocompleteExample = () => ( + + + + + + + + + +); + +export default AutocompleteExample; diff --git a/web/src/components/bootstrap-components/Avatar.js b/myems-web/src/components/bootstrap-components/Avatar.js similarity index 100% rename from web/src/components/bootstrap-components/Avatar.js rename to myems-web/src/components/bootstrap-components/Avatar.js diff --git a/web/src/components/bootstrap-components/Backgrounds.js b/myems-web/src/components/bootstrap-components/Backgrounds.js similarity index 100% rename from web/src/components/bootstrap-components/Backgrounds.js rename to myems-web/src/components/bootstrap-components/Backgrounds.js diff --git a/web/src/components/bootstrap-components/Badges.js b/myems-web/src/components/bootstrap-components/Badges.js similarity index 100% rename from web/src/components/bootstrap-components/Badges.js rename to myems-web/src/components/bootstrap-components/Badges.js diff --git a/web/src/components/bootstrap-components/Breadcrumb.js b/myems-web/src/components/bootstrap-components/Breadcrumb.js similarity index 100% rename from web/src/components/bootstrap-components/Breadcrumb.js rename to myems-web/src/components/bootstrap-components/Breadcrumb.js diff --git a/web/src/components/bootstrap-components/Buttons.js b/myems-web/src/components/bootstrap-components/Buttons.js similarity index 100% rename from web/src/components/bootstrap-components/Buttons.js rename to myems-web/src/components/bootstrap-components/Buttons.js diff --git a/web/src/components/bootstrap-components/Cards.js b/myems-web/src/components/bootstrap-components/Cards.js similarity index 100% rename from web/src/components/bootstrap-components/Cards.js rename to myems-web/src/components/bootstrap-components/Cards.js diff --git a/web/src/components/bootstrap-components/Carousel.js b/myems-web/src/components/bootstrap-components/Carousel.js similarity index 100% rename from web/src/components/bootstrap-components/Carousel.js rename to myems-web/src/components/bootstrap-components/Carousel.js diff --git a/web/src/components/bootstrap-components/Collapses.js b/myems-web/src/components/bootstrap-components/Collapses.js similarity index 100% rename from web/src/components/bootstrap-components/Collapses.js rename to myems-web/src/components/bootstrap-components/Collapses.js diff --git a/web/src/components/bootstrap-components/Combo.js b/myems-web/src/components/bootstrap-components/Combo.js similarity index 97% rename from web/src/components/bootstrap-components/Combo.js rename to myems-web/src/components/bootstrap-components/Combo.js index 1a73efd5..4968d940 100644 --- a/web/src/components/bootstrap-components/Combo.js +++ b/myems-web/src/components/bootstrap-components/Combo.js @@ -1,63 +1,63 @@ -import React, { Fragment, useContext } from 'react'; -import { Button, Card, CardBody } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import PageHeader from '../common/PageHeader'; -import FalconCardHeader from '../common/FalconCardHeader'; -import AppContext from '../../context/Context'; - -const Combo = () => { - const { setIsOpenSidePanel } = useContext(AppContext); - - return ( - - - - - - - -

                          - Combo layout uses Falcon's{' '} - - Navbar vertical{' '} - - and{' '} - - Navbar top - - . -

                          -

                          - To enable Combo layout set isCombo to true in src/config.js file. -

                          -
                          -
                          - - - - {' '} -

                          - For responsive collapsing pass {`expand = {'sm | md | lg | xl'}`} prop to reactstrap{' '} - Navbar component. -

                          -
                          -
                          -
                          - ); -}; - -export default Combo; +import React, { Fragment, useContext } from 'react'; +import { Button, Card, CardBody } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import PageHeader from '../common/PageHeader'; +import FalconCardHeader from '../common/FalconCardHeader'; +import AppContext from '../../context/Context'; + +const Combo = () => { + const { setIsOpenSidePanel } = useContext(AppContext); + + return ( + + + + + + + +

                          + Combo layout uses Falcon's{' '} + + Navbar vertical{' '} + + and{' '} + + Navbar top + + . +

                          +

                          + To enable Combo layout set isCombo to true in src/config.js file. +

                          +
                          +
                          + + + + {' '} +

                          + For responsive collapsing pass {`expand = {'sm | md | lg | xl'}`} prop to reactstrap{' '} + Navbar component. +

                          +
                          +
                          +
                          + ); +}; + +export default Combo; diff --git a/web/src/components/bootstrap-components/CookieAlert.js b/myems-web/src/components/bootstrap-components/CookieAlert.js similarity index 95% rename from web/src/components/bootstrap-components/CookieAlert.js rename to myems-web/src/components/bootstrap-components/CookieAlert.js index 796c9834..cd4ab24d 100644 --- a/web/src/components/bootstrap-components/CookieAlert.js +++ b/myems-web/src/components/bootstrap-components/CookieAlert.js @@ -1,51 +1,51 @@ -import React, { useEffect } from 'react'; -import PropTypes from 'prop-types'; -import { Alert } from 'reactstrap'; -import { createCookie, getCookieValue } from '../../helpers/utils'; - -const CookieAlert = ({ - visible, - onDismiss, - setVisible, - showOnce, - autoShow, - autoShowDelay, - cookieExpireTime, - children -}) => { - useEffect(() => { - let alertStatus = getCookieValue('showAlert'); - - console.log(alertStatus); - - if (alertStatus === null && autoShow) { - setTimeout(() => { - setVisible(prev => !prev); - showOnce && createCookie('showAlert', false, cookieExpireTime); - }, autoShowDelay); - } - }, [showOnce, autoShow, autoShowDelay, cookieExpireTime, setVisible]); - - return ( - - {children} - - ); -}; - -CookieAlert.propTypes = { - autoShow: PropTypes.bool, - showOnce: PropTypes.bool, - autoShowDelay: PropTypes.number, - cookieExpireTime: PropTypes.number, - children: PropTypes.node -}; - -CookieAlert.defaultProps = { - autoShow: true, - showOnce: true, - autoShowDelay: 0, - cookieExpireTime: 7200000 -}; - -export default CookieAlert; +import React, { useEffect } from 'react'; +import PropTypes from 'prop-types'; +import { Alert } from 'reactstrap'; +import { createCookie, getCookieValue } from '../../helpers/utils'; + +const CookieAlert = ({ + visible, + onDismiss, + setVisible, + showOnce, + autoShow, + autoShowDelay, + cookieExpireTime, + children +}) => { + useEffect(() => { + let alertStatus = getCookieValue('showAlert'); + + console.log(alertStatus); + + if (alertStatus === null && autoShow) { + setTimeout(() => { + setVisible(prev => !prev); + showOnce && createCookie('showAlert', false, cookieExpireTime); + }, autoShowDelay); + } + }, [showOnce, autoShow, autoShowDelay, cookieExpireTime, setVisible]); + + return ( + + {children} + + ); +}; + +CookieAlert.propTypes = { + autoShow: PropTypes.bool, + showOnce: PropTypes.bool, + autoShowDelay: PropTypes.number, + cookieExpireTime: PropTypes.number, + children: PropTypes.node +}; + +CookieAlert.defaultProps = { + autoShow: true, + showOnce: true, + autoShowDelay: 0, + cookieExpireTime: 7200000 +}; + +export default CookieAlert; diff --git a/web/src/components/bootstrap-components/CookieNotice.js b/myems-web/src/components/bootstrap-components/CookieNotice.js similarity index 97% rename from web/src/components/bootstrap-components/CookieNotice.js rename to myems-web/src/components/bootstrap-components/CookieNotice.js index da3c9aa1..40d46520 100644 --- a/web/src/components/bootstrap-components/CookieNotice.js +++ b/myems-web/src/components/bootstrap-components/CookieNotice.js @@ -1,154 +1,154 @@ -import React, { Fragment, useState } from 'react'; -import { Button, Card, CardBody, Table } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import PageHeader from '../common/PageHeader'; -import FalconCardHeader from '../common/FalconCardHeader'; -import CodeHighlight from '../common/CodeHighlight'; - -import CookieAlert from './CookieAlert'; -import cookieImage from '../../assets/img/icons/cookie.png'; - -const CookieNotice = () => { - const [visible, setVisible] = useState(false); - const onDismiss = () => setVisible(false); - - return ( - - - - - - - -

                          - Falcon's Cookie Notice uses Reactstrap's "Alerts" feature to show the notice content. visible{' '} - state is responsible for showing the notice as a popup. See{' '} - - Alerts documentation on Reactstrap - -

                          - - // place your content here - `} - /> -
                          -
                          - - - -

                          - {' '} - You can pass options via Props through CookieAlert component. It will decide whether the notice - is shown or remain hidden when the page loads. -

                          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                          OptionTypeDefaultsDescription
                          autoShow - {' '} - Boolean - - {' '} - false - - Set true to make the notice show automatically after the page is loaded. -
                          autoShowDelay - Number - - {' '} - 0 - - How much time (ms) should wait after the page is loaded before showing the notice. Works only - when the autoShow is set true -
                          showOnce - Boolean - - false - - The notice will show only once - for the first time when a user view the website and remain hidden as - per the cookie expiration date. -
                          cookieExpireTime - {' '} - Number - - {' '} - 7200000 - - After how many time (ms) the cookie will expired. -
                          -
                          -
                          - - -

                          - Our site uses cookies. By continuing to use our site, you agree to our{' '} - - {' '} - Cookie Policy - - . -

                          - -
                          -
                          - ); -}; - -export default CookieNotice; +import React, { Fragment, useState } from 'react'; +import { Button, Card, CardBody, Table } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import PageHeader from '../common/PageHeader'; +import FalconCardHeader from '../common/FalconCardHeader'; +import CodeHighlight from '../common/CodeHighlight'; + +import CookieAlert from './CookieAlert'; +import cookieImage from '../../assets/img/icons/cookie.png'; + +const CookieNotice = () => { + const [visible, setVisible] = useState(false); + const onDismiss = () => setVisible(false); + + return ( + + + + + + + +

                          + Falcon's Cookie Notice uses Reactstrap's "Alerts" feature to show the notice content. visible{' '} + state is responsible for showing the notice as a popup. See{' '} + + Alerts documentation on Reactstrap + +

                          + + // place your content here + `} + /> +
                          +
                          + + + +

                          + {' '} + You can pass options via Props through CookieAlert component. It will decide whether the notice + is shown or remain hidden when the page loads. +

                          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                          OptionTypeDefaultsDescription
                          autoShow + {' '} + Boolean + + {' '} + false + + Set true to make the notice show automatically after the page is loaded. +
                          autoShowDelay + Number + + {' '} + 0 + + How much time (ms) should wait after the page is loaded before showing the notice. Works only + when the autoShow is set true +
                          showOnce + Boolean + + false + + The notice will show only once - for the first time when a user view the website and remain hidden as + per the cookie expiration date. +
                          cookieExpireTime + {' '} + Number + + {' '} + 7200000 + + After how many time (ms) the cookie will expired. +
                          +
                          +
                          + + +

                          + Our site uses cookies. By continuing to use our site, you agree to our{' '} + + {' '} + Cookie Policy + + . +

                          + +
                          +
                          + ); +}; + +export default CookieNotice; diff --git a/web/src/components/bootstrap-components/Dropdowns.js b/myems-web/src/components/bootstrap-components/Dropdowns.js similarity index 100% rename from web/src/components/bootstrap-components/Dropdowns.js rename to myems-web/src/components/bootstrap-components/Dropdowns.js diff --git a/web/src/components/bootstrap-components/FalconAccordions.js b/myems-web/src/components/bootstrap-components/FalconAccordions.js similarity index 100% rename from web/src/components/bootstrap-components/FalconAccordions.js rename to myems-web/src/components/bootstrap-components/FalconAccordions.js diff --git a/web/src/components/bootstrap-components/Forms.js b/myems-web/src/components/bootstrap-components/Forms.js similarity index 100% rename from web/src/components/bootstrap-components/Forms.js rename to myems-web/src/components/bootstrap-components/Forms.js diff --git a/web/src/components/bootstrap-components/ListGroups.js b/myems-web/src/components/bootstrap-components/ListGroups.js similarity index 100% rename from web/src/components/bootstrap-components/ListGroups.js rename to myems-web/src/components/bootstrap-components/ListGroups.js diff --git a/web/src/components/bootstrap-components/Modals.js b/myems-web/src/components/bootstrap-components/Modals.js similarity index 100% rename from web/src/components/bootstrap-components/Modals.js rename to myems-web/src/components/bootstrap-components/Modals.js diff --git a/web/src/components/bootstrap-components/NavBarTop.js b/myems-web/src/components/bootstrap-components/NavBarTop.js similarity index 100% rename from web/src/components/bootstrap-components/NavBarTop.js rename to myems-web/src/components/bootstrap-components/NavBarTop.js diff --git a/web/src/components/bootstrap-components/Navbars.js b/myems-web/src/components/bootstrap-components/Navbars.js similarity index 100% rename from web/src/components/bootstrap-components/Navbars.js rename to myems-web/src/components/bootstrap-components/Navbars.js diff --git a/web/src/components/bootstrap-components/Navs.js b/myems-web/src/components/bootstrap-components/Navs.js similarity index 100% rename from web/src/components/bootstrap-components/Navs.js rename to myems-web/src/components/bootstrap-components/Navs.js diff --git a/web/src/components/bootstrap-components/PageHeaders.js b/myems-web/src/components/bootstrap-components/PageHeaders.js similarity index 100% rename from web/src/components/bootstrap-components/PageHeaders.js rename to myems-web/src/components/bootstrap-components/PageHeaders.js diff --git a/web/src/components/bootstrap-components/Paginations.js b/myems-web/src/components/bootstrap-components/Paginations.js similarity index 100% rename from web/src/components/bootstrap-components/Paginations.js rename to myems-web/src/components/bootstrap-components/Paginations.js diff --git a/web/src/components/bootstrap-components/Popovers.js b/myems-web/src/components/bootstrap-components/Popovers.js similarity index 100% rename from web/src/components/bootstrap-components/Popovers.js rename to myems-web/src/components/bootstrap-components/Popovers.js diff --git a/web/src/components/bootstrap-components/ProgressBar.js b/myems-web/src/components/bootstrap-components/ProgressBar.js similarity index 100% rename from web/src/components/bootstrap-components/ProgressBar.js rename to myems-web/src/components/bootstrap-components/ProgressBar.js diff --git a/web/src/components/bootstrap-components/Sidepanel.js b/myems-web/src/components/bootstrap-components/Sidepanel.js similarity index 100% rename from web/src/components/bootstrap-components/Sidepanel.js rename to myems-web/src/components/bootstrap-components/Sidepanel.js diff --git a/web/src/components/bootstrap-components/Spinners.js b/myems-web/src/components/bootstrap-components/Spinners.js similarity index 100% rename from web/src/components/bootstrap-components/Spinners.js rename to myems-web/src/components/bootstrap-components/Spinners.js diff --git a/web/src/components/bootstrap-components/Tables.js b/myems-web/src/components/bootstrap-components/Tables.js similarity index 100% rename from web/src/components/bootstrap-components/Tables.js rename to myems-web/src/components/bootstrap-components/Tables.js diff --git a/web/src/components/bootstrap-components/Tabs.js b/myems-web/src/components/bootstrap-components/Tabs.js similarity index 100% rename from web/src/components/bootstrap-components/Tabs.js rename to myems-web/src/components/bootstrap-components/Tabs.js diff --git a/web/src/components/bootstrap-components/Tooltips.js b/myems-web/src/components/bootstrap-components/Tooltips.js similarity index 100% rename from web/src/components/bootstrap-components/Tooltips.js rename to myems-web/src/components/bootstrap-components/Tooltips.js diff --git a/web/src/components/bootstrap-components/VerticalNavbar.js b/myems-web/src/components/bootstrap-components/VerticalNavbar.js similarity index 97% rename from web/src/components/bootstrap-components/VerticalNavbar.js rename to myems-web/src/components/bootstrap-components/VerticalNavbar.js index 5044f440..3c4d2a89 100644 --- a/web/src/components/bootstrap-components/VerticalNavbar.js +++ b/myems-web/src/components/bootstrap-components/VerticalNavbar.js @@ -1,191 +1,191 @@ -import React, { Fragment, useContext } from 'react'; -import { Button, Card, CardBody, Media } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -import vibrantImg from '../../assets/img/generic/vibrant.png'; -// import card from '../../assets/img/generic/card.png'; -// import vibrant from '../../assets/img/generic/vibrant.png'; -import PageHeader from '../common/PageHeader'; -import FalconCardHeader from '../common/FalconCardHeader'; -import CodeHighlight from '../common/CodeHighlight'; -import AppContext from '../../context/Context'; - -const SpinnersExample = () => { - const { setNavbarStyle } = useContext(AppContext); - return ( - - - - - - Falcon used the reactstrap's expand property in Navbar component to decide when the - navbar vertical will expand or not. - - // content - `} - /> - - - - - - You can control the default collapsing behavior of Falcon's vertical navigation - whether it will show up with - the collapsed or expanded state when the page loads. From your project directory,{' '} - src/context/Context.js and set initial navbar collapse state like{' '} - isNavbarVerticalCollapsed: false into AppContext then go to src/Main.js{' '} - for set the value to the AppContext provider - { - setItemToStore('isNavbarVerticalCollapsed', isNavbarVerticalCollapsed); - // eslint-disable-next-line - }, [isNavbarVerticalCollapsed]); - - `} - /> - - - -
                          - - - - - - - - - - Navbar Vertical vibrant - -

                          - You can update your Navbar Vertical background-color with Navbar Vertical vibrant. -

                          - -
                          -
                          -
                          -
                          - - - - Use navbarStyle prop to NavbarVertical component to change the navbar style. - Example: - `} /> - - - - - - Falcon allow you to customize your Navbar vibrant with SCSS variables. The available options are listed below: -
                          Background
                          -

                          - To change the background only for the Navbar vibrant, add the inline CSS style to Collapse tag - in NavbarVertical.js file. -

                          - `} - /> -

                          - For other navbar style add the SCSS variables $navbar-inverted-bg, navbar-card-bg in your - _user-variables.scss. You can update both overlay color using this variable. Example: -

                          - -
                          Navbar card shadow
                          -

                          - To change the shadow of the Navbar Card, add the SCSS variable $navbar-card-shadow in your - _user-variables.scss.. Example: -

                          - -
                          Link color
                          -

                          - To change the color of the Navbar Vibrant links, add the SCSS variable{' '} - $navbar-vibrant-link-color in your - _user-variables.scss.. Example: -

                          - -
                          Link hover color
                          -

                          - To change the hover color of the Navbar Vibrant links, add the SCSS vairable{' '} - $navbar-vibrant-link-hover-color in your - _user-variables.scss. Example: -

                          - - {/* Link active color */} -
                          Link active color
                          -

                          - To change the active color of the Navbar Vibrant links, add the SCSS vairable{' '} - $navbar-vibrant-link-active-color in your - _user-variables.scss. Example: -

                          - -
                          Navbar vibrant divider
                          -

                          - To change the divider color, add the SCSS vairable $navbar-vibrant-hr-color in your - _user-variables.scss. Example: -

                          - -
                          Navbar vibrant scrollbar color
                          -

                          - To change the scrollbar color, add the SCSS vairable $navbar-vibrant-scrollbar-color in your - _user-variables.scss. Example: -

                          - -

                          - For the inverted and card variation, please follow the same procedure. -

                          -
                          -
                          -
                          - ); -}; - -export default SpinnersExample; +import React, { Fragment, useContext } from 'react'; +import { Button, Card, CardBody, Media } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import vibrantImg from '../../assets/img/generic/vibrant.png'; +// import card from '../../assets/img/generic/card.png'; +// import vibrant from '../../assets/img/generic/vibrant.png'; +import PageHeader from '../common/PageHeader'; +import FalconCardHeader from '../common/FalconCardHeader'; +import CodeHighlight from '../common/CodeHighlight'; +import AppContext from '../../context/Context'; + +const SpinnersExample = () => { + const { setNavbarStyle } = useContext(AppContext); + return ( + + + + + + Falcon used the reactstrap's expand property in Navbar component to decide when the + navbar vertical will expand or not. + + // content + `} + /> + + + + + + You can control the default collapsing behavior of Falcon's vertical navigation - whether it will show up with + the collapsed or expanded state when the page loads. From your project directory,{' '} + src/context/Context.js and set initial navbar collapse state like{' '} + isNavbarVerticalCollapsed: false into AppContext then go to src/Main.js{' '} + for set the value to the AppContext provider + { + setItemToStore('isNavbarVerticalCollapsed', isNavbarVerticalCollapsed); + // eslint-disable-next-line + }, [isNavbarVerticalCollapsed]); + + `} + /> + + + +
                          + + + + + + + + + + Navbar Vertical vibrant + +

                          + You can update your Navbar Vertical background-color with Navbar Vertical vibrant. +

                          + +
                          +
                          +
                          +
                          + + + + Use navbarStyle prop to NavbarVertical component to change the navbar style. + Example: + `} /> + + + + + + Falcon allow you to customize your Navbar vibrant with SCSS variables. The available options are listed below: +
                          Background
                          +

                          + To change the background only for the Navbar vibrant, add the inline CSS style to Collapse tag + in NavbarVertical.js file. +

                          + `} + /> +

                          + For other navbar style add the SCSS variables $navbar-inverted-bg, navbar-card-bg in your + _user-variables.scss. You can update both overlay color using this variable. Example: +

                          + +
                          Navbar card shadow
                          +

                          + To change the shadow of the Navbar Card, add the SCSS variable $navbar-card-shadow in your + _user-variables.scss.. Example: +

                          + +
                          Link color
                          +

                          + To change the color of the Navbar Vibrant links, add the SCSS variable{' '} + $navbar-vibrant-link-color in your + _user-variables.scss.. Example: +

                          + +
                          Link hover color
                          +

                          + To change the hover color of the Navbar Vibrant links, add the SCSS vairable{' '} + $navbar-vibrant-link-hover-color in your + _user-variables.scss. Example: +

                          + + {/* Link active color */} +
                          Link active color
                          +

                          + To change the active color of the Navbar Vibrant links, add the SCSS vairable{' '} + $navbar-vibrant-link-active-color in your + _user-variables.scss. Example: +

                          + +
                          Navbar vibrant divider
                          +

                          + To change the divider color, add the SCSS vairable $navbar-vibrant-hr-color in your + _user-variables.scss. Example: +

                          + +
                          Navbar vibrant scrollbar color
                          +

                          + To change the scrollbar color, add the SCSS vairable $navbar-vibrant-scrollbar-color in your + _user-variables.scss. Example: +

                          + +

                          + For the inverted and card variation, please follow the same procedure. +

                          +
                          +
                          +
                          + ); +}; + +export default SpinnersExample; diff --git a/web/src/components/calendar/AddScheduleModal.js b/myems-web/src/components/calendar/AddScheduleModal.js similarity index 100% rename from web/src/components/calendar/AddScheduleModal.js rename to myems-web/src/components/calendar/AddScheduleModal.js diff --git a/web/src/components/calendar/Calendar.js b/myems-web/src/components/calendar/Calendar.js similarity index 100% rename from web/src/components/calendar/Calendar.js rename to myems-web/src/components/calendar/Calendar.js diff --git a/web/src/components/calendar/CalendarEventModal.js b/myems-web/src/components/calendar/CalendarEventModal.js similarity index 100% rename from web/src/components/calendar/CalendarEventModal.js rename to myems-web/src/components/calendar/CalendarEventModal.js diff --git a/web/src/components/changelog/ChangeLog.js b/myems-web/src/components/changelog/ChangeLog.js similarity index 100% rename from web/src/components/changelog/ChangeLog.js rename to myems-web/src/components/changelog/ChangeLog.js diff --git a/web/src/components/changelog/Logs.js b/myems-web/src/components/changelog/Logs.js similarity index 100% rename from web/src/components/changelog/Logs.js rename to myems-web/src/components/changelog/Logs.js diff --git a/web/src/components/changelog/changeLogs.js b/myems-web/src/components/changelog/changeLogs.js similarity index 100% rename from web/src/components/changelog/changeLogs.js rename to myems-web/src/components/changelog/changeLogs.js diff --git a/web/src/components/chart/Chart.js b/myems-web/src/components/chart/Chart.js similarity index 100% rename from web/src/components/chart/Chart.js rename to myems-web/src/components/chart/Chart.js diff --git a/web/src/components/chat/Chat.js b/myems-web/src/components/chat/Chat.js similarity index 100% rename from web/src/components/chat/Chat.js rename to myems-web/src/components/chat/Chat.js diff --git a/web/src/components/chat/ChatProvider.js b/myems-web/src/components/chat/ChatProvider.js similarity index 100% rename from web/src/components/chat/ChatProvider.js rename to myems-web/src/components/chat/ChatProvider.js diff --git a/web/src/components/chat/content/ChatContent.js b/myems-web/src/components/chat/content/ChatContent.js similarity index 100% rename from web/src/components/chat/content/ChatContent.js rename to myems-web/src/components/chat/content/ChatContent.js diff --git a/web/src/components/chat/content/ChatContentBody.js b/myems-web/src/components/chat/content/ChatContentBody.js similarity index 100% rename from web/src/components/chat/content/ChatContentBody.js rename to myems-web/src/components/chat/content/ChatContentBody.js diff --git a/web/src/components/chat/content/ChatContentBodyIntro.js b/myems-web/src/components/chat/content/ChatContentBodyIntro.js similarity index 100% rename from web/src/components/chat/content/ChatContentBodyIntro.js rename to myems-web/src/components/chat/content/ChatContentBodyIntro.js diff --git a/web/src/components/chat/content/ChatContentHeader.js b/myems-web/src/components/chat/content/ChatContentHeader.js similarity index 100% rename from web/src/components/chat/content/ChatContentHeader.js rename to myems-web/src/components/chat/content/ChatContentHeader.js diff --git a/web/src/components/chat/content/ChatMessageOptions.js b/myems-web/src/components/chat/content/ChatMessageOptions.js similarity index 100% rename from web/src/components/chat/content/ChatMessageOptions.js rename to myems-web/src/components/chat/content/ChatMessageOptions.js diff --git a/web/src/components/chat/content/Message.js b/myems-web/src/components/chat/content/Message.js similarity index 100% rename from web/src/components/chat/content/Message.js rename to myems-web/src/components/chat/content/Message.js diff --git a/web/src/components/chat/content/MessageTextArea.js b/myems-web/src/components/chat/content/MessageTextArea.js similarity index 96% rename from web/src/components/chat/content/MessageTextArea.js rename to myems-web/src/components/chat/content/MessageTextArea.js index bb0018c2..6204360f 100644 --- a/web/src/components/chat/content/MessageTextArea.js +++ b/myems-web/src/components/chat/content/MessageTextArea.js @@ -1,196 +1,196 @@ -import React, { useState, useContext, useEffect, useRef } from 'react'; -import PropTypes from 'prop-types'; -import { Input, Label, Form, Button } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import 'emoji-mart/css/emoji-mart.css'; -import { Picker } from 'emoji-mart'; -import AppContext, { ChatContext } from '../../../context/Context'; -import classNames from 'classnames'; -import { getGrays } from '../../../helpers/utils'; - -const formatDate = date => { - const options = { - weekday: 'short', - day: 'numeric', - month: 'long', - year: 'numeric', - hour: 'numeric', - minute: 'numeric' - }; - - const now = date - .toLocaleString('en-US', options) - .split(',') - .map(item => item.trim()); - - return { - day: now[0], - hour: now[3], - date: now[1] + ', ' + now[2] - }; -}; - -const MessageTextArea = ({ thread }) => { - const { isDark, isRTL } = useContext(AppContext); - const { messages, messagesDispatch, threadsDispatch, textAreaInitialHeight, setTextAreaInitialHeight } = useContext( - ChatContext - ); - const [previewEmoji, setPreviewEmoji] = useState(false); - const [message, setMessage] = useState(''); - - const isMountedRef = useRef(null); - - //Emoji box hiding Controller - useEffect(() => { - const handleClickOutsideEmojiBox = e => { - if (e.target.closest('.emoji-mart') || e.target.closest('.textarea')) return; - setPreviewEmoji(false); - }; - - if (previewEmoji) { - document.addEventListener('click', handleClickOutsideEmojiBox, false); - } else { - document.removeEventListener('click', handleClickOutsideEmojiBox, false); - } - - return () => document.removeEventListener('click', handleClickOutsideEmojiBox, false); - }, [previewEmoji]); - - useEffect(() => { - //TextBox and message body height controlling - isMountedRef.current = true; - let textAreaPreviousHeight = textAreaInitialHeight; - const autoExpand = function(field) { - // Reset field height - field.style.height = '2rem'; - - // Calculate the height - const textAreaCurrentHeight = field.scrollHeight; - - if (textAreaCurrentHeight <= 160 && document.querySelector('.card-chat-pane')) { - if (textAreaPreviousHeight !== textAreaCurrentHeight && isMountedRef.current) { - document.querySelector('.card-chat-pane').style.height = `calc(100% - ${textAreaCurrentHeight}px)`; - setTextAreaInitialHeight((textAreaPreviousHeight = textAreaCurrentHeight)); - } - } - - field.style.height = textAreaCurrentHeight + 'px'; - }; - if (document.querySelector('.textarea')) { - document.addEventListener( - 'input', - function(event) { - if (event.target.className === 'textarea'); - autoExpand(event.target); - }, - false - ); - } - return () => { - isMountedRef.current = false; - }; - }, [textAreaInitialHeight, setTextAreaInitialHeight]); - - const addEmoji = e => { - let emoji = e.native; - setMessage(message + emoji); - }; - - const handleSubmit = e => { - e.preventDefault(); - const date = new Date(); - - let newMessage = { - senderUserId: 3, - message: `${message.replace(/(?:\r\n|\r|\n)/g, '
                          ')}`, - status: 'delivered', - time: formatDate(date) - }; - - const { content } = messages.find(({ id }) => id === thread.messagesId); - if (message) { - messagesDispatch({ - type: 'EDIT', - payload: { id: thread.messagesId, content: [...content, newMessage] }, - id: thread.messagesId - }); - - threadsDispatch({ - type: 'EDIT', - payload: thread, - id: thread.id, - isUpdatedStart: true - }); - } - - setMessage(''); - - document.querySelector('.textarea').style.height = '2rem'; - document.querySelector('.card-chat-pane').style.height = `calc(100% - 2rem)`; - }; - - return ( -
                          - - - - setMessage(target.value)} - style={{ - height: '2rem', - maxHeight: '10rem', - paddingRight: isRTL ? '0.75rem' : '7rem', - paddingLeft: isRTL ? '7rem' : '0.75rem' - }} - /> - setPreviewEmoji(!previewEmoji)} - /> - {previewEmoji && ( - - )} - - - ); -}; - -MessageTextArea.propTypes = { - thread: PropTypes.object.isRequired -}; - -export default MessageTextArea; +import React, { useState, useContext, useEffect, useRef } from 'react'; +import PropTypes from 'prop-types'; +import { Input, Label, Form, Button } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import 'emoji-mart/css/emoji-mart.css'; +import { Picker } from 'emoji-mart'; +import AppContext, { ChatContext } from '../../../context/Context'; +import classNames from 'classnames'; +import { getGrays } from '../../../helpers/utils'; + +const formatDate = date => { + const options = { + weekday: 'short', + day: 'numeric', + month: 'long', + year: 'numeric', + hour: 'numeric', + minute: 'numeric' + }; + + const now = date + .toLocaleString('en-US', options) + .split(',') + .map(item => item.trim()); + + return { + day: now[0], + hour: now[3], + date: now[1] + ', ' + now[2] + }; +}; + +const MessageTextArea = ({ thread }) => { + const { isDark, isRTL } = useContext(AppContext); + const { messages, messagesDispatch, threadsDispatch, textAreaInitialHeight, setTextAreaInitialHeight } = useContext( + ChatContext + ); + const [previewEmoji, setPreviewEmoji] = useState(false); + const [message, setMessage] = useState(''); + + const isMountedRef = useRef(null); + + //Emoji box hiding Controller + useEffect(() => { + const handleClickOutsideEmojiBox = e => { + if (e.target.closest('.emoji-mart') || e.target.closest('.textarea')) return; + setPreviewEmoji(false); + }; + + if (previewEmoji) { + document.addEventListener('click', handleClickOutsideEmojiBox, false); + } else { + document.removeEventListener('click', handleClickOutsideEmojiBox, false); + } + + return () => document.removeEventListener('click', handleClickOutsideEmojiBox, false); + }, [previewEmoji]); + + useEffect(() => { + //TextBox and message body height controlling + isMountedRef.current = true; + let textAreaPreviousHeight = textAreaInitialHeight; + const autoExpand = function(field) { + // Reset field height + field.style.height = '2rem'; + + // Calculate the height + const textAreaCurrentHeight = field.scrollHeight; + + if (textAreaCurrentHeight <= 160 && document.querySelector('.card-chat-pane')) { + if (textAreaPreviousHeight !== textAreaCurrentHeight && isMountedRef.current) { + document.querySelector('.card-chat-pane').style.height = `calc(100% - ${textAreaCurrentHeight}px)`; + setTextAreaInitialHeight((textAreaPreviousHeight = textAreaCurrentHeight)); + } + } + + field.style.height = textAreaCurrentHeight + 'px'; + }; + if (document.querySelector('.textarea')) { + document.addEventListener( + 'input', + function(event) { + if (event.target.className === 'textarea'); + autoExpand(event.target); + }, + false + ); + } + return () => { + isMountedRef.current = false; + }; + }, [textAreaInitialHeight, setTextAreaInitialHeight]); + + const addEmoji = e => { + let emoji = e.native; + setMessage(message + emoji); + }; + + const handleSubmit = e => { + e.preventDefault(); + const date = new Date(); + + let newMessage = { + senderUserId: 3, + message: `${message.replace(/(?:\r\n|\r|\n)/g, '
                          ')}`, + status: 'delivered', + time: formatDate(date) + }; + + const { content } = messages.find(({ id }) => id === thread.messagesId); + if (message) { + messagesDispatch({ + type: 'EDIT', + payload: { id: thread.messagesId, content: [...content, newMessage] }, + id: thread.messagesId + }); + + threadsDispatch({ + type: 'EDIT', + payload: thread, + id: thread.id, + isUpdatedStart: true + }); + } + + setMessage(''); + + document.querySelector('.textarea').style.height = '2rem'; + document.querySelector('.card-chat-pane').style.height = `calc(100% - 2rem)`; + }; + + return ( +
                          + + + + setMessage(target.value)} + style={{ + height: '2rem', + maxHeight: '10rem', + paddingRight: isRTL ? '0.75rem' : '7rem', + paddingLeft: isRTL ? '7rem' : '0.75rem' + }} + /> + setPreviewEmoji(!previewEmoji)} + /> + {previewEmoji && ( + + )} + + + ); +}; + +MessageTextArea.propTypes = { + thread: PropTypes.object.isRequired +}; + +export default MessageTextArea; diff --git a/web/src/components/chat/content/ThreadInfo.js b/myems-web/src/components/chat/content/ThreadInfo.js similarity index 100% rename from web/src/components/chat/content/ThreadInfo.js rename to myems-web/src/components/chat/content/ThreadInfo.js diff --git a/web/src/components/chat/sidebar/ChatContactsSearch.js b/myems-web/src/components/chat/sidebar/ChatContactsSearch.js similarity index 100% rename from web/src/components/chat/sidebar/ChatContactsSearch.js rename to myems-web/src/components/chat/sidebar/ChatContactsSearch.js diff --git a/web/src/components/chat/sidebar/ChatSidebar.js b/myems-web/src/components/chat/sidebar/ChatSidebar.js similarity index 100% rename from web/src/components/chat/sidebar/ChatSidebar.js rename to myems-web/src/components/chat/sidebar/ChatSidebar.js diff --git a/web/src/components/chat/sidebar/ChatSidebarDropdownAction.js b/myems-web/src/components/chat/sidebar/ChatSidebarDropdownAction.js similarity index 100% rename from web/src/components/chat/sidebar/ChatSidebarDropdownAction.js rename to myems-web/src/components/chat/sidebar/ChatSidebarDropdownAction.js diff --git a/web/src/components/chat/sidebar/ChatThread.js b/myems-web/src/components/chat/sidebar/ChatThread.js similarity index 100% rename from web/src/components/chat/sidebar/ChatThread.js rename to myems-web/src/components/chat/sidebar/ChatThread.js diff --git a/web/src/components/chat/sidebar/LastMessage.js b/myems-web/src/components/chat/sidebar/LastMessage.js similarity index 100% rename from web/src/components/chat/sidebar/LastMessage.js rename to myems-web/src/components/chat/sidebar/LastMessage.js diff --git a/web/src/components/common/Avatar.js b/myems-web/src/components/common/Avatar.js similarity index 96% rename from web/src/components/common/Avatar.js rename to myems-web/src/components/common/Avatar.js index 14383403..8470920c 100644 --- a/web/src/components/common/Avatar.js +++ b/myems-web/src/components/common/Avatar.js @@ -1,76 +1,76 @@ -import React from 'react'; -import PropTypes, { array, string } from 'prop-types'; -import { isIterableArray } from '../../helpers/utils'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import Flex from './Flex'; - -const Avatar = ({ size, rounded, src, name, emoji, className, mediaClass, isExact, icon }) => { - const classNames = ['avatar', `avatar-${size}`, className].join(' '); - const mediaClasses = [rounded ? `rounded-${rounded}` : 'rounded', mediaClass].join(' '); - - const getAvatar = () => { - if (src) { - if (isIterableArray(src)) { - return ( -
                          -
                          - -
                          -
                          - - -
                          -
                          - ); - } else { - return ; - } - } - - if (name) { - return ( -
                          - {isExact ? name : name.match(/\b\w/g).join('')} -
                          - ); - } - - if (icon) { - return ( - - - - ); - } - - return ( -
                          - - {emoji} - -
                          - ); - }; - - return
                          {getAvatar()}
                          ; -}; - -Avatar.propTypes = { - size: PropTypes.oneOf(['s', 'm', 'l', 'xl', '2xl', '3xl', '4xl', '5xl']), - rounded: PropTypes.string, - src: PropTypes.oneOfType([array, string]), - name: PropTypes.string, - emoji: PropTypes.string, - className: PropTypes.string, - mediaClass: PropTypes.string, - isExact: PropTypes.bool -}; - -Avatar.defaultProps = { - size: 'xl', - rounded: 'circle', - emoji: '😊', - isExact: false -}; - -export default Avatar; +import React from 'react'; +import PropTypes, { array, string } from 'prop-types'; +import { isIterableArray } from '../../helpers/utils'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import Flex from './Flex'; + +const Avatar = ({ size, rounded, src, name, emoji, className, mediaClass, isExact, icon }) => { + const classNames = ['avatar', `avatar-${size}`, className].join(' '); + const mediaClasses = [rounded ? `rounded-${rounded}` : 'rounded', mediaClass].join(' '); + + const getAvatar = () => { + if (src) { + if (isIterableArray(src)) { + return ( +
                          +
                          + +
                          +
                          + + +
                          +
                          + ); + } else { + return ; + } + } + + if (name) { + return ( +
                          + {isExact ? name : name.match(/\b\w/g).join('')} +
                          + ); + } + + if (icon) { + return ( + + + + ); + } + + return ( +
                          + + {emoji} + +
                          + ); + }; + + return
                          {getAvatar()}
                          ; +}; + +Avatar.propTypes = { + size: PropTypes.oneOf(['s', 'm', 'l', 'xl', '2xl', '3xl', '4xl', '5xl']), + rounded: PropTypes.string, + src: PropTypes.oneOfType([array, string]), + name: PropTypes.string, + emoji: PropTypes.string, + className: PropTypes.string, + mediaClass: PropTypes.string, + isExact: PropTypes.bool +}; + +Avatar.defaultProps = { + size: 'xl', + rounded: 'circle', + emoji: '😊', + isExact: false +}; + +export default Avatar; diff --git a/web/src/components/common/Background.js b/myems-web/src/components/common/Background.js similarity index 100% rename from web/src/components/common/Background.js rename to myems-web/src/components/common/Background.js diff --git a/web/src/components/common/ButtonIcon.js b/myems-web/src/components/common/ButtonIcon.js similarity index 100% rename from web/src/components/common/ButtonIcon.js rename to myems-web/src/components/common/ButtonIcon.js diff --git a/web/src/components/common/ButtonIconTooltip.js b/myems-web/src/components/common/ButtonIconTooltip.js similarity index 100% rename from web/src/components/common/ButtonIconTooltip.js rename to myems-web/src/components/common/ButtonIconTooltip.js diff --git a/web/src/components/common/Calendar.js b/myems-web/src/components/common/Calendar.js similarity index 100% rename from web/src/components/common/Calendar.js rename to myems-web/src/components/common/Calendar.js diff --git a/web/src/components/common/CodeHighlight.js b/myems-web/src/components/common/CodeHighlight.js similarity index 100% rename from web/src/components/common/CodeHighlight.js rename to myems-web/src/components/common/CodeHighlight.js diff --git a/web/src/components/common/Debug.js b/myems-web/src/components/common/Debug.js similarity index 100% rename from web/src/components/common/Debug.js rename to myems-web/src/components/common/Debug.js diff --git a/web/src/components/common/Divider.js b/myems-web/src/components/common/Divider.js similarity index 100% rename from web/src/components/common/Divider.js rename to myems-web/src/components/common/Divider.js diff --git a/web/src/components/common/Dot.js b/myems-web/src/components/common/Dot.js similarity index 100% rename from web/src/components/common/Dot.js rename to myems-web/src/components/common/Dot.js diff --git a/web/src/components/common/FalconCardFooterLink.js b/myems-web/src/components/common/FalconCardFooterLink.js similarity index 100% rename from web/src/components/common/FalconCardFooterLink.js rename to myems-web/src/components/common/FalconCardFooterLink.js diff --git a/web/src/components/common/FalconCardHeader.js b/myems-web/src/components/common/FalconCardHeader.js similarity index 100% rename from web/src/components/common/FalconCardHeader.js rename to myems-web/src/components/common/FalconCardHeader.js diff --git a/web/src/components/common/FalconDropzone.js b/myems-web/src/components/common/FalconDropzone.js similarity index 100% rename from web/src/components/common/FalconDropzone.js rename to myems-web/src/components/common/FalconDropzone.js diff --git a/web/src/components/common/FalconEditor.js b/myems-web/src/components/common/FalconEditor.js similarity index 100% rename from web/src/components/common/FalconEditor.js rename to myems-web/src/components/common/FalconEditor.js diff --git a/web/src/components/common/FalconInput.js b/myems-web/src/components/common/FalconInput.js similarity index 100% rename from web/src/components/common/FalconInput.js rename to myems-web/src/components/common/FalconInput.js diff --git a/web/src/components/common/FalconLightBox.js b/myems-web/src/components/common/FalconLightBox.js similarity index 100% rename from web/src/components/common/FalconLightBox.js rename to myems-web/src/components/common/FalconLightBox.js diff --git a/web/src/components/common/FalconPlyr.js b/myems-web/src/components/common/FalconPlyr.js similarity index 100% rename from web/src/components/common/FalconPlyr.js rename to myems-web/src/components/common/FalconPlyr.js diff --git a/web/src/components/common/FalconProgress.js b/myems-web/src/components/common/FalconProgress.js similarity index 96% rename from web/src/components/common/FalconProgress.js rename to myems-web/src/components/common/FalconProgress.js index ef378897..c4913112 100644 --- a/web/src/components/common/FalconProgress.js +++ b/myems-web/src/components/common/FalconProgress.js @@ -1,37 +1,37 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import FalconProgressBar from './FalconProgressBar'; - -const FalconProgress = ({ value, className, style, color, barStyle, barClassName, multi, children, bar }) => { - return ( - <> - {bar === true ? ( - - ) : ( -
                          - {multi ? ( - children - ) : ( - - )} -
                          - )} - - ); -}; - -FalconProgress.propTypes = { - value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired, - color: PropTypes.string, - barStyle: PropTypes.object, - className: PropTypes.string, - barClassName: PropTypes.string, - style: PropTypes.object, - multi: PropTypes.bool -}; - -FalconProgress.defaultProps = { - value: 0 -}; - -export default FalconProgress; +import React from 'react'; +import PropTypes from 'prop-types'; +import FalconProgressBar from './FalconProgressBar'; + +const FalconProgress = ({ value, className, style, color, barStyle, barClassName, multi, children, bar }) => { + return ( + <> + {bar === true ? ( + + ) : ( +
                          + {multi ? ( + children + ) : ( + + )} +
                          + )} + + ); +}; + +FalconProgress.propTypes = { + value: PropTypes.oneOfType([PropTypes.number, PropTypes.string]).isRequired, + color: PropTypes.string, + barStyle: PropTypes.object, + className: PropTypes.string, + barClassName: PropTypes.string, + style: PropTypes.object, + multi: PropTypes.bool +}; + +FalconProgress.defaultProps = { + value: 0 +}; + +export default FalconProgress; diff --git a/web/src/components/common/FalconProgressBar.js b/myems-web/src/components/common/FalconProgressBar.js similarity index 96% rename from web/src/components/common/FalconProgressBar.js rename to myems-web/src/components/common/FalconProgressBar.js index 80085d7d..f18f5c43 100644 --- a/web/src/components/common/FalconProgressBar.js +++ b/myems-web/src/components/common/FalconProgressBar.js @@ -1,14 +1,14 @@ -import React from 'react'; - -const FalconProgressBar = ({ className, barStyle, value, color }) => ( -
                          -); - -export default FalconProgressBar; +import React from 'react'; + +const FalconProgressBar = ({ className, barStyle, value, color }) => ( +
                          +); + +export default FalconProgressBar; diff --git a/web/src/components/common/Flex.js b/myems-web/src/components/common/Flex.js similarity index 100% rename from web/src/components/common/Flex.js rename to myems-web/src/components/common/Flex.js diff --git a/web/src/components/common/FormGroupInput.js b/myems-web/src/components/common/FormGroupInput.js similarity index 100% rename from web/src/components/common/FormGroupInput.js rename to myems-web/src/components/common/FormGroupInput.js diff --git a/web/src/components/common/FormGroupSelect.js b/myems-web/src/components/common/FormGroupSelect.js similarity index 100% rename from web/src/components/common/FormGroupSelect.js rename to myems-web/src/components/common/FormGroupSelect.js diff --git a/web/src/components/common/HighlightMedia.js b/myems-web/src/components/common/HighlightMedia.js similarity index 100% rename from web/src/components/common/HighlightMedia.js rename to myems-web/src/components/common/HighlightMedia.js diff --git a/web/src/components/common/LightBoxGallery.js b/myems-web/src/components/common/LightBoxGallery.js similarity index 100% rename from web/src/components/common/LightBoxGallery.js rename to myems-web/src/components/common/LightBoxGallery.js diff --git a/web/src/components/common/Loader.js b/myems-web/src/components/common/Loader.js similarity index 100% rename from web/src/components/common/Loader.js rename to myems-web/src/components/common/Loader.js diff --git a/web/src/components/common/PageHeader.js b/myems-web/src/components/common/PageHeader.js similarity index 100% rename from web/src/components/common/PageHeader.js rename to myems-web/src/components/common/PageHeader.js diff --git a/web/src/components/common/QuantityController.js b/myems-web/src/components/common/QuantityController.js similarity index 100% rename from web/src/components/common/QuantityController.js rename to myems-web/src/components/common/QuantityController.js diff --git a/web/src/components/common/QuillEditor.js b/myems-web/src/components/common/QuillEditor.js similarity index 100% rename from web/src/components/common/QuillEditor.js rename to myems-web/src/components/common/QuillEditor.js diff --git a/web/src/components/common/ScrollBarCustom.js b/myems-web/src/components/common/ScrollBarCustom.js similarity index 100% rename from web/src/components/common/ScrollBarCustom.js rename to myems-web/src/components/common/ScrollBarCustom.js diff --git a/web/src/components/common/Section.js b/myems-web/src/components/common/Section.js similarity index 100% rename from web/src/components/common/Section.js rename to myems-web/src/components/common/Section.js diff --git a/web/src/components/common/Select.js b/myems-web/src/components/common/Select.js similarity index 100% rename from web/src/components/common/Select.js rename to myems-web/src/components/common/Select.js diff --git a/web/src/components/common/Toast.js b/myems-web/src/components/common/Toast.js similarity index 100% rename from web/src/components/common/Toast.js rename to myems-web/src/components/common/Toast.js diff --git a/web/src/components/common/Verified.js b/myems-web/src/components/common/Verified.js similarity index 100% rename from web/src/components/common/Verified.js rename to myems-web/src/components/common/Verified.js diff --git a/web/src/components/common/accordion/Accordion.js b/myems-web/src/components/common/accordion/Accordion.js similarity index 100% rename from web/src/components/common/accordion/Accordion.js rename to myems-web/src/components/common/accordion/Accordion.js diff --git a/web/src/components/common/accordion/Accordions.js b/myems-web/src/components/common/accordion/Accordions.js similarity index 100% rename from web/src/components/common/accordion/Accordions.js rename to myems-web/src/components/common/accordion/Accordions.js diff --git a/web/src/components/common/icon/Icon.js b/myems-web/src/components/common/icon/Icon.js similarity index 100% rename from web/src/components/common/icon/Icon.js rename to myems-web/src/components/common/icon/Icon.js diff --git a/web/src/components/common/icon/IconGroup.js b/myems-web/src/components/common/icon/IconGroup.js similarity index 100% rename from web/src/components/common/icon/IconGroup.js rename to myems-web/src/components/common/icon/IconGroup.js diff --git a/web/src/components/dashboard-alt/ActiveUser.js b/myems-web/src/components/dashboard-alt/ActiveUser.js similarity index 100% rename from web/src/components/dashboard-alt/ActiveUser.js rename to myems-web/src/components/dashboard-alt/ActiveUser.js diff --git a/web/src/components/dashboard-alt/ActiveUsers.js b/myems-web/src/components/dashboard-alt/ActiveUsers.js similarity index 100% rename from web/src/components/dashboard-alt/ActiveUsers.js rename to myems-web/src/components/dashboard-alt/ActiveUsers.js diff --git a/web/src/components/dashboard-alt/BandwidthSaved.js b/myems-web/src/components/dashboard-alt/BandwidthSaved.js similarity index 100% rename from web/src/components/dashboard-alt/BandwidthSaved.js rename to myems-web/src/components/dashboard-alt/BandwidthSaved.js diff --git a/web/src/components/dashboard-alt/BestSellingProduct.js b/myems-web/src/components/dashboard-alt/BestSellingProduct.js similarity index 100% rename from web/src/components/dashboard-alt/BestSellingProduct.js rename to myems-web/src/components/dashboard-alt/BestSellingProduct.js diff --git a/web/src/components/dashboard-alt/BestSellingProducts.js b/myems-web/src/components/dashboard-alt/BestSellingProducts.js similarity index 100% rename from web/src/components/dashboard-alt/BestSellingProducts.js rename to myems-web/src/components/dashboard-alt/BestSellingProducts.js diff --git a/web/src/components/dashboard-alt/CardDropdown.js b/myems-web/src/components/dashboard-alt/CardDropdown.js similarity index 100% rename from web/src/components/dashboard-alt/CardDropdown.js rename to myems-web/src/components/dashboard-alt/CardDropdown.js diff --git a/web/src/components/dashboard-alt/DashboardAlt.js b/myems-web/src/components/dashboard-alt/DashboardAlt.js similarity index 100% rename from web/src/components/dashboard-alt/DashboardAlt.js rename to myems-web/src/components/dashboard-alt/DashboardAlt.js diff --git a/web/src/components/dashboard-alt/EcharGraph.js b/myems-web/src/components/dashboard-alt/EcharGraph.js similarity index 100% rename from web/src/components/dashboard-alt/EcharGraph.js rename to myems-web/src/components/dashboard-alt/EcharGraph.js diff --git a/web/src/components/dashboard-alt/MarketShare.js b/myems-web/src/components/dashboard-alt/MarketShare.js similarity index 100% rename from web/src/components/dashboard-alt/MarketShare.js rename to myems-web/src/components/dashboard-alt/MarketShare.js diff --git a/web/src/components/dashboard-alt/MarketShareItem.js b/myems-web/src/components/dashboard-alt/MarketShareItem.js similarity index 100% rename from web/src/components/dashboard-alt/MarketShareItem.js rename to myems-web/src/components/dashboard-alt/MarketShareItem.js diff --git a/web/src/components/dashboard-alt/RunningProject.js b/myems-web/src/components/dashboard-alt/RunningProject.js similarity index 100% rename from web/src/components/dashboard-alt/RunningProject.js rename to myems-web/src/components/dashboard-alt/RunningProject.js diff --git a/web/src/components/dashboard-alt/RunningProjects.js b/myems-web/src/components/dashboard-alt/RunningProjects.js similarity index 100% rename from web/src/components/dashboard-alt/RunningProjects.js rename to myems-web/src/components/dashboard-alt/RunningProjects.js diff --git a/web/src/components/dashboard-alt/SharedFile.js b/myems-web/src/components/dashboard-alt/SharedFile.js similarity index 100% rename from web/src/components/dashboard-alt/SharedFile.js rename to myems-web/src/components/dashboard-alt/SharedFile.js diff --git a/web/src/components/dashboard-alt/SharedFiles.js b/myems-web/src/components/dashboard-alt/SharedFiles.js similarity index 100% rename from web/src/components/dashboard-alt/SharedFiles.js rename to myems-web/src/components/dashboard-alt/SharedFiles.js diff --git a/web/src/components/dashboard-alt/SpaceWarning.js b/myems-web/src/components/dashboard-alt/SpaceWarning.js similarity index 100% rename from web/src/components/dashboard-alt/SpaceWarning.js rename to myems-web/src/components/dashboard-alt/SpaceWarning.js diff --git a/web/src/components/dashboard-alt/StorageStatus.js b/myems-web/src/components/dashboard-alt/StorageStatus.js similarity index 100% rename from web/src/components/dashboard-alt/StorageStatus.js rename to myems-web/src/components/dashboard-alt/StorageStatus.js diff --git a/web/src/components/dashboard-alt/StorageStatusDot.js b/myems-web/src/components/dashboard-alt/StorageStatusDot.js similarity index 100% rename from web/src/components/dashboard-alt/StorageStatusDot.js rename to myems-web/src/components/dashboard-alt/StorageStatusDot.js diff --git a/web/src/components/dashboard-alt/StorageStatusProgressBar.js b/myems-web/src/components/dashboard-alt/StorageStatusProgressBar.js similarity index 100% rename from web/src/components/dashboard-alt/StorageStatusProgressBar.js rename to myems-web/src/components/dashboard-alt/StorageStatusProgressBar.js diff --git a/web/src/components/dashboard-alt/TopProducts.js b/myems-web/src/components/dashboard-alt/TopProducts.js similarity index 100% rename from web/src/components/dashboard-alt/TopProducts.js rename to myems-web/src/components/dashboard-alt/TopProducts.js diff --git a/web/src/components/dashboard-alt/TotalOrder.js b/myems-web/src/components/dashboard-alt/TotalOrder.js similarity index 100% rename from web/src/components/dashboard-alt/TotalOrder.js rename to myems-web/src/components/dashboard-alt/TotalOrder.js diff --git a/web/src/components/dashboard-alt/TotalSales.js b/myems-web/src/components/dashboard-alt/TotalSales.js similarity index 100% rename from web/src/components/dashboard-alt/TotalSales.js rename to myems-web/src/components/dashboard-alt/TotalSales.js diff --git a/web/src/components/dashboard-alt/Weather.js b/myems-web/src/components/dashboard-alt/Weather.js similarity index 100% rename from web/src/components/dashboard-alt/Weather.js rename to myems-web/src/components/dashboard-alt/Weather.js diff --git a/web/src/components/dashboard-alt/WeeklySales.js b/myems-web/src/components/dashboard-alt/WeeklySales.js similarity index 100% rename from web/src/components/dashboard-alt/WeeklySales.js rename to myems-web/src/components/dashboard-alt/WeeklySales.js diff --git a/web/src/components/dashboard-alt/react-echart/core.js b/myems-web/src/components/dashboard-alt/react-echart/core.js similarity index 100% rename from web/src/components/dashboard-alt/react-echart/core.js rename to myems-web/src/components/dashboard-alt/react-echart/core.js diff --git a/web/src/components/dashboard-alt/react-echart/index.js b/myems-web/src/components/dashboard-alt/react-echart/index.js similarity index 100% rename from web/src/components/dashboard-alt/react-echart/index.js rename to myems-web/src/components/dashboard-alt/react-echart/index.js diff --git a/web/src/components/dashboard/ActiveUsersBarChart.js b/myems-web/src/components/dashboard/ActiveUsersBarChart.js similarity index 100% rename from web/src/components/dashboard/ActiveUsersBarChart.js rename to myems-web/src/components/dashboard/ActiveUsersBarChart.js diff --git a/web/src/components/dashboard/ActiveUsersMap.js b/myems-web/src/components/dashboard/ActiveUsersMap.js similarity index 100% rename from web/src/components/dashboard/ActiveUsersMap.js rename to myems-web/src/components/dashboard/ActiveUsersMap.js diff --git a/web/src/components/dashboard/CardSummary.js b/myems-web/src/components/dashboard/CardSummary.js similarity index 100% rename from web/src/components/dashboard/CardSummary.js rename to myems-web/src/components/dashboard/CardSummary.js diff --git a/web/src/components/dashboard/Dashboard.js b/myems-web/src/components/dashboard/Dashboard.js similarity index 100% rename from web/src/components/dashboard/Dashboard.js rename to myems-web/src/components/dashboard/Dashboard.js diff --git a/web/src/components/dashboard/DashboardDepositStatus.js b/myems-web/src/components/dashboard/DashboardDepositStatus.js similarity index 100% rename from web/src/components/dashboard/DashboardDepositStatus.js rename to myems-web/src/components/dashboard/DashboardDepositStatus.js diff --git a/web/src/components/dashboard/LeafletMap.js b/myems-web/src/components/dashboard/LeafletMap.js similarity index 100% rename from web/src/components/dashboard/LeafletMap.js rename to myems-web/src/components/dashboard/LeafletMap.js diff --git a/web/src/components/dashboard/MarkerCluster.js b/myems-web/src/components/dashboard/MarkerCluster.js similarity index 100% rename from web/src/components/dashboard/MarkerCluster.js rename to myems-web/src/components/dashboard/MarkerCluster.js diff --git a/web/src/components/dashboard/PaymentsLineChart.js b/myems-web/src/components/dashboard/PaymentsLineChart.js similarity index 100% rename from web/src/components/dashboard/PaymentsLineChart.js rename to myems-web/src/components/dashboard/PaymentsLineChart.js diff --git a/web/src/components/dashboard/PurchasesTable.js b/myems-web/src/components/dashboard/PurchasesTable.js similarity index 100% rename from web/src/components/dashboard/PurchasesTable.js rename to myems-web/src/components/dashboard/PurchasesTable.js diff --git a/web/src/components/dashboard/PurchasesTableActions.js b/myems-web/src/components/dashboard/PurchasesTableActions.js similarity index 100% rename from web/src/components/dashboard/PurchasesTableActions.js rename to myems-web/src/components/dashboard/PurchasesTableActions.js diff --git a/web/src/components/dashboard/constants.js b/myems-web/src/components/dashboard/constants.js similarity index 100% rename from web/src/components/dashboard/constants.js rename to myems-web/src/components/dashboard/constants.js diff --git a/web/src/components/documentation/GettingStarted.js b/myems-web/src/components/documentation/GettingStarted.js similarity index 100% rename from web/src/components/documentation/GettingStarted.js rename to myems-web/src/components/documentation/GettingStarted.js diff --git a/web/src/components/e-commerce/Checkout.js b/myems-web/src/components/e-commerce/Checkout.js similarity index 100% rename from web/src/components/e-commerce/Checkout.js rename to myems-web/src/components/e-commerce/Checkout.js diff --git a/web/src/components/e-commerce/Customers.js b/myems-web/src/components/e-commerce/Customers.js similarity index 100% rename from web/src/components/e-commerce/Customers.js rename to myems-web/src/components/e-commerce/Customers.js diff --git a/web/src/components/e-commerce/FavouriteItems.js b/myems-web/src/components/e-commerce/FavouriteItems.js similarity index 100% rename from web/src/components/e-commerce/FavouriteItems.js rename to myems-web/src/components/e-commerce/FavouriteItems.js diff --git a/web/src/components/e-commerce/OrderDetails.js b/myems-web/src/components/e-commerce/OrderDetails.js similarity index 100% rename from web/src/components/e-commerce/OrderDetails.js rename to myems-web/src/components/e-commerce/OrderDetails.js diff --git a/web/src/components/e-commerce/OrderDetailsHeader.js b/myems-web/src/components/e-commerce/OrderDetailsHeader.js similarity index 100% rename from web/src/components/e-commerce/OrderDetailsHeader.js rename to myems-web/src/components/e-commerce/OrderDetailsHeader.js diff --git a/web/src/components/e-commerce/Orders.js b/myems-web/src/components/e-commerce/Orders.js similarity index 100% rename from web/src/components/e-commerce/Orders.js rename to myems-web/src/components/e-commerce/Orders.js diff --git a/web/src/components/e-commerce/ProductAdd.js b/myems-web/src/components/e-commerce/ProductAdd.js similarity index 100% rename from web/src/components/e-commerce/ProductAdd.js rename to myems-web/src/components/e-commerce/ProductAdd.js diff --git a/web/src/components/e-commerce/ProductDetails.js b/myems-web/src/components/e-commerce/ProductDetails.js similarity index 100% rename from web/src/components/e-commerce/ProductDetails.js rename to myems-web/src/components/e-commerce/ProductDetails.js diff --git a/web/src/components/e-commerce/ProductProvider.js b/myems-web/src/components/e-commerce/ProductProvider.js similarity index 100% rename from web/src/components/e-commerce/ProductProvider.js rename to myems-web/src/components/e-commerce/ProductProvider.js diff --git a/web/src/components/e-commerce/Products.js b/myems-web/src/components/e-commerce/Products.js similarity index 100% rename from web/src/components/e-commerce/Products.js rename to myems-web/src/components/e-commerce/Products.js diff --git a/web/src/components/e-commerce/ShoppingCart.js b/myems-web/src/components/e-commerce/ShoppingCart.js similarity index 100% rename from web/src/components/e-commerce/ShoppingCart.js rename to myems-web/src/components/e-commerce/ShoppingCart.js diff --git a/web/src/components/e-commerce/checkout/CheckoutAside.js b/myems-web/src/components/e-commerce/checkout/CheckoutAside.js similarity index 100% rename from web/src/components/e-commerce/checkout/CheckoutAside.js rename to myems-web/src/components/e-commerce/checkout/CheckoutAside.js diff --git a/web/src/components/e-commerce/checkout/CheckoutPaymentMethod.js b/myems-web/src/components/e-commerce/checkout/CheckoutPaymentMethod.js similarity index 100% rename from web/src/components/e-commerce/checkout/CheckoutPaymentMethod.js rename to myems-web/src/components/e-commerce/checkout/CheckoutPaymentMethod.js diff --git a/web/src/components/e-commerce/checkout/CheckoutShippingAddress.js b/myems-web/src/components/e-commerce/checkout/CheckoutShippingAddress.js similarity index 100% rename from web/src/components/e-commerce/checkout/CheckoutShippingAddress.js rename to myems-web/src/components/e-commerce/checkout/CheckoutShippingAddress.js diff --git a/web/src/components/e-commerce/product-details/ProductDetailsFooter.js b/myems-web/src/components/e-commerce/product-details/ProductDetailsFooter.js similarity index 100% rename from web/src/components/e-commerce/product-details/ProductDetailsFooter.js rename to myems-web/src/components/e-commerce/product-details/ProductDetailsFooter.js diff --git a/web/src/components/e-commerce/product-details/ProductDetailsMain.js b/myems-web/src/components/e-commerce/product-details/ProductDetailsMain.js similarity index 100% rename from web/src/components/e-commerce/product-details/ProductDetailsMain.js rename to myems-web/src/components/e-commerce/product-details/ProductDetailsMain.js diff --git a/web/src/components/e-commerce/product-details/ProductDetailsMedia.js b/myems-web/src/components/e-commerce/product-details/ProductDetailsMedia.js similarity index 100% rename from web/src/components/e-commerce/product-details/ProductDetailsMedia.js rename to myems-web/src/components/e-commerce/product-details/ProductDetailsMedia.js diff --git a/web/src/components/e-commerce/product/Product.js b/myems-web/src/components/e-commerce/product/Product.js similarity index 100% rename from web/src/components/e-commerce/product/Product.js rename to myems-web/src/components/e-commerce/product/Product.js diff --git a/web/src/components/e-commerce/product/ProductFooter.js b/myems-web/src/components/e-commerce/product/ProductFooter.js similarity index 100% rename from web/src/components/e-commerce/product/ProductFooter.js rename to myems-web/src/components/e-commerce/product/ProductFooter.js diff --git a/web/src/components/e-commerce/product/ProductGrid.js b/myems-web/src/components/e-commerce/product/ProductGrid.js similarity index 100% rename from web/src/components/e-commerce/product/ProductGrid.js rename to myems-web/src/components/e-commerce/product/ProductGrid.js diff --git a/web/src/components/e-commerce/product/ProductList.js b/myems-web/src/components/e-commerce/product/ProductList.js similarity index 100% rename from web/src/components/e-commerce/product/ProductList.js rename to myems-web/src/components/e-commerce/product/ProductList.js diff --git a/web/src/components/e-commerce/product/StarCount.js b/myems-web/src/components/e-commerce/product/StarCount.js similarity index 100% rename from web/src/components/e-commerce/product/StarCount.js rename to myems-web/src/components/e-commerce/product/StarCount.js diff --git a/web/src/components/e-commerce/shopping-cart/CartModal.js b/myems-web/src/components/e-commerce/shopping-cart/CartModal.js similarity index 100% rename from web/src/components/e-commerce/shopping-cart/CartModal.js rename to myems-web/src/components/e-commerce/shopping-cart/CartModal.js diff --git a/web/src/components/e-commerce/shopping-cart/ShoppingCartFooter.js b/myems-web/src/components/e-commerce/shopping-cart/ShoppingCartFooter.js similarity index 100% rename from web/src/components/e-commerce/shopping-cart/ShoppingCartFooter.js rename to myems-web/src/components/e-commerce/shopping-cart/ShoppingCartFooter.js diff --git a/web/src/components/e-commerce/shopping-cart/ShoppingCartItem.js b/myems-web/src/components/e-commerce/shopping-cart/ShoppingCartItem.js similarity index 100% rename from web/src/components/e-commerce/shopping-cart/ShoppingCartItem.js rename to myems-web/src/components/e-commerce/shopping-cart/ShoppingCartItem.js diff --git a/web/src/components/e-commerce/shopping-cart/ShoppingCartTable.js b/myems-web/src/components/e-commerce/shopping-cart/ShoppingCartTable.js similarity index 100% rename from web/src/components/e-commerce/shopping-cart/ShoppingCartTable.js rename to myems-web/src/components/e-commerce/shopping-cart/ShoppingCartTable.js diff --git a/web/src/components/education/Education.js b/myems-web/src/components/education/Education.js similarity index 100% rename from web/src/components/education/Education.js rename to myems-web/src/components/education/Education.js diff --git a/web/src/components/education/EducationForm.js b/myems-web/src/components/education/EducationForm.js similarity index 100% rename from web/src/components/education/EducationForm.js rename to myems-web/src/components/education/EducationForm.js diff --git a/web/src/components/education/EducationInput.js b/myems-web/src/components/education/EducationInput.js similarity index 100% rename from web/src/components/education/EducationInput.js rename to myems-web/src/components/education/EducationInput.js diff --git a/web/src/components/education/EducationSummary.js b/myems-web/src/components/education/EducationSummary.js similarity index 100% rename from web/src/components/education/EducationSummary.js rename to myems-web/src/components/education/EducationSummary.js diff --git a/web/src/components/email/Compose.js b/myems-web/src/components/email/Compose.js similarity index 100% rename from web/src/components/email/Compose.js rename to myems-web/src/components/email/Compose.js diff --git a/web/src/components/email/ComposeAttachment.js b/myems-web/src/components/email/ComposeAttachment.js similarity index 100% rename from web/src/components/email/ComposeAttachment.js rename to myems-web/src/components/email/ComposeAttachment.js diff --git a/web/src/components/email/EmailDetail.js b/myems-web/src/components/email/EmailDetail.js similarity index 100% rename from web/src/components/email/EmailDetail.js rename to myems-web/src/components/email/EmailDetail.js diff --git a/web/src/components/email/EmailDetailHeader.js b/myems-web/src/components/email/EmailDetailHeader.js similarity index 100% rename from web/src/components/email/EmailDetailHeader.js rename to myems-web/src/components/email/EmailDetailHeader.js diff --git a/web/src/components/email/Inbox.js b/myems-web/src/components/email/Inbox.js similarity index 100% rename from web/src/components/email/Inbox.js rename to myems-web/src/components/email/Inbox.js diff --git a/web/src/components/email/inbox/DropdownFilter.js b/myems-web/src/components/email/inbox/DropdownFilter.js similarity index 100% rename from web/src/components/email/inbox/DropdownFilter.js rename to myems-web/src/components/email/inbox/DropdownFilter.js diff --git a/web/src/components/email/inbox/DropdownItemFilter.js b/myems-web/src/components/email/inbox/DropdownItemFilter.js similarity index 100% rename from web/src/components/email/inbox/DropdownItemFilter.js rename to myems-web/src/components/email/inbox/DropdownItemFilter.js diff --git a/web/src/components/email/inbox/EmailAttachment.js b/myems-web/src/components/email/inbox/EmailAttachment.js similarity index 100% rename from web/src/components/email/inbox/EmailAttachment.js rename to myems-web/src/components/email/inbox/EmailAttachment.js diff --git a/web/src/components/email/inbox/InboxActionButton.js b/myems-web/src/components/email/inbox/InboxActionButton.js similarity index 100% rename from web/src/components/email/inbox/InboxActionButton.js rename to myems-web/src/components/email/inbox/InboxActionButton.js diff --git a/web/src/components/email/inbox/InboxBody.js b/myems-web/src/components/email/inbox/InboxBody.js similarity index 100% rename from web/src/components/email/inbox/InboxBody.js rename to myems-web/src/components/email/inbox/InboxBody.js diff --git a/web/src/components/email/inbox/InboxBulkActions.js b/myems-web/src/components/email/inbox/InboxBulkActions.js similarity index 100% rename from web/src/components/email/inbox/InboxBulkActions.js rename to myems-web/src/components/email/inbox/InboxBulkActions.js diff --git a/web/src/components/email/inbox/InboxFooter.js b/myems-web/src/components/email/inbox/InboxFooter.js similarity index 100% rename from web/src/components/email/inbox/InboxFooter.js rename to myems-web/src/components/email/inbox/InboxFooter.js diff --git a/web/src/components/email/inbox/InboxHeader.js b/myems-web/src/components/email/inbox/InboxHeader.js similarity index 100% rename from web/src/components/email/inbox/InboxHeader.js rename to myems-web/src/components/email/inbox/InboxHeader.js diff --git a/web/src/components/email/inbox/InboxProvider.js b/myems-web/src/components/email/inbox/InboxProvider.js similarity index 100% rename from web/src/components/email/inbox/InboxProvider.js rename to myems-web/src/components/email/inbox/InboxProvider.js diff --git a/web/src/components/email/inbox/InboxRow.js b/myems-web/src/components/email/inbox/InboxRow.js similarity index 100% rename from web/src/components/email/inbox/InboxRow.js rename to myems-web/src/components/email/inbox/InboxRow.js diff --git a/web/src/components/email/inbox/InboxRowHoverActions.js b/myems-web/src/components/email/inbox/InboxRowHoverActions.js similarity index 100% rename from web/src/components/email/inbox/InboxRowHoverActions.js rename to myems-web/src/components/email/inbox/InboxRowHoverActions.js diff --git a/web/src/components/errors/Error404.js b/myems-web/src/components/errors/Error404.js similarity index 100% rename from web/src/components/errors/Error404.js rename to myems-web/src/components/errors/Error404.js diff --git a/web/src/components/errors/Error500.js b/myems-web/src/components/errors/Error500.js similarity index 100% rename from web/src/components/errors/Error500.js rename to myems-web/src/components/errors/Error500.js diff --git a/web/src/components/event/EventCreateAside.js b/myems-web/src/components/event/EventCreateAside.js similarity index 100% rename from web/src/components/event/EventCreateAside.js rename to myems-web/src/components/event/EventCreateAside.js diff --git a/web/src/components/event/EventCreateBanner.js b/myems-web/src/components/event/EventCreateBanner.js similarity index 100% rename from web/src/components/event/EventCreateBanner.js rename to myems-web/src/components/event/EventCreateBanner.js diff --git a/web/src/components/event/EventCreateFooter.js b/myems-web/src/components/event/EventCreateFooter.js similarity index 100% rename from web/src/components/event/EventCreateFooter.js rename to myems-web/src/components/event/EventCreateFooter.js diff --git a/web/src/components/event/EventCreateSelect.js b/myems-web/src/components/event/EventCreateSelect.js similarity index 100% rename from web/src/components/event/EventCreateSelect.js rename to myems-web/src/components/event/EventCreateSelect.js diff --git a/web/src/components/event/EventCustomField.js b/myems-web/src/components/event/EventCustomField.js similarity index 100% rename from web/src/components/event/EventCustomField.js rename to myems-web/src/components/event/EventCustomField.js diff --git a/web/src/components/event/EventDetailsForm.js b/myems-web/src/components/event/EventDetailsForm.js similarity index 100% rename from web/src/components/event/EventDetailsForm.js rename to myems-web/src/components/event/EventDetailsForm.js diff --git a/web/src/components/event/EventScheduleForm.js b/myems-web/src/components/event/EventScheduleForm.js similarity index 100% rename from web/src/components/event/EventScheduleForm.js rename to myems-web/src/components/event/EventScheduleForm.js diff --git a/web/src/components/event/EventSummary.js b/myems-web/src/components/event/EventSummary.js similarity index 100% rename from web/src/components/event/EventSummary.js rename to myems-web/src/components/event/EventSummary.js diff --git a/web/src/components/event/EventTicket.js b/myems-web/src/components/event/EventTicket.js similarity index 100% rename from web/src/components/event/EventTicket.js rename to myems-web/src/components/event/EventTicket.js diff --git a/web/src/components/experience/Experience.js b/myems-web/src/components/experience/Experience.js similarity index 100% rename from web/src/components/experience/Experience.js rename to myems-web/src/components/experience/Experience.js diff --git a/web/src/components/experience/ExperienceForm.js b/myems-web/src/components/experience/ExperienceForm.js similarity index 100% rename from web/src/components/experience/ExperienceForm.js rename to myems-web/src/components/experience/ExperienceForm.js diff --git a/web/src/components/experience/ExperienceInput.js b/myems-web/src/components/experience/ExperienceInput.js similarity index 100% rename from web/src/components/experience/ExperienceInput.js rename to myems-web/src/components/experience/ExperienceInput.js diff --git a/web/src/components/experience/ExperienceSummary.js b/myems-web/src/components/experience/ExperienceSummary.js similarity index 100% rename from web/src/components/experience/ExperienceSummary.js rename to myems-web/src/components/experience/ExperienceSummary.js diff --git a/web/src/components/extra/Pdf.js b/myems-web/src/components/extra/Pdf.js similarity index 100% rename from web/src/components/extra/Pdf.js rename to myems-web/src/components/extra/Pdf.js diff --git a/web/src/components/extra/Starter.js b/myems-web/src/components/extra/Starter.js similarity index 100% rename from web/src/components/extra/Starter.js rename to myems-web/src/components/extra/Starter.js diff --git a/web/src/components/faq/FaqCol.js b/myems-web/src/components/faq/FaqCol.js similarity index 100% rename from web/src/components/faq/FaqCol.js rename to myems-web/src/components/faq/FaqCol.js diff --git a/web/src/components/faq/FaqCollapse.js b/myems-web/src/components/faq/FaqCollapse.js similarity index 100% rename from web/src/components/faq/FaqCollapse.js rename to myems-web/src/components/faq/FaqCollapse.js diff --git a/web/src/components/feed/AddToFeed.js b/myems-web/src/components/feed/AddToFeed.js similarity index 100% rename from web/src/components/feed/AddToFeed.js rename to myems-web/src/components/feed/AddToFeed.js diff --git a/web/src/components/feed/BirthdayNotice.js b/myems-web/src/components/feed/BirthdayNotice.js similarity index 100% rename from web/src/components/feed/BirthdayNotice.js rename to myems-web/src/components/feed/BirthdayNotice.js diff --git a/web/src/components/feed/ButtonImgPostCreate.js b/myems-web/src/components/feed/ButtonImgPostCreate.js similarity index 100% rename from web/src/components/feed/ButtonImgPostCreate.js rename to myems-web/src/components/feed/ButtonImgPostCreate.js diff --git a/web/src/components/feed/Comments.js b/myems-web/src/components/feed/Comments.js similarity index 100% rename from web/src/components/feed/Comments.js rename to myems-web/src/components/feed/Comments.js diff --git a/web/src/components/feed/Feed.js b/myems-web/src/components/feed/Feed.js similarity index 100% rename from web/src/components/feed/Feed.js rename to myems-web/src/components/feed/Feed.js diff --git a/web/src/components/feed/FeedCard.js b/myems-web/src/components/feed/FeedCard.js similarity index 100% rename from web/src/components/feed/FeedCard.js rename to myems-web/src/components/feed/FeedCard.js diff --git a/web/src/components/feed/FeedCardContent.js b/myems-web/src/components/feed/FeedCardContent.js similarity index 100% rename from web/src/components/feed/FeedCardContent.js rename to myems-web/src/components/feed/FeedCardContent.js diff --git a/web/src/components/feed/FeedCardFooter.js b/myems-web/src/components/feed/FeedCardFooter.js similarity index 100% rename from web/src/components/feed/FeedCardFooter.js rename to myems-web/src/components/feed/FeedCardFooter.js diff --git a/web/src/components/feed/FeedCardHeader.js b/myems-web/src/components/feed/FeedCardHeader.js similarity index 100% rename from web/src/components/feed/FeedCardHeader.js rename to myems-web/src/components/feed/FeedCardHeader.js diff --git a/web/src/components/feed/FeedContent.js b/myems-web/src/components/feed/FeedContent.js similarity index 100% rename from web/src/components/feed/FeedContent.js rename to myems-web/src/components/feed/FeedContent.js diff --git a/web/src/components/feed/FeedDropDown.js b/myems-web/src/components/feed/FeedDropDown.js similarity index 100% rename from web/src/components/feed/FeedDropDown.js rename to myems-web/src/components/feed/FeedDropDown.js diff --git a/web/src/components/feed/FeedEvent.js b/myems-web/src/components/feed/FeedEvent.js similarity index 100% rename from web/src/components/feed/FeedEvent.js rename to myems-web/src/components/feed/FeedEvent.js diff --git a/web/src/components/feed/FeedImageLightbox.js b/myems-web/src/components/feed/FeedImageLightbox.js similarity index 100% rename from web/src/components/feed/FeedImageLightbox.js rename to myems-web/src/components/feed/FeedImageLightbox.js diff --git a/web/src/components/feed/FeedInterest.js b/myems-web/src/components/feed/FeedInterest.js similarity index 100% rename from web/src/components/feed/FeedInterest.js rename to myems-web/src/components/feed/FeedInterest.js diff --git a/web/src/components/feed/FeedProvider.js b/myems-web/src/components/feed/FeedProvider.js similarity index 100% rename from web/src/components/feed/FeedProvider.js rename to myems-web/src/components/feed/FeedProvider.js diff --git a/web/src/components/feed/FeedSideBar.js b/myems-web/src/components/feed/FeedSideBar.js similarity index 100% rename from web/src/components/feed/FeedSideBar.js rename to myems-web/src/components/feed/FeedSideBar.js diff --git a/web/src/components/feed/FeedUrl.js b/myems-web/src/components/feed/FeedUrl.js similarity index 100% rename from web/src/components/feed/FeedUrl.js rename to myems-web/src/components/feed/FeedUrl.js diff --git a/web/src/components/feed/IconStatus.js b/myems-web/src/components/feed/IconStatus.js similarity index 100% rename from web/src/components/feed/IconStatus.js rename to myems-web/src/components/feed/IconStatus.js diff --git a/web/src/components/feed/LikeComentShareCount.js b/myems-web/src/components/feed/LikeComentShareCount.js similarity index 100% rename from web/src/components/feed/LikeComentShareCount.js rename to myems-web/src/components/feed/LikeComentShareCount.js diff --git a/web/src/components/feed/PersonFollow.js b/myems-web/src/components/feed/PersonFollow.js similarity index 100% rename from web/src/components/feed/PersonFollow.js rename to myems-web/src/components/feed/PersonFollow.js diff --git a/web/src/components/feed/PostCreateForm.js b/myems-web/src/components/feed/PostCreateForm.js similarity index 100% rename from web/src/components/feed/PostCreateForm.js rename to myems-web/src/components/feed/PostCreateForm.js diff --git a/web/src/components/footer/Footer.js b/myems-web/src/components/footer/Footer.js similarity index 100% rename from web/src/components/footer/Footer.js rename to myems-web/src/components/footer/Footer.js diff --git a/web/src/components/item/ItemBanner.js b/myems-web/src/components/item/ItemBanner.js similarity index 100% rename from web/src/components/item/ItemBanner.js rename to myems-web/src/components/item/ItemBanner.js diff --git a/web/src/components/item/ItemBannerBody.js b/myems-web/src/components/item/ItemBannerBody.js similarity index 100% rename from web/src/components/item/ItemBannerBody.js rename to myems-web/src/components/item/ItemBannerBody.js diff --git a/web/src/components/item/ItemBannerHeader.js b/myems-web/src/components/item/ItemBannerHeader.js similarity index 100% rename from web/src/components/item/ItemBannerHeader.js rename to myems-web/src/components/item/ItemBannerHeader.js diff --git a/web/src/components/kanban/AddAnotherCard.js b/myems-web/src/components/kanban/AddAnotherCard.js similarity index 96% rename from web/src/components/kanban/AddAnotherCard.js rename to myems-web/src/components/kanban/AddAnotherCard.js index 7248a54c..3c6e1ce3 100644 --- a/web/src/components/kanban/AddAnotherCard.js +++ b/myems-web/src/components/kanban/AddAnotherCard.js @@ -1,74 +1,74 @@ -import React, { useContext, useState } from 'react'; -import { KanbanContext } from '../../context/Context'; -import { Button, Form, Input, Row, Col } from 'reactstrap'; - -const AddAnotherCard = ({ kanbanColumnItem, setShowForm }) => { - const { kanbanColumnsDispatch, kanbanTaskCards, kanbanTaskCardsDispatch } = useContext(KanbanContext); - - const [cardHeaderTitle, setCardHeaderTitle] = useState(''); - - const handleAddCard = value => { - const item = { - id: kanbanTaskCards.length + 1, - title: value - }; - - kanbanTaskCardsDispatch({ - type: 'ADD', - payload: item, - id: item.id - }); - - kanbanColumnsDispatch({ - type: 'EDIT', - payload: { ...kanbanColumnItem, items: [...kanbanColumnItem.items, item.id] }, - id: kanbanColumnItem.id - }); - }; - - const handleSubmit = e => { - e.preventDefault(); - handleAddCard(cardHeaderTitle); - setShowForm(false); - setCardHeaderTitle(''); - }; - return ( -
                          -
                          handleSubmit(e)}> - { - setCardHeaderTitle(target.value); - }} - /> - - - - - - - - -
                          -
                          - ); -}; - -export default AddAnotherCard; +import React, { useContext, useState } from 'react'; +import { KanbanContext } from '../../context/Context'; +import { Button, Form, Input, Row, Col } from 'reactstrap'; + +const AddAnotherCard = ({ kanbanColumnItem, setShowForm }) => { + const { kanbanColumnsDispatch, kanbanTaskCards, kanbanTaskCardsDispatch } = useContext(KanbanContext); + + const [cardHeaderTitle, setCardHeaderTitle] = useState(''); + + const handleAddCard = value => { + const item = { + id: kanbanTaskCards.length + 1, + title: value + }; + + kanbanTaskCardsDispatch({ + type: 'ADD', + payload: item, + id: item.id + }); + + kanbanColumnsDispatch({ + type: 'EDIT', + payload: { ...kanbanColumnItem, items: [...kanbanColumnItem.items, item.id] }, + id: kanbanColumnItem.id + }); + }; + + const handleSubmit = e => { + e.preventDefault(); + handleAddCard(cardHeaderTitle); + setShowForm(false); + setCardHeaderTitle(''); + }; + return ( +
                          +
                          handleSubmit(e)}> + { + setCardHeaderTitle(target.value); + }} + /> + + + + + + + + +
                          +
                          + ); +}; + +export default AddAnotherCard; diff --git a/web/src/components/kanban/AddAnotherList.js b/myems-web/src/components/kanban/AddAnotherList.js similarity index 96% rename from web/src/components/kanban/AddAnotherList.js rename to myems-web/src/components/kanban/AddAnotherList.js index 36e53f8d..25466e40 100644 --- a/web/src/components/kanban/AddAnotherList.js +++ b/myems-web/src/components/kanban/AddAnotherList.js @@ -1,83 +1,83 @@ -import React, { useContext, useState } from 'react'; -import { KanbanContext } from '../../context/Context'; -import { Button, Form, Input, Row, Col } from 'reactstrap'; -import ButtonIcon from '../common/ButtonIcon'; - -const AddAnotherList = () => { - const { kanbanColumns, kanbanColumnsDispatch } = useContext(KanbanContext); - - const [showForm, setShowForm] = useState(false); - const [columnHeaderTitle, setColumnHeaderTitle] = useState(''); - - const handleAddColumn = value => { - kanbanColumnsDispatch({ - type: 'ADD', - payload: { id: `${kanbanColumns.length + 1}`, name: value, items: [] }, - id: kanbanColumns.length + 1 - }); - }; - - const handleSubmit = e => { - e.preventDefault(); - handleAddColumn(columnHeaderTitle); - setShowForm(false); - setColumnHeaderTitle(''); - }; - - return ( -
                          - {showForm ? ( -
                          -
                          handleSubmit(e)}> - { - setColumnHeaderTitle(target.value); - }} - /> - - - - - - - - -
                          -
                          - ) : ( - { - setShowForm(true); - }} - > - Add another list - - )} -
                          - ); -}; - -export default AddAnotherList; +import React, { useContext, useState } from 'react'; +import { KanbanContext } from '../../context/Context'; +import { Button, Form, Input, Row, Col } from 'reactstrap'; +import ButtonIcon from '../common/ButtonIcon'; + +const AddAnotherList = () => { + const { kanbanColumns, kanbanColumnsDispatch } = useContext(KanbanContext); + + const [showForm, setShowForm] = useState(false); + const [columnHeaderTitle, setColumnHeaderTitle] = useState(''); + + const handleAddColumn = value => { + kanbanColumnsDispatch({ + type: 'ADD', + payload: { id: `${kanbanColumns.length + 1}`, name: value, items: [] }, + id: kanbanColumns.length + 1 + }); + }; + + const handleSubmit = e => { + e.preventDefault(); + handleAddColumn(columnHeaderTitle); + setShowForm(false); + setColumnHeaderTitle(''); + }; + + return ( +
                          + {showForm ? ( +
                          +
                          handleSubmit(e)}> + { + setColumnHeaderTitle(target.value); + }} + /> + + + + + + + + +
                          +
                          + ) : ( + { + setShowForm(true); + }} + > + Add another list + + )} +
                          + ); +}; + +export default AddAnotherList; diff --git a/web/src/components/kanban/GroupMember.js b/myems-web/src/components/kanban/GroupMember.js similarity index 97% rename from web/src/components/kanban/GroupMember.js rename to myems-web/src/components/kanban/GroupMember.js index 26abe60a..ab654cac 100644 --- a/web/src/components/kanban/GroupMember.js +++ b/myems-web/src/components/kanban/GroupMember.js @@ -1,113 +1,113 @@ -import React, { Fragment } from 'react'; -import { - Nav, - UncontrolledDropdown, - Media, - DropdownToggle, - DropdownMenu, - DropdownItem, - UncontrolledTooltip, - Input -} from 'reactstrap'; -import PropTypes from 'prop-types'; -import Avatar from '../common/Avatar'; -import { Link } from 'react-router-dom'; -import Flex from '../common/Flex'; - -const GroupMember = ({ avatarSize, showMembers, users, isShowMemberFixed, addMember, isTooltip, className }) => { - return ( - - ); -}; - -GroupMember.propTypes = { - avatarSize: PropTypes.string.isRequired, - showMembers: PropTypes.number, - users: PropTypes.array.isRequired, - isShowMemberFixed: PropTypes.bool, - addMember: PropTypes.bool, - isTooltip: PropTypes.bool, - GroupMemberClassName: PropTypes.string -}; - -GroupMember.defaultProps = { - isShowMemberFixed: false, - addMember: false -}; - -export default GroupMember; +import React, { Fragment } from 'react'; +import { + Nav, + UncontrolledDropdown, + Media, + DropdownToggle, + DropdownMenu, + DropdownItem, + UncontrolledTooltip, + Input +} from 'reactstrap'; +import PropTypes from 'prop-types'; +import Avatar from '../common/Avatar'; +import { Link } from 'react-router-dom'; +import Flex from '../common/Flex'; + +const GroupMember = ({ avatarSize, showMembers, users, isShowMemberFixed, addMember, isTooltip, className }) => { + return ( + + ); +}; + +GroupMember.propTypes = { + avatarSize: PropTypes.string.isRequired, + showMembers: PropTypes.number, + users: PropTypes.array.isRequired, + isShowMemberFixed: PropTypes.bool, + addMember: PropTypes.bool, + isTooltip: PropTypes.bool, + GroupMemberClassName: PropTypes.string +}; + +GroupMember.defaultProps = { + isShowMemberFixed: false, + addMember: false +}; + +export default GroupMember; diff --git a/web/src/components/kanban/InviteToBoard.js b/myems-web/src/components/kanban/InviteToBoard.js similarity index 97% rename from web/src/components/kanban/InviteToBoard.js rename to myems-web/src/components/kanban/InviteToBoard.js index 31f47f80..a69def0d 100644 --- a/web/src/components/kanban/InviteToBoard.js +++ b/myems-web/src/components/kanban/InviteToBoard.js @@ -1,83 +1,83 @@ -import React, { useRef, useState } from 'react'; -import { Button, UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem, Input, Tooltip } from 'reactstrap'; - -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { copyToClipBoard } from '../../helpers/utils'; -import Flex from '../common/Flex'; - -const InviteToBoard = () => { - const [tooltipText, setTooltipText] = useState('Copy link to invite'); - const [tooltipOpen, setTooltipOpen] = useState(false); - const tooltipRef = useRef(null); - const copyTextRef = useRef(null); - - const toggle = () => setTooltipOpen(!tooltipOpen); - - const handleClickTooltip = () => { - copyToClipBoard(copyTextRef); - setTooltipText('Copied to clipboard'); - setTooltipOpen(true); - }; - - return ( - - - Invite - - - - Invite To Board - - -
                          -
                          { - e.preventDefault(); - }} - > -
                          - -
                          Anyone with the link can join
                          -
                          - -
                          -
                          - -
                          - - - -
                          -
                          -
                          -
                          - ); -}; - -export default InviteToBoard; +import React, { useRef, useState } from 'react'; +import { Button, UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem, Input, Tooltip } from 'reactstrap'; + +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { copyToClipBoard } from '../../helpers/utils'; +import Flex from '../common/Flex'; + +const InviteToBoard = () => { + const [tooltipText, setTooltipText] = useState('Copy link to invite'); + const [tooltipOpen, setTooltipOpen] = useState(false); + const tooltipRef = useRef(null); + const copyTextRef = useRef(null); + + const toggle = () => setTooltipOpen(!tooltipOpen); + + const handleClickTooltip = () => { + copyToClipBoard(copyTextRef); + setTooltipText('Copied to clipboard'); + setTooltipOpen(true); + }; + + return ( + + + Invite + + + + Invite To Board + + +
                          +
                          { + e.preventDefault(); + }} + > +
                          + +
                          Anyone with the link can join
                          +
                          + +
                          +
                          + +
                          + + + +
                          +
                          +
                          +
                          + ); +}; + +export default InviteToBoard; diff --git a/web/src/components/kanban/Kanban.js b/myems-web/src/components/kanban/Kanban.js similarity index 96% rename from web/src/components/kanban/Kanban.js rename to myems-web/src/components/kanban/Kanban.js index 073fab95..b2ae1cad 100644 --- a/web/src/components/kanban/Kanban.js +++ b/myems-web/src/components/kanban/Kanban.js @@ -1,30 +1,30 @@ -import React, { useContext, useEffect } from 'react'; -// import { TouchBackend } from 'react-dnd-touch-backend'; - -import AppContext from '../../context/Context'; -import KanbanHeader from './KanbanHeader'; -import KanbanContainer from './KanbanContainer'; -import KanbanProvider from './KanbanProvider'; - -const Kanban = () => { - const { setIsNavbarVerticalCollapsed } = useContext(AppContext); - - useEffect(() => { - document.getElementsByTagName('body')[0].classList.add('overflow-hidden'); - setIsNavbarVerticalCollapsed(true); - return () => { - document.getElementsByTagName('body')[0].classList.remove('overflow-hidden'); - }; - }, [setIsNavbarVerticalCollapsed]); - - return ( - <> - - - - - - ); -}; - -export default Kanban; +import React, { useContext, useEffect } from 'react'; +// import { TouchBackend } from 'react-dnd-touch-backend'; + +import AppContext from '../../context/Context'; +import KanbanHeader from './KanbanHeader'; +import KanbanContainer from './KanbanContainer'; +import KanbanProvider from './KanbanProvider'; + +const Kanban = () => { + const { setIsNavbarVerticalCollapsed } = useContext(AppContext); + + useEffect(() => { + document.getElementsByTagName('body')[0].classList.add('overflow-hidden'); + setIsNavbarVerticalCollapsed(true); + return () => { + document.getElementsByTagName('body')[0].classList.remove('overflow-hidden'); + }; + }, [setIsNavbarVerticalCollapsed]); + + return ( + <> + + + + + + ); +}; + +export default Kanban; diff --git a/web/src/components/kanban/KanbanColumn.js b/myems-web/src/components/kanban/KanbanColumn.js similarity index 97% rename from web/src/components/kanban/KanbanColumn.js rename to myems-web/src/components/kanban/KanbanColumn.js index daa1fd01..9836a86c 100644 --- a/web/src/components/kanban/KanbanColumn.js +++ b/myems-web/src/components/kanban/KanbanColumn.js @@ -1,86 +1,86 @@ -import React, { useContext, useState, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import classNames from 'classnames'; - -import KanbanColumnHeder from './KanbanColumnHeader'; -import { KanbanContext } from '../../context/Context'; -import { Droppable } from 'react-beautiful-dnd'; - -import AddAnotherCard from './AddAnotherCard'; -import users from '../../data/dashboard/users'; -import ButtonIcon from '../common/ButtonIcon'; -import TaskCard from './TaskCard'; - -const KanbanColumn = ({ kanbanColumnItem, index }) => { - const { kanbanTaskCards } = useContext(KanbanContext); - const [showForm, setShowForm] = useState(false); - - useEffect(() => { - const kanbanContainer = document.getElementById(`container-${index}`); - kanbanContainer.scrollTop = kanbanContainer.scrollHeight; - }, [showForm, index]); - - return ( -
                          - - - {(provided, snapshot) => ( - <> -
                          - {kanbanColumnItem.items.map((taskCardItemId, taskCardIndex) => { - const taskCard = kanbanTaskCards.find(({ id }) => id === taskCardItemId); - - const taskCardImage = taskCard.attachments && taskCard.attachments.find(({ type }) => type === 'image'); - - const members = - taskCard.members && - taskCard.members.map(member => { - return users.find(user => member === user.id); - }); - - return ( - - ); - })} - {showForm && } - {provided.placeholder} -
                          - {!showForm && ( -
                          - { - setShowForm(true); - }} - > - Add another card - -
                          - )} - - )} -
                          -
                          - ); -}; -KanbanColumn.propTypes = { - kanbanColumnItem: PropTypes.object.isRequired -}; -export default KanbanColumn; +import React, { useContext, useState, useEffect } from 'react'; +import PropTypes from 'prop-types'; +import classNames from 'classnames'; + +import KanbanColumnHeder from './KanbanColumnHeader'; +import { KanbanContext } from '../../context/Context'; +import { Droppable } from 'react-beautiful-dnd'; + +import AddAnotherCard from './AddAnotherCard'; +import users from '../../data/dashboard/users'; +import ButtonIcon from '../common/ButtonIcon'; +import TaskCard from './TaskCard'; + +const KanbanColumn = ({ kanbanColumnItem, index }) => { + const { kanbanTaskCards } = useContext(KanbanContext); + const [showForm, setShowForm] = useState(false); + + useEffect(() => { + const kanbanContainer = document.getElementById(`container-${index}`); + kanbanContainer.scrollTop = kanbanContainer.scrollHeight; + }, [showForm, index]); + + return ( +
                          + + + {(provided, snapshot) => ( + <> +
                          + {kanbanColumnItem.items.map((taskCardItemId, taskCardIndex) => { + const taskCard = kanbanTaskCards.find(({ id }) => id === taskCardItemId); + + const taskCardImage = taskCard.attachments && taskCard.attachments.find(({ type }) => type === 'image'); + + const members = + taskCard.members && + taskCard.members.map(member => { + return users.find(user => member === user.id); + }); + + return ( + + ); + })} + {showForm && } + {provided.placeholder} +
                          + {!showForm && ( +
                          + { + setShowForm(true); + }} + > + Add another card + +
                          + )} + + )} +
                          +
                          + ); +}; +KanbanColumn.propTypes = { + kanbanColumnItem: PropTypes.object.isRequired +}; +export default KanbanColumn; diff --git a/web/src/components/kanban/KanbanColumnHeader.js b/myems-web/src/components/kanban/KanbanColumnHeader.js similarity index 97% rename from web/src/components/kanban/KanbanColumnHeader.js rename to myems-web/src/components/kanban/KanbanColumnHeader.js index ea9381c8..073de283 100644 --- a/web/src/components/kanban/KanbanColumnHeader.js +++ b/myems-web/src/components/kanban/KanbanColumnHeader.js @@ -1,26 +1,26 @@ -import React from 'react'; -import { UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -const KanbanColumnHeder = ({ kanbanColumnItem }) => { - return ( -
                          -
                          - {kanbanColumnItem.name} ({kanbanColumnItem.items.length}) -
                          - - - - - - Add Card - Edit - Copy link - - Remove - - -
                          - ); -}; - -export default KanbanColumnHeder; +import React from 'react'; +import { UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +const KanbanColumnHeder = ({ kanbanColumnItem }) => { + return ( +
                          +
                          + {kanbanColumnItem.name} ({kanbanColumnItem.items.length}) +
                          + + + + + + Add Card + Edit + Copy link + + Remove + + +
                          + ); +}; + +export default KanbanColumnHeder; diff --git a/web/src/components/kanban/KanbanContainer.js b/myems-web/src/components/kanban/KanbanContainer.js similarity index 97% rename from web/src/components/kanban/KanbanContainer.js rename to myems-web/src/components/kanban/KanbanContainer.js index cf6366df..36fbb217 100644 --- a/web/src/components/kanban/KanbanContainer.js +++ b/myems-web/src/components/kanban/KanbanContainer.js @@ -1,98 +1,98 @@ -import React, { useContext, useRef, useEffect } from 'react'; -import { DragDropContext } from 'react-beautiful-dnd'; -import is from 'is_js'; - -import { KanbanContext } from '../../context/Context'; -import { isIterableArray } from '../../helpers/utils'; -import KanbanColumn from './KanbanColumn'; -import AddAnotherList from './AddAnotherList'; -import KanbanModal from './KanbanModal'; - -const reorder = (list, startIndex, endIndex) => { - const result = Array.from(list); - const [removed] = result.splice(startIndex, 1); - result.splice(endIndex, 0, removed); - - return result; -}; - -const move = (source, destination, droppableSource, droppableDestination) => { - const sourceClone = Array.from(source); - const destClone = Array.from(destination); - const [removed] = sourceClone.splice(droppableSource.index, 1); - - destClone.splice(droppableDestination.index, 0, removed); - - const result = {}; - result[droppableSource.droppableId] = sourceClone; - result[droppableDestination.droppableId] = destClone; - - return result; -}; - -const KanbanContainer = () => { - const { kanbanColumns, UpdateColumnData, modalContent, modal, setModal } = useContext(KanbanContext); - const containerRef = useRef(null); - - // Detect device - useEffect(() => { - if (is.ipad()) { - containerRef.current.classList.add('ipad'); - } - if (is.mobile()) { - containerRef.current.classList.add('mobile'); - if (is.safari()) { - containerRef.current.classList.add('safari'); - } - if (is.chrome()) { - containerRef.current.classList.add('chrome'); - } - } - }, []); - - const getList = id => { - const targetColumn = kanbanColumns.find(item => item.id === id); - return targetColumn.items; - }; - - const onDragEnd = result => { - const { source, destination } = result; - - // dropped outside the list - if (!destination) { - return; - } - - if (source.droppableId === destination.droppableId) { - const items = reorder(getList(source.droppableId), source.index, destination.index); - const column = kanbanColumns.find(item => item.id === source.droppableId); - // update individual column - UpdateColumnData(column, items); - } else { - const result = move(getList(source.droppableId), getList(destination.droppableId), source, destination); - - const sourceColumn = kanbanColumns.find(item => item.id === source.droppableId); - const destinationColumn = kanbanColumns.find(item => item.id === destination.droppableId); - // update source - UpdateColumnData(sourceColumn, result[source.droppableId]); - - //destination update - UpdateColumnData(destinationColumn, result[destination.droppableId]); - } - }; - - return ( - -
                          - {isIterableArray(kanbanColumns) && - kanbanColumns.map((kanbanColumnItem, index) => { - return ; - })} - - -
                          -
                          - ); -}; - -export default KanbanContainer; +import React, { useContext, useRef, useEffect } from 'react'; +import { DragDropContext } from 'react-beautiful-dnd'; +import is from 'is_js'; + +import { KanbanContext } from '../../context/Context'; +import { isIterableArray } from '../../helpers/utils'; +import KanbanColumn from './KanbanColumn'; +import AddAnotherList from './AddAnotherList'; +import KanbanModal from './KanbanModal'; + +const reorder = (list, startIndex, endIndex) => { + const result = Array.from(list); + const [removed] = result.splice(startIndex, 1); + result.splice(endIndex, 0, removed); + + return result; +}; + +const move = (source, destination, droppableSource, droppableDestination) => { + const sourceClone = Array.from(source); + const destClone = Array.from(destination); + const [removed] = sourceClone.splice(droppableSource.index, 1); + + destClone.splice(droppableDestination.index, 0, removed); + + const result = {}; + result[droppableSource.droppableId] = sourceClone; + result[droppableDestination.droppableId] = destClone; + + return result; +}; + +const KanbanContainer = () => { + const { kanbanColumns, UpdateColumnData, modalContent, modal, setModal } = useContext(KanbanContext); + const containerRef = useRef(null); + + // Detect device + useEffect(() => { + if (is.ipad()) { + containerRef.current.classList.add('ipad'); + } + if (is.mobile()) { + containerRef.current.classList.add('mobile'); + if (is.safari()) { + containerRef.current.classList.add('safari'); + } + if (is.chrome()) { + containerRef.current.classList.add('chrome'); + } + } + }, []); + + const getList = id => { + const targetColumn = kanbanColumns.find(item => item.id === id); + return targetColumn.items; + }; + + const onDragEnd = result => { + const { source, destination } = result; + + // dropped outside the list + if (!destination) { + return; + } + + if (source.droppableId === destination.droppableId) { + const items = reorder(getList(source.droppableId), source.index, destination.index); + const column = kanbanColumns.find(item => item.id === source.droppableId); + // update individual column + UpdateColumnData(column, items); + } else { + const result = move(getList(source.droppableId), getList(destination.droppableId), source, destination); + + const sourceColumn = kanbanColumns.find(item => item.id === source.droppableId); + const destinationColumn = kanbanColumns.find(item => item.id === destination.droppableId); + // update source + UpdateColumnData(sourceColumn, result[source.droppableId]); + + //destination update + UpdateColumnData(destinationColumn, result[destination.droppableId]); + } + }; + + return ( + +
                          + {isIterableArray(kanbanColumns) && + kanbanColumns.map((kanbanColumnItem, index) => { + return ; + })} + + +
                          +
                          + ); +}; + +export default KanbanContainer; diff --git a/web/src/components/kanban/KanbanHeader.js b/myems-web/src/components/kanban/KanbanHeader.js similarity index 97% rename from web/src/components/kanban/KanbanHeader.js rename to myems-web/src/components/kanban/KanbanHeader.js index ae080ea2..c97e1116 100644 --- a/web/src/components/kanban/KanbanHeader.js +++ b/myems-web/src/components/kanban/KanbanHeader.js @@ -1,46 +1,46 @@ -import React from 'react'; -import { Row, Col, Button, UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -import GroupMember from './GroupMember'; -import users from '../../data/dashboard/users'; -import InviteToBoard from './InviteToBoard'; -const KanbanHeader = () => { - return ( - - -
                          Falcon
                          - -
                          - -
                          - - - - - - - - - -
                          - Copy link - - Settings - Themes - - Remove -
                          -
                          -
                          - - - ); -}; - -export default KanbanHeader; +import React from 'react'; +import { Row, Col, Button, UncontrolledDropdown, DropdownToggle, DropdownMenu, DropdownItem } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import GroupMember from './GroupMember'; +import users from '../../data/dashboard/users'; +import InviteToBoard from './InviteToBoard'; +const KanbanHeader = () => { + return ( + + +
                          Falcon
                          + +
                          + +
                          + + + + + + + + + +
                          + Copy link + + Settings + Themes + + Remove +
                          +
                          +
                          + + + ); +}; + +export default KanbanHeader; diff --git a/web/src/components/kanban/KanbanModal.js b/myems-web/src/components/kanban/KanbanModal.js similarity index 97% rename from web/src/components/kanban/KanbanModal.js rename to myems-web/src/components/kanban/KanbanModal.js index 6629ca31..e1ef7d76 100644 --- a/web/src/components/kanban/KanbanModal.js +++ b/myems-web/src/components/kanban/KanbanModal.js @@ -1,129 +1,129 @@ -import React from 'react'; -import { - Button, - Modal, - ModalBody, - Row, - Col, - UncontrolledButtonDropdown, - DropdownItem, - DropdownMenu, - DropdownToggle -} from 'reactstrap'; -import Background from '../common/Background'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import GroupMember from './GroupMember'; -import users from '../../data/dashboard/users'; -import ModalMediaContent from './ModalMediaContent'; - -import ModalLabelContent from './ModalLabelContent'; -import ModalAttachmentsContent from './ModalAttachmentsContent'; -import ModalCommentContent from './ModalCommentContetn'; -import ModalActivityContent from './ModalActivityContent'; -import ModalSideContent from './modalSideContent'; - -const KanbanModal = ({ modal, setModal, className, modalContent }) => { - const { taskCardImage } = modalContent; - - const toggle = () => setModal(!modal); - - return ( - - - {taskCardImage && ( -
                          - -
                          - )} -
                          -

                          Add a new illustration to the landing page

                          -

                          - Added by{' '} - - Antony - -

                          -
                          -
                          - -
                          -
                          - - - {/* //Group member */} - - - - {/* //labels */} - - - - {/* //description */} - -

                          - The illustration must match to the contrast of the theme. The illustraion must described the concept - of the design. To know more about the theme visit the page.{' '} - - https://prium.github.io/falcon//default/home/dashboard-alt.html - -

                          -
                          - {/* //Attachment */} - - - - - - Computer - Google Drive - - Attach Link - - - } - > - - - {/* //Comment */} - - - - {/* //Activity */} - - - - - {/* //sideContent */} - - - -
                          -
                          -
                          -
                          - ); -}; - -export default KanbanModal; +import React from 'react'; +import { + Button, + Modal, + ModalBody, + Row, + Col, + UncontrolledButtonDropdown, + DropdownItem, + DropdownMenu, + DropdownToggle +} from 'reactstrap'; +import Background from '../common/Background'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import GroupMember from './GroupMember'; +import users from '../../data/dashboard/users'; +import ModalMediaContent from './ModalMediaContent'; + +import ModalLabelContent from './ModalLabelContent'; +import ModalAttachmentsContent from './ModalAttachmentsContent'; +import ModalCommentContent from './ModalCommentContetn'; +import ModalActivityContent from './ModalActivityContent'; +import ModalSideContent from './modalSideContent'; + +const KanbanModal = ({ modal, setModal, className, modalContent }) => { + const { taskCardImage } = modalContent; + + const toggle = () => setModal(!modal); + + return ( + + + {taskCardImage && ( +
                          + +
                          + )} +
                          +

                          Add a new illustration to the landing page

                          +

                          + Added by{' '} + + Antony + +

                          +
                          +
                          + +
                          +
                          + + + {/* //Group member */} + + + + {/* //labels */} + + + + {/* //description */} + +

                          + The illustration must match to the contrast of the theme. The illustraion must described the concept + of the design. To know more about the theme visit the page.{' '} + + https://prium.github.io/falcon//default/home/dashboard-alt.html + +

                          +
                          + {/* //Attachment */} + + + + + + Computer + Google Drive + + Attach Link + + + } + > + + + {/* //Comment */} + + + + {/* //Activity */} + + + + + {/* //sideContent */} + + + +
                          +
                          +
                          +
                          + ); +}; + +export default KanbanModal; diff --git a/web/src/components/kanban/KanbanProvider.js b/myems-web/src/components/kanban/KanbanProvider.js similarity index 96% rename from web/src/components/kanban/KanbanProvider.js rename to myems-web/src/components/kanban/KanbanProvider.js index 112d7df7..bf484857 100644 --- a/web/src/components/kanban/KanbanProvider.js +++ b/myems-web/src/components/kanban/KanbanProvider.js @@ -1,50 +1,50 @@ -import React, { useReducer, useState } from 'react'; -import { KanbanContext } from '../../context/Context'; -import { arrayReducer } from '../../reducers/arrayReducer'; - -import rawKanbanItems, { rawItems } from '../../data/kanban/kanbanItems'; - -const KanbanProvider = ({ children }) => { - const [kanbanColumns, kanbanColumnsDispatch] = useReducer(arrayReducer, rawKanbanItems); - const [kanbanTaskCards, kanbanTaskCardsDispatch] = useReducer(arrayReducer, rawItems); - - const [modal, setModal] = useState(false); - - const [modalContent, setModalContent] = useState({}); - - const getItemStyle = isDragging => ({ - // change background colour if dragging - cursor: isDragging ? 'grabbing' : 'pointer', - transform: isDragging ? 'rotate(-3deg)' : '', - transition: 'all 0.3s ease-out' - - // styles we need to apply on draggables - }); - - const UpdateColumnData = (column, items) => { - kanbanColumnsDispatch({ - type: 'EDIT', - payload: { - ...column, - items - }, - id: column.id - }); - }; - - const value = { - kanbanTaskCards, - kanbanTaskCardsDispatch, - kanbanColumns, - kanbanColumnsDispatch, - getItemStyle, - UpdateColumnData, - modalContent, - setModalContent, - modal, - setModal - }; - return {children}; -}; - -export default KanbanProvider; +import React, { useReducer, useState } from 'react'; +import { KanbanContext } from '../../context/Context'; +import { arrayReducer } from '../../reducers/arrayReducer'; + +import rawKanbanItems, { rawItems } from '../../data/kanban/kanbanItems'; + +const KanbanProvider = ({ children }) => { + const [kanbanColumns, kanbanColumnsDispatch] = useReducer(arrayReducer, rawKanbanItems); + const [kanbanTaskCards, kanbanTaskCardsDispatch] = useReducer(arrayReducer, rawItems); + + const [modal, setModal] = useState(false); + + const [modalContent, setModalContent] = useState({}); + + const getItemStyle = isDragging => ({ + // change background colour if dragging + cursor: isDragging ? 'grabbing' : 'pointer', + transform: isDragging ? 'rotate(-3deg)' : '', + transition: 'all 0.3s ease-out' + + // styles we need to apply on draggables + }); + + const UpdateColumnData = (column, items) => { + kanbanColumnsDispatch({ + type: 'EDIT', + payload: { + ...column, + items + }, + id: column.id + }); + }; + + const value = { + kanbanTaskCards, + kanbanTaskCardsDispatch, + kanbanColumns, + kanbanColumnsDispatch, + getItemStyle, + UpdateColumnData, + modalContent, + setModalContent, + modal, + setModal + }; + return {children}; +}; + +export default KanbanProvider; diff --git a/web/src/components/kanban/ModalActivityContent.js b/myems-web/src/components/kanban/ModalActivityContent.js similarity index 96% rename from web/src/components/kanban/ModalActivityContent.js rename to myems-web/src/components/kanban/ModalActivityContent.js index 6351bc0d..c133dd9d 100644 --- a/web/src/components/kanban/ModalActivityContent.js +++ b/myems-web/src/components/kanban/ModalActivityContent.js @@ -1,41 +1,41 @@ -import React from 'react'; -import { Media } from 'reactstrap'; -import Avatar from '../common/Avatar'; -import users from '../../data/dashboard/users'; -import { Link } from 'react-router-dom'; -const ModalActivityContent = () => { - return ( - <> - - - - - -

                          - - Rowan - {' '} - Added the card -

                          -
                          6 hours ago
                          -
                          -
                          - - - - - -

                          - - Anna - {' '} - attached final-pic.png to this card -

                          -
                          4 hours ago
                          -
                          -
                          - - ); -}; - -export default ModalActivityContent; +import React from 'react'; +import { Media } from 'reactstrap'; +import Avatar from '../common/Avatar'; +import users from '../../data/dashboard/users'; +import { Link } from 'react-router-dom'; +const ModalActivityContent = () => { + return ( + <> + + + + + +

                          + + Rowan + {' '} + Added the card +

                          +
                          6 hours ago
                          +
                          +
                          + + + + + +

                          + + Anna + {' '} + attached final-pic.png to this card +

                          +
                          4 hours ago
                          +
                          +
                          + + ); +}; + +export default ModalActivityContent; diff --git a/web/src/components/kanban/ModalAttachmentsContent.js b/myems-web/src/components/kanban/ModalAttachmentsContent.js similarity index 97% rename from web/src/components/kanban/ModalAttachmentsContent.js rename to myems-web/src/components/kanban/ModalAttachmentsContent.js index 0507b851..f88a05b5 100644 --- a/web/src/components/kanban/ModalAttachmentsContent.js +++ b/myems-web/src/components/kanban/ModalAttachmentsContent.js @@ -1,111 +1,111 @@ -import React, { useState } from 'react'; -import { Modal, ModalBody } from 'reactstrap'; - -import { attachments } from '../../data/kanban/kanbanItems'; -import FalconLightBox from '../common/FalconLightBox'; -import { Link } from 'react-router-dom'; -import Background from '../common/Background'; -import { Media } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -const ModalAttachmentsContent = () => { - const [nestedModal, setNestedModal] = useState(false); - const toggleNested = () => { - setNestedModal(!nestedModal); - }; - const externalCloseBtn = ( - - ); - - return ( - <> - {attachments.map((item, index) => { - return ( - -
                          - {item.image ? ( - <> - {item.type !== 'video' ? ( - - - - ) : ( - <> - setNestedModal(true)}> - - -
                          - -
                          - - )} - - ) : ( - {item.type} - )} -
                          - - -
                          - {item.image ? ( - <> - {item.type !== 'video' && ( - - - {item.title} - - - )} - {item.type === 'video' && ( - setNestedModal(true)}> - {item.title} - - )} - - ) : ( - - {item.title} - - )} -
                          - - Edit - - | - - Remove - -

                          Uploaded at{item.date}

                          -
                          - - -
                          - -
                          -
                          -
                          -
                          - ); - })} - - ); -}; - -export default ModalAttachmentsContent; +import React, { useState } from 'react'; +import { Modal, ModalBody } from 'reactstrap'; + +import { attachments } from '../../data/kanban/kanbanItems'; +import FalconLightBox from '../common/FalconLightBox'; +import { Link } from 'react-router-dom'; +import Background from '../common/Background'; +import { Media } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +const ModalAttachmentsContent = () => { + const [nestedModal, setNestedModal] = useState(false); + const toggleNested = () => { + setNestedModal(!nestedModal); + }; + const externalCloseBtn = ( + + ); + + return ( + <> + {attachments.map((item, index) => { + return ( + +
                          + {item.image ? ( + <> + {item.type !== 'video' ? ( + + + + ) : ( + <> + setNestedModal(true)}> + + +
                          + +
                          + + )} + + ) : ( + {item.type} + )} +
                          + + +
                          + {item.image ? ( + <> + {item.type !== 'video' && ( + + + {item.title} + + + )} + {item.type === 'video' && ( + setNestedModal(true)}> + {item.title} + + )} + + ) : ( + + {item.title} + + )} +
                          + + Edit + + | + + Remove + +

                          Uploaded at{item.date}

                          +
                          + + +
                          + +
                          +
                          +
                          +
                          + ); + })} + + ); +}; + +export default ModalAttachmentsContent; diff --git a/web/src/components/kanban/ModalCommentContetn.js b/myems-web/src/components/kanban/ModalCommentContetn.js similarity index 97% rename from web/src/components/kanban/ModalCommentContetn.js rename to myems-web/src/components/kanban/ModalCommentContetn.js index f3c4bc20..14836f29 100644 --- a/web/src/components/kanban/ModalCommentContetn.js +++ b/myems-web/src/components/kanban/ModalCommentContetn.js @@ -1,85 +1,85 @@ -import React from 'react'; -import { Media, Form, Input, Button } from 'reactstrap'; -import Avatar from '../common/Avatar'; -import users from '../../data/dashboard/users'; -import Flex from '../common/Flex'; -import { Link } from 'react-router-dom'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -const ModalCommentContent = () => { - return ( - <> - - - -
                          -
                          { - e.preventDefault(); - }} - > - - - -
                            -
                          • - - - -
                          • -
                          • - - - -
                          • -
                          • - - - -
                          • -
                          -
                          -
                          -
                          -
                          -
                          - - - - - -

                          - - Rowan - {' '} - This time we should finish the task before the deadline -

                          - Like - - Reply - • 23min -
                          -
                          - - - - - -

                          - - Emma - {' '} - We have more task to do -

                          - Like - - Reply - • 2hour -
                          -
                          - - ); -}; - -export default ModalCommentContent; +import React from 'react'; +import { Media, Form, Input, Button } from 'reactstrap'; +import Avatar from '../common/Avatar'; +import users from '../../data/dashboard/users'; +import Flex from '../common/Flex'; +import { Link } from 'react-router-dom'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +const ModalCommentContent = () => { + return ( + <> + + + +
                          +
                          { + e.preventDefault(); + }} + > + + + +
                            +
                          • + + + +
                          • +
                          • + + + +
                          • +
                          • + + + +
                          • +
                          +
                          +
                          +
                          +
                          +
                          + + + + + +

                          + + Rowan + {' '} + This time we should finish the task before the deadline +

                          + Like + + Reply + • 23min +
                          +
                          + + + + + +

                          + + Emma + {' '} + We have more task to do +

                          + Like + + Reply + • 2hour +
                          +
                          + + ); +}; + +export default ModalCommentContent; diff --git a/web/src/components/kanban/ModalLabelContent.js b/myems-web/src/components/kanban/ModalLabelContent.js similarity index 97% rename from web/src/components/kanban/ModalLabelContent.js rename to myems-web/src/components/kanban/ModalLabelContent.js index 6e8d2069..d2d352bb 100644 --- a/web/src/components/kanban/ModalLabelContent.js +++ b/myems-web/src/components/kanban/ModalLabelContent.js @@ -1,47 +1,47 @@ -import React from 'react'; -import { Button, Badge, UncontrolledButtonDropdown, DropdownMenu, DropdownItem, DropdownToggle } from 'reactstrap'; -import { labels } from '../../data/kanban/kanbanItems'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -const ModalLabelContent = () => { - return ( - <> - {labels.slice(0, 3).map(label => { - return ( - - {label.text} - - ); - })} - - - - - - - - Select Label - - -
                          - {labels.map(label => { - return ( - - ); - })} -
                          - -
                          - -
                          -
                          -
                          - - ); -}; - -export default ModalLabelContent; +import React from 'react'; +import { Button, Badge, UncontrolledButtonDropdown, DropdownMenu, DropdownItem, DropdownToggle } from 'reactstrap'; +import { labels } from '../../data/kanban/kanbanItems'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +const ModalLabelContent = () => { + return ( + <> + {labels.slice(0, 3).map(label => { + return ( + + {label.text} + + ); + })} + + + + + + + + Select Label + + +
                          + {labels.map(label => { + return ( + + ); + })} +
                          + +
                          + +
                          +
                          +
                          + + ); +}; + +export default ModalLabelContent; diff --git a/web/src/components/kanban/ModalMediaContent.js b/myems-web/src/components/kanban/ModalMediaContent.js similarity index 97% rename from web/src/components/kanban/ModalMediaContent.js rename to myems-web/src/components/kanban/ModalMediaContent.js index 6f579cd0..edaf4992 100644 --- a/web/src/components/kanban/ModalMediaContent.js +++ b/myems-web/src/components/kanban/ModalMediaContent.js @@ -1,38 +1,38 @@ -import React from 'react'; - -import { Media } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import PropTypes from 'prop-types'; -const ModalMediaContent = ({ children, icon, transform, title, headingClass, headingContent, isHr }) => { - return ( - - - - - - - -
                          {title}
                          - {headingContent} -
                          - {children} - {isHr &&
                          } -
                          -
                          - ); -}; - -ModalMediaContent.propTypes = { - title: PropTypes.string.isRequired, - icon: PropTypes.oneOfType([PropTypes.string, PropTypes.array]).isRequired, - children: PropTypes.node.isRequired, - headingContent: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), - transform: PropTypes.string, - isHr: PropTypes.bool -}; - -ModalMediaContent.defaultProps = { - isHr: true -}; - -export default ModalMediaContent; +import React from 'react'; + +import { Media } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import PropTypes from 'prop-types'; +const ModalMediaContent = ({ children, icon, transform, title, headingClass, headingContent, isHr }) => { + return ( + + + + + + + +
                          {title}
                          + {headingContent} +
                          + {children} + {isHr &&
                          } +
                          +
                          + ); +}; + +ModalMediaContent.propTypes = { + title: PropTypes.string.isRequired, + icon: PropTypes.oneOfType([PropTypes.string, PropTypes.array]).isRequired, + children: PropTypes.node.isRequired, + headingContent: PropTypes.oneOfType([PropTypes.string, PropTypes.node]), + transform: PropTypes.string, + isHr: PropTypes.bool +}; + +ModalMediaContent.defaultProps = { + isHr: true +}; + +export default ModalMediaContent; diff --git a/web/src/components/kanban/TaskCard.js b/myems-web/src/components/kanban/TaskCard.js similarity index 97% rename from web/src/components/kanban/TaskCard.js rename to myems-web/src/components/kanban/TaskCard.js index e52d9b19..ec1e571e 100644 --- a/web/src/components/kanban/TaskCard.js +++ b/myems-web/src/components/kanban/TaskCard.js @@ -1,135 +1,135 @@ -import React, { useContext } from 'react'; -import { Draggable } from 'react-beautiful-dnd'; -import { - Card, - CardBody, - Badge, - CardImg, - UncontrolledDropdown, - DropdownToggle, - DropdownMenu, - DropdownItem, - UncontrolledTooltip -} from 'reactstrap'; - -import { Link } from 'react-router-dom'; -import Avatar from '../common/Avatar'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { KanbanContext } from '../../context/Context'; - -const TaskCard = ({ taskCardItemId, taskCard, taskCardImage, members, taskCardIndex }) => { - const { getItemStyle, setModalContent, setModal } = useContext(KanbanContext); - return ( - - {(provided, snapshot) => ( -
                          - { - setModalContent({ taskCard, taskCardImage }); - setModal(true); - }} - > - {taskCardImage && ( - - )} - - - {taskCard.labels && ( -
                          - {taskCard.labels.map((label, index) => ( - - {label.text} - - ))} -
                          - )} -

                          - {(taskCard.members || taskCard.attachments || taskCard.checklist) && ( -

                          -
                          - {taskCard.members && members.find(member => member.id === 1) && ( - <> - - - You're assigned in this card - - - )} - {taskCard.attachments && ( - - - {taskCard.attachments.length} - Attachments - - )} - {taskCard.checklist && ( - - - - {taskCard.checklist.completed}/{taskCard.checklist.totalCount} - - Checklist - - )} -
                          -
                          - {taskCard.members && - members.map((member, index) => ( - 0 ? 'ml-n1 p-0' : 'p-0'} - key={index} - id={`member-${member.id}-${taskCard.id}`} - > - - - {member.name} - - - ))} -
                          -
                          - )} - { - e.stopPropagation(); - }} - > - - - - - Add Card - Edit - Copy link - - Remove - - -
                          -
                          -
                          - )} -
                          - ); -}; - -export default TaskCard; +import React, { useContext } from 'react'; +import { Draggable } from 'react-beautiful-dnd'; +import { + Card, + CardBody, + Badge, + CardImg, + UncontrolledDropdown, + DropdownToggle, + DropdownMenu, + DropdownItem, + UncontrolledTooltip +} from 'reactstrap'; + +import { Link } from 'react-router-dom'; +import Avatar from '../common/Avatar'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { KanbanContext } from '../../context/Context'; + +const TaskCard = ({ taskCardItemId, taskCard, taskCardImage, members, taskCardIndex }) => { + const { getItemStyle, setModalContent, setModal } = useContext(KanbanContext); + return ( + + {(provided, snapshot) => ( +
                          + { + setModalContent({ taskCard, taskCardImage }); + setModal(true); + }} + > + {taskCardImage && ( + + )} + + + {taskCard.labels && ( +
                          + {taskCard.labels.map((label, index) => ( + + {label.text} + + ))} +
                          + )} +

                          + {(taskCard.members || taskCard.attachments || taskCard.checklist) && ( +

                          +
                          + {taskCard.members && members.find(member => member.id === 1) && ( + <> + + + You're assigned in this card + + + )} + {taskCard.attachments && ( + + + {taskCard.attachments.length} + Attachments + + )} + {taskCard.checklist && ( + + + + {taskCard.checklist.completed}/{taskCard.checklist.totalCount} + + Checklist + + )} +
                          +
                          + {taskCard.members && + members.map((member, index) => ( + 0 ? 'ml-n1 p-0' : 'p-0'} + key={index} + id={`member-${member.id}-${taskCard.id}`} + > + + + {member.name} + + + ))} +
                          +
                          + )} + { + e.stopPropagation(); + }} + > + + + + + Add Card + Edit + Copy link + + Remove + + +
                          +
                          +
                          + )} +
                          + ); +}; + +export default TaskCard; diff --git a/web/src/components/kanban/modalSideContent.js b/myems-web/src/components/kanban/modalSideContent.js similarity index 97% rename from web/src/components/kanban/modalSideContent.js rename to myems-web/src/components/kanban/modalSideContent.js index 61e0dbb5..bd1ec957 100644 --- a/web/src/components/kanban/modalSideContent.js +++ b/myems-web/src/components/kanban/modalSideContent.js @@ -1,60 +1,60 @@ -import React from 'react'; -import { Nav, NavItem, NavLink } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -const ModalSideContent = () => { - return ( - <> -
                          Add To Card
                          - -
                          Actions
                          - - - ); -}; - -export default ModalSideContent; +import React from 'react'; +import { Nav, NavItem, NavLink } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +const ModalSideContent = () => { + return ( + <> +
                          Add To Card
                          + +
                          Actions
                          + + + ); +}; + +export default ModalSideContent; diff --git a/web/src/components/landing/Banner.js b/myems-web/src/components/landing/Banner.js similarity index 100% rename from web/src/components/landing/Banner.js rename to myems-web/src/components/landing/Banner.js diff --git a/web/src/components/landing/CardService.js b/myems-web/src/components/landing/CardService.js similarity index 100% rename from web/src/components/landing/CardService.js rename to myems-web/src/components/landing/CardService.js diff --git a/web/src/components/landing/Cta.js b/myems-web/src/components/landing/Cta.js similarity index 100% rename from web/src/components/landing/Cta.js rename to myems-web/src/components/landing/Cta.js diff --git a/web/src/components/landing/FooterStandard.js b/myems-web/src/components/landing/FooterStandard.js similarity index 97% rename from web/src/components/landing/FooterStandard.js rename to myems-web/src/components/landing/FooterStandard.js index 8d8e5480..c363e988 100644 --- a/web/src/components/landing/FooterStandard.js +++ b/myems-web/src/components/landing/FooterStandard.js @@ -1,115 +1,115 @@ -import React, { Fragment } from 'react'; -import PropTypes from 'prop-types'; -import createMarkup from '../../helpers/createMarkup'; -import Section from '../common/Section'; -import IconGroup from '../common/icon/IconGroup'; -import { Row, Col } from 'reactstrap'; -import { Link } from 'react-router-dom'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import { blogPostList, iconList, menuList1, menuList2 } from '../../data/footer'; -import { animateScroll } from 'react-scroll'; -import { version } from '../../config'; - -const FooterTitle = ({ children }) =>
                          {children}
                          ; - -FooterTitle.propTypes = { children: PropTypes.node.isRequired }; - -const FooterList = ({ list }) => ( -
                            - {list.map(({ title, to }, index) => ( -
                          • - - {title} - -
                          • - ))} -
                          -); - -FooterList.propTypes = { list: PropTypes.array.isRequired }; - -const FooterBlogList = ({ list }) => ( -
                            - {list.map((blog, index) => ( -
                          • -
                            - - {blog.title} - -
                            -

                            - {blog.date} • {blog.read} read {blog.star && } -

                            -
                          • - ))} -
                          -); - -FooterBlogList.propTypes = { list: PropTypes.array.isRequired }; - -const FooterStandard = () => { - return ( - -
                          -
                          - -
                          - - - Our Mission -

                          - Falcon enables front end developers to build custom streamlined user interfaces in a matter of hours, - while it gives backend developers all the UI elements they need to develop their web app. And it's robust - design can be easily integrated with backends whether your app is based on ruby on rails, laravel, express - or any other serverside system. -

                          - - - - - - Company - - - - Product - - - - From the Blog - - - - -
                          -
                          - -
                          -
                          -
                          - - -

                          - Thank you for saving energy with MyEMS | -
                          {new Date().getFullYear()} ©{' '} - - ThemeWagon - -

                          - - -

                          v{version}

                          - -
                          -
                          -
                          -
                          - ); -}; - -export default FooterStandard; +import React, { Fragment } from 'react'; +import PropTypes from 'prop-types'; +import createMarkup from '../../helpers/createMarkup'; +import Section from '../common/Section'; +import IconGroup from '../common/icon/IconGroup'; +import { Row, Col } from 'reactstrap'; +import { Link } from 'react-router-dom'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import { blogPostList, iconList, menuList1, menuList2 } from '../../data/footer'; +import { animateScroll } from 'react-scroll'; +import { version } from '../../config'; + +const FooterTitle = ({ children }) =>
                          {children}
                          ; + +FooterTitle.propTypes = { children: PropTypes.node.isRequired }; + +const FooterList = ({ list }) => ( +
                            + {list.map(({ title, to }, index) => ( +
                          • + + {title} + +
                          • + ))} +
                          +); + +FooterList.propTypes = { list: PropTypes.array.isRequired }; + +const FooterBlogList = ({ list }) => ( +
                            + {list.map((blog, index) => ( +
                          • +
                            + + {blog.title} + +
                            +

                            + {blog.date} • {blog.read} read {blog.star && } +

                            +
                          • + ))} +
                          +); + +FooterBlogList.propTypes = { list: PropTypes.array.isRequired }; + +const FooterStandard = () => { + return ( + +
                          +
                          + +
                          + + + Our Mission +

                          + Falcon enables front end developers to build custom streamlined user interfaces in a matter of hours, + while it gives backend developers all the UI elements they need to develop their web app. And it's robust + design can be easily integrated with backends whether your app is based on ruby on rails, laravel, express + or any other serverside system. +

                          + + + + + + Company + + + + Product + + + + From the Blog + + + + +
                          +
                          + +
                          +
                          +
                          + + +

                          + Thank you for saving energy with MyEMS | +
                          {new Date().getFullYear()} ©{' '} + + ThemeWagon + +

                          + + +

                          v{version}

                          + +
                          +
                          +
                          +
                          + ); +}; + +export default FooterStandard; diff --git a/web/src/components/landing/Landing.js b/myems-web/src/components/landing/Landing.js similarity index 100% rename from web/src/components/landing/Landing.js rename to myems-web/src/components/landing/Landing.js diff --git a/web/src/components/landing/Partners.js b/myems-web/src/components/landing/Partners.js similarity index 100% rename from web/src/components/landing/Partners.js rename to myems-web/src/components/landing/Partners.js diff --git a/web/src/components/landing/Process.js b/myems-web/src/components/landing/Process.js similarity index 100% rename from web/src/components/landing/Process.js rename to myems-web/src/components/landing/Process.js diff --git a/web/src/components/landing/Processes.js b/myems-web/src/components/landing/Processes.js similarity index 100% rename from web/src/components/landing/Processes.js rename to myems-web/src/components/landing/Processes.js diff --git a/web/src/components/landing/SectionHeader.js b/myems-web/src/components/landing/SectionHeader.js similarity index 100% rename from web/src/components/landing/SectionHeader.js rename to myems-web/src/components/landing/SectionHeader.js diff --git a/web/src/components/landing/Services.js b/myems-web/src/components/landing/Services.js similarity index 100% rename from web/src/components/landing/Services.js rename to myems-web/src/components/landing/Services.js diff --git a/web/src/components/landing/Testimonial.js b/myems-web/src/components/landing/Testimonial.js similarity index 100% rename from web/src/components/landing/Testimonial.js rename to myems-web/src/components/landing/Testimonial.js diff --git a/web/src/components/map/GoogleMap.js b/myems-web/src/components/map/GoogleMap.js similarity index 100% rename from web/src/components/map/GoogleMap.js rename to myems-web/src/components/map/GoogleMap.js diff --git a/web/src/components/navbar/CartNotification.js b/myems-web/src/components/navbar/CartNotification.js similarity index 100% rename from web/src/components/navbar/CartNotification.js rename to myems-web/src/components/navbar/CartNotification.js diff --git a/web/src/components/navbar/LandingRightSideNavItem.js b/myems-web/src/components/navbar/LandingRightSideNavItem.js similarity index 100% rename from web/src/components/navbar/LandingRightSideNavItem.js rename to myems-web/src/components/navbar/LandingRightSideNavItem.js diff --git a/web/src/components/navbar/Logo.js b/myems-web/src/components/navbar/Logo.js similarity index 100% rename from web/src/components/navbar/Logo.js rename to myems-web/src/components/navbar/Logo.js diff --git a/web/src/components/navbar/NavbarDropdown.js b/myems-web/src/components/navbar/NavbarDropdown.js similarity index 100% rename from web/src/components/navbar/NavbarDropdown.js rename to myems-web/src/components/navbar/NavbarDropdown.js diff --git a/web/src/components/navbar/NavbarDropdownComponents.js b/myems-web/src/components/navbar/NavbarDropdownComponents.js similarity index 100% rename from web/src/components/navbar/NavbarDropdownComponents.js rename to myems-web/src/components/navbar/NavbarDropdownComponents.js diff --git a/web/src/components/navbar/NavbarStandard.js b/myems-web/src/components/navbar/NavbarStandard.js similarity index 100% rename from web/src/components/navbar/NavbarStandard.js rename to myems-web/src/components/navbar/NavbarStandard.js diff --git a/web/src/components/navbar/NavbarTop.js b/myems-web/src/components/navbar/NavbarTop.js similarity index 97% rename from web/src/components/navbar/NavbarTop.js rename to myems-web/src/components/navbar/NavbarTop.js index 7de5d55b..8c0edeea 100644 --- a/web/src/components/navbar/NavbarTop.js +++ b/myems-web/src/components/navbar/NavbarTop.js @@ -1,68 +1,68 @@ -import React, { useContext } from 'react'; -import { Collapse, Navbar, NavItem, Nav } from 'reactstrap'; -import classNames from 'classnames'; -import AppContext from '../../context/Context'; -import Logo from './Logo'; -import SearchBox from './SearchBox'; -import TopNavRightSideNavItem from './TopNavRightSideNavItem'; -import NavbarTopDropDownMenus from './NavbarTopDropDownMenus'; -import { navbarBreakPoint, topNavbarBreakpoint } from '../../config'; -import autoCompleteInitialItem from '../../data/autocomplete/autocomplete'; - -const NavbarTop = () => { - const { - showBurgerMenu, - setShowBurgerMenu, - isTopNav, - isVertical, - isCombo, - navbarCollapsed, - setNavbarCollapsed - } = useContext(AppContext); - const handleBurgerMenu = () => { - isTopNav && !isCombo && setNavbarCollapsed(!navbarCollapsed); - (isCombo || isVertical) && setShowBurgerMenu(!showBurgerMenu); - }; - return ( - -
                          - -
                          -
                          - ); -}; - -export default NavbarTop; +import React, { useContext } from 'react'; +import { Collapse, Navbar, NavItem, Nav } from 'reactstrap'; +import classNames from 'classnames'; +import AppContext from '../../context/Context'; +import Logo from './Logo'; +import SearchBox from './SearchBox'; +import TopNavRightSideNavItem from './TopNavRightSideNavItem'; +import NavbarTopDropDownMenus from './NavbarTopDropDownMenus'; +import { navbarBreakPoint, topNavbarBreakpoint } from '../../config'; +import autoCompleteInitialItem from '../../data/autocomplete/autocomplete'; + +const NavbarTop = () => { + const { + showBurgerMenu, + setShowBurgerMenu, + isTopNav, + isVertical, + isCombo, + navbarCollapsed, + setNavbarCollapsed + } = useContext(AppContext); + const handleBurgerMenu = () => { + isTopNav && !isCombo && setNavbarCollapsed(!navbarCollapsed); + (isCombo || isVertical) && setShowBurgerMenu(!showBurgerMenu); + }; + return ( + +
                          + +
                          +
                          + ); +}; + +export default NavbarTop; diff --git a/web/src/components/navbar/NavbarTopDropDownMenus.js b/myems-web/src/components/navbar/NavbarTopDropDownMenus.js similarity index 97% rename from web/src/components/navbar/NavbarTopDropDownMenus.js rename to myems-web/src/components/navbar/NavbarTopDropDownMenus.js index 2aed4631..f5874a94 100644 --- a/web/src/components/navbar/NavbarTopDropDownMenus.js +++ b/myems-web/src/components/navbar/NavbarTopDropDownMenus.js @@ -1,160 +1,160 @@ -import React, {useContext, useEffect, useState} from 'react'; -import PropTypes from 'prop-types'; -import NavbarDropdown from './NavbarDropdown'; -import NavbarDropdownComponents from './NavbarDropdownComponents'; -// import { -// // authenticationRoutes, -// // chatRoutes, -// // componentRoutes, -// // ECommerceRoutes, -// // emailRoutes, -// // homeRoutes, -// // pageRoutes, -// // pluginRoutes, -// // utilityRoutes, -// // widgetsRoutes, -// // kanbanRoutes, -// } from '../../routes'; -import routes from '../../routes'; -import { NavItem } from 'reactstrap'; -import { NavLink } from 'react-router-dom'; -import {breakpoints, createCookie, getCookieValue, getPageName} from '../../helpers/utils'; -import {APIBaseURL, navbarBreakPoint, topNavbarBreakpoint} from '../../config'; -import AppContext from '../../context/Context'; -import { withTranslation } from 'react-i18next'; -import withRedirect from "../../hoc/withRedirect"; -import {toast} from "react-toastify"; - - -const NavbarTopDropDownMenus = ({ setRedirectUrl, setRedirect, setNavbarCollapsed, setShowBurgerMenu, t }) => { - - useEffect(() => { - let is_logged_in = getCookieValue('is_logged_in'); - let user_name = getCookieValue('user_name'); - let user_display_name = getCookieValue('user_display_name'); - let user_uuid = getCookieValue('user_uuid'); - let token = getCookieValue('token'); - if (is_logged_in === null || !is_logged_in) { - setRedirectUrl(`/authentication/basic/login`); - setRedirect(true); - } else { - //update expires time of cookies - createCookie('is_logged_in', true, 1000 * 60 * 60 * 8); - createCookie('user_name', user_name, 1000 * 60 * 60 * 8); - createCookie('user_display_name', user_display_name, 1000 * 60 * 60 * 8); - createCookie('user_uuid', user_uuid, 1000 * 60 * 60 * 8); - createCookie('token', token, 1000 * 60 * 60 * 8); - } - }); - - const { isCombo, isTopNav } = useContext(AppContext); - // const components = [componentRoutes, pluginRoutes, utilityRoutes]; - // const pages = [pageRoutes, kanbanRoutes, widgetsRoutes, chatRoutes, emailRoutes, ECommerceRoutes]; - const handleSetNavbarCollapsed = () => { - const windowWidth = window.innerWidth; - isTopNav && !isCombo && windowWidth < breakpoints[topNavbarBreakpoint] && setNavbarCollapsed(false); - isCombo && windowWidth < breakpoints[navbarBreakPoint] && setShowBurgerMenu(false); - }; - const isLanding = getPageName('landing'); - const [ showRoutes, setShowRoutes] = useState([routes[0]]); - - useEffect(() => { - let isResponseOK = false; - fetch(APIBaseURL + '/menus/web', { - method: 'GET', - headers: { - "Content-type": "application/json", - "User-UUID": getCookieValue('user_uuid'), - "Token": getCookieValue('token') - }, - body: null, - - }).then(response => { - //console.log(response); - if (response.ok) { - isResponseOK = true; - } - return response.json(); - }).then(json => { - //console.log(json); - if (isResponseOK) { - let showRoutes = [routes[0]]; - for (let i = 0; i < routes.length; i++) { - let route = routes[i]; - if(route.to in json && 'children' in route) { - let showChildren = []; - for (let j = 0; j < route.children.length; j++) { - const child = route.children[j]; - if(json[route.to].indexOf(child.to) !== -1) { - showChildren.push(child); - } - } - route.children = showChildren; - - showRoutes.push(route) - }else if(route.to in json) { - showRoutes.push(route) - } - } - setShowRoutes(showRoutes); - } else { - toast.error(json.description); - } - }).catch(err => { - console.log(err); - }); - }, []); - - return ( - <> - {showRoutes.map(route => - { - if ('children' in route) { - return( - - ) - } else { - return ( - - - {t(route.name)} - - - ) - } - } - )} - {/* - - - - - - - Documentation - - */} - - ); -}; - -NavbarTopDropDownMenus.propTypes = { setNavbarCollapsed: PropTypes.func.isRequired }; - -export default withTranslation()(withRedirect(NavbarTopDropDownMenus)); +import React, {useContext, useEffect, useState} from 'react'; +import PropTypes from 'prop-types'; +import NavbarDropdown from './NavbarDropdown'; +import NavbarDropdownComponents from './NavbarDropdownComponents'; +// import { +// // authenticationRoutes, +// // chatRoutes, +// // componentRoutes, +// // ECommerceRoutes, +// // emailRoutes, +// // homeRoutes, +// // pageRoutes, +// // pluginRoutes, +// // utilityRoutes, +// // widgetsRoutes, +// // kanbanRoutes, +// } from '../../routes'; +import routes from '../../routes'; +import { NavItem } from 'reactstrap'; +import { NavLink } from 'react-router-dom'; +import {breakpoints, createCookie, getCookieValue, getPageName} from '../../helpers/utils'; +import {APIBaseURL, navbarBreakPoint, topNavbarBreakpoint} from '../../config'; +import AppContext from '../../context/Context'; +import { withTranslation } from 'react-i18next'; +import withRedirect from "../../hoc/withRedirect"; +import {toast} from "react-toastify"; + + +const NavbarTopDropDownMenus = ({ setRedirectUrl, setRedirect, setNavbarCollapsed, setShowBurgerMenu, t }) => { + + useEffect(() => { + let is_logged_in = getCookieValue('is_logged_in'); + let user_name = getCookieValue('user_name'); + let user_display_name = getCookieValue('user_display_name'); + let user_uuid = getCookieValue('user_uuid'); + let token = getCookieValue('token'); + if (is_logged_in === null || !is_logged_in) { + setRedirectUrl(`/authentication/basic/login`); + setRedirect(true); + } else { + //update expires time of cookies + createCookie('is_logged_in', true, 1000 * 60 * 60 * 8); + createCookie('user_name', user_name, 1000 * 60 * 60 * 8); + createCookie('user_display_name', user_display_name, 1000 * 60 * 60 * 8); + createCookie('user_uuid', user_uuid, 1000 * 60 * 60 * 8); + createCookie('token', token, 1000 * 60 * 60 * 8); + } + }); + + const { isCombo, isTopNav } = useContext(AppContext); + // const components = [componentRoutes, pluginRoutes, utilityRoutes]; + // const pages = [pageRoutes, kanbanRoutes, widgetsRoutes, chatRoutes, emailRoutes, ECommerceRoutes]; + const handleSetNavbarCollapsed = () => { + const windowWidth = window.innerWidth; + isTopNav && !isCombo && windowWidth < breakpoints[topNavbarBreakpoint] && setNavbarCollapsed(false); + isCombo && windowWidth < breakpoints[navbarBreakPoint] && setShowBurgerMenu(false); + }; + const isLanding = getPageName('landing'); + const [ showRoutes, setShowRoutes] = useState([routes[0]]); + + useEffect(() => { + let isResponseOK = false; + fetch(APIBaseURL + '/menus/web', { + method: 'GET', + headers: { + "Content-type": "application/json", + "User-UUID": getCookieValue('user_uuid'), + "Token": getCookieValue('token') + }, + body: null, + + }).then(response => { + //console.log(response); + if (response.ok) { + isResponseOK = true; + } + return response.json(); + }).then(json => { + //console.log(json); + if (isResponseOK) { + let showRoutes = [routes[0]]; + for (let i = 0; i < routes.length; i++) { + let route = routes[i]; + if(route.to in json && 'children' in route) { + let showChildren = []; + for (let j = 0; j < route.children.length; j++) { + const child = route.children[j]; + if(json[route.to].indexOf(child.to) !== -1) { + showChildren.push(child); + } + } + route.children = showChildren; + + showRoutes.push(route) + }else if(route.to in json) { + showRoutes.push(route) + } + } + setShowRoutes(showRoutes); + } else { + toast.error(json.description); + } + }).catch(err => { + console.log(err); + }); + }, []); + + return ( + <> + {showRoutes.map(route => + { + if ('children' in route) { + return( + + ) + } else { + return ( + + + {t(route.name)} + + + ) + } + } + )} + {/* + + + + + + + Documentation + + */} + + ); +}; + +NavbarTopDropDownMenus.propTypes = { setNavbarCollapsed: PropTypes.func.isRequired }; + +export default withTranslation()(withRedirect(NavbarTopDropDownMenus)); diff --git a/web/src/components/navbar/NavbarVertical.js b/myems-web/src/components/navbar/NavbarVertical.js similarity index 96% rename from web/src/components/navbar/NavbarVertical.js rename to myems-web/src/components/navbar/NavbarVertical.js index 9a8c8093..67dfdcf2 100644 --- a/web/src/components/navbar/NavbarVertical.js +++ b/myems-web/src/components/navbar/NavbarVertical.js @@ -1,208 +1,208 @@ -import classNames from 'classnames'; -import is from 'is_js'; -import PropTypes from 'prop-types'; -import React, {useContext, useEffect, useRef, useState} from 'react'; -import {Button, Collapse, Nav, Navbar, NavItem} from 'reactstrap'; -import bgNavbarImg from '../../assets/img/generic/bg-navbar.png'; -import {APIBaseURL, navbarBreakPoint, topNavbarBreakpoint} from '../../config'; -import AppContext from '../../context/Context'; -import routes from '../../routes'; -import Flex from '../common/Flex'; -import Logo from './Logo'; -import NavbarTopDropDownMenus from './NavbarTopDropDownMenus'; -import NavbarVerticalMenu from './NavbarVerticalMenu'; -import ToggleButton from './ToggleButton'; -import { withTranslation } from 'react-i18next'; -import {createCookie, getCookieValue} from "../../helpers/utils"; -import {toast} from "react-toastify"; -import withRedirect from "../../hoc/withRedirect"; - -const NavbarVertical = ({ setRedirectUrl, setRedirect, navbarStyle, t }) => { - - useEffect(() => { - let is_logged_in = getCookieValue('is_logged_in'); - let user_name = getCookieValue('user_name'); - let user_display_name = getCookieValue('user_display_name'); - let user_uuid = getCookieValue('user_uuid'); - let token = getCookieValue('token'); - if (is_logged_in === null || !is_logged_in) { - setRedirectUrl(`/authentication/basic/login`); - setRedirect(true); - } else { - //update expires time of cookies - createCookie('is_logged_in', true, 1000 * 60 * 60 * 8); - createCookie('user_name', user_name, 1000 * 60 * 60 * 8); - createCookie('user_display_name', user_display_name, 1000 * 60 * 60 * 8); - createCookie('user_uuid', user_uuid, 1000 * 60 * 60 * 8); - createCookie('token', token, 1000 * 60 * 60 * 8); - } - }); - - const navBarRef = useRef(null); - - const { - showBurgerMenu, - isNavbarVerticalCollapsed, - setIsNavbarVerticalCollapsed, - isCombo, - setShowBurgerMenu, - setNavbarCollapsed - } = useContext(AppContext); - - const HTMLClassList = document.getElementsByTagName('html')[0].classList; - //Control Component did mount and unmounted of hover effect - if (isNavbarVerticalCollapsed) { - HTMLClassList.add('navbar-vertical-collapsed'); - } - - const [ showRoutes, setShowRoutes] = useState([routes[0]]); - - useEffect(() => { - if (is.windows()) { - HTMLClassList.add('windows'); - } - if (is.chrome()) { - HTMLClassList.add('chrome'); - } - if (is.firefox()) { - HTMLClassList.add('firefox'); - } - return () => { - HTMLClassList.remove('navbar-vertical-collapsed-hover'); - }; - }, [isNavbarVerticalCollapsed, HTMLClassList]); - - //Control mouseEnter event - let time = null; - const handleMouseEnter = () => { - if (isNavbarVerticalCollapsed) { - time = setTimeout(() => { - HTMLClassList.add('navbar-vertical-collapsed-hover'); - }, 100); - } - }; - - useEffect(() => { - let isResponseOK = false; - fetch(APIBaseURL + '/menus/web', { - method: 'GET', - headers: { - "Content-type": "application/json", - "User-UUID": getCookieValue('user_uuid'), - "Token": getCookieValue('token') - }, - body: null, - - }).then(response => { - //console.log(response); - if (response.ok) { - isResponseOK = true; - } - return response.json(); - }).then(json => { - //console.log(json); - if (isResponseOK) { - let showRoutes = [routes[0]]; - for (let i = 0; i < routes.length; i++) { - let route = routes[i]; - if(route.to in json && 'children' in route) { - let showChildren = []; - for (let j = 0; j < route.children.length; j++) { - const child = route.children[j]; - if(json[route.to].indexOf(child.to) !== -1) { - showChildren.push(child); - } - } - route.children = showChildren; - - showRoutes.push(route) - - }else if(route.to in json) { - showRoutes.push(route) - } - } - - setShowRoutes(showRoutes); - } else { - toast.error(json.description); - } - }).catch(err => { - console.log(err); - }); - }, [ ]); - - return ( - - - - - - - { - clearTimeout(time); - HTMLClassList.remove('navbar-vertical-collapsed-hover'); - }} - style={ - navbarStyle === 'vibrant' && { - backgroundImage: `linear-gradient(-45deg, rgba(0, 160, 255, 0.86), #0048a2),url(${bgNavbarImg})` - } - } - > - -
                          - {isCombo && ( -
                          -
                          -
                          -
                          - -
                          - )} -
                          -
                          -
                          - -
                          -
                          -
                          - ); -}; - -NavbarVertical.protoTypes = { - navbarStyle: PropTypes.string -}; - -NavbarVertical.defaultProps = { - navbarStyle: 'transparent' -}; - -export default withTranslation()(withRedirect(NavbarVertical)); +import classNames from 'classnames'; +import is from 'is_js'; +import PropTypes from 'prop-types'; +import React, {useContext, useEffect, useRef, useState} from 'react'; +import {Button, Collapse, Nav, Navbar, NavItem} from 'reactstrap'; +import bgNavbarImg from '../../assets/img/generic/bg-navbar.png'; +import {APIBaseURL, navbarBreakPoint, topNavbarBreakpoint} from '../../config'; +import AppContext from '../../context/Context'; +import routes from '../../routes'; +import Flex from '../common/Flex'; +import Logo from './Logo'; +import NavbarTopDropDownMenus from './NavbarTopDropDownMenus'; +import NavbarVerticalMenu from './NavbarVerticalMenu'; +import ToggleButton from './ToggleButton'; +import { withTranslation } from 'react-i18next'; +import {createCookie, getCookieValue} from "../../helpers/utils"; +import {toast} from "react-toastify"; +import withRedirect from "../../hoc/withRedirect"; + +const NavbarVertical = ({ setRedirectUrl, setRedirect, navbarStyle, t }) => { + + useEffect(() => { + let is_logged_in = getCookieValue('is_logged_in'); + let user_name = getCookieValue('user_name'); + let user_display_name = getCookieValue('user_display_name'); + let user_uuid = getCookieValue('user_uuid'); + let token = getCookieValue('token'); + if (is_logged_in === null || !is_logged_in) { + setRedirectUrl(`/authentication/basic/login`); + setRedirect(true); + } else { + //update expires time of cookies + createCookie('is_logged_in', true, 1000 * 60 * 60 * 8); + createCookie('user_name', user_name, 1000 * 60 * 60 * 8); + createCookie('user_display_name', user_display_name, 1000 * 60 * 60 * 8); + createCookie('user_uuid', user_uuid, 1000 * 60 * 60 * 8); + createCookie('token', token, 1000 * 60 * 60 * 8); + } + }); + + const navBarRef = useRef(null); + + const { + showBurgerMenu, + isNavbarVerticalCollapsed, + setIsNavbarVerticalCollapsed, + isCombo, + setShowBurgerMenu, + setNavbarCollapsed + } = useContext(AppContext); + + const HTMLClassList = document.getElementsByTagName('html')[0].classList; + //Control Component did mount and unmounted of hover effect + if (isNavbarVerticalCollapsed) { + HTMLClassList.add('navbar-vertical-collapsed'); + } + + const [ showRoutes, setShowRoutes] = useState([routes[0]]); + + useEffect(() => { + if (is.windows()) { + HTMLClassList.add('windows'); + } + if (is.chrome()) { + HTMLClassList.add('chrome'); + } + if (is.firefox()) { + HTMLClassList.add('firefox'); + } + return () => { + HTMLClassList.remove('navbar-vertical-collapsed-hover'); + }; + }, [isNavbarVerticalCollapsed, HTMLClassList]); + + //Control mouseEnter event + let time = null; + const handleMouseEnter = () => { + if (isNavbarVerticalCollapsed) { + time = setTimeout(() => { + HTMLClassList.add('navbar-vertical-collapsed-hover'); + }, 100); + } + }; + + useEffect(() => { + let isResponseOK = false; + fetch(APIBaseURL + '/menus/web', { + method: 'GET', + headers: { + "Content-type": "application/json", + "User-UUID": getCookieValue('user_uuid'), + "Token": getCookieValue('token') + }, + body: null, + + }).then(response => { + //console.log(response); + if (response.ok) { + isResponseOK = true; + } + return response.json(); + }).then(json => { + //console.log(json); + if (isResponseOK) { + let showRoutes = [routes[0]]; + for (let i = 0; i < routes.length; i++) { + let route = routes[i]; + if(route.to in json && 'children' in route) { + let showChildren = []; + for (let j = 0; j < route.children.length; j++) { + const child = route.children[j]; + if(json[route.to].indexOf(child.to) !== -1) { + showChildren.push(child); + } + } + route.children = showChildren; + + showRoutes.push(route) + + }else if(route.to in json) { + showRoutes.push(route) + } + } + + setShowRoutes(showRoutes); + } else { + toast.error(json.description); + } + }).catch(err => { + console.log(err); + }); + }, [ ]); + + return ( + + + + + + + { + clearTimeout(time); + HTMLClassList.remove('navbar-vertical-collapsed-hover'); + }} + style={ + navbarStyle === 'vibrant' && { + backgroundImage: `linear-gradient(-45deg, rgba(0, 160, 255, 0.86), #0048a2),url(${bgNavbarImg})` + } + } + > + +
                          + {isCombo && ( +
                          +
                          +
                          +
                          + +
                          + )} +
                          +
                          +
                          + +
                          +
                          +
                          + ); +}; + +NavbarVertical.protoTypes = { + navbarStyle: PropTypes.string +}; + +NavbarVertical.defaultProps = { + navbarStyle: 'transparent' +}; + +export default withTranslation()(withRedirect(NavbarVertical)); diff --git a/web/src/components/navbar/NavbarVerticalMenu.js b/myems-web/src/components/navbar/NavbarVerticalMenu.js similarity index 100% rename from web/src/components/navbar/NavbarVerticalMenu.js rename to myems-web/src/components/navbar/NavbarVerticalMenu.js diff --git a/web/src/components/navbar/NavbarVerticalMenuItem.js b/myems-web/src/components/navbar/NavbarVerticalMenuItem.js similarity index 100% rename from web/src/components/navbar/NavbarVerticalMenuItem.js rename to myems-web/src/components/navbar/NavbarVerticalMenuItem.js diff --git a/web/src/components/navbar/NotificationDropdown.js b/myems-web/src/components/navbar/NotificationDropdown.js similarity index 100% rename from web/src/components/navbar/NotificationDropdown.js rename to myems-web/src/components/navbar/NotificationDropdown.js diff --git a/web/src/components/navbar/ProfileDropdown.js b/myems-web/src/components/navbar/ProfileDropdown.js similarity index 100% rename from web/src/components/navbar/ProfileDropdown.js rename to myems-web/src/components/navbar/ProfileDropdown.js diff --git a/web/src/components/navbar/SearchBox.js b/myems-web/src/components/navbar/SearchBox.js similarity index 97% rename from web/src/components/navbar/SearchBox.js rename to myems-web/src/components/navbar/SearchBox.js index 593be663..4a710d6f 100644 --- a/web/src/components/navbar/SearchBox.js +++ b/myems-web/src/components/navbar/SearchBox.js @@ -1,174 +1,174 @@ -import React, { Fragment, useEffect, useState } from 'react'; -import { DropdownItem, DropdownMenu, Form, Input, Dropdown, DropdownToggle, Badge, Media } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import Fuse from 'fuse.js/dist/fuse.esm'; -import { Link } from 'react-router-dom'; -import Avatar from '../common/Avatar'; -import { isIterableArray } from '../../helpers/utils'; -import Flex from '../common/Flex'; - -const MediaSearchContent = ({ item }) => { - return ( - - - {item.file && ( -
                          - -
                          - )} - {item.icon && } - - -
                          {item.title}
                          -

                          - - - - ); -}; - -const SearchBox = ({ autoCompleteItem }) => { - const [dropdownOpen, setDropdownOpen] = useState(false); - const [searchInputValue, setSearchInputValue] = useState(''); - const [resultItem, setResultItem] = useState(autoCompleteItem); - - const fuseJsOptions = { - includeScore: true, - keys: ['title', 'text', 'breadCrumbTexts'] - }; - - let searchResult = new Fuse(autoCompleteItem, fuseJsOptions).search(searchInputValue).map(item => item.item); - - const recentlyBrowsedItems = resultItem.filter(item => item.catagories === 'recentlyBrowsedItems'); - - const suggestedFilters = resultItem.filter(item => item.catagories === 'suggestedFilters'); - - const suggestionFiles = resultItem.filter(item => item.catagories === 'suggestionFiles'); - - const suggestionMembers = resultItem.filter(item => item.catagories === 'suggestionMembers'); - - const toggle = () => setDropdownOpen(prevState => !prevState); - - useEffect(() => { - if (searchInputValue) { - setResultItem(searchResult); - isIterableArray(searchResult) ? setDropdownOpen(true) : setDropdownOpen(false); - } else { - setResultItem(autoCompleteItem); - } - - // eslint-disable-next-line - }, [searchInputValue]); - - return ( - - -

                          - setSearchInputValue(target.value)} - onClick={() => setDropdownOpen(false)} - /> - - - {searchInputValue && ( - - )} - - -
                          - {isIterableArray(recentlyBrowsedItems) && ( - <> - - Recently Browsed{' '} - - {recentlyBrowsedItems.map((item, index) => ( - - - -
                          - {item.breadCrumbTexts.map((breadCrumbText, index) => { - return ( - - {breadCrumbText} - {item.breadCrumbTexts.length - 1 > index && ( - - )} - - ); - })} -
                          -
                          -
                          - ))} - {(isIterableArray(suggestedFilters) || - isIterableArray(suggestionFiles) || - isIterableArray(suggestionMembers)) &&
                          } - - )} - - {isIterableArray(suggestedFilters) && ( - <> - - Suggested Filter - - {suggestedFilters.map((item, index) => ( - - - - {item.key}:{' '} - -
                          {item.text}
                          -
                          -
                          - ))} - {(isIterableArray(suggestionFiles) || isIterableArray(suggestionMembers)) && ( -
                          - )} - - )} - - {isIterableArray(suggestionFiles) && ( - <> - - Files - - {suggestionFiles.map((item, index) => ( - - ))} - {isIterableArray(suggestionMembers) &&
                          } - - )} - - {isIterableArray(suggestionMembers) && ( - <> - - Members - - {suggestionMembers.map((item, index) => ( - - ))} - - )} -
                          -
                          - - ); -}; - -export default SearchBox; +import React, { Fragment, useEffect, useState } from 'react'; +import { DropdownItem, DropdownMenu, Form, Input, Dropdown, DropdownToggle, Badge, Media } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import Fuse from 'fuse.js/dist/fuse.esm'; +import { Link } from 'react-router-dom'; +import Avatar from '../common/Avatar'; +import { isIterableArray } from '../../helpers/utils'; +import Flex from '../common/Flex'; + +const MediaSearchContent = ({ item }) => { + return ( + + + {item.file && ( +
                          + +
                          + )} + {item.icon && } + + +
                          {item.title}
                          +

                          + + + + ); +}; + +const SearchBox = ({ autoCompleteItem }) => { + const [dropdownOpen, setDropdownOpen] = useState(false); + const [searchInputValue, setSearchInputValue] = useState(''); + const [resultItem, setResultItem] = useState(autoCompleteItem); + + const fuseJsOptions = { + includeScore: true, + keys: ['title', 'text', 'breadCrumbTexts'] + }; + + let searchResult = new Fuse(autoCompleteItem, fuseJsOptions).search(searchInputValue).map(item => item.item); + + const recentlyBrowsedItems = resultItem.filter(item => item.catagories === 'recentlyBrowsedItems'); + + const suggestedFilters = resultItem.filter(item => item.catagories === 'suggestedFilters'); + + const suggestionFiles = resultItem.filter(item => item.catagories === 'suggestionFiles'); + + const suggestionMembers = resultItem.filter(item => item.catagories === 'suggestionMembers'); + + const toggle = () => setDropdownOpen(prevState => !prevState); + + useEffect(() => { + if (searchInputValue) { + setResultItem(searchResult); + isIterableArray(searchResult) ? setDropdownOpen(true) : setDropdownOpen(false); + } else { + setResultItem(autoCompleteItem); + } + + // eslint-disable-next-line + }, [searchInputValue]); + + return ( + + +

                          + setSearchInputValue(target.value)} + onClick={() => setDropdownOpen(false)} + /> + + + {searchInputValue && ( + + )} + + +
                          + {isIterableArray(recentlyBrowsedItems) && ( + <> + + Recently Browsed{' '} + + {recentlyBrowsedItems.map((item, index) => ( + + + +
                          + {item.breadCrumbTexts.map((breadCrumbText, index) => { + return ( + + {breadCrumbText} + {item.breadCrumbTexts.length - 1 > index && ( + + )} + + ); + })} +
                          +
                          +
                          + ))} + {(isIterableArray(suggestedFilters) || + isIterableArray(suggestionFiles) || + isIterableArray(suggestionMembers)) &&
                          } + + )} + + {isIterableArray(suggestedFilters) && ( + <> + + Suggested Filter + + {suggestedFilters.map((item, index) => ( + + + + {item.key}:{' '} + +
                          {item.text}
                          +
                          +
                          + ))} + {(isIterableArray(suggestionFiles) || isIterableArray(suggestionMembers)) && ( +
                          + )} + + )} + + {isIterableArray(suggestionFiles) && ( + <> + + Files + + {suggestionFiles.map((item, index) => ( + + ))} + {isIterableArray(suggestionMembers) &&
                          } + + )} + + {isIterableArray(suggestionMembers) && ( + <> + + Members + + {suggestionMembers.map((item, index) => ( + + ))} + + )} +
                          +
                          + + ); +}; + +export default SearchBox; diff --git a/web/src/components/navbar/SettingsAnimatedIcon.js b/myems-web/src/components/navbar/SettingsAnimatedIcon.js similarity index 100% rename from web/src/components/navbar/SettingsAnimatedIcon.js rename to myems-web/src/components/navbar/SettingsAnimatedIcon.js diff --git a/web/src/components/navbar/ToggleButton.js b/myems-web/src/components/navbar/ToggleButton.js similarity index 100% rename from web/src/components/navbar/ToggleButton.js rename to myems-web/src/components/navbar/ToggleButton.js diff --git a/web/src/components/navbar/TopNavRightSideNavItem.js b/myems-web/src/components/navbar/TopNavRightSideNavItem.js similarity index 100% rename from web/src/components/navbar/TopNavRightSideNavItem.js rename to myems-web/src/components/navbar/TopNavRightSideNavItem.js diff --git a/web/src/components/notification/Notification.js b/myems-web/src/components/notification/Notification.js similarity index 100% rename from web/src/components/notification/Notification.js rename to myems-web/src/components/notification/Notification.js diff --git a/web/src/components/page/Activity.js b/myems-web/src/components/page/Activity.js similarity index 100% rename from web/src/components/page/Activity.js rename to myems-web/src/components/page/Activity.js diff --git a/web/src/components/page/Associations.js b/myems-web/src/components/page/Associations.js similarity index 100% rename from web/src/components/page/Associations.js rename to myems-web/src/components/page/Associations.js diff --git a/web/src/components/page/Billing.js b/myems-web/src/components/page/Billing.js similarity index 100% rename from web/src/components/page/Billing.js rename to myems-web/src/components/page/Billing.js diff --git a/web/src/components/page/CustomerDetails.js b/myems-web/src/components/page/CustomerDetails.js similarity index 100% rename from web/src/components/page/CustomerDetails.js rename to myems-web/src/components/page/CustomerDetails.js diff --git a/web/src/components/page/EventCreate.js b/myems-web/src/components/page/EventCreate.js similarity index 100% rename from web/src/components/page/EventCreate.js rename to myems-web/src/components/page/EventCreate.js diff --git a/web/src/components/page/EventDetail.js b/myems-web/src/components/page/EventDetail.js similarity index 100% rename from web/src/components/page/EventDetail.js rename to myems-web/src/components/page/EventDetail.js diff --git a/web/src/components/page/Events.js b/myems-web/src/components/page/Events.js similarity index 100% rename from web/src/components/page/Events.js rename to myems-web/src/components/page/Events.js diff --git a/web/src/components/page/Faq.js b/myems-web/src/components/page/Faq.js similarity index 100% rename from web/src/components/page/Faq.js rename to myems-web/src/components/page/Faq.js diff --git a/web/src/components/page/InvitePeople.js b/myems-web/src/components/page/InvitePeople.js similarity index 100% rename from web/src/components/page/InvitePeople.js rename to myems-web/src/components/page/InvitePeople.js diff --git a/web/src/components/page/Invoice.js b/myems-web/src/components/page/Invoice.js similarity index 100% rename from web/src/components/page/Invoice.js rename to myems-web/src/components/page/Invoice.js diff --git a/web/src/components/page/Member.js b/myems-web/src/components/page/Member.js similarity index 100% rename from web/src/components/page/Member.js rename to myems-web/src/components/page/Member.js diff --git a/web/src/components/page/Notifications.js b/myems-web/src/components/page/Notifications.js similarity index 100% rename from web/src/components/page/Notifications.js rename to myems-web/src/components/page/Notifications.js diff --git a/web/src/components/page/People.js b/myems-web/src/components/page/People.js similarity index 96% rename from web/src/components/page/People.js rename to myems-web/src/components/page/People.js index b2bdd57c..bc8cead6 100644 --- a/web/src/components/page/People.js +++ b/myems-web/src/components/page/People.js @@ -1,82 +1,82 @@ -import React from 'react'; -import PropTypes from 'prop-types'; -import { Alert, Card, CardBody, Col, CustomInput, Form, Input, Row } from 'reactstrap'; -import Member from './Member'; -import Loader from '../common/Loader'; -import FalconCardHeader from '../common/FalconCardHeader'; -import { isIterableArray } from '../../helpers/utils'; -import useFakeFetch from '../../hooks/useFakeFetch'; -import rawPeople from '../../data/people/people'; -import peopleCategories from '../../data/people/peopleCategories'; - -const People = ({ peoples = rawPeople.length, className }) => { - const { loading, data: people, setData: setPeople } = useFakeFetch(rawPeople); - - const searchPeople = ({ target }) => { - const keyword = target.value.toLowerCase(); - const filteredResult = rawPeople.filter( - person => person.name.toLowerCase().includes(keyword) || person.institution.toLowerCase().includes(keyword) - ); - - setPeople(keyword.length ? filteredResult : rawPeople); - }; - - const tempPeople = () => people.slice(0, peoples); - - return ( - - - {isIterableArray(peopleCategories) && ( -
                          - - - {peopleCategories.map((option, index) => ( - - ))} - -
                          - )} -
                          - - {loading ? ( - - ) : isIterableArray(people) ? ( - - {tempPeople().map((follower, index) => ( - - - - ))} - - ) : ( - - - - No Followers! - - - - )} - -
                          - ); -}; - -People.propTypes = { - peoples: PropTypes.number, - className: PropTypes.string -}; - -People.defaultProps = { - className: 'col-6 col-md-4 col-lg-3 col-xxl-2' -}; - -export default People; +import React from 'react'; +import PropTypes from 'prop-types'; +import { Alert, Card, CardBody, Col, CustomInput, Form, Input, Row } from 'reactstrap'; +import Member from './Member'; +import Loader from '../common/Loader'; +import FalconCardHeader from '../common/FalconCardHeader'; +import { isIterableArray } from '../../helpers/utils'; +import useFakeFetch from '../../hooks/useFakeFetch'; +import rawPeople from '../../data/people/people'; +import peopleCategories from '../../data/people/peopleCategories'; + +const People = ({ peoples = rawPeople.length, className }) => { + const { loading, data: people, setData: setPeople } = useFakeFetch(rawPeople); + + const searchPeople = ({ target }) => { + const keyword = target.value.toLowerCase(); + const filteredResult = rawPeople.filter( + person => person.name.toLowerCase().includes(keyword) || person.institution.toLowerCase().includes(keyword) + ); + + setPeople(keyword.length ? filteredResult : rawPeople); + }; + + const tempPeople = () => people.slice(0, peoples); + + return ( + + + {isIterableArray(peopleCategories) && ( +
                          + + + {peopleCategories.map((option, index) => ( + + ))} + +
                          + )} +
                          + + {loading ? ( + + ) : isIterableArray(people) ? ( + + {tempPeople().map((follower, index) => ( + + + + ))} + + ) : ( + + + + No Followers! + + + + )} + +
                          + ); +}; + +People.propTypes = { + peoples: PropTypes.number, + className: PropTypes.string +}; + +People.defaultProps = { + className: 'col-6 col-md-4 col-lg-3 col-xxl-2' +}; + +export default People; diff --git a/web/src/components/page/Settings.js b/myems-web/src/components/page/Settings.js similarity index 100% rename from web/src/components/page/Settings.js rename to myems-web/src/components/page/Settings.js diff --git a/web/src/components/plugins/BulkSelect.js b/myems-web/src/components/plugins/BulkSelect.js similarity index 100% rename from web/src/components/plugins/BulkSelect.js rename to myems-web/src/components/plugins/BulkSelect.js diff --git a/web/src/components/plugins/CalendarExample.js b/myems-web/src/components/plugins/CalendarExample.js similarity index 100% rename from web/src/components/plugins/CalendarExample.js rename to myems-web/src/components/plugins/CalendarExample.js diff --git a/web/src/components/plugins/Chart.js b/myems-web/src/components/plugins/Chart.js similarity index 100% rename from web/src/components/plugins/Chart.js rename to myems-web/src/components/plugins/Chart.js diff --git a/web/src/components/plugins/CodeHighlightDoc.js b/myems-web/src/components/plugins/CodeHighlightDoc.js similarity index 100% rename from web/src/components/plugins/CodeHighlightDoc.js rename to myems-web/src/components/plugins/CodeHighlightDoc.js diff --git a/web/src/components/plugins/Countup.js b/myems-web/src/components/plugins/Countup.js similarity index 100% rename from web/src/components/plugins/Countup.js rename to myems-web/src/components/plugins/Countup.js diff --git a/web/src/components/plugins/Datetime.js b/myems-web/src/components/plugins/Datetime.js similarity index 100% rename from web/src/components/plugins/Datetime.js rename to myems-web/src/components/plugins/Datetime.js diff --git a/web/src/components/plugins/Dropzone.js b/myems-web/src/components/plugins/Dropzone.js similarity index 100% rename from web/src/components/plugins/Dropzone.js rename to myems-web/src/components/plugins/Dropzone.js diff --git a/web/src/components/plugins/EchartMap.js b/myems-web/src/components/plugins/EchartMap.js similarity index 100% rename from web/src/components/plugins/EchartMap.js rename to myems-web/src/components/plugins/EchartMap.js diff --git a/web/src/components/plugins/Echarts.js b/myems-web/src/components/plugins/Echarts.js similarity index 100% rename from web/src/components/plugins/Echarts.js rename to myems-web/src/components/plugins/Echarts.js diff --git a/web/src/components/plugins/EmojiMart.js b/myems-web/src/components/plugins/EmojiMart.js similarity index 100% rename from web/src/components/plugins/EmojiMart.js rename to myems-web/src/components/plugins/EmojiMart.js diff --git a/web/src/components/plugins/FontAwesome.js b/myems-web/src/components/plugins/FontAwesome.js similarity index 100% rename from web/src/components/plugins/FontAwesome.js rename to myems-web/src/components/plugins/FontAwesome.js diff --git a/web/src/components/plugins/GoogleMap.js b/myems-web/src/components/plugins/GoogleMap.js similarity index 100% rename from web/src/components/plugins/GoogleMap.js rename to myems-web/src/components/plugins/GoogleMap.js diff --git a/web/src/components/plugins/ImageLightbox.js b/myems-web/src/components/plugins/ImageLightbox.js similarity index 100% rename from web/src/components/plugins/ImageLightbox.js rename to myems-web/src/components/plugins/ImageLightbox.js diff --git a/web/src/components/plugins/Leaflet.js b/myems-web/src/components/plugins/Leaflet.js similarity index 100% rename from web/src/components/plugins/Leaflet.js rename to myems-web/src/components/plugins/Leaflet.js diff --git a/web/src/components/plugins/Lottie.js b/myems-web/src/components/plugins/Lottie.js similarity index 100% rename from web/src/components/plugins/Lottie.js rename to myems-web/src/components/plugins/Lottie.js diff --git a/web/src/components/plugins/Plyr.js b/myems-web/src/components/plugins/Plyr.js similarity index 100% rename from web/src/components/plugins/Plyr.js rename to myems-web/src/components/plugins/Plyr.js diff --git a/web/src/components/plugins/ProgressBarJs.js b/myems-web/src/components/plugins/ProgressBarJs.js similarity index 100% rename from web/src/components/plugins/ProgressBarJs.js rename to myems-web/src/components/plugins/ProgressBarJs.js diff --git a/web/src/components/plugins/Quill.js b/myems-web/src/components/plugins/Quill.js similarity index 100% rename from web/src/components/plugins/Quill.js rename to myems-web/src/components/plugins/Quill.js diff --git a/web/src/components/plugins/ReactBeautifulDnD.js b/myems-web/src/components/plugins/ReactBeautifulDnD.js similarity index 96% rename from web/src/components/plugins/ReactBeautifulDnD.js rename to myems-web/src/components/plugins/ReactBeautifulDnD.js index 959fc847..414025e9 100644 --- a/web/src/components/plugins/ReactBeautifulDnD.js +++ b/myems-web/src/components/plugins/ReactBeautifulDnD.js @@ -1,213 +1,213 @@ -import React, { Fragment } from 'react'; -import { DragDropContext, Droppable, Draggable } from 'react-beautiful-dnd'; - -import PageHeader from '../common/PageHeader'; -import { Button, Card, CardBody, CardHeader, Row, Col } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -import FalconEditor from '../common/FalconEditor'; -import { useState } from 'react'; - -const DragAndDropCode = `function DragAndDropExample() { - - return ( - - - -
                          List 1
                          - - {(provided, snapshot) => ( -
                          - {data.items.map((item, index) => ( - - {(provided, snapshot) => ( -
                          - {item.content} -
                          - )} -
                          - ))} - {provided.placeholder} -
                          - )} -
                          - - -
                          List 2
                          - - {(provided, snapshot) => ( -
                          - {data.selected.map((item, index) => ( - - {(provided, snapshot) => ( -
                          - {item.content} -
                          - )} -
                          - ))} - {provided.placeholder} -
                          - )} -
                          - -
                          -
                          ) -}`; - -const getItems = (count, offset = 0) => - Array.from({ length: count }, (v, k) => k).map(k => ({ - id: `item-${k + offset}`, - content: `item ${k + offset}` - })); - -// a little function to help us with reordering the result -const reorder = (list, startIndex, endIndex) => { - const result = Array.from(list); - const [removed] = result.splice(startIndex, 1); - result.splice(endIndex, 0, removed); - - return result; -}; - -/** - * Moves an item from one list to another list. - */ -const move = (source, destination, droppableSource, droppableDestination) => { - const sourceClone = Array.from(source); - const destClone = Array.from(destination); - const [removed] = sourceClone.splice(droppableSource.index, 1); - - destClone.splice(droppableDestination.index, 0, removed); - - const result = {}; - result[droppableSource.droppableId] = sourceClone; - result[droppableDestination.droppableId] = destClone; - - return result; -}; - -const grid = 8; - -const getItemStyle = (isDragging, draggableStyle) => ({ - // some basic styles to make the items look a bit nicer - userSelect: 'none', - padding: grid * 2, - margin: `0 0 ${grid}px 0`, - - // change background colour if dragging - background: isDragging ? 'lightgreen' : '#FFF', - - // styles we need to apply on draggables - ...draggableStyle -}); - -const getListStyle = isDraggingOver => ({ - background: isDraggingOver ? 'lightblue' : 'lightgrey', - padding: grid, - width: 250 -}); - -const ReactBootstrapTable2 = () => { - const [data, setData] = useState({ items: getItems(10), selected: getItems(5, 10) }); - - const id2List = { - droppable: 'items', - droppable2: 'selected' - }; - - const getList = id => data[id2List[id]]; - - const onDragEnd = result => { - const { source, destination } = result; - - // dropped outside the list - if (!destination) { - return; - } - - if (source.droppableId === destination.droppableId) { - const reorderData = reorder(getList(source.droppableId), source.index, destination.index); - - setData({ items: reorderData, selected: data.selected }); - - if (source.droppableId === 'droppable2') { - setData({ ...data, selected: reorderData }); - } - } else { - const result = move(getList(source.droppableId), getList(destination.droppableId), source, destination); - - setData({ - items: result.droppable, - selected: result.droppable2 - }); - } - }; - - return ( - - - - - - -

                          Example

                          -
                          - - - - - {/* */} - - - -
                          -
                          - ); -}; - -export default ReactBootstrapTable2; +import React, { Fragment } from 'react'; +import { DragDropContext, Droppable, Draggable } from 'react-beautiful-dnd'; + +import PageHeader from '../common/PageHeader'; +import { Button, Card, CardBody, CardHeader, Row, Col } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import FalconEditor from '../common/FalconEditor'; +import { useState } from 'react'; + +const DragAndDropCode = `function DragAndDropExample() { + + return ( + + + +
                          List 1
                          + + {(provided, snapshot) => ( +
                          + {data.items.map((item, index) => ( + + {(provided, snapshot) => ( +
                          + {item.content} +
                          + )} +
                          + ))} + {provided.placeholder} +
                          + )} +
                          + + +
                          List 2
                          + + {(provided, snapshot) => ( +
                          + {data.selected.map((item, index) => ( + + {(provided, snapshot) => ( +
                          + {item.content} +
                          + )} +
                          + ))} + {provided.placeholder} +
                          + )} +
                          + +
                          +
                          ) +}`; + +const getItems = (count, offset = 0) => + Array.from({ length: count }, (v, k) => k).map(k => ({ + id: `item-${k + offset}`, + content: `item ${k + offset}` + })); + +// a little function to help us with reordering the result +const reorder = (list, startIndex, endIndex) => { + const result = Array.from(list); + const [removed] = result.splice(startIndex, 1); + result.splice(endIndex, 0, removed); + + return result; +}; + +/** + * Moves an item from one list to another list. + */ +const move = (source, destination, droppableSource, droppableDestination) => { + const sourceClone = Array.from(source); + const destClone = Array.from(destination); + const [removed] = sourceClone.splice(droppableSource.index, 1); + + destClone.splice(droppableDestination.index, 0, removed); + + const result = {}; + result[droppableSource.droppableId] = sourceClone; + result[droppableDestination.droppableId] = destClone; + + return result; +}; + +const grid = 8; + +const getItemStyle = (isDragging, draggableStyle) => ({ + // some basic styles to make the items look a bit nicer + userSelect: 'none', + padding: grid * 2, + margin: `0 0 ${grid}px 0`, + + // change background colour if dragging + background: isDragging ? 'lightgreen' : '#FFF', + + // styles we need to apply on draggables + ...draggableStyle +}); + +const getListStyle = isDraggingOver => ({ + background: isDraggingOver ? 'lightblue' : 'lightgrey', + padding: grid, + width: 250 +}); + +const ReactBootstrapTable2 = () => { + const [data, setData] = useState({ items: getItems(10), selected: getItems(5, 10) }); + + const id2List = { + droppable: 'items', + droppable2: 'selected' + }; + + const getList = id => data[id2List[id]]; + + const onDragEnd = result => { + const { source, destination } = result; + + // dropped outside the list + if (!destination) { + return; + } + + if (source.droppableId === destination.droppableId) { + const reorderData = reorder(getList(source.droppableId), source.index, destination.index); + + setData({ items: reorderData, selected: data.selected }); + + if (source.droppableId === 'droppable2') { + setData({ ...data, selected: reorderData }); + } + } else { + const result = move(getList(source.droppableId), getList(destination.droppableId), source, destination); + + setData({ + items: result.droppable, + selected: result.droppable2 + }); + } + }; + + return ( + + + + + + +

                          Example

                          +
                          + + + + + {/* */} + + + +
                          +
                          + ); +}; + +export default ReactBootstrapTable2; diff --git a/web/src/components/plugins/ReactBootstrapTable2.js b/myems-web/src/components/plugins/ReactBootstrapTable2.js similarity index 96% rename from web/src/components/plugins/ReactBootstrapTable2.js rename to myems-web/src/components/plugins/ReactBootstrapTable2.js index bb707a03..f30b2afd 100644 --- a/web/src/components/plugins/ReactBootstrapTable2.js +++ b/myems-web/src/components/plugins/ReactBootstrapTable2.js @@ -1,79 +1,79 @@ -import React, { Fragment } from 'react'; -import BootstrapTable from 'react-bootstrap-table-next'; - -import PageHeader from '../common/PageHeader'; -import { Button, Card, CardBody, CardHeader, Row, Col } from 'reactstrap'; -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; - -import FalconEditor from '../common/FalconEditor'; -import purchases from '../../data/dashboard/purchaseList'; - -const BootstrapTableCode = `function ReactBootstrapTableExample() { - const columns = [{ - dataField: 'id', - text: 'Product ID', - sort: true - }, { - dataField: 'product', - text: 'Product Name', - sort: true - }, { - dataField: 'amount', - text: 'Product Price', - sort: true - }]; - - const defaultSorted = [{ - dataField: 'name', - order: 'desc' - }]; - - return -}`; - -const ReactBootstrapTable2 = () => { - return ( - - - - - - -

                          Example

                          -
                          - - - - - {/* */} - - - -
                          -
                          - ); -}; - -export default ReactBootstrapTable2; +import React, { Fragment } from 'react'; +import BootstrapTable from 'react-bootstrap-table-next'; + +import PageHeader from '../common/PageHeader'; +import { Button, Card, CardBody, CardHeader, Row, Col } from 'reactstrap'; +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; + +import FalconEditor from '../common/FalconEditor'; +import purchases from '../../data/dashboard/purchaseList'; + +const BootstrapTableCode = `function ReactBootstrapTableExample() { + const columns = [{ + dataField: 'id', + text: 'Product ID', + sort: true + }, { + dataField: 'product', + text: 'Product Name', + sort: true + }, { + dataField: 'amount', + text: 'Product Price', + sort: true + }]; + + const defaultSorted = [{ + dataField: 'name', + order: 'desc' + }]; + + return +}`; + +const ReactBootstrapTable2 = () => { + return ( + + + + + + +

                          Example

                          +
                          + + + + + {/* */} + + + +
                          +
                          + ); +}; + +export default ReactBootstrapTable2; diff --git a/web/src/components/plugins/ReactHookFrom.js b/myems-web/src/components/plugins/ReactHookFrom.js similarity index 100% rename from web/src/components/plugins/ReactHookFrom.js rename to myems-web/src/components/plugins/ReactHookFrom.js diff --git a/web/src/components/plugins/Scrollbar.js b/myems-web/src/components/plugins/Scrollbar.js similarity index 100% rename from web/src/components/plugins/Scrollbar.js rename to myems-web/src/components/plugins/Scrollbar.js diff --git a/web/src/components/plugins/Select.js b/myems-web/src/components/plugins/Select.js similarity index 100% rename from web/src/components/plugins/Select.js rename to myems-web/src/components/plugins/Select.js diff --git a/web/src/components/plugins/SlickCarousel.js b/myems-web/src/components/plugins/SlickCarousel.js similarity index 100% rename from web/src/components/plugins/SlickCarousel.js rename to myems-web/src/components/plugins/SlickCarousel.js diff --git a/web/src/components/plugins/Toastify.js b/myems-web/src/components/plugins/Toastify.js similarity index 100% rename from web/src/components/plugins/Toastify.js rename to myems-web/src/components/plugins/Toastify.js diff --git a/web/src/components/plugins/Typed.js b/myems-web/src/components/plugins/Typed.js similarity index 100% rename from web/src/components/plugins/Typed.js rename to myems-web/src/components/plugins/Typed.js diff --git a/web/src/components/plugins/lottie/check-primary-light.json b/myems-web/src/components/plugins/lottie/check-primary-light.json similarity index 100% rename from web/src/components/plugins/lottie/check-primary-light.json rename to myems-web/src/components/plugins/lottie/check-primary-light.json diff --git a/web/src/components/plugins/lottie/heart.json b/myems-web/src/components/plugins/lottie/heart.json similarity index 100% rename from web/src/components/plugins/lottie/heart.json rename to myems-web/src/components/plugins/lottie/heart.json diff --git a/web/src/components/plugins/lottie/warning-light.json b/myems-web/src/components/plugins/lottie/warning-light.json similarity index 100% rename from web/src/components/plugins/lottie/warning-light.json rename to myems-web/src/components/plugins/lottie/warning-light.json diff --git a/web/src/components/pricing/Pricing.js b/myems-web/src/components/pricing/Pricing.js similarity index 100% rename from web/src/components/pricing/Pricing.js rename to myems-web/src/components/pricing/Pricing.js diff --git a/web/src/components/pricing/PricingAlt.js b/myems-web/src/components/pricing/PricingAlt.js similarity index 100% rename from web/src/components/pricing/PricingAlt.js rename to myems-web/src/components/pricing/PricingAlt.js diff --git a/web/src/components/pricing/PricingCard.js b/myems-web/src/components/pricing/PricingCard.js similarity index 100% rename from web/src/components/pricing/PricingCard.js rename to myems-web/src/components/pricing/PricingCard.js diff --git a/web/src/components/pricing/PricingCardAlt.js b/myems-web/src/components/pricing/PricingCardAlt.js similarity index 100% rename from web/src/components/pricing/PricingCardAlt.js rename to myems-web/src/components/pricing/PricingCardAlt.js diff --git a/web/src/components/profile/Profile.js b/myems-web/src/components/profile/Profile.js similarity index 100% rename from web/src/components/profile/Profile.js rename to myems-web/src/components/profile/Profile.js diff --git a/web/src/components/profile/ProfileAside.js b/myems-web/src/components/profile/ProfileAside.js similarity index 100% rename from web/src/components/profile/ProfileAside.js rename to myems-web/src/components/profile/ProfileAside.js diff --git a/web/src/components/profile/ProfileBanner.js b/myems-web/src/components/profile/ProfileBanner.js similarity index 100% rename from web/src/components/profile/ProfileBanner.js rename to myems-web/src/components/profile/ProfileBanner.js diff --git a/web/src/components/profile/ProfileBannerHighlights.js b/myems-web/src/components/profile/ProfileBannerHighlights.js similarity index 100% rename from web/src/components/profile/ProfileBannerHighlights.js rename to myems-web/src/components/profile/ProfileBannerHighlights.js diff --git a/web/src/components/profile/ProfileBannerIntro.js b/myems-web/src/components/profile/ProfileBannerIntro.js similarity index 100% rename from web/src/components/profile/ProfileBannerIntro.js rename to myems-web/src/components/profile/ProfileBannerIntro.js diff --git a/web/src/components/profile/ProfileContent.js b/myems-web/src/components/profile/ProfileContent.js similarity index 100% rename from web/src/components/profile/ProfileContent.js rename to myems-web/src/components/profile/ProfileContent.js diff --git a/web/src/components/profile/ProfileFooter.js b/myems-web/src/components/profile/ProfileFooter.js similarity index 100% rename from web/src/components/profile/ProfileFooter.js rename to myems-web/src/components/profile/ProfileFooter.js diff --git a/web/src/components/profile/ProfileIntro.js b/myems-web/src/components/profile/ProfileIntro.js similarity index 100% rename from web/src/components/profile/ProfileIntro.js rename to myems-web/src/components/profile/ProfileIntro.js diff --git a/web/src/components/side-panel/LanguageRadioBtn.js b/myems-web/src/components/side-panel/LanguageRadioBtn.js similarity index 96% rename from web/src/components/side-panel/LanguageRadioBtn.js rename to myems-web/src/components/side-panel/LanguageRadioBtn.js index 26d5a38e..7a4fcc3c 100644 --- a/web/src/components/side-panel/LanguageRadioBtn.js +++ b/myems-web/src/components/side-panel/LanguageRadioBtn.js @@ -1,34 +1,34 @@ -import React, { useContext } from 'react'; -import { Button, CustomInput } from 'reactstrap'; -import PropTypes from 'prop-types'; - -import AppContext from '../../context/Context'; -import classNames from 'classnames'; -import { withTranslation } from 'react-i18next'; - -const LanguageRadioBtn = ({ btnName, t }) => { - const { language, setLanguage } = useContext(AppContext); - - return ( - - ); -}; - -LanguageRadioBtn.propTypes = { - btnName: PropTypes.string.isRequired -}; - -export default withTranslation()(LanguageRadioBtn); +import React, { useContext } from 'react'; +import { Button, CustomInput } from 'reactstrap'; +import PropTypes from 'prop-types'; + +import AppContext from '../../context/Context'; +import classNames from 'classnames'; +import { withTranslation } from 'react-i18next'; + +const LanguageRadioBtn = ({ btnName, t }) => { + const { language, setLanguage } = useContext(AppContext); + + return ( + + ); +}; + +LanguageRadioBtn.propTypes = { + btnName: PropTypes.string.isRequired +}; + +export default withTranslation()(LanguageRadioBtn); diff --git a/web/src/components/side-panel/SidePanelModal.js b/myems-web/src/components/side-panel/SidePanelModal.js similarity index 97% rename from web/src/components/side-panel/SidePanelModal.js rename to myems-web/src/components/side-panel/SidePanelModal.js index bcfc0235..4f31a147 100644 --- a/web/src/components/side-panel/SidePanelModal.js +++ b/myems-web/src/components/side-panel/SidePanelModal.js @@ -1,259 +1,259 @@ -import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; -import PropTypes from 'prop-types'; -import React, { useContext, useEffect } from 'react'; -import classNames from 'classnames'; -import { Button, CustomInput, Modal, ModalHeader, ButtonGroup, Label, Media, Badge } from 'reactstrap'; -import AppContext from '../../context/Context'; -import defaultModeImg from '../../assets/img/generic/falcon-mode-default.jpg'; -import darkModeImg from '../../assets/img/generic/falcon-mode-dark.jpg'; -import invertedImg from '../../assets/img/generic/inverted.png'; -import card from '../../assets/img/generic/card.png'; -import vibrant from '../../assets/img/generic/vibrant.png'; -import transparent from '../../assets/img/generic/default.png'; -import leftArrowFromLeft from '../../assets/img/icons/left-arrow-from-left.svg'; -import arrowsH from '../../assets/img/icons/arrows-h.svg'; -import paragraph from '../../assets/img/icons/paragraph.svg'; -import settings from '../../assets/img/illustrations/settings.png'; -import Flex from '../common/Flex'; -import ScrollBarCustom from '../common/ScrollBarCustom'; -import { createCookie, getCookieValue, getPageName } from '../../helpers/utils'; -import VerticalNavRadioBtn from './VerticalNavStyleRadioBtn'; -import LanguageRadioBtn from './LanguageRadioBtn'; -import { withTranslation } from 'react-i18next'; - - -const SidePanelModal = ({ autoShow, showOnce, autoShowDelay, cookieExpireTime, path, t }) => { - const { - isCombo, - isOpenSidePanel, - toggleModal, - isFluid, - setIsFluid, - isRTL, - setIsRTL, - isDark, - setIsDark, - isTopNav, - setIsTopNav, - setIsOpenSidePanel, - setIsCombo, - isVertical, - setIsVertical - } = useContext(AppContext); - const isKanban = getPageName('kanban'); - - useEffect(() => { - let modalStatus = getCookieValue('modalClose'); - - if (modalStatus === null && autoShow) { - setTimeout(() => { - setIsOpenSidePanel(prev => !prev); - showOnce && createCookie('modalClose', false, cookieExpireTime); - }, autoShowDelay); - } - }, [autoShow, showOnce, setIsOpenSidePanel, autoShowDelay, cookieExpireTime]); - return ( - - -
                          -
                          - - {t('Settings')} -
                          -

                          {t('Set your own customized style')}

                          -
                          -
                          - ( - - ) - }} - > -
                          {t('Color Scheme')}
                          -

                          {t('Choose the perfect color mode for your app.')}

                          - - - - -
                          - - - - -
                          {t('RTL Mode')}
                          -

                          {t('Switch your language direction')}

                          -
                          -
                          - setIsRTL(target.checked)} - /> -
                          - {!isKanban && ( - <> -
                          - - - - -
                          {t('Fluid Layout')}
                          -

                          {t('Toggle container layout system')}

                          -
                          -
                          - setIsFluid(target.checked)} - /> -
                          - - )} -
                          - - - - - {t('Navigation Position')} - - New - - -

                          {t('Select a suitable navigation system for your web application')}

                          - { - setIsVertical(target.checked); - setIsTopNav(!target.checked); - setIsCombo(!target.checked); - }} - inline - /> - { - setIsTopNav(target.checked); - setIsVertical(!target.checked); - setIsCombo(!target.checked); - }} - inline - /> - { - setIsCombo(target.checked); - setIsTopNav(target.checked); - setIsVertical(target.checked); - }} - inline - /> -
                          -
                          -
                          -
                          {t('Vertical Navbar Style')}
                          -

                          {t('Switch between styles for your vertical navbar')}

                          -
                          - - - - - - - - -
                          -
                          -
                          - {t('Language')}{' '} - - new - -
                          -

                          {t('Switch between languages')}

                          -
                          - - - - - -
                          -
                          -
                          - settings -
                          {t('Like What You See?')}
                          -

                          {t('Get MyEMS now.')}

                          - -
                          -
                          -
                          - ); -}; - -SidePanelModal.propTypes = { - autoShow: PropTypes.bool, - showOnce: PropTypes.bool, - autoShowDelay: PropTypes.number, - cookieExpireTime: PropTypes.number -}; - -SidePanelModal.defaultProps = { - autoShow: true, - showOnce: true, - autoShowDelay: 3000, - cookieExpireTime: 7200000 -}; - -export default withTranslation()(SidePanelModal); +import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; +import PropTypes from 'prop-types'; +import React, { useContext, useEffect } from 'react'; +import classNames from 'classnames'; +import { Button, CustomInput, Modal, ModalHeader, ButtonGroup, Label, Media, Badge } from 'reactstrap'; +import AppContext from '../../context/Context'; +import defaultModeImg from '../../assets/img/generic/falcon-mode-default.jpg'; +import darkModeImg from '../../assets/img/generic/falcon-mode-dark.jpg'; +import invertedImg from '../../assets/img/generic/inverted.png'; +import card from '../../assets/img/generic/card.png'; +import vibrant from '../../assets/img/generic/vibrant.png'; +import transparent from '../../assets/img/generic/default.png'; +import leftArrowFromLeft from '../../assets/img/icons/left-arrow-from-left.svg'; +import arrowsH from '../../assets/img/icons/arrows-h.svg'; +import paragraph from '../../assets/img/icons/paragraph.svg'; +import settings from '../../assets/img/illustrations/settings.png'; +import Flex from '../common/Flex'; +import ScrollBarCustom from '../common/ScrollBarCustom'; +import { createCookie, getCookieValue, getPageName } from '../../helpers/utils'; +import VerticalNavRadioBtn from './VerticalNavStyleRadioBtn'; +import LanguageRadioBtn from './LanguageRadioBtn'; +import { withTranslation } from 'react-i18next'; + + +const SidePanelModal = ({ autoShow, showOnce, autoShowDelay, cookieExpireTime, path, t }) => { + const { + isCombo, + isOpenSidePanel, + toggleModal, + isFluid, + setIsFluid, + isRTL, + setIsRTL, + isDark, + setIsDark, + isTopNav, + setIsTopNav, + setIsOpenSidePanel, + setIsCombo, + isVertical, + setIsVertical + } = useContext(AppContext); + const isKanban = getPageName('kanban'); + + useEffect(() => { + let modalStatus = getCookieValue('modalClose'); + + if (modalStatus === null && autoShow) { + setTimeout(() => { + setIsOpenSidePanel(prev => !prev); + showOnce && createCookie('modalClose', false, cookieExpireTime); + }, autoShowDelay); + } + }, [autoShow, showOnce, setIsOpenSidePanel, autoShowDelay, cookieExpireTime]); + return ( + + +
                          +
                          + + {t('Settings')} +
                          +

                          {t('Set your own customized style')}

                          +
                          +
                          + ( + + ) + }} + > +
                          {t('Color Scheme')}
                          +

                          {t('Choose the perfect color mode for your app.')}

                          + + + + +
                          + + + + +
                          {t('RTL Mode')}
                          +

                          {t('Switch your language direction')}

                          +
                          +
                          + setIsRTL(target.checked)} + /> +
                          + {!isKanban && ( + <> +
                          + + + + +
                          {t('Fluid Layout')}
                          +

                          {t('Toggle container layout system')}

                          +
                          +
                          + setIsFluid(target.checked)} + /> +
                          + + )} +
                          + + + + + {t('Navigation Position')} + + New + + +

                          {t('Select a suitable navigation system for your web application')}

                          + { + setIsVertical(target.checked); + setIsTopNav(!target.checked); + setIsCombo(!target.checked); + }} + inline + /> + { + setIsTopNav(target.checked); + setIsVertical(!target.checked); + setIsCombo(!target.checked); + }} + inline + /> + { + setIsCombo(target.checked); + setIsTopNav(target.checked); + setIsVertical(target.checked); + }} + inline + /> +
                          +
                          +
                          +
                          {t('Vertical Navbar Style')}
                          +

                          {t('Switch between styles for your vertical navbar')}

                          +
                          + + + + + + + + +
                          +
                          +
                          + {t('Language')}{' '} + + new + +
                          +

                          {t('Switch between languages')}

                          +
                          + + + + + +
                          +
                          +
                          + settings +
                          {t('Like What You See?')}
                          +

                          {t('Get MyEMS now.')}

                          + +
                          +
                          +
                          + ); +}; + +SidePanelModal.propTypes = { + autoShow: PropTypes.bool, + showOnce: PropTypes.bool, + autoShowDelay: PropTypes.number, + cookieExpireTime: PropTypes.number +}; + +SidePanelModal.defaultProps = { + autoShow: true, + showOnce: true, + autoShowDelay: 3000, + cookieExpireTime: 7200000 +}; + +export default withTranslation()(SidePanelModal); diff --git a/web/src/components/side-panel/VerticalNavStyleRadioBtn.js b/myems-web/src/components/side-panel/VerticalNavStyleRadioBtn.js similarity index 96% rename from web/src/components/side-panel/VerticalNavStyleRadioBtn.js rename to myems-web/src/components/side-panel/VerticalNavStyleRadioBtn.js index 4fa3b341..73d90b23 100644 --- a/web/src/components/side-panel/VerticalNavStyleRadioBtn.js +++ b/myems-web/src/components/side-panel/VerticalNavStyleRadioBtn.js @@ -1,36 +1,36 @@ -import React, { useContext } from 'react'; -import { Button, Label, CustomInput } from 'reactstrap'; -import PropTypes from 'prop-types'; - -import AppContext from '../../context/Context'; -import classNames from 'classnames'; -const VerticalNavRadioBtn = ({ img, btnName }) => { - const { navbarStyle, setNavbarStyle } = useContext(AppContext); - - return ( - - ); -}; - -VerticalNavRadioBtn.propTypes = { - img: PropTypes.string.isRequired, - btnName: PropTypes.string.isRequired -}; - -export default VerticalNavRadioBtn; +import React, { useContext } from 'react'; +import { Button, Label, CustomInput } from 'reactstrap'; +import PropTypes from 'prop-types'; + +import AppContext from '../../context/Context'; +import classNames from 'classnames'; +const VerticalNavRadioBtn = ({ img, btnName }) => { + const { navbarStyle, setNavbarStyle } = useContext(AppContext); + + return ( + + ); +}; + +VerticalNavRadioBtn.propTypes = { + img: PropTypes.string.isRequired, + btnName: PropTypes.string.isRequired +}; + +export default VerticalNavRadioBtn; diff --git a/web/src/components/utilities/Borders.js b/myems-web/src/components/utilities/Borders.js similarity index 100% rename from web/src/components/utilities/Borders.js rename to myems-web/src/components/utilities/Borders.js diff --git a/web/src/components/utilities/Clearfix.js b/myems-web/src/components/utilities/Clearfix.js similarity index 100% rename from web/src/components/utilities/Clearfix.js rename to myems-web/src/components/utilities/Clearfix.js diff --git a/web/src/components/utilities/CloseIcon.js b/myems-web/src/components/utilities/CloseIcon.js similarity index 100% rename from web/src/components/utilities/CloseIcon.js rename to myems-web/src/components/utilities/CloseIcon.js diff --git a/web/src/components/utilities/Colors.js b/myems-web/src/components/utilities/Colors.js similarity index 100% rename from web/src/components/utilities/Colors.js rename to myems-web/src/components/utilities/Colors.js diff --git a/web/src/components/utilities/Display.js b/myems-web/src/components/utilities/Display.js similarity index 100% rename from web/src/components/utilities/Display.js rename to myems-web/src/components/utilities/Display.js diff --git a/web/src/components/utilities/Embed.js b/myems-web/src/components/utilities/Embed.js similarity index 100% rename from web/src/components/utilities/Embed.js rename to myems-web/src/components/utilities/Embed.js diff --git a/web/src/components/utilities/Figures.js b/myems-web/src/components/utilities/Figures.js similarity index 100% rename from web/src/components/utilities/Figures.js rename to myems-web/src/components/utilities/Figures.js diff --git a/web/src/components/utilities/Flex.js b/myems-web/src/components/utilities/Flex.js similarity index 100% rename from web/src/components/utilities/Flex.js rename to myems-web/src/components/utilities/Flex.js diff --git a/web/src/components/utilities/Grid.js b/myems-web/src/components/utilities/Grid.js similarity index 100% rename from web/src/components/utilities/Grid.js rename to myems-web/src/components/utilities/Grid.js diff --git a/web/src/components/utilities/Sizing.js b/myems-web/src/components/utilities/Sizing.js similarity index 100% rename from web/src/components/utilities/Sizing.js rename to myems-web/src/components/utilities/Sizing.js diff --git a/web/src/components/utilities/Spacing.js b/myems-web/src/components/utilities/Spacing.js similarity index 100% rename from web/src/components/utilities/Spacing.js rename to myems-web/src/components/utilities/Spacing.js diff --git a/web/src/components/utilities/StretchedLink.js b/myems-web/src/components/utilities/StretchedLink.js similarity index 100% rename from web/src/components/utilities/StretchedLink.js rename to myems-web/src/components/utilities/StretchedLink.js diff --git a/web/src/components/utilities/Typography.js b/myems-web/src/components/utilities/Typography.js similarity index 100% rename from web/src/components/utilities/Typography.js rename to myems-web/src/components/utilities/Typography.js diff --git a/web/src/components/utilities/VerticalAlign.js b/myems-web/src/components/utilities/VerticalAlign.js similarity index 100% rename from web/src/components/utilities/VerticalAlign.js rename to myems-web/src/components/utilities/VerticalAlign.js diff --git a/web/src/components/utilities/Visibility.js b/myems-web/src/components/utilities/Visibility.js similarity index 100% rename from web/src/components/utilities/Visibility.js rename to myems-web/src/components/utilities/Visibility.js diff --git a/web/src/components/widgets/ActivityLogWidgets.js b/myems-web/src/components/widgets/ActivityLogWidgets.js similarity index 100% rename from web/src/components/widgets/ActivityLogWidgets.js rename to myems-web/src/components/widgets/ActivityLogWidgets.js diff --git a/web/src/components/widgets/AuthBasicLayoutWidgets.js b/myems-web/src/components/widgets/AuthBasicLayoutWidgets.js similarity index 100% rename from web/src/components/widgets/AuthBasicLayoutWidgets.js rename to myems-web/src/components/widgets/AuthBasicLayoutWidgets.js diff --git a/web/src/components/widgets/AuthSplitLayoutWidgets.js b/myems-web/src/components/widgets/AuthSplitLayoutWidgets.js similarity index 100% rename from web/src/components/widgets/AuthSplitLayoutWidgets.js rename to myems-web/src/components/widgets/AuthSplitLayoutWidgets.js diff --git a/web/src/components/widgets/DropZoneWidget.js b/myems-web/src/components/widgets/DropZoneWidget.js similarity index 100% rename from web/src/components/widgets/DropZoneWidget.js rename to myems-web/src/components/widgets/DropZoneWidget.js diff --git a/web/src/components/widgets/EcommerceWidgets.js b/myems-web/src/components/widgets/EcommerceWidgets.js similarity index 100% rename from web/src/components/widgets/EcommerceWidgets.js rename to myems-web/src/components/widgets/EcommerceWidgets.js diff --git a/web/src/components/widgets/Errors.js b/myems-web/src/components/widgets/Errors.js similarity index 100% rename from web/src/components/widgets/Errors.js rename to myems-web/src/components/widgets/Errors.js diff --git a/web/src/components/widgets/Forms.js b/myems-web/src/components/widgets/Forms.js similarity index 100% rename from web/src/components/widgets/Forms.js rename to myems-web/src/components/widgets/Forms.js diff --git a/web/src/components/widgets/NumberStatsAndCharts.js b/myems-web/src/components/widgets/NumberStatsAndCharts.js similarity index 100% rename from web/src/components/widgets/NumberStatsAndCharts.js rename to myems-web/src/components/widgets/NumberStatsAndCharts.js diff --git a/web/src/components/widgets/Others.js b/myems-web/src/components/widgets/Others.js similarity index 100% rename from web/src/components/widgets/Others.js rename to myems-web/src/components/widgets/Others.js diff --git a/web/src/components/widgets/RecentPuchasesTable.js b/myems-web/src/components/widgets/RecentPuchasesTable.js similarity index 100% rename from web/src/components/widgets/RecentPuchasesTable.js rename to myems-web/src/components/widgets/RecentPuchasesTable.js diff --git a/web/src/components/widgets/TablesFilesAndLists.js b/myems-web/src/components/widgets/TablesFilesAndLists.js similarity index 100% rename from web/src/components/widgets/TablesFilesAndLists.js rename to myems-web/src/components/widgets/TablesFilesAndLists.js diff --git a/web/src/components/widgets/UsersAndFeed.js b/myems-web/src/components/widgets/UsersAndFeed.js similarity index 100% rename from web/src/components/widgets/UsersAndFeed.js rename to myems-web/src/components/widgets/UsersAndFeed.js diff --git a/web/src/components/widgets/Widgets.js b/myems-web/src/components/widgets/Widgets.js similarity index 100% rename from web/src/components/widgets/Widgets.js rename to myems-web/src/components/widgets/Widgets.js diff --git a/web/src/components/widgets/WidgetsBilling.js b/myems-web/src/components/widgets/WidgetsBilling.js similarity index 100% rename from web/src/components/widgets/WidgetsBilling.js rename to myems-web/src/components/widgets/WidgetsBilling.js diff --git a/web/src/components/widgets/WidgetsProducts.js b/myems-web/src/components/widgets/WidgetsProducts.js similarity index 100% rename from web/src/components/widgets/WidgetsProducts.js rename to myems-web/src/components/widgets/WidgetsProducts.js diff --git a/web/src/components/widgets/WidgetsSectionTitle.js b/myems-web/src/components/widgets/WidgetsSectionTitle.js similarity index 100% rename from web/src/components/widgets/WidgetsSectionTitle.js rename to myems-web/src/components/widgets/WidgetsSectionTitle.js diff --git a/web/src/config.js b/myems-web/src/config.js similarity index 97% rename from web/src/config.js rename to myems-web/src/config.js index 65ed4689..06b72046 100644 --- a/web/src/config.js +++ b/myems-web/src/config.js @@ -1,21 +1,21 @@ -export const version = '1.8.2'; -export const navbarBreakPoint = 'xl'; // Vertical navbar breakpoint -export const topNavbarBreakpoint = 'lg'; -//export const APIBaseURL = 'http://127.0.0.1:8000'; -export const APIBaseURL = window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/api"; -export const settings = { - isFluid: true, - isRTL: false, - isDark: true, - isTopNav: true, - isVertical: false, - get isCombo() { - return this.isVertical && this.isTopNav; - }, - showBurgerMenu: false, // controls showing vertical nav on mobile - currency: '$', - isNavbarVerticalCollapsed: false, - navbarStyle: 'transparent', - language: 'zh_CN' //en, de, zh_CN -}; -export default { version, navbarBreakPoint, topNavbarBreakpoint, settings, APIBaseURL }; +export const version = '1.8.2'; +export const navbarBreakPoint = 'xl'; // Vertical navbar breakpoint +export const topNavbarBreakpoint = 'lg'; +//export const APIBaseURL = 'http://127.0.0.1:8000'; +export const APIBaseURL = window.location.protocol+"//"+window.location.hostname+":"+window.location.port+"/api"; +export const settings = { + isFluid: true, + isRTL: false, + isDark: true, + isTopNav: true, + isVertical: false, + get isCombo() { + return this.isVertical && this.isTopNav; + }, + showBurgerMenu: false, // controls showing vertical nav on mobile + currency: '$', + isNavbarVerticalCollapsed: false, + navbarStyle: 'transparent', + language: 'zh_CN' //en, de, zh_CN +}; +export default { version, navbarBreakPoint, topNavbarBreakpoint, settings, APIBaseURL }; diff --git a/web/src/context/Context.js b/myems-web/src/context/Context.js similarity index 96% rename from web/src/context/Context.js rename to myems-web/src/context/Context.js index c57e5509..a8ac1a48 100644 --- a/web/src/context/Context.js +++ b/myems-web/src/context/Context.js @@ -1,18 +1,18 @@ -import { createContext } from 'react'; -import { settings } from '../config'; - -const AppContext = createContext(settings); - -export const EmailContext = createContext({ emails: [] }); - -export const ProductContext = createContext({ products: [] }); - -export const FeedContext = createContext({ feeds: [] }); - -export const AuthWizardContext = createContext({ user: {} }); - -export const ChatContext = createContext(); - -export const KanbanContext = createContext({ KanbanColumns: [], kanbanTasks: [] }); - -export default AppContext; +import { createContext } from 'react'; +import { settings } from '../config'; + +const AppContext = createContext(settings); + +export const EmailContext = createContext({ emails: [] }); + +export const ProductContext = createContext({ products: [] }); + +export const FeedContext = createContext({ feeds: [] }); + +export const AuthWizardContext = createContext({ user: {} }); + +export const ChatContext = createContext(); + +export const KanbanContext = createContext({ KanbanColumns: [], kanbanTasks: [] }); + +export default AppContext; diff --git a/web/src/data/activity/activities.js b/myems-web/src/data/activity/activities.js similarity index 100% rename from web/src/data/activity/activities.js rename to myems-web/src/data/activity/activities.js diff --git a/web/src/data/association/associations.js b/myems-web/src/data/association/associations.js similarity index 100% rename from web/src/data/association/associations.js rename to myems-web/src/data/association/associations.js diff --git a/web/src/data/autocomplete/autocomplete.js b/myems-web/src/data/autocomplete/autocomplete.js similarity index 96% rename from web/src/data/autocomplete/autocomplete.js rename to myems-web/src/data/autocomplete/autocomplete.js index 61306e0e..4e42b82f 100644 --- a/web/src/data/autocomplete/autocomplete.js +++ b/myems-web/src/data/autocomplete/autocomplete.js @@ -1,78 +1,78 @@ -import imageFile1 from '../../assets/img/products/3-thumb.png'; -import imageFile2 from '../../assets/img/icons/zip.png'; -import imageMember1 from '../../assets/img/team/1.jpg'; -import imageMember2 from '../../assets/img/team/2.jpg'; -import imageMember3 from '../../assets/img/team/3.jpg'; - -const autoCompleteInitialItem = [ - { url: `/pages/events`, breadCrumbTexts: ['Pages ', ' Events'], catagories: 'recentlyBrowsedItems' }, - { - url: `/e-commerce/customers`, - breadCrumbTexts: ['E-commerce ', ' Customers'], - catagories: 'recentlyBrowsedItems' - }, - { - catagories: 'suggestedFilters', - url: `/e-commerce/customers`, - key: 'customers', - text: 'All customers list', - type: 'warning' - }, - { - catagories: 'suggestedFilters', - url: `/pages/events`, - key: 'events', - text: 'Latest events in current month', - type: 'success' - }, - { - catagories: 'suggestedFilters', - url: `/e-commerce/products/grid`, - key: 'products', - text: 'Most popular products', - type: 'info' - }, - { - catagories: 'suggestionFiles', - url: '#!', - img: imageFile1, - file: true, - title: 'iPhone', - imgAttrs: { class: 'border h-100 w-100 fit-cover rounded-lg' }, - time: - 'Antony27 Sep at 10:30 AM' - }, - { - catagories: 'suggestionFiles', - url: '#!', - img: imageFile2, - file: true, - title: 'Falcon v1.8.2', - imgAttrs: { class: 'img-fluid' }, - time: - 'John30 Sep at 12:30 PM' - }, - { - url: `/pages/profile`, - catagories: 'suggestionMembers', - icon: { img: imageMember1, size: 'l', status: 'status-online' }, - title: 'Anna Karinina', - text: 'Technext Limited' - }, - { - url: `/pages/profile`, - catagories: 'suggestionMembers', - icon: { img: imageMember2, size: 'l' }, - title: 'Antony Hopkins', - text: 'Brain Trust' - }, - { - url: `/pages/profile`, - catagories: 'suggestionMembers', - icon: { img: imageMember3, size: 'l' }, - title: 'Emma Watson', - text: 'Google' - } -]; - -export default autoCompleteInitialItem; +import imageFile1 from '../../assets/img/products/3-thumb.png'; +import imageFile2 from '../../assets/img/icons/zip.png'; +import imageMember1 from '../../assets/img/team/1.jpg'; +import imageMember2 from '../../assets/img/team/2.jpg'; +import imageMember3 from '../../assets/img/team/3.jpg'; + +const autoCompleteInitialItem = [ + { url: `/pages/events`, breadCrumbTexts: ['Pages ', ' Events'], catagories: 'recentlyBrowsedItems' }, + { + url: `/e-commerce/customers`, + breadCrumbTexts: ['E-commerce ', ' Customers'], + catagories: 'recentlyBrowsedItems' + }, + { + catagories: 'suggestedFilters', + url: `/e-commerce/customers`, + key: 'customers', + text: 'All customers list', + type: 'warning' + }, + { + catagories: 'suggestedFilters', + url: `/pages/events`, + key: 'events', + text: 'Latest events in current month', + type: 'success' + }, + { + catagories: 'suggestedFilters', + url: `/e-commerce/products/grid`, + key: 'products', + text: 'Most popular products', + type: 'info' + }, + { + catagories: 'suggestionFiles', + url: '#!', + img: imageFile1, + file: true, + title: 'iPhone', + imgAttrs: { class: 'border h-100 w-100 fit-cover rounded-lg' }, + time: + 'Antony27 Sep at 10:30 AM' + }, + { + catagories: 'suggestionFiles', + url: '#!', + img: imageFile2, + file: true, + title: 'Falcon v1.8.2', + imgAttrs: { class: 'img-fluid' }, + time: + 'John30 Sep at 12:30 PM' + }, + { + url: `/pages/profile`, + catagories: 'suggestionMembers', + icon: { img: imageMember1, size: 'l', status: 'status-online' }, + title: 'Anna Karinina', + text: 'Technext Limited' + }, + { + url: `/pages/profile`, + catagories: 'suggestionMembers', + icon: { img: imageMember2, size: 'l' }, + title: 'Antony Hopkins', + text: 'Brain Trust' + }, + { + url: `/pages/profile`, + catagories: 'suggestionMembers', + icon: { img: imageMember3, size: 'l' }, + title: 'Emma Watson', + text: 'Google' + } +]; + +export default autoCompleteInitialItem; diff --git a/web/src/data/billing/countries.js b/myems-web/src/data/billing/countries.js similarity index 100% rename from web/src/data/billing/countries.js rename to myems-web/src/data/billing/countries.js diff --git a/web/src/data/calendar/events.js b/myems-web/src/data/calendar/events.js similarity index 100% rename from web/src/data/calendar/events.js rename to myems-web/src/data/calendar/events.js diff --git a/web/src/data/chat/groups.js b/myems-web/src/data/chat/groups.js similarity index 100% rename from web/src/data/chat/groups.js rename to myems-web/src/data/chat/groups.js diff --git a/web/src/data/chat/messages.js b/myems-web/src/data/chat/messages.js similarity index 100% rename from web/src/data/chat/messages.js rename to myems-web/src/data/chat/messages.js diff --git a/web/src/data/chat/threads.js b/myems-web/src/data/chat/threads.js similarity index 100% rename from web/src/data/chat/threads.js rename to myems-web/src/data/chat/threads.js diff --git a/web/src/data/customer/customer.js b/myems-web/src/data/customer/customer.js similarity index 100% rename from web/src/data/customer/customer.js rename to myems-web/src/data/customer/customer.js diff --git a/web/src/data/customer/customerLogs.js b/myems-web/src/data/customer/customerLogs.js similarity index 100% rename from web/src/data/customer/customerLogs.js rename to myems-web/src/data/customer/customerLogs.js diff --git a/web/src/data/dashboard/activeUsers.js b/myems-web/src/data/dashboard/activeUsers.js similarity index 100% rename from web/src/data/dashboard/activeUsers.js rename to myems-web/src/data/dashboard/activeUsers.js diff --git a/web/src/data/dashboard/files.js b/myems-web/src/data/dashboard/files.js similarity index 100% rename from web/src/data/dashboard/files.js rename to myems-web/src/data/dashboard/files.js diff --git a/web/src/data/dashboard/marketShare.js b/myems-web/src/data/dashboard/marketShare.js similarity index 100% rename from web/src/data/dashboard/marketShare.js rename to myems-web/src/data/dashboard/marketShare.js diff --git a/web/src/data/dashboard/payments.js b/myems-web/src/data/dashboard/payments.js similarity index 100% rename from web/src/data/dashboard/payments.js rename to myems-web/src/data/dashboard/payments.js diff --git a/web/src/data/dashboard/products.js b/myems-web/src/data/dashboard/products.js similarity index 100% rename from web/src/data/dashboard/products.js rename to myems-web/src/data/dashboard/products.js diff --git a/web/src/data/dashboard/purchaseList.js b/myems-web/src/data/dashboard/purchaseList.js similarity index 100% rename from web/src/data/dashboard/purchaseList.js rename to myems-web/src/data/dashboard/purchaseList.js diff --git a/web/src/data/dashboard/storageStatus.js b/myems-web/src/data/dashboard/storageStatus.js similarity index 100% rename from web/src/data/dashboard/storageStatus.js rename to myems-web/src/data/dashboard/storageStatus.js diff --git a/web/src/data/dashboard/topProducts.js b/myems-web/src/data/dashboard/topProducts.js similarity index 100% rename from web/src/data/dashboard/topProducts.js rename to myems-web/src/data/dashboard/topProducts.js diff --git a/web/src/data/dashboard/totalOrder.js b/myems-web/src/data/dashboard/totalOrder.js similarity index 100% rename from web/src/data/dashboard/totalOrder.js rename to myems-web/src/data/dashboard/totalOrder.js diff --git a/web/src/data/dashboard/users.js b/myems-web/src/data/dashboard/users.js similarity index 100% rename from web/src/data/dashboard/users.js rename to myems-web/src/data/dashboard/users.js diff --git a/web/src/data/dashboard/weather.js b/myems-web/src/data/dashboard/weather.js similarity index 100% rename from web/src/data/dashboard/weather.js rename to myems-web/src/data/dashboard/weather.js diff --git a/web/src/data/dashboard/weeklySales.js b/myems-web/src/data/dashboard/weeklySales.js similarity index 100% rename from web/src/data/dashboard/weeklySales.js rename to myems-web/src/data/dashboard/weeklySales.js diff --git a/web/src/data/e-commerce/customers.js b/myems-web/src/data/e-commerce/customers.js similarity index 100% rename from web/src/data/e-commerce/customers.js rename to myems-web/src/data/e-commerce/customers.js diff --git a/web/src/data/e-commerce/orderedProducts.js b/myems-web/src/data/e-commerce/orderedProducts.js similarity index 100% rename from web/src/data/e-commerce/orderedProducts.js rename to myems-web/src/data/e-commerce/orderedProducts.js diff --git a/web/src/data/e-commerce/orders.js b/myems-web/src/data/e-commerce/orders.js similarity index 100% rename from web/src/data/e-commerce/orders.js rename to myems-web/src/data/e-commerce/orders.js diff --git a/web/src/data/e-commerce/products.js b/myems-web/src/data/e-commerce/products.js similarity index 100% rename from web/src/data/e-commerce/products.js rename to myems-web/src/data/e-commerce/products.js diff --git a/web/src/data/education/educations.js b/myems-web/src/data/education/educations.js similarity index 100% rename from web/src/data/education/educations.js rename to myems-web/src/data/education/educations.js diff --git a/web/src/data/email/emailAddresses.js b/myems-web/src/data/email/emailAddresses.js similarity index 100% rename from web/src/data/email/emailAddresses.js rename to myems-web/src/data/email/emailAddresses.js diff --git a/web/src/data/email/emails.js b/myems-web/src/data/email/emails.js similarity index 100% rename from web/src/data/email/emails.js rename to myems-web/src/data/email/emails.js diff --git a/web/src/data/event/eventCategories.js b/myems-web/src/data/event/eventCategories.js similarity index 100% rename from web/src/data/event/eventCategories.js rename to myems-web/src/data/event/eventCategories.js diff --git a/web/src/data/event/eventTags.js b/myems-web/src/data/event/eventTags.js similarity index 100% rename from web/src/data/event/eventTags.js rename to myems-web/src/data/event/eventTags.js diff --git a/web/src/data/event/eventTickets.js b/myems-web/src/data/event/eventTickets.js similarity index 100% rename from web/src/data/event/eventTickets.js rename to myems-web/src/data/event/eventTickets.js diff --git a/web/src/data/event/eventTopics.js b/myems-web/src/data/event/eventTopics.js similarity index 100% rename from web/src/data/event/eventTopics.js rename to myems-web/src/data/event/eventTopics.js diff --git a/web/src/data/event/eventTypes.js b/myems-web/src/data/event/eventTypes.js similarity index 100% rename from web/src/data/event/eventTypes.js rename to myems-web/src/data/event/eventTypes.js diff --git a/web/src/data/event/events.js b/myems-web/src/data/event/events.js similarity index 100% rename from web/src/data/event/events.js rename to myems-web/src/data/event/events.js diff --git a/web/src/data/event/organizers.js b/myems-web/src/data/event/organizers.js similarity index 100% rename from web/src/data/event/organizers.js rename to myems-web/src/data/event/organizers.js diff --git a/web/src/data/event/sponsors.js b/myems-web/src/data/event/sponsors.js similarity index 100% rename from web/src/data/event/sponsors.js rename to myems-web/src/data/event/sponsors.js diff --git a/web/src/data/event/timezones.js b/myems-web/src/data/event/timezones.js similarity index 100% rename from web/src/data/event/timezones.js rename to myems-web/src/data/event/timezones.js diff --git a/web/src/data/experience/experiences.js b/myems-web/src/data/experience/experiences.js similarity index 100% rename from web/src/data/experience/experiences.js rename to myems-web/src/data/experience/experiences.js diff --git a/web/src/data/faq/faqs.js b/myems-web/src/data/faq/faqs.js similarity index 100% rename from web/src/data/faq/faqs.js rename to myems-web/src/data/faq/faqs.js diff --git a/web/src/data/feature/index.js b/myems-web/src/data/feature/index.js similarity index 100% rename from web/src/data/feature/index.js rename to myems-web/src/data/feature/index.js diff --git a/web/src/data/feature/processList.js b/myems-web/src/data/feature/processList.js similarity index 100% rename from web/src/data/feature/processList.js rename to myems-web/src/data/feature/processList.js diff --git a/web/src/data/feature/serviceList.js b/myems-web/src/data/feature/serviceList.js similarity index 100% rename from web/src/data/feature/serviceList.js rename to myems-web/src/data/feature/serviceList.js diff --git a/web/src/data/feed/feeds.js b/myems-web/src/data/feed/feeds.js similarity index 100% rename from web/src/data/feed/feeds.js rename to myems-web/src/data/feed/feeds.js diff --git a/web/src/data/footer/blogPostList.js b/myems-web/src/data/footer/blogPostList.js similarity index 100% rename from web/src/data/footer/blogPostList.js rename to myems-web/src/data/footer/blogPostList.js diff --git a/web/src/data/footer/iconList.js b/myems-web/src/data/footer/iconList.js similarity index 100% rename from web/src/data/footer/iconList.js rename to myems-web/src/data/footer/iconList.js diff --git a/web/src/data/footer/index.js b/myems-web/src/data/footer/index.js similarity index 100% rename from web/src/data/footer/index.js rename to myems-web/src/data/footer/index.js diff --git a/web/src/data/footer/menuList1.js b/myems-web/src/data/footer/menuList1.js similarity index 100% rename from web/src/data/footer/menuList1.js rename to myems-web/src/data/footer/menuList1.js diff --git a/web/src/data/footer/menuList2.js b/myems-web/src/data/footer/menuList2.js similarity index 100% rename from web/src/data/footer/menuList2.js rename to myems-web/src/data/footer/menuList2.js diff --git a/web/src/data/invoice/invoice.js b/myems-web/src/data/invoice/invoice.js similarity index 100% rename from web/src/data/invoice/invoice.js rename to myems-web/src/data/invoice/invoice.js diff --git a/web/src/data/kanban/kanbanItems.js b/myems-web/src/data/kanban/kanbanItems.js similarity index 96% rename from web/src/data/kanban/kanbanItems.js rename to myems-web/src/data/kanban/kanbanItems.js index 22ad10e0..39ce4533 100644 --- a/web/src/data/kanban/kanbanItems.js +++ b/myems-web/src/data/kanban/kanbanItems.js @@ -1,158 +1,158 @@ -import image1 from '../../assets/img/kanban/1.jpg'; -import image2 from '../../assets/img/kanban/2.jpg'; -import image3 from '../../assets/img/kanban/3.jpg'; -import image4 from '../../assets/img/kanban/4.jpg'; -import beach from '../../assets/video/beach/beach.jpg'; -import beachVideo from '../../assets/video/beach/beach.mp4'; - -export const rawItems = [ - { id: 1, title: '👌 Drag cards to any list and place anywhere in the list' }, - { id: 2, title: '👇 Click cards to see the detail of the cards or edit them' }, - { id: 3, title: '➕ Click "Add Another Card" at the bottom of the list for a new card' }, - { - id: 4, - title: 'Hovering on the cards will reveal meatball (...) button, click that for more options' - }, - { id: 5, title: 'At the top of the board, click ⭐ to pin this board to your favorites ' }, - { - id: 6, - title: '🙋 Add members to the board by clicking + Invite at the top of the board' - }, - { id: 7, title: '📃 Add more lists to this board by clicking + Add Another List' }, - { id: 8, title: 'Click the meatball (...) button at the top of any list for more options' }, - { - id: 9, - title: 'Add a cookie notice, which will be shown at the bottom of the page and has a link of "Privacy Policy"', - user: 'Kit', - checklist: { totalCount: 6, completed: 3 }, - members: [1] - }, - { - id: 10, - title: 'Add a pdf file that describes all the symptoms of COVID-19', - user: 'Rowan', - modalID: '#kanban-modal-3', - members: [3, 4], - attachments: [{ type: 'image', url: image2, className: 'py-8' }] - }, - { - id: 11, - title: 'Make a Registration form that includes Name, Email, and a Password input field', - user: 'Antony', - labels: [{ color: 'success', text: 'New' }, { color: 'primary', text: 'Goal' }], - attachments: [{ type: 'doc', name: 'test.txt' }], - checklist: { totalCount: 10, completed: 2 }, - members: [3] - }, - { - id: 12, - title: 'Update profile page layout with cover image and user setting menu', - user: 'Emma', - labels: [{ color: 'info', text: 'Enhancement' }], - attachments: [{ type: 'txt', url: `falcon.txt` }], - members: [1, 2, 3] - }, - { - id: 13, - title: 'Update all the npm packages and also remove the outdated plugins', - user: 'Emma', - labels: [{ color: 'danger', text: 'bug' }], - checklist: { totalCount: 5, completed: 5 }, - members: [4, 1, 2] - }, - { - id: 14, - title: 'Add a getting started page that allows users to see the starting process', - user: 'Anna', - labels: [{ color: 'secondary', text: 'Documentation' }], - attachments: [{ type: 'pdf', url: `sample.pdf` }, { type: 'txt', url: `example.txt` }], - members: [2] - }, - { id: 21, title: 'Review and test all the task and deploy to the server' }, - { - id: 15, - title: 'Get all the data by API call and show them to the landing page by adding a new section', - labels: [{ color: 'success', text: 'New' }] - }, - { - id: 16, - title: 'Add a new illustration to the landing page according to the contrast of the current theme ', - user: 'John', - modalID: '#kanban-modal-2', - attachments: [{ type: 'image', url: image1, className: 'py-9' }, { type: 'doc', name: 'test.txt' }], - members: [5, 6, 3] - }, - { - id: 17, - title: 'Design a new E-commerce, Product list, and details page', - labels: [{ color: 'info', text: 'Goal' }] - }, - { - id: 18, - title: 'Make a weather app design which must have: Local weather, Weather map and weather widgets' - }, - { - id: 19, - title: 'List all the Frequently Asked Questions and make an FAQ section in the landing page', - labels: [{ color: 'secondary', text: 'Documentation' }] - }, - { id: 20, title: 'Remove all the warning from dev dependencies and update the packages if needed' } -]; - -export default [ - { - id: '1', - name: 'Documentation', - items: [1, 2, 3, 4, 5, 6, 7] - }, - { - id: '2', - name: 'Doing', - items: [8, 9, 10, 11, 12] - }, - { - id: '3', - name: 'Review', - items: [13, 14, 15, 16] - }, - { - id: '4', - name: 'Release', - items: [17, 18, 19, 20, 21] - } -]; - -export const labels = [ - { text: 'New', type: 'success' }, - { text: 'Goal', type: 'primary' }, - { text: 'Enhancement', type: 'info' }, - { text: 'Bug', type: 'danger' }, - { text: 'Documentation', type: 'secondary' }, - { text: 'Helper', type: 'warning' } -]; - -export const attachments = [ - { - image: image3, - src: image3, - title: 'final-img.jpg', - date: '2020-04-18 5:25 pm', - type: 'image' - }, - { - image: image4, - src: image4, - title: 'picture.png', - date: '2020-04-20 4:34 pm', - type: 'image' - }, - { src: `#!`, title: 'sample.txt', date: '2020-04-21 2:10 pm', type: 'txt' }, - { src: `#!`, title: 'example.pdf', date: '2020-05-02 11:34 am', type: 'pdf' }, - { - image: beach, - src: beachVideo, - title: 'beach.mp4', - date: '2020-05-10 3:40 pm', - type: 'video' - } -]; +import image1 from '../../assets/img/kanban/1.jpg'; +import image2 from '../../assets/img/kanban/2.jpg'; +import image3 from '../../assets/img/kanban/3.jpg'; +import image4 from '../../assets/img/kanban/4.jpg'; +import beach from '../../assets/video/beach/beach.jpg'; +import beachVideo from '../../assets/video/beach/beach.mp4'; + +export const rawItems = [ + { id: 1, title: '👌 Drag cards to any list and place anywhere in the list' }, + { id: 2, title: '👇 Click cards to see the detail of the cards or edit them' }, + { id: 3, title: '➕ Click "Add Another Card" at the bottom of the list for a new card' }, + { + id: 4, + title: 'Hovering on the cards will reveal meatball (...) button, click that for more options' + }, + { id: 5, title: 'At the top of the board, click ⭐ to pin this board to your favorites ' }, + { + id: 6, + title: '🙋 Add members to the board by clicking + Invite at the top of the board' + }, + { id: 7, title: '📃 Add more lists to this board by clicking + Add Another List' }, + { id: 8, title: 'Click the meatball (...) button at the top of any list for more options' }, + { + id: 9, + title: 'Add a cookie notice, which will be shown at the bottom of the page and has a link of "Privacy Policy"', + user: 'Kit', + checklist: { totalCount: 6, completed: 3 }, + members: [1] + }, + { + id: 10, + title: 'Add a pdf file that describes all the symptoms of COVID-19', + user: 'Rowan', + modalID: '#kanban-modal-3', + members: [3, 4], + attachments: [{ type: 'image', url: image2, className: 'py-8' }] + }, + { + id: 11, + title: 'Make a Registration form that includes Name, Email, and a Password input field', + user: 'Antony', + labels: [{ color: 'success', text: 'New' }, { color: 'primary', text: 'Goal' }], + attachments: [{ type: 'doc', name: 'test.txt' }], + checklist: { totalCount: 10, completed: 2 }, + members: [3] + }, + { + id: 12, + title: 'Update profile page layout with cover image and user setting menu', + user: 'Emma', + labels: [{ color: 'info', text: 'Enhancement' }], + attachments: [{ type: 'txt', url: `falcon.txt` }], + members: [1, 2, 3] + }, + { + id: 13, + title: 'Update all the npm packages and also remove the outdated plugins', + user: 'Emma', + labels: [{ color: 'danger', text: 'bug' }], + checklist: { totalCount: 5, completed: 5 }, + members: [4, 1, 2] + }, + { + id: 14, + title: 'Add a getting started page that allows users to see the starting process', + user: 'Anna', + labels: [{ color: 'secondary', text: 'Documentation' }], + attachments: [{ type: 'pdf', url: `sample.pdf` }, { type: 'txt', url: `example.txt` }], + members: [2] + }, + { id: 21, title: 'Review and test all the task and deploy to the server' }, + { + id: 15, + title: 'Get all the data by API call and show them to the landing page by adding a new section', + labels: [{ color: 'success', text: 'New' }] + }, + { + id: 16, + title: 'Add a new illustration to the landing page according to the contrast of the current theme ', + user: 'John', + modalID: '#kanban-modal-2', + attachments: [{ type: 'image', url: image1, className: 'py-9' }, { type: 'doc', name: 'test.txt' }], + members: [5, 6, 3] + }, + { + id: 17, + title: 'Design a new E-commerce, Product list, and details page', + labels: [{ color: 'info', text: 'Goal' }] + }, + { + id: 18, + title: 'Make a weather app design which must have: Local weather, Weather map and weather widgets' + }, + { + id: 19, + title: 'List all the Frequently Asked Questions and make an FAQ section in the landing page', + labels: [{ color: 'secondary', text: 'Documentation' }] + }, + { id: 20, title: 'Remove all the warning from dev dependencies and update the packages if needed' } +]; + +export default [ + { + id: '1', + name: 'Documentation', + items: [1, 2, 3, 4, 5, 6, 7] + }, + { + id: '2', + name: 'Doing', + items: [8, 9, 10, 11, 12] + }, + { + id: '3', + name: 'Review', + items: [13, 14, 15, 16] + }, + { + id: '4', + name: 'Release', + items: [17, 18, 19, 20, 21] + } +]; + +export const labels = [ + { text: 'New', type: 'success' }, + { text: 'Goal', type: 'primary' }, + { text: 'Enhancement', type: 'info' }, + { text: 'Bug', type: 'danger' }, + { text: 'Documentation', type: 'secondary' }, + { text: 'Helper', type: 'warning' } +]; + +export const attachments = [ + { + image: image3, + src: image3, + title: 'final-img.jpg', + date: '2020-04-18 5:25 pm', + type: 'image' + }, + { + image: image4, + src: image4, + title: 'picture.png', + date: '2020-04-20 4:34 pm', + type: 'image' + }, + { src: `#!`, title: 'sample.txt', date: '2020-04-21 2:10 pm', type: 'txt' }, + { src: `#!`, title: 'example.pdf', date: '2020-05-02 11:34 am', type: 'pdf' }, + { + image: beach, + src: beachVideo, + title: 'beach.mp4', + date: '2020-05-10 3:40 pm', + type: 'video' + } +]; diff --git a/web/src/data/notification/notification.js b/myems-web/src/data/notification/notification.js similarity index 100% rename from web/src/data/notification/notification.js rename to myems-web/src/data/notification/notification.js diff --git a/web/src/data/partner/partnerList.js b/myems-web/src/data/partner/partnerList.js similarity index 100% rename from web/src/data/partner/partnerList.js rename to myems-web/src/data/partner/partnerList.js diff --git a/web/src/data/people/people.js b/myems-web/src/data/people/people.js similarity index 100% rename from web/src/data/people/people.js rename to myems-web/src/data/people/people.js diff --git a/web/src/data/people/peopleCategories.js b/myems-web/src/data/people/peopleCategories.js similarity index 100% rename from web/src/data/people/peopleCategories.js rename to myems-web/src/data/people/peopleCategories.js diff --git a/web/src/data/pricing/pricing.js b/myems-web/src/data/pricing/pricing.js similarity index 100% rename from web/src/data/pricing/pricing.js rename to myems-web/src/data/pricing/pricing.js diff --git a/web/src/data/pricing/pricingAlt.js b/myems-web/src/data/pricing/pricingAlt.js similarity index 100% rename from web/src/data/pricing/pricingAlt.js rename to myems-web/src/data/pricing/pricingAlt.js diff --git a/web/src/data/pricing/pricingFaqs.js b/myems-web/src/data/pricing/pricingFaqs.js similarity index 100% rename from web/src/data/pricing/pricingFaqs.js rename to myems-web/src/data/pricing/pricingFaqs.js diff --git a/web/src/data/profile/gallery.js b/myems-web/src/data/profile/gallery.js similarity index 100% rename from web/src/data/profile/gallery.js rename to myems-web/src/data/profile/gallery.js diff --git a/web/src/data/testimonial/testimonialList.js b/myems-web/src/data/testimonial/testimonialList.js similarity index 100% rename from web/src/data/testimonial/testimonialList.js rename to myems-web/src/data/testimonial/testimonialList.js diff --git a/web/src/helpers/createMarkup.js b/myems-web/src/helpers/createMarkup.js similarity index 100% rename from web/src/helpers/createMarkup.js rename to myems-web/src/helpers/createMarkup.js diff --git a/web/src/helpers/googleMapStyles.js b/myems-web/src/helpers/googleMapStyles.js similarity index 100% rename from web/src/helpers/googleMapStyles.js rename to myems-web/src/helpers/googleMapStyles.js diff --git a/web/src/helpers/handleNavbarTransparency.js b/myems-web/src/helpers/handleNavbarTransparency.js similarity index 100% rename from web/src/helpers/handleNavbarTransparency.js rename to myems-web/src/helpers/handleNavbarTransparency.js diff --git a/web/src/helpers/initFA.js b/myems-web/src/helpers/initFA.js similarity index 100% rename from web/src/helpers/initFA.js rename to myems-web/src/helpers/initFA.js diff --git a/web/src/helpers/toggleStylesheet.js b/myems-web/src/helpers/toggleStylesheet.js similarity index 100% rename from web/src/helpers/toggleStylesheet.js rename to myems-web/src/helpers/toggleStylesheet.js diff --git a/web/src/helpers/utils.js b/myems-web/src/helpers/utils.js similarity index 96% rename from web/src/helpers/utils.js rename to myems-web/src/helpers/utils.js index 2061f1ed..8cc515a8 100644 --- a/web/src/helpers/utils.js +++ b/myems-web/src/helpers/utils.js @@ -1,213 +1,213 @@ -import moment from 'moment'; - -export const isIterableArray = array => Array.isArray(array) && !!array.length; - -//=============================== -// Breakpoints -//=============================== -export const breakpoints = { - xs: 0, - sm: 576, - md: 768, - lg: 992, - xl: 1200, - xxl: 1540 -}; - -//=============================== -// Store -//=============================== -export const getItemFromStore = (key, defaultValue, store = localStorage) => - JSON.parse(store.getItem(key)) || defaultValue; -export const setItemToStore = (key, payload, store = localStorage) => store.setItem(key, JSON.stringify(payload)); -export const getStoreSpace = (store = localStorage) => - parseFloat((escape(encodeURIComponent(JSON.stringify(store))).length / (1024 * 1024)).toFixed(2)); - -//=============================== -// Cookie -//=============================== -export const getCookieValue = name => { - const value = document.cookie.match('(^|[^;]+)\\s*' + name + '\\s*=\\s*([^;]+)'); - return value ? value.pop() : null; -}; - -export const createCookie = (name, value, cookieExpireTime) => { - const date = new Date(); - date.setTime(date.getTime() + cookieExpireTime); - const expires = '; expires=' + date.toUTCString(); - document.cookie = name + '=' + value + expires + '; path=/'; -}; - -//=============================== -// Moment -//=============================== -export const getDuration = (startDate, endDate) => { - if (!moment.isMoment(startDate)) throw new Error(`Start date must be a moment object, received ${typeof startDate}`); - if (endDate && !moment.isMoment(endDate)) - throw new Error(`End date must be a moment object, received ${typeof startDate}`); - - return `${startDate.format('ll')} - ${endDate ? endDate.format('ll') : 'Present'} • ${startDate.from( - endDate || moment(), - true - )}`; -}; - -export const numberFormatter = (number, fixed = 2) => { - // Nine Zeroes for Billions - return Math.abs(Number(number)) >= 1.0e9 - ? (Math.abs(Number(number)) / 1.0e9).toFixed(fixed) + 'B' - : // Six Zeroes for Millions - Math.abs(Number(number)) >= 1.0e6 - ? (Math.abs(Number(number)) / 1.0e6).toFixed(fixed) + 'M' - : // Three Zeroes for Thousands - Math.abs(Number(number)) >= 1.0e3 - ? (Math.abs(Number(number)) / 1.0e3).toFixed(fixed) + 'K' - : Math.abs(Number(number)).toFixed(fixed); -}; - -//=============================== -// Colors -//=============================== -export const hexToRgb = hexValue => { - let hex; - hexValue.indexOf('#') === 0 ? (hex = hexValue.substring(1)) : (hex = hexValue); - // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") - const shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; - const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec( - hex.replace(shorthandRegex, (m, r, g, b) => r + r + g + g + b + b) - ); - return result ? [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)] : null; -}; - -export const rgbColor = (color = colors[0]) => `rgb(${hexToRgb(color)})`; -export const rgbaColor = (color = colors[0], alpha = 0.5) => `rgba(${hexToRgb(color)},${alpha})`; - -export const colors = [ - '#2c7be5', - '#00d97e', - '#e63757', - '#39afd1', - '#fd7e14', - '#02a8b5', - '#727cf5', - '#6b5eae', - '#ff679b', - '#f6c343' -]; - -export const themeColors = { - primary: '#2c7be5', - secondary: '#748194', - success: '#00d27a', - info: '#27bcfd', - warning: '#f5803e', - danger: '#e63757', - light: '#f9fafd', - dark: '#0b1727' -}; - -export const grays = { - white: '#fff', - 100: '#f9fafd', - 200: '#edf2f9', - 300: '#d8e2ef', - 400: '#b6c1d2', - 500: '#9da9bb', - 600: '#748194', - 700: '#5e6e82', - 800: '#4d5969', - 900: '#344050', - 1000: '#232e3c', - 1100: '#0b1727', - black: '#000' -}; - -export const darkGrays = { - white: '#fff', - 1100: '#f9fafd', - 1000: '#edf2f9', - 900: '#d8e2ef', - 800: '#b6c1d2', - 700: '#9da9bb', - 600: '#748194', - 500: '#5e6e82', - 400: '#4d5969', - 300: '#344050', - 200: '#232e3c', - 100: '#0b1727', - black: '#000' -}; - -export const getGrays = isDark => (isDark ? darkGrays : grays); - -export const rgbColors = colors.map(color => rgbColor(color)); -export const rgbaColors = colors.map(color => rgbaColor(color)); - -//=============================== -// Echarts -//=============================== -export const getPosition = (pos, params, dom, rect, size) => ({ - top: pos[1] - size.contentSize[1] - 10, - left: pos[0] - size.contentSize[0] / 2 -}); - -//=============================== -// E-Commerce -//=============================== -export const calculateSale = (base, less = 0, fix = 2) => (base - base * (less / 100)).toFixed(fix); -export const getTotalPrice = (cart, baseItems) => - cart.reduce((accumulator, currentValue) => { - const { id, quantity } = currentValue; - const { price, sale } = baseItems.find(item => item.id === id); - return accumulator + calculateSale(price, sale) * quantity; - }, 0); - -//=============================== -// Helpers -//=============================== -export const getPaginationArray = (totalSize, sizePerPage) => { - const noOfPages = Math.ceil(totalSize / sizePerPage); - const array = []; - let pageNo = 1; - while (pageNo <= noOfPages) { - array.push(pageNo); - pageNo = pageNo + 1; - } - return array; -}; - -export const capitalize = str => (str.charAt(0).toUpperCase() + str.slice(1)).replace(/-/g, ' '); - -export const routesSlicer = ({ routes, columns = 3, rows }) => { - const routesCollection = []; - routes.map(route => { - if (route.children) { - return route.children.map(item => { - if (item.children) { - return routesCollection.push(...item.children); - } - return routesCollection.push(item); - }); - } - return routesCollection.push(route); - }); - - const totalRoutes = routesCollection.length; - const calculatedRows = rows || Math.ceil(totalRoutes / columns); - const routesChunks = []; - for (let i = 0; i < totalRoutes; i += calculatedRows) { - routesChunks.push(routesCollection.slice(i, i + calculatedRows)); - } - return routesChunks; -}; - -export const getPageName = pageName => { - return window.location.pathname.split('/').slice(-1)[0] === pageName; -}; - -export const copyToClipBoard = textFieldRef => { - const textField = textFieldRef.current; - textField.focus(); - textField.select(); - document.execCommand('copy'); -}; +import moment from 'moment'; + +export const isIterableArray = array => Array.isArray(array) && !!array.length; + +//=============================== +// Breakpoints +//=============================== +export const breakpoints = { + xs: 0, + sm: 576, + md: 768, + lg: 992, + xl: 1200, + xxl: 1540 +}; + +//=============================== +// Store +//=============================== +export const getItemFromStore = (key, defaultValue, store = localStorage) => + JSON.parse(store.getItem(key)) || defaultValue; +export const setItemToStore = (key, payload, store = localStorage) => store.setItem(key, JSON.stringify(payload)); +export const getStoreSpace = (store = localStorage) => + parseFloat((escape(encodeURIComponent(JSON.stringify(store))).length / (1024 * 1024)).toFixed(2)); + +//=============================== +// Cookie +//=============================== +export const getCookieValue = name => { + const value = document.cookie.match('(^|[^;]+)\\s*' + name + '\\s*=\\s*([^;]+)'); + return value ? value.pop() : null; +}; + +export const createCookie = (name, value, cookieExpireTime) => { + const date = new Date(); + date.setTime(date.getTime() + cookieExpireTime); + const expires = '; expires=' + date.toUTCString(); + document.cookie = name + '=' + value + expires + '; path=/'; +}; + +//=============================== +// Moment +//=============================== +export const getDuration = (startDate, endDate) => { + if (!moment.isMoment(startDate)) throw new Error(`Start date must be a moment object, received ${typeof startDate}`); + if (endDate && !moment.isMoment(endDate)) + throw new Error(`End date must be a moment object, received ${typeof startDate}`); + + return `${startDate.format('ll')} - ${endDate ? endDate.format('ll') : 'Present'} • ${startDate.from( + endDate || moment(), + true + )}`; +}; + +export const numberFormatter = (number, fixed = 2) => { + // Nine Zeroes for Billions + return Math.abs(Number(number)) >= 1.0e9 + ? (Math.abs(Number(number)) / 1.0e9).toFixed(fixed) + 'B' + : // Six Zeroes for Millions + Math.abs(Number(number)) >= 1.0e6 + ? (Math.abs(Number(number)) / 1.0e6).toFixed(fixed) + 'M' + : // Three Zeroes for Thousands + Math.abs(Number(number)) >= 1.0e3 + ? (Math.abs(Number(number)) / 1.0e3).toFixed(fixed) + 'K' + : Math.abs(Number(number)).toFixed(fixed); +}; + +//=============================== +// Colors +//=============================== +export const hexToRgb = hexValue => { + let hex; + hexValue.indexOf('#') === 0 ? (hex = hexValue.substring(1)) : (hex = hexValue); + // Expand shorthand form (e.g. "03F") to full form (e.g. "0033FF") + const shorthandRegex = /^#?([a-f\d])([a-f\d])([a-f\d])$/i; + const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec( + hex.replace(shorthandRegex, (m, r, g, b) => r + r + g + g + b + b) + ); + return result ? [parseInt(result[1], 16), parseInt(result[2], 16), parseInt(result[3], 16)] : null; +}; + +export const rgbColor = (color = colors[0]) => `rgb(${hexToRgb(color)})`; +export const rgbaColor = (color = colors[0], alpha = 0.5) => `rgba(${hexToRgb(color)},${alpha})`; + +export const colors = [ + '#2c7be5', + '#00d97e', + '#e63757', + '#39afd1', + '#fd7e14', + '#02a8b5', + '#727cf5', + '#6b5eae', + '#ff679b', + '#f6c343' +]; + +export const themeColors = { + primary: '#2c7be5', + secondary: '#748194', + success: '#00d27a', + info: '#27bcfd', + warning: '#f5803e', + danger: '#e63757', + light: '#f9fafd', + dark: '#0b1727' +}; + +export const grays = { + white: '#fff', + 100: '#f9fafd', + 200: '#edf2f9', + 300: '#d8e2ef', + 400: '#b6c1d2', + 500: '#9da9bb', + 600: '#748194', + 700: '#5e6e82', + 800: '#4d5969', + 900: '#344050', + 1000: '#232e3c', + 1100: '#0b1727', + black: '#000' +}; + +export const darkGrays = { + white: '#fff', + 1100: '#f9fafd', + 1000: '#edf2f9', + 900: '#d8e2ef', + 800: '#b6c1d2', + 700: '#9da9bb', + 600: '#748194', + 500: '#5e6e82', + 400: '#4d5969', + 300: '#344050', + 200: '#232e3c', + 100: '#0b1727', + black: '#000' +}; + +export const getGrays = isDark => (isDark ? darkGrays : grays); + +export const rgbColors = colors.map(color => rgbColor(color)); +export const rgbaColors = colors.map(color => rgbaColor(color)); + +//=============================== +// Echarts +//=============================== +export const getPosition = (pos, params, dom, rect, size) => ({ + top: pos[1] - size.contentSize[1] - 10, + left: pos[0] - size.contentSize[0] / 2 +}); + +//=============================== +// E-Commerce +//=============================== +export const calculateSale = (base, less = 0, fix = 2) => (base - base * (less / 100)).toFixed(fix); +export const getTotalPrice = (cart, baseItems) => + cart.reduce((accumulator, currentValue) => { + const { id, quantity } = currentValue; + const { price, sale } = baseItems.find(item => item.id === id); + return accumulator + calculateSale(price, sale) * quantity; + }, 0); + +//=============================== +// Helpers +//=============================== +export const getPaginationArray = (totalSize, sizePerPage) => { + const noOfPages = Math.ceil(totalSize / sizePerPage); + const array = []; + let pageNo = 1; + while (pageNo <= noOfPages) { + array.push(pageNo); + pageNo = pageNo + 1; + } + return array; +}; + +export const capitalize = str => (str.charAt(0).toUpperCase() + str.slice(1)).replace(/-/g, ' '); + +export const routesSlicer = ({ routes, columns = 3, rows }) => { + const routesCollection = []; + routes.map(route => { + if (route.children) { + return route.children.map(item => { + if (item.children) { + return routesCollection.push(...item.children); + } + return routesCollection.push(item); + }); + } + return routesCollection.push(route); + }); + + const totalRoutes = routesCollection.length; + const calculatedRows = rows || Math.ceil(totalRoutes / columns); + const routesChunks = []; + for (let i = 0; i < totalRoutes; i += calculatedRows) { + routesChunks.push(routesCollection.slice(i, i + calculatedRows)); + } + return routesChunks; +}; + +export const getPageName = pageName => { + return window.location.pathname.split('/').slice(-1)[0] === pageName; +}; + +export const copyToClipBoard = textFieldRef => { + const textField = textFieldRef.current; + textField.focus(); + textField.select(); + document.execCommand('copy'); +}; diff --git a/web/src/hoc/withAuthSplit.js b/myems-web/src/hoc/withAuthSplit.js similarity index 100% rename from web/src/hoc/withAuthSplit.js rename to myems-web/src/hoc/withAuthSplit.js diff --git a/web/src/hoc/withRedirect.js b/myems-web/src/hoc/withRedirect.js similarity index 100% rename from web/src/hoc/withRedirect.js rename to myems-web/src/hoc/withRedirect.js diff --git a/web/src/hooks/useBulkSelect.js b/myems-web/src/hooks/useBulkSelect.js similarity index 100% rename from web/src/hooks/useBulkSelect.js rename to myems-web/src/hooks/useBulkSelect.js diff --git a/web/src/hooks/useFakeFetch.js b/myems-web/src/hooks/useFakeFetch.js similarity index 100% rename from web/src/hooks/useFakeFetch.js rename to myems-web/src/hooks/useFakeFetch.js diff --git a/web/src/hooks/usePagination.js b/myems-web/src/hooks/usePagination.js similarity index 100% rename from web/src/hooks/usePagination.js rename to myems-web/src/hooks/usePagination.js diff --git a/web/src/hooks/useQuery.js b/myems-web/src/hooks/useQuery.js similarity index 100% rename from web/src/hooks/useQuery.js rename to myems-web/src/hooks/useQuery.js diff --git a/web/src/i18n.js b/myems-web/src/i18n.js similarity index 100% rename from web/src/i18n.js rename to myems-web/src/i18n.js diff --git a/web/src/index.js b/myems-web/src/index.js similarity index 100% rename from web/src/index.js rename to myems-web/src/index.js diff --git a/web/src/layouts/AuthBasicLayout.js b/myems-web/src/layouts/AuthBasicLayout.js similarity index 100% rename from web/src/layouts/AuthBasicLayout.js rename to myems-web/src/layouts/AuthBasicLayout.js diff --git a/web/src/layouts/AuthCardLayout.js b/myems-web/src/layouts/AuthCardLayout.js similarity index 100% rename from web/src/layouts/AuthCardLayout.js rename to myems-web/src/layouts/AuthCardLayout.js diff --git a/web/src/layouts/ContentWithAsideLayout.js b/myems-web/src/layouts/ContentWithAsideLayout.js similarity index 100% rename from web/src/layouts/ContentWithAsideLayout.js rename to myems-web/src/layouts/ContentWithAsideLayout.js diff --git a/web/src/layouts/DashboardLayout.js b/myems-web/src/layouts/DashboardLayout.js similarity index 97% rename from web/src/layouts/DashboardLayout.js rename to myems-web/src/layouts/DashboardLayout.js index 14ad61ac..5bfee88e 100644 --- a/web/src/layouts/DashboardLayout.js +++ b/myems-web/src/layouts/DashboardLayout.js @@ -1,55 +1,55 @@ -import React, { useContext, useEffect } from 'react'; -import PropTypes from 'prop-types'; -import { Route, Switch } from 'react-router-dom'; -// import Dashboard from '../components/dashboard/Dashboard'; -import Dashboard from '../components/MyEMS/dashboard/Dashboard'; -import DashboardAlt from '../components/dashboard-alt/DashboardAlt'; -import NavbarTop from '../components/navbar/NavbarTop'; -import NavbarVertical from '../components/navbar/NavbarVertical'; -import Footer from '../components/footer/Footer'; -import loadable from '@loadable/component'; -import AppContext from '../context/Context'; -import ProductProvider from '../components/e-commerce/ProductProvider'; -import SidePanelModal from '../components/side-panel/SidePanelModal'; -import { getPageName } from '../helpers/utils'; - -// const DashboardRoutes = loadable(() => import('./DashboardRoutes')); -const DashboardRoutes = loadable(() => import('./MyEMSRoutes')); - -const DashboardLayout = ({ location }) => { - const { isFluid, isVertical, navbarStyle } = useContext(AppContext); - - const isKanban = getPageName('kanban'); - - useEffect(() => { - DashboardRoutes.preload(); - }, []); - - useEffect(() => { - window.scrollTo(0, 0); - }, [location.pathname]); - - return ( -
                          - {isVertical && } - -
                          - - - {/* added one more route to avoid navlink active issue */} - - - - - - {!isKanban &&
                          } -
                          - -
                          -
                          - ); -}; - -DashboardLayout.propTypes = { location: PropTypes.object.isRequired }; - -export default DashboardLayout; +import React, { useContext, useEffect } from 'react'; +import PropTypes from 'prop-types'; +import { Route, Switch } from 'react-router-dom'; +// import Dashboard from '../components/dashboard/Dashboard'; +import Dashboard from '../components/MyEMS/dashboard/Dashboard'; +import DashboardAlt from '../components/dashboard-alt/DashboardAlt'; +import NavbarTop from '../components/navbar/NavbarTop'; +import NavbarVertical from '../components/navbar/NavbarVertical'; +import Footer from '../components/footer/Footer'; +import loadable from '@loadable/component'; +import AppContext from '../context/Context'; +import ProductProvider from '../components/e-commerce/ProductProvider'; +import SidePanelModal from '../components/side-panel/SidePanelModal'; +import { getPageName } from '../helpers/utils'; + +// const DashboardRoutes = loadable(() => import('./DashboardRoutes')); +const DashboardRoutes = loadable(() => import('./MyEMSRoutes')); + +const DashboardLayout = ({ location }) => { + const { isFluid, isVertical, navbarStyle } = useContext(AppContext); + + const isKanban = getPageName('kanban'); + + useEffect(() => { + DashboardRoutes.preload(); + }, []); + + useEffect(() => { + window.scrollTo(0, 0); + }, [location.pathname]); + + return ( +
                          + {isVertical && } + +
                          + + + {/* added one more route to avoid navlink active issue */} + + + + + + {!isKanban &&
                          } +
                          + +
                          +
                          + ); +}; + +DashboardLayout.propTypes = { location: PropTypes.object.isRequired }; + +export default DashboardLayout; diff --git a/web/src/layouts/DashboardRoutes.js b/myems-web/src/layouts/DashboardRoutes.js similarity index 100% rename from web/src/layouts/DashboardRoutes.js rename to myems-web/src/layouts/DashboardRoutes.js diff --git a/web/src/layouts/ErrorLayout.js b/myems-web/src/layouts/ErrorLayout.js similarity index 100% rename from web/src/layouts/ErrorLayout.js rename to myems-web/src/layouts/ErrorLayout.js diff --git a/web/src/layouts/Layout.js b/myems-web/src/layouts/Layout.js similarity index 100% rename from web/src/layouts/Layout.js rename to myems-web/src/layouts/Layout.js diff --git a/web/src/layouts/MyEMSRoutes.js b/myems-web/src/layouts/MyEMSRoutes.js similarity index 98% rename from web/src/layouts/MyEMSRoutes.js rename to myems-web/src/layouts/MyEMSRoutes.js index fd0f58ba..23f38bfb 100644 --- a/web/src/layouts/MyEMSRoutes.js +++ b/myems-web/src/layouts/MyEMSRoutes.js @@ -1,455 +1,455 @@ -import React from 'react'; -import { Redirect, Route, Switch } from 'react-router-dom'; -// import Activity from '../components/page/Activity'; -// import Associations from '../components/page/Associations'; -// import Billing from '../components/page/Billing'; -// import CustomerDetails from '../components/page/CustomerDetails'; -// import EventDetail from '../components/page/EventDetail'; -// import EventCreate from '../components/page/EventCreate'; -// import Events from '../components/page/Events'; -// import Faq from '../components/page/Faq'; -// import Invoice from '../components/page/Invoice'; -// import InvitePeople from '../components/page/InvitePeople'; -// import Notifications from '../components/page/Notifications'; -// import People from '../components/page/People'; -// import Pricing from '../components/pricing/Pricing'; -// import PricingAlt from '../components/pricing/PricingAlt'; -// import Profile from '../components/profile/Profile'; -// import Settings from '../components/page/Settings'; -// import Starter from '../components/extra/Starter'; -// import GettingStarted from '../components/documentation/GettingStarted'; -// import Alerts from '../components/bootstrap-components/Alerts'; -// import FalconAccordions from '../components/bootstrap-components/FalconAccordions'; -// import Spinners from '../components/bootstrap-components/Spinners'; -// import Carousel from '../components/bootstrap-components/Carousel'; -// import Avatar from '../components/bootstrap-components/Avatar'; -// import Badges from '../components/bootstrap-components/Badges'; -// import Backgrounds from '../components/bootstrap-components/Backgrounds'; -// import Breadcrumbs from '../components/bootstrap-components/Breadcrumb'; -// import Buttons from '../components/bootstrap-components/Buttons'; -// import Cards from '../components/bootstrap-components/Cards'; -// import Collapses from '../components/bootstrap-components/Collapses'; -// import Dropdowns from '../components/bootstrap-components/Dropdowns'; -// import Forms from '../components/bootstrap-components/Forms'; -// import ListGroups from '../components/bootstrap-components/ListGroups'; -// import Modals from '../components/bootstrap-components/Modals'; -// import Navs from '../components/bootstrap-components/Navs'; -// import Navbars from '../components/bootstrap-components/Navbars'; -// import PageHeaders from '../components/bootstrap-components/PageHeaders'; -// import Paginations from '../components/bootstrap-components/Paginations'; -// import Popovers from '../components/bootstrap-components/Popovers'; -// import ProgressBar from '../components/bootstrap-components/ProgressBar'; -// import Tables from '../components/bootstrap-components/Tables'; -// import Tooltips from '../components/bootstrap-components/Tooltips'; -// import NavBarTop from '../components/bootstrap-components/NavBarTop'; -// import VerticalNavbar from '../components/bootstrap-components/VerticalNavbar'; -// import Sidepanel from '../components/bootstrap-components/Sidepanel'; -// import CookieNotice from '../components/bootstrap-components/CookieNotice'; -// import Borders from '../components/utilities/Borders'; -// import Clearfix from '../components/utilities/Clearfix'; -// import CloseIcon from '../components/utilities/CloseIcon'; -// import Colors from '../components/utilities/Colors'; -// import Display from '../components/utilities/Display'; -// import Embed from '../components/utilities/Embed'; -// import Figures from '../components/utilities/Figures'; -// import Flex from '../components/utilities/Flex'; -// import Grid from '../components/utilities/Grid'; -// import Sizing from '../components/utilities/Sizing'; -// import Spacing from '../components/utilities/Spacing'; -// import StretchedLink from '../components/utilities/StretchedLink'; -// import Typography from '../components/utilities/Typography'; -// import VerticalAlign from '../components/utilities/VerticalAlign'; -// import Visibility from '../components/utilities/Visibility'; -// import Typed from '../components/plugins/Typed'; -// import ImageLightbox from '../components/plugins/ImageLightbox'; -// import GoogleMapExample from '../components/plugins/GoogleMap'; -// import Chart from '../components/plugins/Chart'; -// import CountUpExample from '../components/plugins/Countup'; -// import DatetimeExample from '../components/plugins/Datetime'; -// import FontAwesome from '../components/plugins/FontAwesome'; -// import Echarts from '../components/plugins/Echarts'; -// import Toastify from '../components/plugins/Toastify'; -// import Select from '../components/plugins/Select'; -// import SlickCarousel from '../components/plugins/SlickCarousel'; -// import ReactBootstrapTable2 from '../components/plugins/ReactBootstrapTable2'; -// import ReactBeautifulDnD from '../components/plugins/ReactBeautifulDnD'; -// import EmailDetail from '../components/email/EmailDetail'; -// import Inbox from '../components/email/Inbox'; -// import Compose from '../components/email/Compose'; -// import QuillEditorExample from '../components/plugins/Quill'; -// import BulkSelect from '../components/plugins/BulkSelect'; -// import ChangeLog from '../components/changelog/ChangeLog'; -// import ProgressBarJs from '../components/plugins/ProgressBarJs'; -// import Products from '../components/e-commerce/Products'; -// import ProductDetails from '../components/e-commerce/ProductDetails'; -// import ShoppingCart from '../components/e-commerce/ShoppingCart'; -// import FavouriteItems from '../components/e-commerce/FavouriteItems'; -// import Orders from '../components/e-commerce/Orders'; -// import OrderDetails from '../components/e-commerce/OrderDetails'; -// import Customers from '../components/e-commerce/Customers'; -// import Checkout from '../components/e-commerce/Checkout'; -// import Feed from '../components/feed/Feed'; -// import Plyr from '../components/plugins/Plyr'; -// import Scrollbar from '../components/plugins/Scrollbar'; -// import Leaflet from '../components/plugins/Leaflet'; -// import EchartMap from '../components/plugins/EchartMap'; -// import InboxProvider from '../components/email/inbox/InboxProvider'; -// import ReactHookFrom from '../components/plugins/ReactHookFrom'; -// import Lottie from '../components/plugins/Lottie'; -// import Dropzone from '../components/plugins/Dropzone'; -// import CodeHighlightDoc from '../components/plugins/CodeHighlightDoc'; -// import EmojiMart from '../components/plugins/EmojiMart'; -// import Chat from '../components/chat/Chat'; -// import Widgets from '../components/widgets/Widgets'; -// import Kanban from '../components/kanban/Kanban'; -// Space -import SpaceEnergyCategory from '../components/MyEMS/Space/SpaceEnergyCategory'; -import SpaceEnergyItem from '../components/MyEMS/Space/SpaceEnergyItem'; -import SpaceCost from '../components/MyEMS/Space/SpaceCost'; -import SpaceOutput from '../components/MyEMS/Space/SpaceOutput'; -import SpaceIncome from '../components/MyEMS/Space/SpaceIncome'; -import SpaceEfficiency from '../components/MyEMS/Space/SpaceEfficiency'; -import SpaceLoad from '../components/MyEMS/Space/SpaceLoad'; -import SpaceStatistics from '../components/MyEMS/Space/SpaceStatistics'; -import SpaceSaving from '../components/MyEMS/Space/SpaceSaving'; -// Equipment -import EquipmentBatch from '../components/MyEMS/Equipment/EquipmentBatch'; -import EquipmentCost from '../components/MyEMS/Equipment/EquipmentCost'; -import EquipmentEfficiency from '../components/MyEMS/Equipment/EquipmentEfficiency'; -import EquipmentEnergyCategory from '../components/MyEMS/Equipment/EquipmentEnergyCategory'; -import EquipmentEnergyItem from '../components/MyEMS/Equipment/EquipmentEnergyItem'; -import EquipmentIncome from '../components/MyEMS/Equipment/EquipmentIncome'; -import EquipmentLoad from '../components/MyEMS/Equipment/EquipmentLoad'; -import EquipmentOutput from '../components/MyEMS/Equipment/EquipmentOutput'; -import EquipmentSaving from '../components/MyEMS/Equipment/EquipmentSaving'; -import EquipmentStatistics from '../components/MyEMS/Equipment/EquipmentStatistics'; -import EquipmentTracking from '../components/MyEMS/Equipment/EquipmentTracking'; -// Meter -import MeterBatch from '../components/MyEMS/Meter/MeterBatch'; -import MeterCarbon from '../components/MyEMS/Meter/MeterCarbon'; -import MeterCost from '../components/MyEMS/Meter/MeterCost'; -import MeterEnergy from '../components/MyEMS/Meter/MeterEnergy'; -import MeterRealtime from '../components/MyEMS/Meter/MeterRealtime'; -import MeterSubmetersBalance from '../components/MyEMS/Meter/MeterSubmetersBalance'; -import MeterTracking from '../components/MyEMS/Meter/MeterTracking'; -import MeterTrend from '../components/MyEMS/Meter/MeterTrend'; -import OfflineMeterCost from '../components/MyEMS/Meter/OfflineMeterCost'; -import OfflineMeterEnergy from '../components/MyEMS/Meter/OfflineMeterEnergy'; -import VirtualMeterCarbon from '../components/MyEMS/Meter/VirtualMeterCarbon'; -import VirtualMeterCost from '../components/MyEMS/Meter/VirtualMeterCost'; -import VirtualMeterEnergy from '../components/MyEMS/Meter/VirtualMeterEnergy'; -// Tenant -import TenantEnergyCategory from '../components/MyEMS/Tenant/TenantEnergyCategory'; -import TenantEnergyItem from '../components/MyEMS/Tenant/TenantEnergyItem'; -import TenantCost from '../components/MyEMS/Tenant/TenantCost'; -import TenantLoad from '../components/MyEMS/Tenant/TenantLoad'; -import TenantStatistics from '../components/MyEMS/Tenant/TenantStatistics'; -import TenantSaving from '../components/MyEMS/Tenant/TenantSaving'; -import TenantBill from '../components/MyEMS/Tenant/TenantBill'; -import TenantBatch from '../components/MyEMS/Tenant/TenantBatch'; -// Store -import StoreEnergyCategory from '../components/MyEMS/Store/StoreEnergyCategory'; -import StoreEnergyItem from '../components/MyEMS/Store/StoreEnergyItem'; -import StoreCost from '../components/MyEMS/Store/StoreCost'; -import StoreLoad from '../components/MyEMS/Store/StoreLoad'; -import StoreStatistics from '../components/MyEMS/Store/StoreStatistics'; -import StoreSaving from '../components/MyEMS/Store/StoreSaving'; -import StoreBatch from '../components/MyEMS/Store/StoreBatch'; -// Shopfloor -import ShopfloorEnergyCategory from '../components/MyEMS/Shopfloor/ShopfloorEnergyCategory'; -import ShopfloorEnergyItem from '../components/MyEMS/Shopfloor/ShopfloorEnergyItem'; -import ShopfloorCost from '../components/MyEMS/Shopfloor/ShopfloorCost'; -import ShopfloorLoad from '../components/MyEMS/Shopfloor/ShopfloorLoad'; -import ShopfloorStatistics from '../components/MyEMS/Shopfloor/ShopfloorStatistics'; -import ShopfloorSaving from '../components/MyEMS/Shopfloor/ShopfloorSaving'; -import ShopfloorBatch from '../components/MyEMS/Shopfloor/ShopfloorBatch'; -// CombinedEquipment -import CombinedEquipmentBatch from '../components/MyEMS/CombinedEquipment/CombinedEquipmentBatch'; -import CombinedEquipmentCost from '../components/MyEMS/CombinedEquipment/CombinedEquipmentCost'; -import CombinedEquipmentEfficiency from '../components/MyEMS/CombinedEquipment/CombinedEquipmentEfficiency'; -import CombinedEquipmentEnergyCategory from '../components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyCategory'; -import CombinedEquipmentEnergyItem from '../components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyItem'; -import CombinedEquipmentLoad from '../components/MyEMS/CombinedEquipment/CombinedEquipmentLoad'; -import CombinedEquipmentIncome from '../components/MyEMS/CombinedEquipment/CombinedEquipmentIncome'; -import CombinedEquipmentOutput from '../components/MyEMS/CombinedEquipment/CombinedEquipmentOutput'; -import CombinedEquipmentSaving from '../components/MyEMS/CombinedEquipment/CombinedEquipmentSaving'; -import CombinedEquipmentStatistics from '../components/MyEMS/CombinedEquipment/CombinedEquipmentStatistics'; -// Auxiliary System -import EnergyFlowDiagram from '../components/MyEMS/AuxiliarySystem/EnergyFlowDiagram'; -import DistributionSystem from '../components/MyEMS/AuxiliarySystem/DistributionSystem'; -// FDD -import FDDCombinedEquipmentFault from '../components/MyEMS/FDD/CombinedEquipmentFault'; -import FDDEquipmentFault from '../components/MyEMS/FDD/EquipmentFault'; -import FDDSpaceFault from '../components/MyEMS/FDD/SpaceFault'; -import FDDTenantFault from '../components/MyEMS/FDD/TenantFault'; -import FDDStoreFault from '../components/MyEMS/FDD/StoreFault'; -import FDDShopfloorFault from '../components/MyEMS/FDD/ShopfloorFault'; -// Monitoring -import SpaceEquipments from '../components/MyEMS/Monitoring/SpaceEquipments'; -import CombinedEquipments from '../components/MyEMS/Monitoring/CombinedEquipments'; -import TenantEquipments from '../components/MyEMS/Monitoring/TenantEquipments'; -import StoreEquipments from '../components/MyEMS/Monitoring/StoreEquipments'; -import ShopfloorEquipments from '../components/MyEMS/Monitoring/ShopfloorEquipments'; -// Advanced Reporting -import AdvancedReporting from '../components/MyEMS/AdvancedReporting/AdvancedReporting'; -// Knowledge Base -import KnowledgeBase from '../components/MyEMS/KnowledgeBase/KnowledgeBase'; -// Notification -import Notification from '../components/MyEMS/Notification/Notification'; - -// const InboxRoutes = ({ match: { url } }) => ( -// -// -// -// -// - -// {/*Redirect*/} -// -// -// -// ); - -// const ProductRoutes = ({ match: { url } }) => ( -// -// -// -// -// -// -// -// -// -// - -// {/*Redirect*/} -// -// -// ); - -const MyEMSRoutes = () => ( - - {/* */} - {/*Pages*/} - {/* - - - - - - - - - - - - - - - - */} - {/*chat*/} - {/* */} - {/*kanban*/} - {/* */} - {/*E commerce*/} - {/* */} - - {/*Email*/} - {/* */} - - {/*widgets*/} - {/* */} - - {/*Documentation*/} - {/* */} - - {/*Changelog*/} - {/* */} - - {/*Components*/} - {/* - - - - - - - - - - - - - - - - - - - - - - - - - - */} - - {/*Utilities*/} - {/* - - - - - - - - - - - - - - */} - - {/*Plugins*/} - {/* - - - - - - - - - - - - - - - - - - - - - - - - */} - - {/*Space*/} - - - - - - - - - - - {/*Equipment*/} - - - - - - - - - - - - - {/*Meter*/} - - - - - - - - - - - - - - - {/*Tenant*/} - - - - - - - - - - {/*Sotore*/} - - - - - - - - - {/*Shopfloor*/} - - - - - - - - - {/*CombinedEquipment*/} - - - - - - - - - - - - {/*Auxiliary System*/} - - - - {/*FDD*/} - - - - - - - - {/*Equipment Monitoring*/} - - - - - - - {/*Advanced Reporting*/} - - - {/*Knowledge Base*/} - - - {/* Notification */} - - - {/*Redirect*/} - - -); - -export default MyEMSRoutes; +import React from 'react'; +import { Redirect, Route, Switch } from 'react-router-dom'; +// import Activity from '../components/page/Activity'; +// import Associations from '../components/page/Associations'; +// import Billing from '../components/page/Billing'; +// import CustomerDetails from '../components/page/CustomerDetails'; +// import EventDetail from '../components/page/EventDetail'; +// import EventCreate from '../components/page/EventCreate'; +// import Events from '../components/page/Events'; +// import Faq from '../components/page/Faq'; +// import Invoice from '../components/page/Invoice'; +// import InvitePeople from '../components/page/InvitePeople'; +// import Notifications from '../components/page/Notifications'; +// import People from '../components/page/People'; +// import Pricing from '../components/pricing/Pricing'; +// import PricingAlt from '../components/pricing/PricingAlt'; +// import Profile from '../components/profile/Profile'; +// import Settings from '../components/page/Settings'; +// import Starter from '../components/extra/Starter'; +// import GettingStarted from '../components/documentation/GettingStarted'; +// import Alerts from '../components/bootstrap-components/Alerts'; +// import FalconAccordions from '../components/bootstrap-components/FalconAccordions'; +// import Spinners from '../components/bootstrap-components/Spinners'; +// import Carousel from '../components/bootstrap-components/Carousel'; +// import Avatar from '../components/bootstrap-components/Avatar'; +// import Badges from '../components/bootstrap-components/Badges'; +// import Backgrounds from '../components/bootstrap-components/Backgrounds'; +// import Breadcrumbs from '../components/bootstrap-components/Breadcrumb'; +// import Buttons from '../components/bootstrap-components/Buttons'; +// import Cards from '../components/bootstrap-components/Cards'; +// import Collapses from '../components/bootstrap-components/Collapses'; +// import Dropdowns from '../components/bootstrap-components/Dropdowns'; +// import Forms from '../components/bootstrap-components/Forms'; +// import ListGroups from '../components/bootstrap-components/ListGroups'; +// import Modals from '../components/bootstrap-components/Modals'; +// import Navs from '../components/bootstrap-components/Navs'; +// import Navbars from '../components/bootstrap-components/Navbars'; +// import PageHeaders from '../components/bootstrap-components/PageHeaders'; +// import Paginations from '../components/bootstrap-components/Paginations'; +// import Popovers from '../components/bootstrap-components/Popovers'; +// import ProgressBar from '../components/bootstrap-components/ProgressBar'; +// import Tables from '../components/bootstrap-components/Tables'; +// import Tooltips from '../components/bootstrap-components/Tooltips'; +// import NavBarTop from '../components/bootstrap-components/NavBarTop'; +// import VerticalNavbar from '../components/bootstrap-components/VerticalNavbar'; +// import Sidepanel from '../components/bootstrap-components/Sidepanel'; +// import CookieNotice from '../components/bootstrap-components/CookieNotice'; +// import Borders from '../components/utilities/Borders'; +// import Clearfix from '../components/utilities/Clearfix'; +// import CloseIcon from '../components/utilities/CloseIcon'; +// import Colors from '../components/utilities/Colors'; +// import Display from '../components/utilities/Display'; +// import Embed from '../components/utilities/Embed'; +// import Figures from '../components/utilities/Figures'; +// import Flex from '../components/utilities/Flex'; +// import Grid from '../components/utilities/Grid'; +// import Sizing from '../components/utilities/Sizing'; +// import Spacing from '../components/utilities/Spacing'; +// import StretchedLink from '../components/utilities/StretchedLink'; +// import Typography from '../components/utilities/Typography'; +// import VerticalAlign from '../components/utilities/VerticalAlign'; +// import Visibility from '../components/utilities/Visibility'; +// import Typed from '../components/plugins/Typed'; +// import ImageLightbox from '../components/plugins/ImageLightbox'; +// import GoogleMapExample from '../components/plugins/GoogleMap'; +// import Chart from '../components/plugins/Chart'; +// import CountUpExample from '../components/plugins/Countup'; +// import DatetimeExample from '../components/plugins/Datetime'; +// import FontAwesome from '../components/plugins/FontAwesome'; +// import Echarts from '../components/plugins/Echarts'; +// import Toastify from '../components/plugins/Toastify'; +// import Select from '../components/plugins/Select'; +// import SlickCarousel from '../components/plugins/SlickCarousel'; +// import ReactBootstrapTable2 from '../components/plugins/ReactBootstrapTable2'; +// import ReactBeautifulDnD from '../components/plugins/ReactBeautifulDnD'; +// import EmailDetail from '../components/email/EmailDetail'; +// import Inbox from '../components/email/Inbox'; +// import Compose from '../components/email/Compose'; +// import QuillEditorExample from '../components/plugins/Quill'; +// import BulkSelect from '../components/plugins/BulkSelect'; +// import ChangeLog from '../components/changelog/ChangeLog'; +// import ProgressBarJs from '../components/plugins/ProgressBarJs'; +// import Products from '../components/e-commerce/Products'; +// import ProductDetails from '../components/e-commerce/ProductDetails'; +// import ShoppingCart from '../components/e-commerce/ShoppingCart'; +// import FavouriteItems from '../components/e-commerce/FavouriteItems'; +// import Orders from '../components/e-commerce/Orders'; +// import OrderDetails from '../components/e-commerce/OrderDetails'; +// import Customers from '../components/e-commerce/Customers'; +// import Checkout from '../components/e-commerce/Checkout'; +// import Feed from '../components/feed/Feed'; +// import Plyr from '../components/plugins/Plyr'; +// import Scrollbar from '../components/plugins/Scrollbar'; +// import Leaflet from '../components/plugins/Leaflet'; +// import EchartMap from '../components/plugins/EchartMap'; +// import InboxProvider from '../components/email/inbox/InboxProvider'; +// import ReactHookFrom from '../components/plugins/ReactHookFrom'; +// import Lottie from '../components/plugins/Lottie'; +// import Dropzone from '../components/plugins/Dropzone'; +// import CodeHighlightDoc from '../components/plugins/CodeHighlightDoc'; +// import EmojiMart from '../components/plugins/EmojiMart'; +// import Chat from '../components/chat/Chat'; +// import Widgets from '../components/widgets/Widgets'; +// import Kanban from '../components/kanban/Kanban'; +// Space +import SpaceEnergyCategory from '../components/MyEMS/Space/SpaceEnergyCategory'; +import SpaceEnergyItem from '../components/MyEMS/Space/SpaceEnergyItem'; +import SpaceCost from '../components/MyEMS/Space/SpaceCost'; +import SpaceOutput from '../components/MyEMS/Space/SpaceOutput'; +import SpaceIncome from '../components/MyEMS/Space/SpaceIncome'; +import SpaceEfficiency from '../components/MyEMS/Space/SpaceEfficiency'; +import SpaceLoad from '../components/MyEMS/Space/SpaceLoad'; +import SpaceStatistics from '../components/MyEMS/Space/SpaceStatistics'; +import SpaceSaving from '../components/MyEMS/Space/SpaceSaving'; +// Equipment +import EquipmentBatch from '../components/MyEMS/Equipment/EquipmentBatch'; +import EquipmentCost from '../components/MyEMS/Equipment/EquipmentCost'; +import EquipmentEfficiency from '../components/MyEMS/Equipment/EquipmentEfficiency'; +import EquipmentEnergyCategory from '../components/MyEMS/Equipment/EquipmentEnergyCategory'; +import EquipmentEnergyItem from '../components/MyEMS/Equipment/EquipmentEnergyItem'; +import EquipmentIncome from '../components/MyEMS/Equipment/EquipmentIncome'; +import EquipmentLoad from '../components/MyEMS/Equipment/EquipmentLoad'; +import EquipmentOutput from '../components/MyEMS/Equipment/EquipmentOutput'; +import EquipmentSaving from '../components/MyEMS/Equipment/EquipmentSaving'; +import EquipmentStatistics from '../components/MyEMS/Equipment/EquipmentStatistics'; +import EquipmentTracking from '../components/MyEMS/Equipment/EquipmentTracking'; +// Meter +import MeterBatch from '../components/MyEMS/Meter/MeterBatch'; +import MeterCarbon from '../components/MyEMS/Meter/MeterCarbon'; +import MeterCost from '../components/MyEMS/Meter/MeterCost'; +import MeterEnergy from '../components/MyEMS/Meter/MeterEnergy'; +import MeterRealtime from '../components/MyEMS/Meter/MeterRealtime'; +import MeterSubmetersBalance from '../components/MyEMS/Meter/MeterSubmetersBalance'; +import MeterTracking from '../components/MyEMS/Meter/MeterTracking'; +import MeterTrend from '../components/MyEMS/Meter/MeterTrend'; +import OfflineMeterCost from '../components/MyEMS/Meter/OfflineMeterCost'; +import OfflineMeterEnergy from '../components/MyEMS/Meter/OfflineMeterEnergy'; +import VirtualMeterCarbon from '../components/MyEMS/Meter/VirtualMeterCarbon'; +import VirtualMeterCost from '../components/MyEMS/Meter/VirtualMeterCost'; +import VirtualMeterEnergy from '../components/MyEMS/Meter/VirtualMeterEnergy'; +// Tenant +import TenantEnergyCategory from '../components/MyEMS/Tenant/TenantEnergyCategory'; +import TenantEnergyItem from '../components/MyEMS/Tenant/TenantEnergyItem'; +import TenantCost from '../components/MyEMS/Tenant/TenantCost'; +import TenantLoad from '../components/MyEMS/Tenant/TenantLoad'; +import TenantStatistics from '../components/MyEMS/Tenant/TenantStatistics'; +import TenantSaving from '../components/MyEMS/Tenant/TenantSaving'; +import TenantBill from '../components/MyEMS/Tenant/TenantBill'; +import TenantBatch from '../components/MyEMS/Tenant/TenantBatch'; +// Store +import StoreEnergyCategory from '../components/MyEMS/Store/StoreEnergyCategory'; +import StoreEnergyItem from '../components/MyEMS/Store/StoreEnergyItem'; +import StoreCost from '../components/MyEMS/Store/StoreCost'; +import StoreLoad from '../components/MyEMS/Store/StoreLoad'; +import StoreStatistics from '../components/MyEMS/Store/StoreStatistics'; +import StoreSaving from '../components/MyEMS/Store/StoreSaving'; +import StoreBatch from '../components/MyEMS/Store/StoreBatch'; +// Shopfloor +import ShopfloorEnergyCategory from '../components/MyEMS/Shopfloor/ShopfloorEnergyCategory'; +import ShopfloorEnergyItem from '../components/MyEMS/Shopfloor/ShopfloorEnergyItem'; +import ShopfloorCost from '../components/MyEMS/Shopfloor/ShopfloorCost'; +import ShopfloorLoad from '../components/MyEMS/Shopfloor/ShopfloorLoad'; +import ShopfloorStatistics from '../components/MyEMS/Shopfloor/ShopfloorStatistics'; +import ShopfloorSaving from '../components/MyEMS/Shopfloor/ShopfloorSaving'; +import ShopfloorBatch from '../components/MyEMS/Shopfloor/ShopfloorBatch'; +// CombinedEquipment +import CombinedEquipmentBatch from '../components/MyEMS/CombinedEquipment/CombinedEquipmentBatch'; +import CombinedEquipmentCost from '../components/MyEMS/CombinedEquipment/CombinedEquipmentCost'; +import CombinedEquipmentEfficiency from '../components/MyEMS/CombinedEquipment/CombinedEquipmentEfficiency'; +import CombinedEquipmentEnergyCategory from '../components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyCategory'; +import CombinedEquipmentEnergyItem from '../components/MyEMS/CombinedEquipment/CombinedEquipmentEnergyItem'; +import CombinedEquipmentLoad from '../components/MyEMS/CombinedEquipment/CombinedEquipmentLoad'; +import CombinedEquipmentIncome from '../components/MyEMS/CombinedEquipment/CombinedEquipmentIncome'; +import CombinedEquipmentOutput from '../components/MyEMS/CombinedEquipment/CombinedEquipmentOutput'; +import CombinedEquipmentSaving from '../components/MyEMS/CombinedEquipment/CombinedEquipmentSaving'; +import CombinedEquipmentStatistics from '../components/MyEMS/CombinedEquipment/CombinedEquipmentStatistics'; +// Auxiliary System +import EnergyFlowDiagram from '../components/MyEMS/AuxiliarySystem/EnergyFlowDiagram'; +import DistributionSystem from '../components/MyEMS/AuxiliarySystem/DistributionSystem'; +// FDD +import FDDCombinedEquipmentFault from '../components/MyEMS/FDD/CombinedEquipmentFault'; +import FDDEquipmentFault from '../components/MyEMS/FDD/EquipmentFault'; +import FDDSpaceFault from '../components/MyEMS/FDD/SpaceFault'; +import FDDTenantFault from '../components/MyEMS/FDD/TenantFault'; +import FDDStoreFault from '../components/MyEMS/FDD/StoreFault'; +import FDDShopfloorFault from '../components/MyEMS/FDD/ShopfloorFault'; +// Monitoring +import SpaceEquipments from '../components/MyEMS/Monitoring/SpaceEquipments'; +import CombinedEquipments from '../components/MyEMS/Monitoring/CombinedEquipments'; +import TenantEquipments from '../components/MyEMS/Monitoring/TenantEquipments'; +import StoreEquipments from '../components/MyEMS/Monitoring/StoreEquipments'; +import ShopfloorEquipments from '../components/MyEMS/Monitoring/ShopfloorEquipments'; +// Advanced Reporting +import AdvancedReporting from '../components/MyEMS/AdvancedReporting/AdvancedReporting'; +// Knowledge Base +import KnowledgeBase from '../components/MyEMS/KnowledgeBase/KnowledgeBase'; +// Notification +import Notification from '../components/MyEMS/Notification/Notification'; + +// const InboxRoutes = ({ match: { url } }) => ( +// +// +// +// +// + +// {/*Redirect*/} +// +// +// +// ); + +// const ProductRoutes = ({ match: { url } }) => ( +// +// +// +// +// +// +// +// +// +// + +// {/*Redirect*/} +// +// +// ); + +const MyEMSRoutes = () => ( + + {/* */} + {/*Pages*/} + {/* + + + + + + + + + + + + + + + + */} + {/*chat*/} + {/* */} + {/*kanban*/} + {/* */} + {/*E commerce*/} + {/* */} + + {/*Email*/} + {/* */} + + {/*widgets*/} + {/* */} + + {/*Documentation*/} + {/* */} + + {/*Changelog*/} + {/* */} + + {/*Components*/} + {/* + + + + + + + + + + + + + + + + + + + + + + + + + + */} + + {/*Utilities*/} + {/* + + + + + + + + + + + + + + */} + + {/*Plugins*/} + {/* + + + + + + + + + + + + + + + + + + + + + + + + */} + + {/*Space*/} + + + + + + + + + + + {/*Equipment*/} + + + + + + + + + + + + + {/*Meter*/} + + + + + + + + + + + + + + + {/*Tenant*/} + + + + + + + + + + {/*Sotore*/} + + + + + + + + + {/*Shopfloor*/} + + + + + + + + + {/*CombinedEquipment*/} + + + + + + + + + + + + {/*Auxiliary System*/} + + + + {/*FDD*/} + + + + + + + + {/*Equipment Monitoring*/} + + + + + + + {/*Advanced Reporting*/} + + + {/*Knowledge Base*/} + + + {/* Notification */} + + + {/*Redirect*/} + + +); + +export default MyEMSRoutes; diff --git a/web/src/reducers/arrayReducer.js b/myems-web/src/reducers/arrayReducer.js similarity index 100% rename from web/src/reducers/arrayReducer.js rename to myems-web/src/reducers/arrayReducer.js diff --git a/web/src/routes.js b/myems-web/src/routes.js similarity index 97% rename from web/src/routes.js rename to myems-web/src/routes.js index b9f27a20..61795c27 100644 --- a/web/src/routes.js +++ b/myems-web/src/routes.js @@ -1,519 +1,519 @@ -import { version } from './config'; -import { Trans } from 'react-i18next'; - -// export const homeRoutes = { -// name: 'Home', -// to: '/', -// exact: true, -// icon: 'chart-pie', -// children: [ -// { -// to: '/', -// name: 'Dashboard', -// exact: true -// }, -// { to: '/dashboard-alt', name: 'Dashboard alt' }, -// { to: '/feed', name: 'Feed', exact: true }, -// { to: '/landing', name: 'Landing' } -// ] -// }; - -// export const authenticationRoutes = { -// name: 'Authentication', -// to: '/authentication', -// icon: 'lock', -// children: [ -// { -// to: '/authentication/basic', -// name: 'Basic', -// children: [ -// { to: '/authentication/basic/login', name: 'Login' }, -// { to: '/authentication/basic/logout', name: 'Logout' }, -// { to: '/authentication/basic/register', name: 'Register' }, -// { to: '/authentication/basic/forget-password', name: 'Forgot password' }, -// { to: '/authentication/basic/password-reset', name: 'Reset password' }, -// { to: '/authentication/basic/confirm-mail', name: 'Confirm mail' }, -// { to: '/authentication/basic/lock-screen', name: 'Lock screen' } -// ] -// }, -// { -// to: '/authentication/card', -// name: 'Card', -// children: [ -// { to: '/authentication/card/login', name: 'Login' }, -// { to: '/authentication/card/logout', name: 'Logout' }, -// { to: '/authentication/card/register', name: 'Register' }, -// { to: '/authentication/card/forget-password', name: 'Forgot password' }, -// { to: '/authentication/card/password-reset', name: 'Reset password' }, -// { to: '/authentication/card/confirm-mail', name: 'Confirm mail' }, -// { to: '/authentication/card/lock-screen', name: 'Lock screen' } -// ] -// }, -// { -// to: '/authentication/split', -// name: 'Split', -// children: [ -// { to: '/authentication/split/login', name: 'Login' }, -// { to: '/authentication/split/logout', name: 'Logout' }, -// { to: '/authentication/split/register', name: 'Register' }, -// { to: '/authentication/split/forget-password', name: 'Forgot password' }, -// { to: '/authentication/split/password-reset', name: 'Reset password' }, -// { to: '/authentication/split/confirm-mail', name: 'Confirm mail' }, -// { to: '/authentication/split/lock-screen', name: 'Lock screen' } -// ] -// }, -// { -// to: '/authentication/wizard', -// name: 'Wizard' -// } -// ] -// }; - -// export const ECommerceRoutes = { -// name: 'E commerce', -// to: '/e-commerce', -// icon: 'cart-plus', -// children: [ -// { to: '/e-commerce/products/list', name: 'Product list' }, -// { to: '/e-commerce/products/grid', name: 'Product grid' }, -// { to: '/e-commerce/product-details', name: 'Product details' }, -// { to: '/e-commerce/orders', name: 'Orders' }, -// { to: '/e-commerce/order-details', name: 'Order details' }, -// { to: '/e-commerce/customers', name: 'Customers' }, -// { to: '/e-commerce/shopping-cart', name: 'Shopping cart' }, -// { to: '/e-commerce/checkout', name: 'Checkout' }, -// { to: '/e-commerce/favourite-items', name: 'Favourite items' } -// ] -// }; - -// export const pageRoutes = { -// name: 'Pages', -// to: '/pages', -// icon: 'copy', -// children: [ -// { to: '/pages/activity', name: 'Activity' }, -// { to: '/pages/associations', name: 'Associations' }, -// { to: '/pages/billing', name: 'Billing' }, -// { to: '/pages/customer-details', name: 'Customer details' }, -// { to: '/pages/event-detail', name: 'Event detail' }, -// { to: '/pages/event-create', name: 'Event create' }, -// { to: '/pages/events', name: 'Events' }, -// { to: '/pages/faq', name: 'Faq' }, -// { to: '/pages/invoice', name: 'Invoice' }, -// { to: '/pages/invite-people', name: 'Invite people' }, -// { to: '/pages/notifications', name: 'Notifications' }, -// { to: '/pages/people', name: 'People' }, -// { to: '/pages/pricing', name: 'Pricing' }, -// { to: '/pages/pricing-alt', name: 'Pricing alt' }, -// { to: '/pages/profile', name: 'Profile' }, -// { to: '/pages/settings', name: 'Settings' }, -// { to: '/pages/starter', name: 'Starter' }, -// { -// to: '/errors', -// name: 'Errors', -// children: [{ to: '/errors/404', name: '404' }, { to: '/errors/500', name: '500' }] -// } -// ] -// }; -// export const widgetsRoutes = { -// name: 'Widgets', -// to: '/widgets', -// exact: true, -// icon: 'poll' -// }; - -// export const calenderRoutes = { -// name: 'Calendar', -// to: '/calendar', -// exact: true, -// icon: 'calendar-alt' -// }; - -// export const chatRoutes = { -// name: 'Chat', -// to: '/chat', -// exact: true, -// icon: 'comments' -// }; - -// export const kanbanRoutes = { -// name: 'Kanban', -// to: '/kanban', -// exact: true, -// icon: ['fab', 'trello'] -// }; - -// export const emailRoutes = { -// name: 'Email', -// to: '/email', -// icon: 'envelope-open', -// children: [ -// { to: '/email/inbox', name: 'Inbox' }, -// { to: '/email/email-detail', name: 'Email detail' }, -// { to: '/email/compose', name: 'Compose' } -// ] -// }; - -// export const documentationRoutes = { -// name: 'Documentation', -// to: '/documentation', -// exact: true, -// icon: 'book' -// }; - -// export const changelogRoutes = { -// name: 'ChangeLog', -// to: '/changelog', -// exact: true, -// icon: 'code-branch', -// badge: { -// text: `v${version}`, -// color: 'soft-primary' -// } -// }; - -// export const componentRoutes = { -// name: 'Components', -// to: '/components', -// icon: 'puzzle-piece', -// children: [ -// { to: '/components/alerts', name: 'Alerts' }, -// { to: '/components/accordions', name: 'Accordions' }, -// { to: '/components/avatar', name: 'Avatar' }, -// { to: '/components/badges', name: 'Badges' }, -// { to: '/components/backgrounds', name: 'Backgrounds' }, -// { to: '/components/breadcrumb', name: 'Breadcrumb' }, -// { to: '/components/buttons', name: 'Buttons' }, -// { to: '/components/cards', name: 'Cards' }, -// { -// to: '/components/cookie-notice', -// name: 'Cookie notice' -// }, -// { to: '/components/collapses', name: 'Collapses' }, -// { -// to: '/components/carousel', -// name: 'Carousel' -// }, -// { to: '/components/dropdowns', name: 'Dropdowns' }, -// { to: '/components/forms', name: 'Forms' }, -// { to: '/components/listgroups', name: 'List groups' }, -// { to: '/components/modals', name: 'Modals' }, -// { to: '/components/navs', name: 'Navs' }, - -// { -// to: '/components', -// name: 'Navbar', -// children: [ -// { to: '/components/navbars', name: 'Default' }, -// { -// to: '/components/navbar-vertical', -// name: 'Vertical', -// badge: { -// text: 'New' -// } -// }, -// { -// to: '/components/navbar-top', -// name: 'Top' -// } -// ] -// }, -// { to: '/components/pageheaders', name: 'Page headers' }, -// { to: '/components/paginations', name: 'Paginations' }, -// { to: '/components/popovers', name: 'Popovers' }, -// { to: '/components/progress', name: 'Progress' }, -// { -// to: '/components/sidepanel', -// name: 'Sidepanel' -// }, -// { -// to: '/components/spinners', -// name: 'Spinners' -// }, - -// { to: '/components/tables', name: 'Tables' }, -// { to: '/components/tooltips', name: 'Tooltips' } -// ] -// }; - -// export const pluginRoutes = { -// name: 'Plugins', -// to: '/plugins', -// icon: 'plug', -// children: [ -// { to: '/plugins/bulk-select', name: 'Bulk select' }, -// { -// to: '/plugins/react-beautiful-dnd', -// name: 'Beautiful DnD' -// }, -// { -// to: '/plugins', -// name: 'Chart', -// children: [{ to: '/plugins/chart', name: 'Chart Js' }, { to: '/plugins/echarts', name: 'Echarts' }] -// }, -// { to: '/plugins/countup', name: 'Countup' }, -// { to: '/plugins/code-highlight', name: 'Code Highlight' }, -// { to: '/plugins/datetime', name: 'Datetime' }, -// { to: '/plugins/dropzone', name: 'Dropzone' }, -// { to: '/plugins/emoji-mart', name: 'Emoji Mart' }, -// { to: '/plugins/fontawesome', name: 'Fontawesome' }, -// { to: '/plugins/image-lightbox', name: 'Image lightbox' }, -// { to: '/plugins/lottie', name: 'Lottie' }, -// { -// to: '/plugins', -// name: 'Map', -// children: [ -// { to: '/plugins/leaflet-map', name: 'Leaflet map' }, -// { to: '/plugins/google-map', name: 'Google map' }, -// { to: '/plugins/echart-map', name: 'Echart Map' } -// ] -// }, -// { to: '/plugins/plyr', name: 'Plyr' }, -// { to: '/plugins/progressbar', name: 'Progressbar' }, -// { to: '/plugins/react-hook-form', name: 'React Hook Form' }, -// { -// to: '/plugins/react-bootstrap-table2', -// name: 'BS Table2' -// }, -// { to: '/plugins/select', name: 'Select' }, -// { to: '/plugins/slick-carousel', name: 'Slick Carousel' }, -// { to: '/plugins/scroll-bar', name: 'Scroll Bar' }, -// { to: '/plugins/toastify', name: 'Toastify' }, -// { to: '/plugins/typed', name: 'Typed' }, -// { to: '/plugins/wysiwyg', name: 'WYSIWYG editor' } -// ] -// }; - -// export const utilityRoutes = { -// name: 'Utilities', -// to: '/utilities', -// icon: ['fab', 'hotjar'], -// children: [ -// { to: '/utilities/borders', name: 'Borders' }, -// { to: '/utilities/clearfix', name: 'Clearfix' }, -// { to: '/utilities/closeIcon', name: 'Close icon' }, -// { to: '/utilities/colors', name: 'Colors' }, -// { to: '/utilities/display', name: 'Display' }, -// { to: '/utilities/embed', name: 'Embed' }, -// { to: '/utilities/figures', name: 'Figures' }, -// { to: '/utilities/flex', name: 'Flex' }, -// { to: '/utilities/grid', name: 'Grid' }, -// { to: '/utilities/sizing', name: 'Sizing' }, -// { to: '/utilities/spacing', name: 'Spacing' }, -// { to: '/utilities/stretchedLink', name: 'Stretched link' }, -// { to: '/utilities/typography', name: 'Typography' }, -// { to: '/utilities/verticalAlign', name: 'Vertical align' }, -// { to: '/utilities/visibility', name: 'Visibility' } -// ] -// }; - -// NOTE: if you changed names below, you must change names in i18n.js -export const dashboardRoutes = { - name: 'Dashboard', - to: '/dashboard', - exact: true, - icon: 'chart-pie' -}; - -export const spaceRoutes = { - name: 'Space Data', - to: '/space', - icon: 'chart-pie', - exact: true, - children: [ - { to: '/space/energycategory', name: 'Energy Category Data' }, - { to: '/space/energyitem', name: 'Energy Item Data' }, - { to: '/space/cost', name: 'Cost' }, - { to: '/space/output', name: 'Output' }, - { to: '/space/income', name: 'Income' }, - { to: '/space/efficiency', name: 'Efficiency' }, - { to: '/space/load', name: 'Load' }, - { to: '/space/statistics', name: 'Statistics' }, - { to: '/space/saving', name: 'Saving' } - ] -}; - -export const equipmentRoutes = { - name: 'Equipment Data', - to: '/equipment', - icon: 'chart-pie', - children: [ - { to: '/equipment/energycategory', name: 'Energy Category Data' }, - { to: '/equipment/energyitem', name: 'Energy Item Data' }, - { to: '/equipment/cost', name: 'Cost' }, - { to: '/equipment/output', name: 'Output' }, - { to: '/equipment/income', name: 'Income' }, - { to: '/equipment/efficiency', name: 'Efficiency' }, - { to: '/equipment/load', name: 'Load' }, - { to: '/equipment/statistics', name: 'Statistics' }, - { to: '/equipment/saving', name: 'Saving' }, - { to: '/equipment/batch', name: 'Batch Analysis' }, - { to: '/equipment/tracking', name: 'Equipment Tracking' } - ] -}; - -export const meterRoutes = { - name: 'Meter Data', - to: '/meter', - icon: 'chart-pie', - children: [ - { to: '/meter/meterenergy', name: 'Meter Energy' }, - { to: '/meter/metercarbon', name: 'Meter Carbon' }, - { to: '/meter/metercost', name: 'Meter Cost' }, - { to: '/meter/metertrend', name: 'Meter Trend' }, - { to: '/meter/meterrealtime', name: 'Meter Realtime' }, - { to: '/meter/metersubmetersbalance', name: 'Master Meter Submeters Balance' }, - { to: '/meter/virtualmeterenergy', name: 'Virtual Meter Energy' }, - { to: '/meter/virtualmetercarbon', name: 'Virtual Meter Carbon' }, - { to: '/meter/virtualmetercost', name: 'Virtual Meter Cost' }, - { to: '/meter/offlinemeterenergy', name: 'Offline Meter Energy' }, - { to: '/meter/offlinemetercost', name: 'Offline Meter Cost' }, - { to: '/meter/batch', name: 'Batch Analysis' }, - { to: '/meter/tracking', name: 'Meter Tracking' } - ] -}; - -export const tenantRoutes = { - name: 'Tenant Data', - to: '/tenant', - icon: 'chart-pie', - children: [ - { to: '/tenant/energycategory', name: 'Energy Category Data' }, - { to: '/tenant/energyitem', name: 'Energy Item Data' }, - { to: '/tenant/cost', name: 'Cost' }, - { to: '/tenant/load', name: 'Load' }, - { to: '/tenant/statistics', name: 'Statistics' }, - { to: '/tenant/saving', name: 'Saving' }, - { to: '/tenant/bill', name: 'Tenant Bill' }, - { to: '/tenant/batch', name: 'Batch Analysis' } - ] -}; - -export const storeRoutes = { - name: 'Store Data', - to: '/store', - icon: 'chart-pie', - children: [ - { to: '/store/energycategory', name: 'Energy Category Data' }, - { to: '/store/energyitem', name: 'Energy Item Data' }, - { to: '/store/cost', name: 'Cost' }, - { to: '/store/load', name: 'Load' }, - { to: '/store/statistics', name: 'Statistics' }, - { to: '/store/saving', name: 'Saving' }, - { to: '/store/batch', name: 'Batch Analysis' } - ] -}; - -export const shopfloorRoutes = { - name: 'Shopfloor Data', - to: '/shopfloor', - icon: 'chart-pie', - children: [ - { to: '/shopfloor/energycategory', name: 'Energy Category Data' }, - { to: '/shopfloor/energyitem', name: 'Energy Item Data' }, - { to: '/shopfloor/cost', name: 'Cost' }, - { to: '/shopfloor/load', name: 'Load' }, - { to: '/shopfloor/statistics', name: 'Statistics' }, - { to: '/shopfloor/saving', name: 'Saving' }, - { to: '/shopfloor/batch', name: 'Batch Analysis' } - ] -}; - -export const combinedEquipmentRoutes = { - name: 'Combined Equipment Data', - to: '/combinedequipment', - icon: 'chart-pie', - children: [ - { to: '/combinedequipment/energycategory', name: 'Energy Category Data' }, - { to: '/combinedequipment/energyitem', name: 'Energy Item Data' }, - { to: '/combinedequipment/cost', name: 'Cost' }, - { to: '/combinedequipment/output', name: 'Output' }, - { to: '/combinedequipment/income', name: 'Income' }, - { to: '/combinedequipment/efficiency', name: 'Efficiency' }, - { to: '/combinedequipment/load', name: 'Load' }, - { to: '/combinedequipment/statistics', name: 'Statistics' }, - { to: '/combinedequipment/saving', name: 'Saving' }, - { to: '/combinedequipment/batch', name: 'Batch Analysis' } - ] -}; - -export const auxiliarySystemRoutes = { - name: 'Auxiliary System', - to: '/auxiliarysystem', - icon: 'chart-pie', - children: [ - { to: '/auxiliarysystem/energyflowdiagram', name: 'Energy Flow Diagram' }, - { to: '/auxiliarysystem/distributionsystem', name: 'Distribution System' } - ] -}; - -export const fddRoutes = { - name: 'Fault Detection & Diagnostics', - to: '/fdd', - icon: 'bell', - children: [ - { to: '/fdd/space', name: 'Space Faults Data' }, - { to: '/fdd/equipment', name: 'Equipment Faults Data' }, - { to: '/fdd/combinedequipment', name: 'Combined Equipment Faults Data' }, - { to: '/fdd/tenant', name: 'Tenant Faults Data' }, - { to: '/fdd/store', name: 'Store Faults Data' }, - { to: '/fdd/shopfloor', name: 'Shopfloor Faults Data' } - ] -}; - -export const monitoringRoutes = { - name: 'Monitoring', - to: '/monitoring', - icon: 'chart-pie', - children: [ - { to: '/monitoring/spaceequipments', name: 'Space Equipments' }, - { to: '/monitoring/combinedequipments', name: 'Combined Equipments' }, - { to: '/monitoring/tenantequipments', name: 'Tenant Equipments' }, - { to: '/monitoring/storeequipments', name: 'Store Equipments' }, - { to: '/monitoring/shopfloorequipments', name: 'Shopfloor Equipments' } - ] -}; - -export const advancedReportingRoutes = { - name: 'Advanced Reporting', - to: '/advancedreporting', - exact: true, - icon: 'book' -}; - -export const knowledgeBaseRoutes = { - name: 'Knowledge Base', - to: '/knowledgebase', - exact: true, - icon: 'book' -}; - -export default [ - // homeRoutes, - // pageRoutes, - // chatRoutes, - // kanbanRoutes, - // calenderRoutes, - // emailRoutes, - // authenticationRoutes, - // ECommerceRoutes, - // widgetsRoutes, - // componentRoutes, - // utilityRoutes, - // pluginRoutes, - // documentationRoutes, - // changelogRoutes, - dashboardRoutes, - spaceRoutes, - equipmentRoutes, - meterRoutes, - tenantRoutes, - storeRoutes, - shopfloorRoutes, - combinedEquipmentRoutes, - auxiliarySystemRoutes, - fddRoutes, - monitoringRoutes, - advancedReportingRoutes, - knowledgeBaseRoutes -]; +import { version } from './config'; +import { Trans } from 'react-i18next'; + +// export const homeRoutes = { +// name: 'Home', +// to: '/', +// exact: true, +// icon: 'chart-pie', +// children: [ +// { +// to: '/', +// name: 'Dashboard', +// exact: true +// }, +// { to: '/dashboard-alt', name: 'Dashboard alt' }, +// { to: '/feed', name: 'Feed', exact: true }, +// { to: '/landing', name: 'Landing' } +// ] +// }; + +// export const authenticationRoutes = { +// name: 'Authentication', +// to: '/authentication', +// icon: 'lock', +// children: [ +// { +// to: '/authentication/basic', +// name: 'Basic', +// children: [ +// { to: '/authentication/basic/login', name: 'Login' }, +// { to: '/authentication/basic/logout', name: 'Logout' }, +// { to: '/authentication/basic/register', name: 'Register' }, +// { to: '/authentication/basic/forget-password', name: 'Forgot password' }, +// { to: '/authentication/basic/password-reset', name: 'Reset password' }, +// { to: '/authentication/basic/confirm-mail', name: 'Confirm mail' }, +// { to: '/authentication/basic/lock-screen', name: 'Lock screen' } +// ] +// }, +// { +// to: '/authentication/card', +// name: 'Card', +// children: [ +// { to: '/authentication/card/login', name: 'Login' }, +// { to: '/authentication/card/logout', name: 'Logout' }, +// { to: '/authentication/card/register', name: 'Register' }, +// { to: '/authentication/card/forget-password', name: 'Forgot password' }, +// { to: '/authentication/card/password-reset', name: 'Reset password' }, +// { to: '/authentication/card/confirm-mail', name: 'Confirm mail' }, +// { to: '/authentication/card/lock-screen', name: 'Lock screen' } +// ] +// }, +// { +// to: '/authentication/split', +// name: 'Split', +// children: [ +// { to: '/authentication/split/login', name: 'Login' }, +// { to: '/authentication/split/logout', name: 'Logout' }, +// { to: '/authentication/split/register', name: 'Register' }, +// { to: '/authentication/split/forget-password', name: 'Forgot password' }, +// { to: '/authentication/split/password-reset', name: 'Reset password' }, +// { to: '/authentication/split/confirm-mail', name: 'Confirm mail' }, +// { to: '/authentication/split/lock-screen', name: 'Lock screen' } +// ] +// }, +// { +// to: '/authentication/wizard', +// name: 'Wizard' +// } +// ] +// }; + +// export const ECommerceRoutes = { +// name: 'E commerce', +// to: '/e-commerce', +// icon: 'cart-plus', +// children: [ +// { to: '/e-commerce/products/list', name: 'Product list' }, +// { to: '/e-commerce/products/grid', name: 'Product grid' }, +// { to: '/e-commerce/product-details', name: 'Product details' }, +// { to: '/e-commerce/orders', name: 'Orders' }, +// { to: '/e-commerce/order-details', name: 'Order details' }, +// { to: '/e-commerce/customers', name: 'Customers' }, +// { to: '/e-commerce/shopping-cart', name: 'Shopping cart' }, +// { to: '/e-commerce/checkout', name: 'Checkout' }, +// { to: '/e-commerce/favourite-items', name: 'Favourite items' } +// ] +// }; + +// export const pageRoutes = { +// name: 'Pages', +// to: '/pages', +// icon: 'copy', +// children: [ +// { to: '/pages/activity', name: 'Activity' }, +// { to: '/pages/associations', name: 'Associations' }, +// { to: '/pages/billing', name: 'Billing' }, +// { to: '/pages/customer-details', name: 'Customer details' }, +// { to: '/pages/event-detail', name: 'Event detail' }, +// { to: '/pages/event-create', name: 'Event create' }, +// { to: '/pages/events', name: 'Events' }, +// { to: '/pages/faq', name: 'Faq' }, +// { to: '/pages/invoice', name: 'Invoice' }, +// { to: '/pages/invite-people', name: 'Invite people' }, +// { to: '/pages/notifications', name: 'Notifications' }, +// { to: '/pages/people', name: 'People' }, +// { to: '/pages/pricing', name: 'Pricing' }, +// { to: '/pages/pricing-alt', name: 'Pricing alt' }, +// { to: '/pages/profile', name: 'Profile' }, +// { to: '/pages/settings', name: 'Settings' }, +// { to: '/pages/starter', name: 'Starter' }, +// { +// to: '/errors', +// name: 'Errors', +// children: [{ to: '/errors/404', name: '404' }, { to: '/errors/500', name: '500' }] +// } +// ] +// }; +// export const widgetsRoutes = { +// name: 'Widgets', +// to: '/widgets', +// exact: true, +// icon: 'poll' +// }; + +// export const calenderRoutes = { +// name: 'Calendar', +// to: '/calendar', +// exact: true, +// icon: 'calendar-alt' +// }; + +// export const chatRoutes = { +// name: 'Chat', +// to: '/chat', +// exact: true, +// icon: 'comments' +// }; + +// export const kanbanRoutes = { +// name: 'Kanban', +// to: '/kanban', +// exact: true, +// icon: ['fab', 'trello'] +// }; + +// export const emailRoutes = { +// name: 'Email', +// to: '/email', +// icon: 'envelope-open', +// children: [ +// { to: '/email/inbox', name: 'Inbox' }, +// { to: '/email/email-detail', name: 'Email detail' }, +// { to: '/email/compose', name: 'Compose' } +// ] +// }; + +// export const documentationRoutes = { +// name: 'Documentation', +// to: '/documentation', +// exact: true, +// icon: 'book' +// }; + +// export const changelogRoutes = { +// name: 'ChangeLog', +// to: '/changelog', +// exact: true, +// icon: 'code-branch', +// badge: { +// text: `v${version}`, +// color: 'soft-primary' +// } +// }; + +// export const componentRoutes = { +// name: 'Components', +// to: '/components', +// icon: 'puzzle-piece', +// children: [ +// { to: '/components/alerts', name: 'Alerts' }, +// { to: '/components/accordions', name: 'Accordions' }, +// { to: '/components/avatar', name: 'Avatar' }, +// { to: '/components/badges', name: 'Badges' }, +// { to: '/components/backgrounds', name: 'Backgrounds' }, +// { to: '/components/breadcrumb', name: 'Breadcrumb' }, +// { to: '/components/buttons', name: 'Buttons' }, +// { to: '/components/cards', name: 'Cards' }, +// { +// to: '/components/cookie-notice', +// name: 'Cookie notice' +// }, +// { to: '/components/collapses', name: 'Collapses' }, +// { +// to: '/components/carousel', +// name: 'Carousel' +// }, +// { to: '/components/dropdowns', name: 'Dropdowns' }, +// { to: '/components/forms', name: 'Forms' }, +// { to: '/components/listgroups', name: 'List groups' }, +// { to: '/components/modals', name: 'Modals' }, +// { to: '/components/navs', name: 'Navs' }, + +// { +// to: '/components', +// name: 'Navbar', +// children: [ +// { to: '/components/navbars', name: 'Default' }, +// { +// to: '/components/navbar-vertical', +// name: 'Vertical', +// badge: { +// text: 'New' +// } +// }, +// { +// to: '/components/navbar-top', +// name: 'Top' +// } +// ] +// }, +// { to: '/components/pageheaders', name: 'Page headers' }, +// { to: '/components/paginations', name: 'Paginations' }, +// { to: '/components/popovers', name: 'Popovers' }, +// { to: '/components/progress', name: 'Progress' }, +// { +// to: '/components/sidepanel', +// name: 'Sidepanel' +// }, +// { +// to: '/components/spinners', +// name: 'Spinners' +// }, + +// { to: '/components/tables', name: 'Tables' }, +// { to: '/components/tooltips', name: 'Tooltips' } +// ] +// }; + +// export const pluginRoutes = { +// name: 'Plugins', +// to: '/plugins', +// icon: 'plug', +// children: [ +// { to: '/plugins/bulk-select', name: 'Bulk select' }, +// { +// to: '/plugins/react-beautiful-dnd', +// name: 'Beautiful DnD' +// }, +// { +// to: '/plugins', +// name: 'Chart', +// children: [{ to: '/plugins/chart', name: 'Chart Js' }, { to: '/plugins/echarts', name: 'Echarts' }] +// }, +// { to: '/plugins/countup', name: 'Countup' }, +// { to: '/plugins/code-highlight', name: 'Code Highlight' }, +// { to: '/plugins/datetime', name: 'Datetime' }, +// { to: '/plugins/dropzone', name: 'Dropzone' }, +// { to: '/plugins/emoji-mart', name: 'Emoji Mart' }, +// { to: '/plugins/fontawesome', name: 'Fontawesome' }, +// { to: '/plugins/image-lightbox', name: 'Image lightbox' }, +// { to: '/plugins/lottie', name: 'Lottie' }, +// { +// to: '/plugins', +// name: 'Map', +// children: [ +// { to: '/plugins/leaflet-map', name: 'Leaflet map' }, +// { to: '/plugins/google-map', name: 'Google map' }, +// { to: '/plugins/echart-map', name: 'Echart Map' } +// ] +// }, +// { to: '/plugins/plyr', name: 'Plyr' }, +// { to: '/plugins/progressbar', name: 'Progressbar' }, +// { to: '/plugins/react-hook-form', name: 'React Hook Form' }, +// { +// to: '/plugins/react-bootstrap-table2', +// name: 'BS Table2' +// }, +// { to: '/plugins/select', name: 'Select' }, +// { to: '/plugins/slick-carousel', name: 'Slick Carousel' }, +// { to: '/plugins/scroll-bar', name: 'Scroll Bar' }, +// { to: '/plugins/toastify', name: 'Toastify' }, +// { to: '/plugins/typed', name: 'Typed' }, +// { to: '/plugins/wysiwyg', name: 'WYSIWYG editor' } +// ] +// }; + +// export const utilityRoutes = { +// name: 'Utilities', +// to: '/utilities', +// icon: ['fab', 'hotjar'], +// children: [ +// { to: '/utilities/borders', name: 'Borders' }, +// { to: '/utilities/clearfix', name: 'Clearfix' }, +// { to: '/utilities/closeIcon', name: 'Close icon' }, +// { to: '/utilities/colors', name: 'Colors' }, +// { to: '/utilities/display', name: 'Display' }, +// { to: '/utilities/embed', name: 'Embed' }, +// { to: '/utilities/figures', name: 'Figures' }, +// { to: '/utilities/flex', name: 'Flex' }, +// { to: '/utilities/grid', name: 'Grid' }, +// { to: '/utilities/sizing', name: 'Sizing' }, +// { to: '/utilities/spacing', name: 'Spacing' }, +// { to: '/utilities/stretchedLink', name: 'Stretched link' }, +// { to: '/utilities/typography', name: 'Typography' }, +// { to: '/utilities/verticalAlign', name: 'Vertical align' }, +// { to: '/utilities/visibility', name: 'Visibility' } +// ] +// }; + +// NOTE: if you changed names below, you must change names in i18n.js +export const dashboardRoutes = { + name: 'Dashboard', + to: '/dashboard', + exact: true, + icon: 'chart-pie' +}; + +export const spaceRoutes = { + name: 'Space Data', + to: '/space', + icon: 'chart-pie', + exact: true, + children: [ + { to: '/space/energycategory', name: 'Energy Category Data' }, + { to: '/space/energyitem', name: 'Energy Item Data' }, + { to: '/space/cost', name: 'Cost' }, + { to: '/space/output', name: 'Output' }, + { to: '/space/income', name: 'Income' }, + { to: '/space/efficiency', name: 'Efficiency' }, + { to: '/space/load', name: 'Load' }, + { to: '/space/statistics', name: 'Statistics' }, + { to: '/space/saving', name: 'Saving' } + ] +}; + +export const equipmentRoutes = { + name: 'Equipment Data', + to: '/equipment', + icon: 'chart-pie', + children: [ + { to: '/equipment/energycategory', name: 'Energy Category Data' }, + { to: '/equipment/energyitem', name: 'Energy Item Data' }, + { to: '/equipment/cost', name: 'Cost' }, + { to: '/equipment/output', name: 'Output' }, + { to: '/equipment/income', name: 'Income' }, + { to: '/equipment/efficiency', name: 'Efficiency' }, + { to: '/equipment/load', name: 'Load' }, + { to: '/equipment/statistics', name: 'Statistics' }, + { to: '/equipment/saving', name: 'Saving' }, + { to: '/equipment/batch', name: 'Batch Analysis' }, + { to: '/equipment/tracking', name: 'Equipment Tracking' } + ] +}; + +export const meterRoutes = { + name: 'Meter Data', + to: '/meter', + icon: 'chart-pie', + children: [ + { to: '/meter/meterenergy', name: 'Meter Energy' }, + { to: '/meter/metercarbon', name: 'Meter Carbon' }, + { to: '/meter/metercost', name: 'Meter Cost' }, + { to: '/meter/metertrend', name: 'Meter Trend' }, + { to: '/meter/meterrealtime', name: 'Meter Realtime' }, + { to: '/meter/metersubmetersbalance', name: 'Master Meter Submeters Balance' }, + { to: '/meter/virtualmeterenergy', name: 'Virtual Meter Energy' }, + { to: '/meter/virtualmetercarbon', name: 'Virtual Meter Carbon' }, + { to: '/meter/virtualmetercost', name: 'Virtual Meter Cost' }, + { to: '/meter/offlinemeterenergy', name: 'Offline Meter Energy' }, + { to: '/meter/offlinemetercost', name: 'Offline Meter Cost' }, + { to: '/meter/batch', name: 'Batch Analysis' }, + { to: '/meter/tracking', name: 'Meter Tracking' } + ] +}; + +export const tenantRoutes = { + name: 'Tenant Data', + to: '/tenant', + icon: 'chart-pie', + children: [ + { to: '/tenant/energycategory', name: 'Energy Category Data' }, + { to: '/tenant/energyitem', name: 'Energy Item Data' }, + { to: '/tenant/cost', name: 'Cost' }, + { to: '/tenant/load', name: 'Load' }, + { to: '/tenant/statistics', name: 'Statistics' }, + { to: '/tenant/saving', name: 'Saving' }, + { to: '/tenant/bill', name: 'Tenant Bill' }, + { to: '/tenant/batch', name: 'Batch Analysis' } + ] +}; + +export const storeRoutes = { + name: 'Store Data', + to: '/store', + icon: 'chart-pie', + children: [ + { to: '/store/energycategory', name: 'Energy Category Data' }, + { to: '/store/energyitem', name: 'Energy Item Data' }, + { to: '/store/cost', name: 'Cost' }, + { to: '/store/load', name: 'Load' }, + { to: '/store/statistics', name: 'Statistics' }, + { to: '/store/saving', name: 'Saving' }, + { to: '/store/batch', name: 'Batch Analysis' } + ] +}; + +export const shopfloorRoutes = { + name: 'Shopfloor Data', + to: '/shopfloor', + icon: 'chart-pie', + children: [ + { to: '/shopfloor/energycategory', name: 'Energy Category Data' }, + { to: '/shopfloor/energyitem', name: 'Energy Item Data' }, + { to: '/shopfloor/cost', name: 'Cost' }, + { to: '/shopfloor/load', name: 'Load' }, + { to: '/shopfloor/statistics', name: 'Statistics' }, + { to: '/shopfloor/saving', name: 'Saving' }, + { to: '/shopfloor/batch', name: 'Batch Analysis' } + ] +}; + +export const combinedEquipmentRoutes = { + name: 'Combined Equipment Data', + to: '/combinedequipment', + icon: 'chart-pie', + children: [ + { to: '/combinedequipment/energycategory', name: 'Energy Category Data' }, + { to: '/combinedequipment/energyitem', name: 'Energy Item Data' }, + { to: '/combinedequipment/cost', name: 'Cost' }, + { to: '/combinedequipment/output', name: 'Output' }, + { to: '/combinedequipment/income', name: 'Income' }, + { to: '/combinedequipment/efficiency', name: 'Efficiency' }, + { to: '/combinedequipment/load', name: 'Load' }, + { to: '/combinedequipment/statistics', name: 'Statistics' }, + { to: '/combinedequipment/saving', name: 'Saving' }, + { to: '/combinedequipment/batch', name: 'Batch Analysis' } + ] +}; + +export const auxiliarySystemRoutes = { + name: 'Auxiliary System', + to: '/auxiliarysystem', + icon: 'chart-pie', + children: [ + { to: '/auxiliarysystem/energyflowdiagram', name: 'Energy Flow Diagram' }, + { to: '/auxiliarysystem/distributionsystem', name: 'Distribution System' } + ] +}; + +export const fddRoutes = { + name: 'Fault Detection & Diagnostics', + to: '/fdd', + icon: 'bell', + children: [ + { to: '/fdd/space', name: 'Space Faults Data' }, + { to: '/fdd/equipment', name: 'Equipment Faults Data' }, + { to: '/fdd/combinedequipment', name: 'Combined Equipment Faults Data' }, + { to: '/fdd/tenant', name: 'Tenant Faults Data' }, + { to: '/fdd/store', name: 'Store Faults Data' }, + { to: '/fdd/shopfloor', name: 'Shopfloor Faults Data' } + ] +}; + +export const monitoringRoutes = { + name: 'Monitoring', + to: '/monitoring', + icon: 'chart-pie', + children: [ + { to: '/monitoring/spaceequipments', name: 'Space Equipments' }, + { to: '/monitoring/combinedequipments', name: 'Combined Equipments' }, + { to: '/monitoring/tenantequipments', name: 'Tenant Equipments' }, + { to: '/monitoring/storeequipments', name: 'Store Equipments' }, + { to: '/monitoring/shopfloorequipments', name: 'Shopfloor Equipments' } + ] +}; + +export const advancedReportingRoutes = { + name: 'Advanced Reporting', + to: '/advancedreporting', + exact: true, + icon: 'book' +}; + +export const knowledgeBaseRoutes = { + name: 'Knowledge Base', + to: '/knowledgebase', + exact: true, + icon: 'book' +}; + +export default [ + // homeRoutes, + // pageRoutes, + // chatRoutes, + // kanbanRoutes, + // calenderRoutes, + // emailRoutes, + // authenticationRoutes, + // ECommerceRoutes, + // widgetsRoutes, + // componentRoutes, + // utilityRoutes, + // pluginRoutes, + // documentationRoutes, + // changelogRoutes, + dashboardRoutes, + spaceRoutes, + equipmentRoutes, + meterRoutes, + tenantRoutes, + storeRoutes, + shopfloorRoutes, + combinedEquipmentRoutes, + auxiliarySystemRoutes, + fddRoutes, + monitoringRoutes, + advancedReportingRoutes, + knowledgeBaseRoutes +];